:root{--bg:#0f1115;--panel:#171a21;--panel-2:#1e222b;--border:#2a2f3a;--text:#e6e8ec;--muted:#9aa3b2;--accent:#4f8cff;--green:#2fbf71;--amber:#e0a83e;--red:#e0564e}.mansidev-invoice{color:#101827;background:#fff;border:1px solid #dbe3ee;border-radius:18px;max-width:880px;min-height:1080px;padding:0;overflow:hidden;box-shadow:0 24px 64px #08193629}.mansidev-invoice-header{color:#fff;background:radial-gradient(circle at 100% 0,#45a4ff54,#0000 33%),linear-gradient(132deg,#07111f 0%,#0a2343 58%,#145b9e 100%);grid-template-columns:1fr auto;gap:22px;min-height:230px;padding:38px 42px 32px;display:grid;position:relative;overflow:hidden}.mansidev-invoice-header:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:255px;height:255px;position:absolute;bottom:-94px;right:-58px}.mansidev-wordmark{z-index:1;color:#fff;letter-spacing:.11em;align-items:center;gap:4px;width:fit-content;font-size:16px;font-weight:800;display:inline-flex;position:relative}.mansidev-wordmark b{color:#74c7ff;font-weight:900}.mansidev-mark{color:#fff;letter-spacing:0;background:linear-gradient(145deg,#4fc0ff,#2378e5);border:1px solid #fff6;border-radius:9px;place-items:center;width:29px;height:29px;margin-right:6px;font-size:13px;display:grid;box-shadow:0 8px 22px #07152f52}.mansidev-invoice-kind{z-index:1;align-content:start;justify-items:end;display:grid;position:relative}.mansidev-invoice-kind>span,.mansidev-issuer>span,.mansidev-bill-to>span,.mansidev-payment-details>span{color:#90b7dc;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800}.mansidev-invoice-kind>strong{color:#fff;letter-spacing:-.045em;margin:8px 0 4px;font-size:25px}.mansidev-invoice-kind>small{color:#c4d8ed;font-size:11px}.mansidev-issuer{z-index:1;grid-column:1/-1;align-self:end;gap:4px;max-width:560px;display:grid;position:relative}.mansidev-issuer>strong{font-size:14px}.mansidev-issuer>span{color:#d5e4f3;letter-spacing:0;text-transform:none;font-size:10px;font-weight:500}.mansidev-invoice-body{padding:34px 42px 38px}.mansidev-bill-to{background:#f6faff;border:1px solid #dce7f1;border-left:4px solid #2b8ff1;border-radius:10px;gap:5px;max-width:510px;padding:17px 19px;display:grid}.mansidev-bill-to>span{color:#4e789e}.mansidev-bill-to>strong{color:#10223a;margin-top:2px;font-size:15px}.mansidev-bill-to p{color:#567086;margin:0;font-size:11px;line-height:1.45}.mansidev-invoice-table{color:#132238;border-collapse:collapse;width:100%;margin-top:30px}.mansidev-invoice-table thead th{color:#dceafa;letter-spacing:.08em;text-transform:uppercase;background:#102641;border:0;padding:11px 12px;font-size:9px;font-weight:800}.mansidev-invoice-table thead th:first-child{border-radius:8px 0 0 8px}.mansidev-invoice-table thead th:last-child{border-radius:0 8px 8px 0}.mansidev-invoice-table tbody td{border-bottom:1px solid #e5edf5;padding:16px 12px;font-size:12px}.mansidev-invoice-table tbody td:first-child{font-weight:600}.mansidev-invoice-table tbody tr:last-child td{border-bottom:0}.mansidev-invoice-summary{background:#fbfdff;border:1px solid #dce7f1;border-radius:12px;gap:9px;width:min(100%,335px);margin:31px 0 0 auto;padding:18px 20px 20px;display:grid}.mansidev-invoice-summary>div{color:#4d657b;justify-content:space-between;gap:20px;font-size:12px;display:flex}.mansidev-invoice-summary>div>strong{color:#172b43}.mansidev-invoice-total{background:linear-gradient(120deg,#0a2343,#145b9e);border-radius:0 0 11px 11px;align-items:center;margin:4px -20px -20px;padding:16px 20px;font-weight:800;color:#d6ecff!important;font-size:12px!important}.mansidev-invoice-total>strong{letter-spacing:-.035em;font-size:21px;color:#fff!important}.mansidev-invoice-footer{border-top:1px solid #e1eaf2;justify-content:space-between;align-items:end;gap:24px;margin-top:44px;padding-top:21px;display:flex}.mansidev-invoice-footer p{color:#718196;max-width:365px;margin:10px 0 0;font-size:10px;line-height:1.45}.mansidev-invoice-status{color:#49617a;letter-spacing:.08em;text-transform:uppercase;background:#eef3f8;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.mansidev-invoice-status.emitida{color:#8e5c12;background:#fff3d8}.mansidev-invoice-status.cobrada{color:#18734a;background:#dcf5e9}.mansidev-payment-details{text-align:right;background:#eef6ff;border-radius:9px;gap:6px;min-width:230px;padding:12px 14px;display:grid}.mansidev-payment-details>span{color:#4e789e;letter-spacing:.08em}.mansidev-payment-details>strong{color:#17395f;font-size:11px}@media (max-width:620px){.mansidev-invoice{border-radius:0;min-height:100vh}.mansidev-invoice-header{grid-template-columns:1fr;min-height:0;padding:30px 24px 27px}.mansidev-invoice-kind{justify-items:start}.mansidev-invoice-body{padding:26px 20px 30px}.mansidev-invoice-table{font-size:11px}.mansidev-invoice-table th:nth-child(2),.mansidev-invoice-table td:nth-child(2),.mansidev-invoice-table th:nth-child(3),.mansidev-invoice-table td:nth-child(3){display:none}.mansidev-invoice-footer{flex-direction:column;align-items:stretch}.mansidev-payment-details{text-align:left}}@media print{.mansidev-invoice{min-height:0;box-shadow:none;border:0;border-radius:0}.mansidev-invoice-header,.mansidev-invoice-total{-webkit-print-color-adjust:exact;print-color-adjust:exact}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1200px;margin:0 auto;padding:20px 16px 80px}h1{margin:0 0 4px;font-size:20px}h2{margin:24px 0 10px;font-size:16px}.sub{color:var(--muted);margin:0 0 20px}.muted{color:var(--muted)}.right{text-align:right}.small{font-size:12px}.nav{z-index:10;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-in{flex-wrap:wrap;align-items:center;gap:6px;max-width:1200px;margin:0 auto;padding:10px 16px;display:flex}.nav .brand{color:var(--text);letter-spacing:.08em;margin-right:12px;font-size:12px;font-weight:800}.nav a{color:var(--muted);border-radius:8px;padding:6px 10px}.nav a:hover{background:var(--panel-2);color:var(--text);text-decoration:none}.nav a.on{background:var(--accent);color:#fff}.nav-logout{margin-left:auto}.nav-logout button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px}.nav-logout button:hover{background:var(--panel-2);color:var(--text)}.nav-mobile-head,.nav-mobile-drawer,.nav-mobile-bottom{display:none}.login-shell{background:radial-gradient(circle at 15% 15%, #4f8cff2b, transparent 34%), radial-gradient(circle at 85% 80%, #2fbf711a, transparent 28%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#171a21f2;border:1px solid #303846;border-radius:22px;width:min(100%,430px);padding:clamp(28px,6vw,44px);box-shadow:0 30px 90px #00000057}.login-brand{color:#83aaff;letter-spacing:.16em;margin:0 0 28px;font-size:11px;font-weight:800}.login-mark{color:#fff;background:linear-gradient(135deg,#4f8cff,#2fbf71);border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:22px;font-size:20px;font-weight:900;display:grid}.login-card h1{letter-spacing:-.035em;margin:0;font-size:28px}.login-copy{color:var(--muted);margin:10px 0 24px;line-height:1.55}.login-form{gap:9px;display:grid}.login-form label{color:#c6cfdd;font-size:12px;font-weight:700}.login-form input[type=password]{background:#101319;border-color:#374151;width:100%;min-height:46px;padding:11px 13px;font-size:15px}.login-form button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:46px;margin-top:5px;font-size:14px;font-weight:800}.login-form button:hover{filter:brightness(1.08)}.login-error{color:#ff918a;background:#e0564e14;border:1px solid #e0564e8c;border-radius:9px;padding:10px 12px;font-size:12px}.login-help{color:#707b8b;text-align:center;margin:18px 0 0;font-size:11px}.admin-page-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px;display:flex}.admin-page-heading h1{margin-bottom:6px;font-size:26px}.admin-total{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:12px}.portal-link-box{background:#2fbf7114;border:1px solid #2fbf718c;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:16px;display:flex}.portal-link-box>div:first-child{min-width:0}.portal-link-box span,.portal-link-box code{display:block}.portal-link-box span{color:var(--green);letter-spacing:.05em;margin-bottom:5px;font-size:11px;font-weight:800}.portal-link-box code{color:#cfe5d9;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portal-link-actions{flex:none;gap:8px;display:flex}.portal-link-actions .btn:hover{text-decoration:none}.portal-create form{margin-top:12px}.portal-questionnaire-toggle{cursor:pointer;background:#5f8be812;border:1px solid #5f8be857;border-radius:10px;align-items:start;gap:10px;margin:0 0 14px;padding:12px;display:flex}.portal-questionnaire-toggle input{accent-color:var(--accent);margin-top:2px}.portal-questionnaire-toggle strong,.portal-questionnaire-toggle small{display:block}.portal-questionnaire-toggle strong{font-size:12px}.portal-questionnaire-toggle small{color:var(--muted);margin-top:3px;font-size:10px}.portal-demo-picker{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:14px 0;padding:12px;display:grid}.portal-demo-picker legend{color:var(--muted);padding:0 6px;font-size:12px;font-weight:700}.portal-demo-picker label{background:var(--panel-2);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.portal-demo-picker label span,.portal-demo-picker label strong,.portal-demo-picker label small{display:block}.portal-demo-picker label small{color:var(--muted);margin-top:2px;font-size:10px}.portal-demo-picker.compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.admin-portal-list{gap:14px;margin-top:20px;display:grid}.admin-portal-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;overflow:hidden}.admin-portal-card>header{justify-content:space-between;align-items:start;gap:18px;padding:18px;display:flex}.admin-portal-card h2{margin:7px 0 4px;font-size:18px}.admin-portal-card header p{color:var(--muted);margin:0;font-size:12px}.portal-state{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.portal-state.active{color:var(--green)}.portal-state.paused{color:var(--red)}.portal-card-actions{gap:7px;display:flex}.portal-admin-metrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);gap:18px;padding:12px 18px;font-size:11px;display:flex}.portal-admin-metrics strong{color:var(--text)}.admin-portal-card>details>summary{color:#b9c4d4;cursor:pointer;padding:14px 18px;font-weight:700}.portal-editor{gap:16px;padding:0 18px 18px;display:grid}.admin-discovery{border:1px solid var(--border);background:#12151b;border-radius:12px;gap:13px;padding:16px;display:grid}.admin-discovery.empty{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-discovery.empty h3,.admin-discovery>header h3{margin:4px 0 5px;font-size:14px}.admin-discovery.empty p,.admin-discovery>header p{max-width:760px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.admin-discovery-kicker{color:#8baef8;letter-spacing:.1em;font-size:9px;font-weight:900}.admin-discovery>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-discovery-status{color:#e7ba61;text-transform:uppercase;background:#e0a73b1f;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:900}.admin-discovery-status.submitted{color:#8baef8;background:#5f8be824}.admin-discovery-status.reviewed{color:#7bd5a3;background:#2fbf711f}.admin-discovery-progress{color:var(--muted);grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:10px;font-size:10px;display:grid}.admin-discovery-progress>div{background:#272d38;border-radius:99px;height:5px;overflow:hidden}.admin-discovery-progress i{border-radius:inherit;background:#5f8be8;height:100%;display:block}.admin-discovery-progress strong{color:var(--text)}.admin-discovery-actions{flex-wrap:wrap;gap:7px;display:flex}.admin-discovery-response{border-top:1px solid var(--border);padding-top:11px}.admin-discovery-response>summary{color:#c7d0de;cursor:pointer;justify-content:space-between;gap:12px;font-size:11px;font-weight:800;display:flex}.admin-discovery-response>summary span{color:var(--muted);font-weight:500}.admin-discovery-answers{gap:11px;margin-top:13px;display:grid}.admin-discovery-answers>section{border:1px solid var(--border);border-radius:9px;overflow:hidden}.admin-discovery-answers>section>header{background:#181c24;gap:8px;padding:9px 11px;font-size:11px;display:flex}.admin-discovery-answers>section>header span{color:#8baef8}.admin-discovery-answers dl{margin:0;display:grid}.admin-discovery-answers dl>div{border-top:1px solid var(--border);grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);gap:14px;padding:10px 11px;display:grid}.admin-discovery-answers dt{color:var(--muted);font-size:10px}.admin-discovery-answers dd{color:var(--text);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.5}.admin-discovery-waiting{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:9px;padding:12px;font-size:11px}.portal-profile-form{grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:9px;display:grid}.portal-proposal-editors{gap:10px;display:grid}.portal-proposal-editors h3{color:var(--muted);margin:4px 0 0;font-size:13px}.portal-proposal-editors>form{border:1px solid var(--border);background:#12151b;border-radius:10px;padding:13px}.proposal-editor-heading{justify-content:space-between;gap:12px;margin-bottom:9px;display:flex}.proposal-editor-heading label{color:var(--muted);font-size:11px}.portal-empty-admin{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:12px;gap:5px;padding:34px;display:grid}.portal-empty-admin strong{color:var(--text);font-size:16px}.portal-document-admin{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.portal-document-admin>h3{margin:0;font-size:14px}.portal-document-admin-list{gap:9px;display:grid}.portal-document-admin-list>article{border:1px solid var(--border);background:#12151b;border-radius:10px;padding:13px}.portal-document-admin-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.portal-document-admin-heading span,.portal-document-admin-heading strong,.portal-document-admin-heading small{display:block}.portal-document-admin-heading span{color:#8baef8;text-transform:uppercase;font-size:10px;font-weight:800}.portal-document-admin-heading strong{margin:4px 0;font-size:13px}.portal-document-admin-heading small{color:var(--muted);font-size:10px}.portal-document-options{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:11px;display:flex}.portal-document-options .btn{margin-left:auto}.portal-document-accepted{color:var(--green);background:#2fbf7112;border:1px solid #2fbf7157;border-radius:8px;gap:4px;margin-top:11px;padding:10px;font-size:11px;display:grid}.portal-document-accepted span{color:var(--muted)}.portal-document-upload{margin:0!important}.portal-document-upload input[type=file]{border:1px dashed var(--border);width:100%;color:var(--muted);border-radius:8px;padding:8px}.success-note{color:#9ce2bc!important;background:#2fbf7114!important;border-color:#2fbf7173!important}.portal-change-admin{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:14px;padding:17px 0;display:grid}.portal-change-admin>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.portal-change-admin h3{margin:0 0 4px;font-size:14px}.portal-change-admin header p{color:var(--muted);margin:0;font-size:11px}.portal-change-metrics{flex-wrap:wrap;gap:7px;display:flex}.portal-change-metrics span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:6px 8px;font-size:10px}.portal-change-metrics strong{color:var(--text)}.portal-change-metrics span.attention{color:#9eb9f3;background:#4676db1a;border-color:#4676db80}.admin-change-list{gap:11px;display:grid}.admin-change-card{border:1px solid var(--border);background:#11141a;border-radius:11px;overflow:hidden}.admin-change-card.status-pending{border-color:#e8ac3a70}.admin-change-card.status-approved,.admin-change-card.status-completed{border-color:#2fbf7159}.admin-change-card.status-rejected,.admin-change-card.status-changes_requested{border-color:#e0564e59}.admin-change-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:18px;padding:14px;display:flex}.admin-change-card h4{margin:8px 0 4px;font-size:15px}.admin-change-card>header p{max-width:760px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.admin-change-badges{flex-wrap:wrap;gap:6px;display:flex}.admin-change-badges span{color:#a8b1bf;letter-spacing:.04em;text-transform:uppercase;background:#20252e;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.admin-change-badges .pending{color:var(--amber);background:#e8ac3a1f}.admin-change-badges .approved,.admin-change-badges .completed{color:var(--green);background:#2fbf711f}.admin-change-badges .rejected,.admin-change-badges .changes_requested{color:#ff918a;background:#e0564e1f}.admin-change-badges span.new-activity{color:#a8c1f5;background:#4676db29}.admin-change-due{min-width:108px;color:var(--muted);text-align:right;flex:none;gap:3px;font-size:9px;display:grid}.admin-change-due strong{color:#c9d0dc;font-size:11px}.admin-change-due.overdue strong{color:#ff918a}.admin-change-editor{gap:11px;padding:14px;display:grid}.change-request-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-change-editor>.btn{width:fit-content}.admin-change-publish{border-top:1px solid var(--border);background:#2fbf710d;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.admin-change-publish strong,.admin-change-publish span{display:block}.admin-change-publish strong{color:var(--green);margin-bottom:3px;font-size:11px}.admin-change-publish span{color:var(--muted);font-size:9px}.admin-change-readonly{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px;display:grid}.admin-change-readonly>div{border:1px solid var(--border);background:#151920;border-radius:8px;padding:10px}.admin-change-readonly span{color:#8baef8;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.admin-change-readonly p{color:#b8c1ce;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.5}.admin-change-facts{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 13px 13px;display:grid;overflow:hidden}.admin-change-facts>span{color:var(--muted);background:#12161c;padding:8px;font-size:8px}.admin-change-facts strong{color:#c9d0dc;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;display:block;overflow:hidden}.admin-change-notify{background:#4676db12;border:1px solid #4676db57;border-radius:9px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;margin:0 13px 13px;padding:11px;display:grid}.admin-change-notify>div:first-child strong,.admin-change-notify>div:first-child span{display:block}.admin-change-notify>div:first-child strong{color:#9eb9f3;margin-bottom:3px;font-size:11px}.admin-change-notify>div:first-child span{color:var(--muted);font-size:9px}.change-notification-actions{flex-wrap:wrap;gap:6px;display:flex}.change-notification-actions .btn{padding:7px 9px;font-size:9px}.admin-change-warning{color:#ff918a;background:#e0564e14;border-radius:8px;margin:0 13px 13px;padding:9px;font-size:10px}.admin-change-decision{color:var(--green);background:#2fbf7114;border-radius:8px;gap:3px;margin:0 13px 13px;padding:11px;font-size:10px;display:grid}.admin-change-decision.rejected,.admin-change-decision.changes_requested{color:#ff918a;background:#e0564e14}.admin-change-decision p{color:#c0c8d3;white-space:pre-wrap;margin:5px 0 0}.admin-change-conversation{gap:7px;margin:0 13px 13px;display:grid}.admin-change-conversation h5{color:var(--muted);text-transform:uppercase;margin:0;font-size:10px}.admin-change-conversation>article{border:1px solid var(--border);background:#151920;border-radius:8px;max-width:88%;padding:9px}.admin-change-conversation>article.client{border-color:#4676db52;margin-left:auto}.admin-change-conversation article header{justify-content:space-between;gap:10px;display:flex}.admin-change-conversation article header strong{font-size:9px}.admin-change-conversation article header span{color:var(--muted);font-size:8px}.admin-change-conversation article p{color:#bac3cf;white-space:pre-wrap;margin:6px 0 0;font-size:10px}.admin-change-conversation>form{grid-template-columns:1fr auto;gap:7px;display:grid}.admin-change-conversation textarea{min-height:58px}.admin-change-history{margin:0 13px 13px}.admin-change-history>summary{color:var(--muted);cursor:pointer;font-size:9px}.admin-change-history ol{gap:0;margin:9px 0 0;padding:0;list-style:none;display:grid}.admin-change-history li{border-top:1px solid var(--border);grid-template-columns:130px 150px 1fr;gap:8px;padding:7px 0;font-size:9px;display:grid}.admin-change-history li span,.admin-change-history li small{color:var(--muted)}.admin-change-next-actions{gap:7px;padding:0 13px 13px;display:flex}.admin-change-create{margin:0!important}.admin-change-create form{gap:11px;margin-top:12px;display:grid}.client-portal-shell{color:#17202d;background:#f4f2ed;min-height:100vh;font-size:15px}.client-portal-container{width:min(1120px,100% - 36px);margin:0 auto}.client-portal-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #e1ded7}.client-portal-topbar .client-portal-container{justify-content:space-between;align-items:center;gap:18px;min-height:68px;display:flex}.client-portal-logo{color:#182131;letter-spacing:.08em;font-size:13px;font-weight:900}.client-portal-logo span{color:#78808b;font-weight:600}.client-portal-logo:hover{text-decoration:none}.client-secure-badge{color:#4e5967;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.client-secure-badge:before{content:"";background:#2e9f65;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2e9f651c}.client-portal-content{padding-top:34px;padding-bottom:40px}.client-welcome{color:#fff;background:radial-gradient(circle at 90% 10%,#4676db52,#0000 34%),#172131;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:clamp(26px,5vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #202a372e}.client-eyebrow{color:#5c6d82;letter-spacing:.16em;margin:0 0 9px;font-size:10px;font-weight:900}.client-welcome .client-eyebrow{color:#91b5ff}.client-welcome h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,5vw,50px);line-height:1.04}.client-welcome>div:first-child>p:last-child{color:#bdc8d8;max-width:680px;margin:16px 0 0;line-height:1.6}.client-welcome-contact{align-self:end;gap:7px;min-width:180px;display:grid}.client-welcome-contact span{color:#8390a3;font-size:11px}.client-welcome-contact a{color:#172131;text-align:center;background:#fff;border-radius:9px;padding:11px 14px;font-size:12px;font-weight:800}.client-welcome-contact a:hover{text-decoration:none}.client-live-preview{background:linear-gradient(135deg,#fff 0%,#f7f2fb 100%);border:1px solid #d9cee6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:14px;padding:20px 22px;display:grid;box-shadow:0 10px 28px #2f1d440f}.client-live-preview h2{color:#221a2b;letter-spacing:-.025em;margin:0;font-size:21px}.client-live-preview p:last-child{color:#697382;max-width:760px;margin:7px 0 0;font-size:12px;line-height:1.55}.client-live-preview>a{color:#fff;white-space:nowrap;background:#6f218f;border-radius:9px;padding:12px 16px;font-size:12px;font-weight:850}.client-live-preview>a:hover{background:#8429a8;text-decoration:none}.client-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:14px;display:grid}.client-summary-grid article{background:#fff;border:1px solid #e1ded7;border-radius:13px;padding:18px 20px}.client-summary-grid span,.client-summary-grid small{color:#7c8490;font-size:11px;display:block}.client-summary-grid strong{letter-spacing:-.035em;margin:7px 0 3px;font-size:25px;display:block}.client-summary-grid article.needs-attention{background:#fffaf0;border-color:#e6bf6c}.client-summary-grid article.needs-attention strong{color:#a2680c}.client-fiscal-card{background:#fff;border:1px solid #ddd9d0;border-radius:16px;scroll-margin-top:20px;overflow:hidden;box-shadow:0 10px 28px #29303b0d}.client-fiscal-card.incomplete{border-color:#e0bd75}.client-fiscal-card.complete{border-color:#a7d7b9}.client-fiscal-card>header{background:#fbfaf8;border-bottom:1px solid #ece9e3;justify-content:space-between;align-items:start;gap:20px;padding:20px 22px;display:flex}.client-fiscal-card>header strong{color:#354052;font-size:14px;display:block}.client-fiscal-card>header p{color:#737c88;max-width:720px;margin:6px 0 0;font-size:11px;line-height:1.5}.client-fiscal-card>header>span{color:#24784d;letter-spacing:.05em;text-transform:uppercase;background:#e2f5e9;border-radius:999px;flex:none;padding:5px 9px;font-size:9px;font-weight:900}.client-fiscal-card.incomplete>header>span{color:#956315;background:#fff2d9}.client-fiscal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:22px;display:grid}.client-fiscal-form label{color:#697382;gap:6px;font-size:10px;font-weight:700;display:grid}.client-portal-shell .client-fiscal-form input,.client-portal-shell .client-fiscal-form textarea{box-sizing:border-box;color:#17202d;width:100%;font:inherit;background:#fff;border:1px solid #d7d3ca;border-radius:9px;padding:11px 12px}.client-portal-shell .client-fiscal-form input:focus,.client-portal-shell .client-fiscal-form textarea:focus{border-color:#6f91d9;outline:2px solid #3f67ba33}.client-fiscal-address,.client-fiscal-submit{grid-column:1/-1}.client-fiscal-form textarea{resize:vertical;min-height:86px}.client-fiscal-submit{justify-content:space-between;align-items:center;gap:18px;padding-top:3px;display:flex}.client-fiscal-submit small{color:#8b929c;max-width:650px;font-size:9px;line-height:1.5}.client-fiscal-submit button{color:#fff;cursor:pointer;background:#172131;border:0;border-radius:9px;flex:none;padding:11px 15px;font-weight:800}.client-fiscal-submit button:hover{background:#263348}.client-fiscal-submit button:disabled{cursor:wait;opacity:.65}.client-discovery-card{background:#fff;border:1px solid #ddd9d0;border-radius:18px;scroll-margin-top:20px;overflow:hidden;box-shadow:0 14px 36px #29303b12}.client-discovery-card.status-draft{border-color:#d9c18c}.client-discovery-card.status-submitted,.client-discovery-card.status-reviewed{border-color:#a7d7b9}.client-discovery-intro{background:radial-gradient(circle at 94% 15%,#4e78d21f,#0000 32%),#fbfaf8;border-bottom:1px solid #e8e4dc;grid-template-columns:minmax(0,1fr) 210px;gap:28px;padding:24px;display:grid}.client-discovery-status{color:#956315;letter-spacing:.07em;text-transform:uppercase;background:#fff2d9;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.client-discovery-status.submitted,.client-discovery-status.reviewed{color:#24784d;background:#e2f5e9}.client-discovery-intro h3{color:#263141;letter-spacing:-.025em;margin:10px 0 6px;font-size:20px}.client-discovery-intro p{color:#737c88;max-width:720px;margin:0;font-size:12px;line-height:1.6}.client-discovery-progress{text-align:right;align-self:center;gap:5px;display:grid}.client-discovery-progress strong{color:#263141;letter-spacing:-.04em;font-size:28px}.client-discovery-progress span{color:#858d97;font-size:9px}.client-discovery-progress>div{background:#e5e2dc;border-radius:99px;height:6px;margin-top:3px;overflow:hidden}.client-discovery-progress i{border-radius:inherit;background:#4f78cf;height:100%;display:block}.client-discovery-sections{display:grid}.client-discovery-sections>details{border-bottom:1px solid #ebe8e1}.client-discovery-sections>details:last-child{border-bottom:0}.client-discovery-sections>details>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 22px;list-style:none;display:grid}.client-discovery-sections>details>summary::-webkit-details-marker{display:none}.client-discovery-sections>details>summary:hover{background:#fbfaf8}.client-discovery-sections>details[open]>summary{background:#f7f6f2}.client-discovery-section-number{color:#4269bd;background:#e9eef9;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.client-discovery-sections summary strong,.client-discovery-sections summary small{display:block}.client-discovery-sections summary strong{color:#303b4b;font-size:13px}.client-discovery-sections summary small{color:#858d97;margin-top:3px;font-size:10px;font-weight:400}.client-discovery-sections summary b{color:#7d8794;font-size:10px}.client-discovery-fields{border-top:1px solid #ebe8e1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.client-discovery-field{color:#626d7b;align-content:start;gap:7px;font-size:10px;font-weight:800;display:grid}.client-discovery-field.full,.client-discovery-choice-field{grid-column:1/-1}.client-discovery-field>span{align-items:center;gap:7px;display:flex}.client-discovery-field>small,.client-discovery-choice-field>p{color:#9097a1;margin:-2px 0 0;font-size:9px;font-weight:400;line-height:1.4}.client-discovery-required{color:#a2680c;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900}.client-portal-shell .client-discovery-field input,.client-portal-shell .client-discovery-field select,.client-portal-shell .client-discovery-field textarea{box-sizing:border-box;color:#17202d;width:100%;font:inherit;background:#fff;border:1px solid #d7d3ca;border-radius:9px;padding:11px 12px;font-weight:500}.client-portal-shell .client-discovery-field textarea{resize:vertical;min-height:104px}.client-portal-shell .client-discovery-field input:focus,.client-portal-shell .client-discovery-field select:focus,.client-portal-shell .client-discovery-field textarea:focus{border-color:#6f91d9;outline:2px solid #3f67ba2e}.client-discovery-choice-field{border:0;min-width:0;margin:0;padding:0}.client-discovery-choice-field legend{color:#626d7b;align-items:center;gap:7px;padding:0;font-size:10px;font-weight:800;display:flex}.client-discovery-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:9px;display:grid}.client-discovery-options label{color:#536070;cursor:pointer;background:#fbfaf8;border:1px solid #e0dcd3;border-radius:9px;align-items:center;gap:9px;padding:10px 11px;font-size:10px;font-weight:650;display:flex}.client-discovery-options label:has(input:checked){color:#355cae;background:#eef3ff;border-color:#8da9e3}.client-discovery-options input{accent-color:#4269bd}.client-discovery-submit{background:#f6f5f1;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.client-discovery-submit>div:first-child{gap:4px;display:grid}.client-discovery-submit strong{color:#4c5765;font-size:10px}.client-discovery-submit small{color:#8a929c;font-size:9px}.client-discovery-submit>div:last-child{gap:8px;display:flex}.client-discovery-submit button{cursor:pointer;border-radius:9px;padding:11px 14px;font-size:11px;font-weight:800}.client-discovery-save{color:#4c5765;background:#fff;border:1px solid #cbc7be}.client-discovery-send{color:#fff;background:#172131;border:1px solid #172131}.client-discovery-send:hover{background:#263348}.client-discovery-confirmed{gap:18px;padding:22px;display:grid}.client-discovery-confirmed>div:first-child{background:#edf8f1;border:1px solid #a7d7b9;border-radius:11px;padding:14px 16px}.client-discovery-confirmed>div:first-child strong{color:#24784d}.client-discovery-confirmed>div:first-child p{color:#527060;margin:5px 0 0;font-size:10px;line-height:1.5}.client-discovery-submitted-answers{gap:8px;display:grid}.client-discovery-submitted-answers>details{border:1px solid #e0dcd3;border-radius:10px}.client-discovery-submitted-answers summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px 14px;display:grid}.client-discovery-submitted-answers summary span{color:#4269bd;font-size:10px;font-weight:900}.client-discovery-submitted-answers summary strong{color:#3c4858;font-size:11px}.client-discovery-submitted-answers summary small{color:#8a929c;font-size:9px}.client-discovery-submitted-answers dl{border-top:1px solid #e8e4dc;margin:0;display:grid}.client-discovery-submitted-answers dl>div{border-top:1px solid #eeeae3;grid-template-columns:minmax(160px,.38fr) minmax(0,1fr);gap:16px;padding:11px 14px;display:grid}.client-discovery-submitted-answers dl>div:first-child{border-top:0}.client-discovery-submitted-answers dt{color:#858d97;font-size:9px}.client-discovery-submitted-answers dd{color:#354052;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.5}.client-portal-section{margin-top:40px}.client-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.client-section-heading h2{letter-spacing:-.025em;margin:0;font-size:22px}.client-section-heading>span{color:#77808d;text-align:right;font-size:11px}.client-proposal-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.client-proposal-card{background:#fff;border:1px solid #ddd9d0;border-radius:16px;flex-direction:column;min-height:290px;padding:22px;display:flex}.client-proposal-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-proposal-topline>strong{font-size:15px}.client-proposal-status,.client-invoice-status{color:#3f67ba;letter-spacing:.06em;text-transform:uppercase;background:#e8eefc;border-radius:999px;width:fit-content;padding:4px 8px;font-size:9px;font-weight:900;display:inline-flex}.client-proposal-status.aprobada,.client-invoice-status.cobrada{color:#24784d;background:#e2f5e9}.client-proposal-status.pausada{color:#8b6734;background:#f3ece2}.client-proposal-status.en_revision{color:#956315;background:#fff2d9}.client-proposal-card h3{letter-spacing:-.025em;margin:22px 0 8px;font-size:22px}.client-proposal-card p{color:#697382;margin:0;font-size:13px;line-height:1.6}.client-proposal-meta{color:#8a919b;gap:8px;margin-top:16px;font-size:10px;display:flex}.client-proposal-meta span+span:before{content:"·";margin-right:8px}.client-payment-plan{background:#f8f7f4;border:1px solid #e3e0d9;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0;padding:13px;display:grid}.client-payment-plan>div span,.client-payment-plan>div strong{display:block}.client-payment-plan>div span{color:#858d97;margin-bottom:3px;font-size:9px}.client-payment-plan>div strong{font-size:12px}.client-payment-plan .client-payment-highlight{border-top:1px solid #ddd9d0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:3px;padding-top:9px;display:flex}.client-payment-plan .client-payment-highlight span{color:#4a5665;margin:0;font-weight:800}.client-payment-plan .client-payment-highlight strong{color:#24784d;font-size:17px}.client-payment-plan>small{color:#858d97;grid-column:1/-1;font-size:9px}.client-primary-link,.client-coming-soon{border-radius:9px;justify-content:center;margin-top:auto;padding:11px 14px;font-size:12px;font-weight:800;display:inline-flex}.client-primary-link{color:#fff;background:#172131}.client-primary-link:hover{background:#263348;text-decoration:none}.client-coming-soon{color:#89909a;background:#f0eee9}.client-empty-state{color:#838b95;text-align:center;border:1px dashed #d7d2c8;border-radius:13px;gap:5px;padding:28px;display:grid}.client-empty-state strong{color:#354052}.client-review-notice{color:#3e4652;background:#fffaf0;border:1px solid #e6bf6c;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:13px;padding:15px 17px;display:grid}.client-review-notice:hover{background:#fff6e2;text-decoration:none}.client-review-notice>span{color:#fff;background:#aa7218;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.client-review-notice strong,.client-review-notice small{display:block}.client-review-notice small{color:#7d6b4e;margin-top:3px;font-size:10px}.client-review-notice b{color:#8e5d10;font-size:11px}.client-change-list{gap:15px;display:grid}.client-change-card{background:#fff;border:1px solid #ddd9d0;border-radius:16px;scroll-margin-top:20px;overflow:hidden;box-shadow:0 10px 28px #29303b0d}.client-change-card.status-pending{border-color:#e0bd75}.client-change-card.status-approved,.client-change-card.status-completed{border-color:#a7d7b9}.client-change-card.status-rejected,.client-change-card.status-changes_requested{border-color:#e7b5b0}.client-review-message{border-bottom:1px solid;padding:11px 18px;font-size:11px;font-weight:800}.client-review-message.success{color:#24784d;background:#edf8f1;border-color:#b9dfc6}.client-review-message.warning{color:#956315;background:#fff8e9;border-color:#efd69e}.client-review-message.error{color:#a3453e;background:#fff1ef;border-color:#e7b5b0}.client-change-header{justify-content:space-between;align-items:start;gap:22px;padding:22px;display:flex}.client-change-badges{flex-wrap:wrap;gap:6px;display:flex}.client-change-badges span{color:#66717f;letter-spacing:.05em;text-transform:uppercase;background:#eef0f3;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.client-change-badges .client-change-status.pending{color:#956315;background:#fff2d9}.client-change-badges .client-change-status.approved,.client-change-badges .client-change-status.completed{color:#24784d;background:#e2f5e9}.client-change-badges .client-change-status.rejected,.client-change-badges .client-change-status.changes_requested{color:#a3453e;background:#fff1ef}.client-change-badges .priority-urgente,.client-change-badges .priority-alta{color:#a3453e}.client-change-header h3{letter-spacing:-.025em;margin:12px 0 7px;font-size:22px}.client-change-header p{color:#697382;max-width:760px;margin:0;font-size:12px;line-height:1.55}.client-change-due{color:#89909a;text-align:right;background:#f7f5f1;border-radius:9px;flex:none;gap:4px;padding:10px 12px;font-size:9px;display:grid}.client-change-due strong{color:#46515f;font-size:12px}.client-change-due.overdue{background:#fff1ef}.client-change-due.overdue strong{color:#a3453e}.client-change-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 22px 17px;display:grid}.client-change-body section{background:#faf9f6;border:1px solid #e6e2da;border-radius:11px;padding:15px}.client-change-body span{color:#5c6d82;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.client-change-body p{color:#525d6b;white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.6}.client-change-impact{background:#e2ded6;border:1px solid #e2ded6;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 22px 17px;display:grid;overflow:hidden}.client-change-impact>div{background:#fff;padding:12px}.client-change-impact span,.client-change-impact strong{display:block}.client-change-impact span{color:#89909a;margin-bottom:5px;font-size:9px}.client-change-impact strong{color:#3e4957;white-space:pre-wrap;font-size:11px}.client-change-actions-row{background:#fbfaf8;border-top:1px solid #ece9e3;border-bottom:1px solid #ece9e3;justify-content:space-between;align-items:center;gap:16px;padding:13px 22px;display:flex}.client-change-actions-row a{color:#fff;background:#172131;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800}.client-change-actions-row a:hover{text-decoration:none}.client-change-actions-row>span,.client-change-actions-row small{color:#89909a;font-size:9px}.client-change-decision{background:#fffdf7;gap:12px;padding:20px 22px;display:grid}.client-change-decision>div:first-child p{color:#354052;margin:0 0 4px;font-size:14px;font-weight:900}.client-change-decision>div:first-child span{color:#737c88;font-size:10px}.client-change-decision label,.client-change-comment-form label{color:#697382;gap:5px;font-size:10px;font-weight:700;display:grid}.client-change-decision input,.client-change-decision textarea,.client-change-comment-form input,.client-change-comment-form textarea{color:#17202d;background:#fff;border:1px solid #d7d3ca;border-radius:8px;width:100%;padding:10px}.client-portal-shell .client-change-decision input[type=text],.client-portal-shell .client-change-comment-form input[type=text]{color:#17202d;background:#fff;border-color:#d7d3ca}.client-decision-buttons{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.client-decision-buttons button,.client-change-comment-form button{color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 13px;font-size:11px;font-weight:800}.client-decision-buttons .request-changes{background:#ad761d}.client-decision-buttons .reject{background:#a3453e}.client-decision-buttons .approve,.client-change-comment-form button{background:#24784d}.client-change-decision>small{color:#8b929c;font-size:9px}.client-change-decision-result{color:#24784d;background:#edf8f1;border-radius:10px;gap:4px;margin:18px 22px;padding:13px;font-size:11px;display:grid}.client-change-decision-result.rejected,.client-change-decision-result.changes_requested{color:#a3453e;background:#fff1ef}.client-change-decision-result p{color:#606a77;white-space:pre-wrap;margin:4px 0 0}.client-change-thread{border-top:1px solid #ece9e3;gap:12px;padding:18px 22px;display:grid}.client-change-thread-heading{justify-content:space-between;align-items:end;gap:15px;display:flex}.client-change-thread-heading span,.client-change-thread-heading strong{display:block}.client-change-thread-heading span{color:#89909a;text-transform:uppercase;margin-bottom:4px;font-size:9px}.client-change-thread-heading strong{font-size:13px}.client-change-thread-heading small{color:#89909a;font-size:9px}.client-change-comments{gap:8px;display:grid}.client-change-comments>article{background:#faf9f6;border:1px solid #e1ded7;border-radius:10px;max-width:84%;padding:11px}.client-change-comments>article.client{background:#f4f7fd;border-color:#cad8f2;margin-left:auto}.client-change-comments article header{justify-content:space-between;gap:12px;display:flex}.client-change-comments article header strong{font-size:10px}.client-change-comments article header span{color:#89909a;font-size:8px}.client-change-comments article p{color:#5e6875;white-space:pre-wrap;margin:7px 0 0;font-size:11px;line-height:1.5}.client-change-no-comments{color:#89909a;margin:0;font-size:10px}.client-change-comment-form{background:#faf9f6;border:1px solid #e1ded7;border-radius:9px;padding:10px}.client-change-comment-form>summary{color:#4a5665;cursor:pointer;font-size:10px;font-weight:800}.client-change-comment-form form{gap:10px;margin-top:10px;display:grid}.client-change-comment-form button{width:fit-content}.client-change-history{background:#e2ded6;border-top:1px solid #e2ded6;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.client-change-history span{color:#89909a;text-align:center;background:#f8f7f4;padding:9px;font-size:8px}.client-review-welcome{color:#fff;background:#172131;border-radius:18px;justify-content:space-between;align-items:end;gap:24px;margin-bottom:15px;padding:28px;display:flex}.client-review-welcome h1{letter-spacing:-.04em;max-width:760px;margin:0;font-size:clamp(25px,4vw,40px)}.client-review-welcome p:last-child{color:#bdc8d8;max-width:720px;margin:11px 0 0;font-size:12px;line-height:1.55}.client-review-welcome .client-eyebrow{color:#91b5ff}.client-review-welcome>a{color:#172131;background:#fff;border-radius:8px;flex:none;padding:10px 13px;font-size:11px;font-weight:800}.client-review-welcome>a:hover{text-decoration:none}.client-signature-message{border:1px solid;border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:12px;font-weight:700}.client-signature-message.success{color:#24784d;background:#edf8f1;border-color:#a7d7b9}.client-signature-message.error{color:#a3453e;background:#fff1ef;border-color:#e7b5b0}.client-credential-list{gap:13px;display:grid}.client-credential-card{background:#fff;border:1px solid #d6d9d4;border-radius:16px;overflow:hidden;box-shadow:0 16px 42px #192a2112}.client-credential-heading{color:#fff;background:radial-gradient(circle at 90% 10%,#3db16942,#0000 30%),linear-gradient(125deg,#101d17,#193b29);justify-content:space-between;align-items:start;gap:20px;padding:22px;display:flex}.client-credential-heading>div>span{color:#8fd5aa;letter-spacing:.12em;font-size:8px;font-weight:900}.client-credential-heading h3{letter-spacing:-.025em;margin:6px 0;font-size:21px}.client-credential-heading p{color:#bed2c5;max-width:720px;margin:0;font-size:11px;line-height:1.55}.client-credential-secure{color:#a8e2bd;letter-spacing:.08em;text-transform:uppercase;background:#8fd5aa1a;border:1px solid #8fd5aa66;border-radius:999px;flex:none;padding:5px 9px;font-size:8px;font-weight:900}.client-credential-details{background:#e4e6e1;border-bottom:1px solid #e4e6e1;grid-template-columns:1.2fr .8fr 1.25fr;gap:1px;margin:0;display:grid}.client-credential-details>div{background:#fbfcfa;min-width:0;padding:17px 18px}.client-credential-details dt{color:#818a83;margin-bottom:8px;font-size:9px;font-weight:800}.client-credential-details dd{min-width:0;margin:0}.client-credential-details dd,.client-credential-details dd>div{align-items:center;gap:7px;display:flex}.client-credential-details a{color:#215e39;overflow-wrap:anywhere;font-size:11px;font-weight:850}.client-credential-details code{color:#27332c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;display:block;overflow:hidden}.client-credential-details .is-revealed{flex-wrap:wrap}.client-credential-details .is-revealed code{white-space:normal;overflow-wrap:anywhere;flex:210px}.client-credential-details button{color:#536058;cursor:pointer;background:#fff;border:1px solid #d5dad4;border-radius:7px;flex:none;padding:6px 8px;font-size:9px;font-weight:800}.client-credential-details button:hover{color:#215e39;border-color:#9cb9a7}.client-credential-details button:disabled{cursor:wait;opacity:.6}.client-credential-error{color:#a3453e;background:#fff1ef;margin:0;padding:10px 18px;font-size:10px}.client-credential-footer{justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.client-credential-footer span{color:#7a847d;font-size:9px}.client-credential-footer a{color:#fff;background:#215e39;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:850}.client-credential-footer a:hover{background:#174c2d;text-decoration:none}.client-document-list{gap:12px;display:grid}.client-document-card{background:#fff;border:1px solid #ddd9d0;border-radius:14px;padding:20px}.client-document-card>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.client-document-card>header span:first-child{color:#5d6b7d;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.client-document-card h3{margin:5px 0 6px;font-size:18px}.client-document-card header p{color:#77808d;max-width:720px;margin:0;font-size:12px;line-height:1.5}.client-document-status{color:#956315;text-transform:uppercase;background:#fff2d9;border-radius:999px;flex:none;padding:5px 9px;font-size:9px;font-weight:900}.client-document-status.accepted{color:#24784d;background:#e2f5e9}.client-document-meta{color:#8a919b;border-top:1px solid #ece9e3;flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;padding-top:12px;font-size:10px;display:flex}.client-document-meta a{color:#fff;background:#172131;border-radius:8px;margin-left:auto;padding:8px 11px;font-size:11px;font-weight:800}.client-document-meta a:hover{text-decoration:none}.client-document-signed{color:#24784d;background:#edf8f1;border-radius:9px;gap:3px;margin-top:13px;padding:12px;font-size:11px;display:grid}.client-document-signed span{color:#678271}.client-signature-box{background:#faf9f6;border:1px solid #d8d4cb;border-radius:10px;margin-top:13px;padding:12px}.client-signature-box>summary{color:#354052;cursor:pointer;font-size:12px;font-weight:800}.client-signature-box form{gap:12px;margin-top:13px;display:grid}.client-signature-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.client-signature-grid label{color:#697382;gap:5px;font-size:10px;font-weight:700;display:grid}.client-signature-grid input{color:#17202d;background:#fff;border:1px solid #d7d3ca;border-radius:8px;padding:10px}.client-signature-consent{color:#5f6977;align-items:start;gap:9px;font-size:11px;line-height:1.5;display:flex}.client-signature-consent input{margin-top:3px}.client-signature-box button{color:#fff;cursor:pointer;background:#24784d;border:0;border-radius:8px;width:fit-content;padding:10px 14px;font-weight:800}.client-signature-box form>small{color:#8b929c;font-size:9px}.client-invoice-list{background:#fff;border:1px solid #ddd9d0;border-radius:14px;overflow:hidden}.client-invoice-row{color:#182131;border-bottom:1px solid #ece9e3;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:16px 18px;display:grid}.client-invoice-row:last-child{border-bottom:0}.client-invoice-row:hover{background:#fbfaf8;text-decoration:none}.client-invoice-row span:nth-child(2) strong,.client-invoice-row span:nth-child(2) small{display:block}.client-invoice-row span:nth-child(2) small{color:#89909a;margin-top:4px;font-size:10px}.client-invoice-status.emitida{color:#956315;background:#fff2d9}.client-row-arrow{color:#6d7888;font-size:11px;font-weight:700}.client-profile-strip{background:#ddd9d0;border:1px solid #ddd9d0;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:36px;display:grid;overflow:hidden}.client-profile-strip>div{background:#fff;min-width:0;padding:16px}.client-profile-strip span,.client-profile-strip strong{display:block}.client-profile-strip span{color:#89909a;margin-bottom:5px;font-size:10px}.client-profile-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-portal-footer{color:#8a919b;border-top:1px solid #dcd8cf;justify-content:space-between;gap:20px;margin-top:34px;padding-top:18px;font-size:10px;display:flex}.client-portal-footer span:first-child{color:#4b5563;font-weight:800}.client-invoice-page{color:#171b22;background:#e9e8e4;min-height:100vh;padding:24px}.client-invoice-toolbar{justify-content:space-between;align-items:center;gap:14px;max-width:860px;margin:0 auto 14px;display:flex}.client-invoice-toolbar a{color:#42516a;font-size:12px;font-weight:700}.client-print-button{color:#fff;cursor:pointer;background:#172131;border:0;border-radius:8px;padding:9px 12px;font-weight:700}.client-invoice-paper{background:#fff;max-width:860px;min-height:1050px;margin:0 auto;padding:clamp(28px,7vw,64px);box-shadow:0 18px 55px #20262e1f}.client-invoice-paper>header{justify-content:space-between;gap:30px;display:flex}.client-invoice-paper h2{margin:5px 0 8px;font-size:20px}.client-invoice-paper p{color:#657080;margin:3px 0;font-size:11px}.client-invoice-overline{color:#788495;letter-spacing:.14em;font-size:9px;font-weight:900}.client-invoice-number{align-content:start;justify-items:end;display:grid}.client-invoice-number>span{color:#788495;letter-spacing:.14em;font-size:11px;font-weight:900}.client-invoice-number>strong{margin:7px 0 4px;font-size:23px}.client-invoice-number>small{color:#788495}.client-invoice-customer{border-top:1px solid #dfe2e6;border-bottom:1px solid #dfe2e6;margin:34px 0 26px;padding:16px 0}.client-invoice-customer strong{margin-top:5px;display:block}.client-invoice-paper table{color:#171b22}.client-invoice-paper thead th{color:#657080;border-color:#dfe2e6}.client-invoice-paper tbody td{border-color:#e9ebee}.client-invoice-totals{gap:9px;max-width:340px;margin:28px 0 0 auto;display:grid}.client-invoice-totals>div{justify-content:space-between;gap:20px;font-size:12px;display:flex}.client-invoice-totals .total{text-transform:uppercase;border-top:2px solid #171b22;margin-top:5px;padding-top:11px;font-size:18px}.client-invoice-paper>footer{border-top:1px solid #dfe2e6;margin-top:40px;padding-top:18px}.client-invoice-paper>footer p{margin-top:12px}@media (max-width:760px){.admin-page-heading,.admin-portal-card>header,.portal-link-box{flex-direction:column;align-items:stretch}.portal-card-actions,.portal-link-actions{flex-wrap:wrap}.portal-profile-form{grid-template-columns:1fr}.portal-admin-metrics{flex-direction:column;gap:5px}.admin-discovery.empty{grid-template-columns:1fr}.admin-discovery>header{flex-direction:column}.admin-discovery-progress{grid-template-columns:minmax(100px,1fr) auto}.admin-discovery-progress>span{grid-column:1/-1}.admin-discovery-answers dl>div{grid-template-columns:1fr;gap:4px}.portal-change-admin>header,.admin-change-card>header,.admin-change-publish{flex-direction:column;align-items:stretch}.change-request-fields,.admin-change-readonly,.admin-change-facts{grid-template-columns:1fr}.admin-change-due{text-align:left}.admin-change-notify,.admin-change-conversation>form,.admin-change-history li,.client-welcome{grid-template-columns:1fr}.client-welcome-contact{min-width:0}.client-live-preview{grid-template-columns:1fr}.client-live-preview>a{text-align:center}.client-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-fiscal-card>header,.client-fiscal-submit{flex-direction:column;align-items:stretch}.client-fiscal-form{grid-template-columns:1fr}.client-fiscal-address,.client-fiscal-submit{grid-column:auto}.client-fiscal-submit button{width:100%}.client-discovery-intro{grid-template-columns:1fr}.client-discovery-progress{text-align:left}.client-discovery-fields{grid-template-columns:1fr}.client-discovery-field.full,.client-discovery-choice-field{grid-column:auto}.client-discovery-submit{flex-direction:column;align-items:stretch}.client-discovery-submit>div:last-child{grid-template-columns:1fr 1fr;display:grid}.client-discovery-submitted-answers dl>div{grid-template-columns:1fr;gap:4px}.client-profile-strip,.client-proposal-grid{grid-template-columns:1fr}.client-review-notice{grid-template-columns:auto 1fr}.client-review-notice b{grid-column:2}.client-change-header,.client-change-thread-heading,.client-review-welcome{flex-direction:column;align-items:stretch}.client-change-due{text-align:left}.client-change-body,.client-change-impact{grid-template-columns:1fr}.client-change-actions-row{flex-direction:column;align-items:stretch}.client-change-history{grid-template-columns:repeat(2,1fr)}.client-decision-buttons{justify-content:stretch}.client-decision-buttons button{flex:140px}.client-signature-grid,.client-credential-details{grid-template-columns:1fr}.client-credential-heading,.client-document-card>header{flex-direction:column}.client-invoice-row{grid-template-columns:auto minmax(0,1fr) auto}.client-row-arrow{display:none}.client-section-heading{flex-direction:column;align-items:start}.client-section-heading>span{text-align:left}}@media (max-width:520px){.client-portal-container{width:min(100% - 24px,1120px)}.client-portal-logo span{display:none}.client-welcome{border-radius:16px;padding:26px 20px}.client-discovery-intro,.client-discovery-fields,.client-discovery-confirmed{padding:18px}.client-discovery-sections>details>summary{padding:15px 16px}.client-discovery-sections summary small{display:none}.client-discovery-options{grid-template-columns:1fr}.client-discovery-submit{padding:16px}.client-discovery-submit>div:last-child{grid-template-columns:1fr}.client-invoice-row{grid-template-columns:1fr auto}.client-invoice-row>.client-invoice-status{grid-column:1/-1}.client-credential-footer{flex-direction:column;align-items:stretch}.client-credential-footer a{text-align:center}.client-invoice-page{padding:0}.client-invoice-toolbar{background:#fff;margin:0;padding:12px}.client-invoice-paper{min-height:100vh;box-shadow:none;padding:28px 20px}.client-invoice-paper>header{flex-direction:column}.client-invoice-number{justify-items:start}}.counters{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.counter{background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:90px;padding:10px 14px}.counter .n{font-size:22px;font-weight:700}.counter .l{color:var(--muted);font-size:12px}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.card h3{color:var(--muted);margin:0 0 6px;font-size:14px;font-weight:600}.card .big{font-size:26px;font-weight:700}.card .pos{color:var(--amber)}.card .neg{color:var(--green)}.bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.chip{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;padding:6px 12px;font-size:13px}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.tabs{border-bottom:1px solid var(--border);gap:4px;margin:16px 0;display:flex}.tab{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:600}.tab:hover{color:var(--text);text-decoration:none}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.modal-backdrop{z-index:100;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:100%;max-width:620px;max-height:90vh;padding:20px;overflow-y:auto}.modal h2{margin:0 0 14px;font-size:16px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.pager{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.pager .btn.disabled{opacity:.4;pointer-events:none}form.inline{display:inline}input[type=text],input[type=search],input[type=number],input[type=date],input[type=email],select,textarea{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}input:focus,select:focus,textarea:focus{outline:1px solid var(--accent)}label.field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}label.field input,label.field select{color:var(--text)}.btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 12px;font-size:13px}.btn.ghost{border:1px solid var(--border);color:var(--text);background:0 0}.btn.danger{border:1px solid var(--red);color:var(--red);background:0 0}.btn.green{background:var(--green)}.btn:hover{filter:brightness(1.08)}details.add{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:18px;padding:12px 14px}details.add summary{cursor:pointer;font-weight:600}.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.grid .full{grid-column:1/-1}.scroll{border:1px solid var(--border);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%}thead th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}tbody td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px}tbody tr:hover{background:var(--panel)}tr.visited{opacity:.55}td.num,th.num{text-align:right;white-space:nowrap}.name{font-weight:600}.meta{color:var(--muted);font-size:12px}.badge{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.badge.sinweb{color:var(--green);border-color:var(--green)}.badge.conweb{color:var(--amber);border-color:var(--amber)}.badge.demo{color:var(--accent);border-color:var(--accent)}.badge.borrador{color:var(--muted)}.badge.emitida{color:var(--amber);border-color:var(--amber)}.badge.cobrada{color:var(--green);border-color:var(--green)}.wa{color:var(--green);font-weight:600}.note{background:var(--panel);border:1px solid var(--amber);color:var(--amber);border-radius:10px;margin:14px 0;padding:10px 14px;font-size:12px}.deadline{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:10px;display:flex}.deadline.open{color:var(--amber)}.invoice-print{color:#111;background:#fff;border-radius:12px;max-width:800px;padding:40px}.invoice-print h1,.invoice-print h2,.invoice-print h3,.invoice-print table{color:#111}.invoice-print thead th{color:#444;border-color:#ccc}.invoice-print tbody td{border-color:#eee}.invoice-print .tot{font-size:18px;font-weight:700}.ecosystem{max-width:1280px;padding-top:26px}.eco-hero{background:radial-gradient(circle at 88% 5%,#4f8cff38,#0000 32%),linear-gradient(135deg,#171c25 0%,#11141a 68%);border:1px solid #334052;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;gap:24px 36px;padding:clamp(24px,5vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000003d}.eco-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-145px;right:-80px}.eco-eyebrow,.eco-kicker{color:#83aaff;letter-spacing:.15em;margin:0 0 10px;font-size:11px;font-weight:800}.eco-hero h1{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(30px,5vw,54px);line-height:1.02}.eco-lead{color:#b5becd;max-width:670px;margin:18px 0 0;font-size:16px;line-height:1.55}.eco-hero-actions{z-index:1;flex-direction:column;align-self:end;gap:9px;min-width:190px;display:flex;position:relative}.eco-button{color:var(--text);background:#0d10168f;border:1px solid #3a4351;border-radius:10px;justify-content:center;padding:11px 16px;font-weight:700;display:inline-flex}.eco-button:hover{border-color:#648fe9;text-decoration:none}.eco-button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.eco-pulse{color:var(--muted);grid-column:1/-1;align-items:center;gap:8px;font-size:12px;display:flex}.eco-pulse-separator{color:#4d5664}.status-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #9aa3b21a}.status-dot.up{background:var(--green);box-shadow:0 0 0 4px #2fbf711f}.status-dot.warn{background:var(--amber);box-shadow:0 0 0 4px #e0a83e1f}.status-dot.down{background:var(--red);box-shadow:0 0 0 4px #e0564e1f}.eco-metrics{border:1px solid var(--border);background:var(--panel);border-radius:16px;grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid}.eco-metric{border-right:1px solid var(--border);min-width:0;padding:20px}.eco-metric:last-child{border-right:0}.eco-metric span,.eco-metric small{color:var(--muted);font-size:12px;display:block}.eco-metric strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 5px;font-size:clamp(23px,3vw,34px);display:block;overflow:hidden}.eco-metric.urgent strong{color:#ffbd59}.eco-section{margin-top:34px}.eco-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.eco-section-heading.compact{align-items:center;margin-bottom:6px}.eco-section-heading h2{letter-spacing:-.02em;margin:0;font-size:19px}.eco-section-heading a{font-size:12px}.eco-caption{color:var(--muted);text-align:right;font-size:12px}.eco-kicker{margin-bottom:6px}.eco-modules{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.eco-module{border:1px solid var(--border);background:var(--panel);min-height:132px;color:var(--text);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;transition:transform .15s,border-color .15s,background .15s;display:grid}.eco-module:hover{background:#1a1f28;border-color:#475468;text-decoration:none;transform:translateY(-2px)}.eco-module-index{color:#667185;align-self:start;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.eco-module h3{margin:0 0 7px;font-size:17px}.eco-module p{max-width:410px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.eco-module>strong{color:#b9c7dc;white-space:nowrap;font-size:12px}.eco-module.sales{border-top-color:#eea63d}.eco-module.demos{border-top-color:#5c91f6}.eco-module.ops{border-top-color:#9a72ef}.eco-module.finance{border-top-color:#44bd7d}.eco-two-columns{grid-template-columns:.9fr 1.1fr;gap:14px;display:grid}.eco-panel{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:18px}.service-list,.demo-list{flex-direction:column;display:flex}.service-row,.demo-row{border-bottom:1px solid var(--border);min-height:58px;color:var(--text);align-items:center;gap:12px;padding:11px 4px;display:flex}.service-row:last-child,.demo-row:last-child{border-bottom:0}.service-row:hover,.demo-row:hover{text-decoration:none}.service-row>span:nth-child(2),.demo-row>span:first-child{flex:1;min-width:0}.service-row strong,.service-row small,.demo-row strong,.demo-row small{display:block}.service-row small,.demo-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.service-state,.demo-visits{white-space:nowrap;font-size:11px;font-weight:700}.service-state.up{color:var(--green)}.service-state.down{color:var(--red)}.demo-visits{color:#9fadd1}.eco-empty{color:var(--muted);margin:22px 4px 8px}.eco-shortcuts{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;padding:14px 0;font-size:12px;display:flex}.eco-shortcuts span{margin-right:6px;font-weight:700}.eco-shortcuts a{background:var(--panel);color:#bdc6d5;border-radius:7px;padding:6px 9px}.eco-shortcuts a:hover{color:#fff;text-decoration:none}@media (max-width:820px){.eco-hero{grid-template-columns:1fr}.eco-hero-actions{flex-flow:wrap;align-self:auto}.eco-pulse{grid-column:auto}.eco-metrics{grid-template-columns:repeat(2,1fr)}.eco-metric:nth-child(2){border-right:0}.eco-metric:nth-child(-n+2){border-bottom:1px solid var(--border)}.eco-modules,.eco-two-columns{grid-template-columns:1fr}}@media (max-width:520px){.nav-in{flex-wrap:wrap;gap:2px 4px}.nav .brand{display:none}.nav a{flex:none;padding:5px 7px;font-size:12px}.nav-logout{margin-left:0}.eco-hero{border-radius:16px;padding:24px 20px}.eco-hero-actions{flex-direction:column}.eco-metrics{grid-template-columns:1fr}.eco-metric{border-right:0;border-bottom:1px solid var(--border)}.eco-metric:nth-child(3){border-bottom:1px solid var(--border)}.eco-metric:last-child{border-bottom:0}.eco-section-heading{flex-direction:column;align-items:start}.eco-caption{text-align:left}.eco-module{grid-template-columns:auto 1fr}.eco-module>strong{grid-column:2}}@media print{.nav,.noprint{display:none!important}body{background:#fff}.wrap{padding:0}.invoice-print{border:none;max-width:none;padding:0}.client-invoice-page{background:#fff;min-height:0;padding:0}.client-invoice-paper{max-width:none;min-height:0;box-shadow:none;padding:0}}.product-dashboard{max-width:1360px;padding-top:30px}.product-header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:25px;display:flex}.product-kicker{color:#8ca8d8;letter-spacing:.09em;margin:0 0 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800}.product-header h1{margin:0;font-size:31px;line-height:1.08}.product-header p:not(.product-kicker){max-width:620px;color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.55}.product-freshness{flex:none;align-items:center;gap:10px;display:flex}.product-source-state,.product-refresh,.product-table-status{color:#bbc6d8;align-items:center;gap:7px;min-height:34px;font-size:11px;font-weight:750;display:inline-flex}.product-source-state i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2fbf711a}.product-source-state.warn i{background:var(--amber);box-shadow:0 0 0 4px #e0a83e1c}.product-refresh{color:#d9e1ed;cursor:pointer;background:#151a22;border:1px solid #3a4352;border-radius:5px;padding:0 11px}.product-refresh:hover:not(:disabled){background:#1a2230;border-color:#7497d5}.product-refresh:disabled{cursor:wait;opacity:.68}.product-refresh svg{width:15px;height:15px}.is-spinning{animation:.75s linear infinite product-spin}@keyframes product-spin{to{transform:rotate(360deg)}}.product-toolbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:62px;margin-bottom:18px;padding:10px 0;display:flex}.product-segment{background:#11151c;border:1px solid #303846;border-radius:6px;align-items:center;gap:3px;padding:3px;display:inline-flex}.product-segment button{color:#8996a9;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.product-segment button:hover{color:#e8edf5;background:#1a202a}.product-segment button[aria-pressed=true]{color:#eef5ff;background:#2858a6}.product-segment i,.product-name-link>i,.product-top-title>i,.product-source-list dt i{border-radius:50%;flex:none;width:7px;height:7px}.product-range{margin-left:auto}.product-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.product-kpi{border:1px solid var(--border);background:#15191f;border-top:3px solid #6d7c90;border-radius:8px;min-height:170px;padding:17px}.product-kpi.revenue{border-top-color:#e0a83e}.product-kpi.mrr{border-top-color:#bd7aee}.product-kpi.activity{border-top-color:#5f8be8}.product-kpi.users{border-top-color:#2fbf71}.product-kpi-label{color:#aeb9c9;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.product-kpi-label svg{color:#96a9c7;stroke-width:1.8px;width:16px;height:16px}.product-kpi>strong{color:#f1f4f8;margin:18px 0 7px;font-size:28px;line-height:1;display:block}.product-kpi small{color:#7e8999;min-height:15px;margin-top:11px;font-size:10px;line-height:1.45;display:block}.product-trend{align-items:center;gap:3px;font-size:10px;font-weight:750;display:inline-flex}.product-trend svg{stroke-width:2.2px;width:13px;height:13px}.product-trend.positive{color:#5bd49a}.product-trend.negative{color:#f08d84}.product-trend.neutral{color:#8e9caf}.product-main-grid,.product-secondary-grid{grid-template-columns:minmax(0,1.62fr) minmax(320px,.86fr);gap:12px;margin-bottom:12px;display:grid}.product-secondary-grid{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr)}.product-panel{border:1px solid var(--border);background:#15191f;border-radius:8px;min-width:0;padding:18px}.product-panel-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.product-panel-header h2{margin:0;font-size:17px}.product-panel-header>svg{color:#8b9ebc;stroke-width:1.7px;width:19px;height:19px}.product-panel-caption{color:#8793a5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.product-chart-switch{flex:none}.product-chart-switch button{min-height:27px;padding:0 8px;font-size:10px}.product-chart{height:250px;padding:14px 0 27px;position:relative}.product-chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:15px 0 32px}.product-chart-grid i{border-top:1px dashed #9aa9bd2b;display:block}.product-bars{z-index:1;align-items:end;gap:3px;height:100%;padding:0 4px;display:flex;position:relative}.product-bar-slot{flex:1 1 0;align-items:end;min-width:2px;height:100%;display:flex}.product-bar{opacity:.86;background:#5f8be8;border-radius:2px 2px 0 0;width:100%;min-height:2px;transition:height .18s,opacity .18s}.product-bar:hover{opacity:1}.product-chart-revenue .product-bar{background:#e0a83e}.product-chart-signups .product-bar{background:#2fbf71}.product-chart-axis{color:#7f8b9c;justify-content:space-between;gap:10px;padding-top:7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;display:flex}.product-chart-axis span:nth-child(2){color:#a0acbd}.product-pulse-panel{flex-direction:column;min-height:302px;display:flex}.product-pulse-metric{margin-bottom:18px}.product-pulse-metric span{color:#9aa6b6;font-size:11px;font-weight:700;display:block}.product-pulse-metric strong{color:#ecf0f6;margin:6px 0 8px;font-size:22px;line-height:1;display:block}.product-pulse-metric>div{background:#232a35;border-radius:2px;height:7px;overflow:hidden}.product-pulse-metric>div i{background:#91a6c6;border-radius:2px;height:100%;display:block}.product-pulse-metric.active>div i{background:#5f8be8}.product-pulse-metric.paid>div i{background:#bd7aee}.product-pulse-note{border-top:1px solid var(--border);color:#9ba7b6;align-items:start;gap:9px;margin-top:auto;padding-top:14px;font-size:11px;line-height:1.45;display:flex}.product-pulse-note svg{color:#5f8be8;flex:none;width:16px;height:16px}.product-pulse-note b{color:#dce5f3}.product-comparison{padding-bottom:6px}.product-table-scroll{margin:0 -18px;overflow-x:auto}.product-table{border-collapse:collapse;width:100%;min-width:900px}.product-table th{color:#8390a1;text-align:left;text-transform:uppercase;padding:0 18px 10px;font-size:10px;font-weight:800}.product-table td{border-top:1px solid var(--border);color:#b8c3d2;vertical-align:middle;padding:13px 18px;font-size:11px}.product-table td>strong{color:#e5eaf1;font-size:12px;display:block}.product-table td small{color:#7f8b9b;text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin-top:3px;font-size:9px;display:block;overflow:hidden}.product-name-link{color:#ecf0f6;align-items:center;gap:8px;min-width:165px;display:inline-flex}.product-name-link:hover{color:#fff;text-decoration:none}.product-name-link>span{gap:2px;display:grid}.product-name-link strong{font-size:12px}.product-name-link small{color:#8390a2;font-size:9px}.product-name-link svg{color:#8390a2;width:13px;height:13px;margin-left:2px}.product-table-status{color:#69dba3;white-space:nowrap;min-height:auto}.product-table-status.warn{color:#eab34e}.product-table-status svg{width:14px;height:14px}.product-top-groups{gap:17px;display:grid}.product-top-group{gap:8px;display:grid}.product-top-title{color:#dce4ef;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.product-top-row{grid-template-columns:minmax(80px,1.25fr) minmax(80px,2fr) auto;align-items:center;gap:10px;min-height:21px;font-size:10px;display:grid}.product-top-row>span{color:#a8b3c2;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-top-row>div{background:#262d38;border-radius:2px;height:5px;overflow:hidden}.product-top-row>div i{border-radius:2px;height:100%;display:block}.product-top-row strong{color:#e3e9f2;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.product-no-data{color:#7f8b9a;margin:0;font-size:11px}.product-quality{flex-direction:column;display:flex}.product-quality-ok,.product-alert{border-top:1px solid var(--border);align-items:start;gap:10px;padding:12px 0;display:flex}.product-quality-ok{color:#65d79e}.product-quality-ok svg,.product-alert svg{flex:none;width:19px;height:19px}.product-quality-ok strong,.product-quality-ok span,.product-alert strong,.product-alert span{display:block}.product-quality-ok strong,.product-alert strong{font-size:11px}.product-quality-ok span,.product-alert span{color:#8b97a7;margin-top:3px;font-size:10px;line-height:1.45}.product-alert{color:#eab34e}.product-source-list{border-top:1px solid var(--border);gap:7px;margin:auto 0 0;padding:14px 0 0;display:grid}.product-source-list>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-source-list dt{color:#b7c1d0;align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex}.product-source-list dd{gap:7px;margin:0;display:flex}.product-source-list dd span{color:#8ea2bf;border:1px solid #323c4b;border-radius:3px;padding:3px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.product-data-note{color:#718092;margin:13px 0 0;font-size:9px;line-height:1.45}.product-empty-state{border:1px solid var(--border);background:var(--panel);border-radius:8px;max-width:680px;margin:80px auto;padding:28px}.product-empty-state h1{font-size:23px}.product-empty-state p{color:var(--muted);line-height:1.55}.product-empty-state code{color:#efb47f;font-size:11px}@media (max-width:1080px){.product-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.product-main-grid,.product-secondary-grid{grid-template-columns:1fr}.product-pulse-panel{min-height:0}.product-pulse-note{margin-top:4px}}@media (max-width:680px){.product-dashboard{padding-top:20px}.product-header{flex-direction:column;align-items:start;gap:16px;margin-bottom:20px}.product-header h1{font-size:26px}.product-freshness{justify-content:space-between;width:100%}.product-toolbar{flex-direction:column;align-items:start}.product-segment{max-width:100%;overflow-x:auto}.product-range{margin-left:0}.product-kpis{grid-template-columns:1fr;gap:8px}.product-kpi{min-height:142px}.product-main-grid,.product-secondary-grid{gap:8px}.product-panel{padding:15px}.product-panel-header{align-items:start}.product-chart-switch{max-width:172px;overflow-x:auto}.product-chart{height:220px}.product-table-scroll{margin:0 -15px}.product-table th,.product-table td{padding-left:15px;padding-right:15px}.product-top-row{grid-template-columns:minmax(64px,1.1fr) minmax(70px,1.5fr) auto;gap:7px}}.expenses-page{max-width:1360px;padding-top:30px}.expenses-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.expenses-header h1{margin:0;font-size:29px}.expenses-header p:not(.expenses-kicker){color:var(--muted);margin:7px 0 0;line-height:1.5}.expenses-kicker{color:#78a5ec;letter-spacing:.08em;margin:0 0 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800}.expense-counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.expense-counters article{border:1px solid var(--border);background:var(--panel);border-top:3px solid #5f8be8;border-radius:8px;min-height:120px;padding:16px}.expense-counters article:nth-child(2){border-top-color:#2fbf71}.expense-counters article:nth-child(3){border-top-color:#bd7aee}.expense-counters article.warn{border-top-color:#e0a83e}.expense-counters article.ok{border-top-color:#2fbf71}.expense-counters span,.expense-counters small{color:var(--muted);font-size:10px;display:block}.expense-counters span{text-transform:uppercase;font-weight:750}.expense-counters strong{margin:15px 0 7px;font-size:24px;display:block}.expense-guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.expense-guides article{border:1px solid var(--border);background:#15191f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:17px;display:grid}.expense-guide-icon{color:#e7b95d;background:#e0a83e1f;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.expense-guide-icon.software{color:#7da9f2;background:#5f8be824}.expense-guide-icon svg{width:19px;height:19px}.expense-guide-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.expense-guide-title h2{margin:0;font-size:15px}.expense-guide-title span{color:#9aa7b9;white-space:nowrap;border:1px solid #343c48;border-radius:4px;padding:3px 6px;font-size:9px}.expense-guides p{color:#b2bcc9;margin:9px 0 5px;font-size:11px;line-height:1.55}.expense-guides p b{color:#edf1f6}.expense-guides small{color:#7f8b9b;font-size:9px;line-height:1.5}.expense-year-bar{gap:7px;margin:16px 0 10px;display:flex}.expense-year-bar .chip{border-radius:6px}.expense-add{border:1px solid var(--border);background:#15191f;border-radius:8px;margin-bottom:12px}.expense-add>summary{cursor:pointer;padding:14px 16px;font-size:13px;font-weight:750}.expense-add[open]>summary{border-bottom:1px solid var(--border)}.expense-entry{padding:16px}.expense-presets{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.expense-presets button{color:#b9c4d3;cursor:pointer;background:#11151c;border:1px solid #343c48;border-radius:6px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.expense-presets button:hover{color:#eef4ff;border-color:#5f8be8}.expense-presets svg{width:14px;height:14px}.expense-preset-note{color:#8996a8;align-items:center;gap:7px;margin:9px 0 16px;font-size:10px;display:flex}.expense-preset-note svg{color:#5bd49a;width:14px;height:14px}.expense-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.expense-form-grid .field{min-width:0}.expense-form-grid input,.expense-form-grid select{width:100%;min-height:38px;color:var(--text);font:inherit;background:#10141a;border:1px solid #303846;border-radius:6px;padding:8px 10px}.expense-form-grid input:focus,.expense-form-grid select:focus{border-color:#5f8be8;outline:2px solid #5f8be829}.expense-form-grid input:disabled{color:#687486}.expense-span-2{grid-column:span 2}.expense-span-4{grid-column:1/-1}.expense-treatment-help{color:#8794a6;margin:-3px 0 2px;font-size:10px;line-height:1.45}.expense-upload{color:#aab5c4;cursor:pointer;background:#11161d;border:1px dashed #3b4656;border-radius:6px;align-items:center;gap:10px;min-height:66px;padding:10px;display:flex}.expense-upload>svg{color:#78a5ec;flex:none;width:20px;height:20px}.expense-upload>span{gap:3px;display:grid}.expense-upload strong{font-size:11px}.expense-upload small{color:#758296;font-size:9px}.expense-upload input{background:0 0;border:0;min-height:auto;margin-left:auto;padding:0;font-size:9px}.expense-calculation{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.expense-calculation div{border:1px solid var(--border);background:#11151b;border-radius:6px;padding:10px}.expense-calculation span{color:#7f8b9b;font-size:9px;display:block}.expense-calculation strong{margin-top:5px;font-size:15px;display:block}.expense-form-message{border:1px solid;border-radius:6px;margin:0 0 10px;padding:9px 10px;font-size:10px}.expense-form-message.error{color:#ef9a93;background:#e0564e14;border-color:#e0564e73}.expense-form-message.success{color:#70dca5;background:#2fbf7114;border-color:#2fbf716b}.expense-save{align-items:center;gap:7px;display:inline-flex}.expense-save svg{width:15px;height:15px}.expense-save:disabled{cursor:wait;opacity:.65}.expense-register{border:1px solid var(--border);background:#15191f;border-radius:8px;overflow:hidden}.expense-register>header{justify-content:space-between;align-items:end;gap:16px;padding:16px;display:flex}.expense-register>header h2{margin:0;font-size:16px}.expense-register>header>span{color:var(--muted);font-size:10px}.expense-table-scroll{overflow-x:auto}.expense-table{border-collapse:collapse;width:100%;min-width:1180px}.expense-table th{border-top:1px solid var(--border);color:#7f8b9c;text-align:left;text-transform:uppercase;padding:9px 14px;font-size:9px}.expense-table td{border-top:1px solid var(--border);color:#aeb9c8;vertical-align:middle;padding:12px 14px;font-size:10px}.expense-table td>strong,.expense-table td>small{display:block}.expense-table td>strong{color:#e6ebf2;font-size:11px}.expense-table td>small{color:#778598;text-overflow:ellipsis;white-space:nowrap;max-width:240px;margin-top:3px;overflow:hidden}.expense-table tr.not-deductible{opacity:.55}.expense-treatment{color:#99aad0;white-space:nowrap;border:1px solid #354052;border-radius:4px;padding:4px 6px;display:inline-flex}.expense-document{color:#8cb3f2;align-items:center;gap:7px;display:inline-flex}.expense-document:hover{color:#c3d8fb;text-decoration:none}.expense-document svg{width:16px;height:16px}.expense-document span,.expense-document small{display:block}.expense-document small{color:#738197;margin-top:2px;font-size:8px}.expense-missing{color:#d7a855;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.expense-missing svg,.expense-review svg,.expense-complete svg{width:12px;height:12px}.expense-review,.expense-complete{align-items:center;gap:4px;margin-top:5px!important;display:flex!important}.expense-review{color:#d7a855!important}.expense-complete{color:#5fcf96!important}.expense-delete{color:#df817a;cursor:pointer;background:0 0;border:1px solid #453239;border-radius:5px;place-items:center;width:29px;height:29px;display:grid}.expense-delete:hover{border-color:var(--red);background:#e0564e14}.expense-delete svg{width:14px;height:14px}.expense-actions{align-items:center;gap:5px;display:flex}.expense-adjust-link{color:#8cb3f2;border:1px solid #344258;border-radius:5px;place-items:center;width:29px;height:29px;display:grid}.expense-adjust-link:hover{color:#c3d8fb;background:#5f8be81a;border-color:#5f8be8;text-decoration:none}.expense-adjust-link svg{width:14px;height:14px}.expense-empty{text-align:center;color:var(--muted)!important;padding:32px!important}.expense-legal-note{color:#758296;align-items:start;gap:8px;margin:14px 0 0;font-size:9px;line-height:1.5;display:flex}.expense-legal-note svg{color:#5f8be8;flex:none;width:15px;height:15px}.expense-back{color:#8cb3f2;align-items:center;gap:7px;margin-bottom:18px;font-size:11px;display:inline-flex}.expense-back svg{width:14px;height:14px}.expense-edit-panel{border:1px solid var(--border);background:#15191f;border-radius:8px;padding:18px}.expense-edit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.expense-edit-summary div{border:1px solid var(--border);background:#11151b;border-radius:6px;padding:12px}.expense-edit-summary span{color:#7f8b9b;font-size:9px;display:block}.expense-edit-summary strong{margin-top:5px;font-size:16px;display:block}.expense-edit-form{grid-template-columns:180px 180px minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.expense-edit-form input{width:100%;min-height:38px;color:var(--text);font:inherit;background:#10141a;border:1px solid #303846;border-radius:6px;padding:8px 10px}.expense-edit-form input:focus{border-color:#5f8be8;outline:2px solid #5f8be829}@media (max-width:980px){.expense-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-guides{grid-template-columns:1fr}.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-span-4{grid-column:1/-1}.expense-calculation{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-edit-form{grid-template-columns:1fr 1fr}.expense-edit-notes{grid-column:1/-1}}@media (max-width:620px){.expenses-page{padding-top:20px}.expenses-header{flex-direction:column;align-items:start}.expenses-header h1{font-size:24px}.expense-counters{grid-template-columns:1fr;gap:7px}.expense-counters article{min-height:108px}.expense-guides article{grid-template-columns:1fr}.expense-guide-title{flex-direction:column;align-items:start}.expense-form-grid{grid-template-columns:1fr}.expense-span-2,.expense-span-4{grid-column:1}.expense-upload{flex-wrap:wrap;align-items:start}.expense-upload input{width:100%;margin-left:0}.expense-calculation{grid-template-columns:1fr 1fr}.expense-edit-summary,.expense-edit-form{grid-template-columns:1fr}.expense-edit-notes{grid-column:1}}@media (max-width:720px){body{padding-bottom:calc(66px + env(safe-area-inset-bottom));font-size:14px;overflow-x:hidden}.wrap{width:100%;padding:18px 12px 88px}h1{font-size:24px;line-height:1.12}h2{margin-top:22px;font-size:17px}.sub{margin-bottom:16px;line-height:1.5}.nav{background:#13171e;border-bottom-color:#303744;height:57px}.nav-in{display:none}.nav-mobile-head{justify-content:space-between;align-items:center;height:56px;padding:0 12px;display:flex}.nav-mobile-brand{color:var(--text);align-items:center;gap:9px;display:inline-flex}.nav-mobile-brand:hover{text-decoration:none}.nav-mobile-brand>span{background:var(--accent);color:#fff;border-radius:7px;place-items:center;width:31px;height:31px;font-size:14px;font-weight:900;display:grid}.nav-mobile-brand strong{letter-spacing:0;font-size:14px}.nav-menu-toggle{color:#c7d0dc;background:0 0;border:0;place-items:center;width:42px;height:42px;display:grid}.nav-menu-toggle svg{width:21px;height:21px}.nav-mobile-drawer{z-index:48;inset:57px 0 calc(64px + env(safe-area-inset-bottom));visibility:hidden;opacity:0;pointer-events:none;background:#0f1115fb;flex-direction:column;justify-content:space-between;padding:14px 12px 18px;transition:opacity .14s,transform .14s,visibility .14s;display:flex;position:fixed;transform:translateY(-8px)}.nav-mobile-drawer.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.nav-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.nav-mobile-grid a{border:1px solid var(--border);background:var(--panel);color:#aeb8c7;border-radius:7px;align-items:center;gap:10px;min-height:52px;padding:10px 12px;font-weight:700;display:flex}.nav-mobile-grid a.on{color:#dce8ff;background:#4f8cff1f;border-color:#4f8cff}.nav-mobile-grid svg{color:#7fa9f5;width:18px;height:18px}.nav-mobile-logout{color:#e08a85;width:100%;min-height:48px;font:inherit;background:0 0;border:1px solid #51363a;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-weight:750;display:flex}.nav-mobile-logout svg{width:17px;height:17px}.nav-mobile-bottom{z-index:50;min-height:calc(64px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#14181ffa;border-top:1px solid #303744;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.nav-mobile-bottom a,.nav-mobile-bottom button{color:#7f8a99;min-width:0;min-height:54px;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.nav-mobile-bottom a:hover{text-decoration:none}.nav-mobile-bottom svg{width:19px;height:19px}.nav-mobile-bottom span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;font-weight:750;overflow:hidden}.nav-mobile-bottom .on{color:#8eb6ff}input[type=text],input[type=search],input[type=number],input[type=date],input[type=email],input[type=password],select,textarea{width:100%;min-height:44px;font-size:16px}.btn{justify-content:center;align-items:center;min-height:42px;padding:10px 13px}details.add{padding:13px}details.add summary{min-height:28px}.grid{grid-template-columns:1fr}.grid .full{grid-column:1}.cards{grid-template-columns:1fr;gap:9px}.card{border-radius:8px}.counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.counter{border-radius:8px;min-width:0;padding:12px}.counter .n{font-size:21px}.bar{gap:6px}.bar .chip{flex:none}.tabs{overflow-x:auto}.tab{text-align:center;flex:1 0 auto;min-width:max-content;padding:10px 12px}.deadline{flex-direction:column;align-items:start}.modal-backdrop{align-items:end;padding:0}.modal{max-height:88vh;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}.invoice-print{border-radius:8px;padding:20px 14px}.pager{gap:7px}.pager .btn{flex:1}.pager .meta{text-align:center;font-size:10px}:is(.scroll:has(>.mobile-cards),.expense-table-scroll:has(>.mobile-cards),.product-table-scroll:has(>.mobile-cards)){border:0;overflow:visible}.mobile-cards,.expense-table.mobile-cards,.product-table.mobile-cards{min-width:0;display:block}.mobile-cards thead{display:none}.mobile-cards tbody{gap:9px;display:grid}.mobile-cards tbody tr{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;padding:14px;display:grid}.mobile-cards tbody tr:hover{background:var(--panel)}.mobile-cards tbody td,.expense-table.mobile-cards td,.product-table.mobile-cards td{text-align:left;white-space:normal;border:0;min-width:0;padding:0;font-size:12px;display:block}.mobile-cards tbody td:before{color:#718094;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.mobile-cards tbody td:first-child{border-bottom:1px solid var(--border);grid-column:1/-1;padding-bottom:11px}.mobile-cards tbody td:last-child{grid-column:1/-1}.mobile-cards tbody td[colspan]{text-align:center;grid-column:1/-1;padding:8px}.mobile-cards tbody td[colspan]:before{display:none}.mobile-cards td .meta{overflow-wrap:anywhere}.mobile-cards td.num{text-align:left}.mobile-cards .btn{min-height:38px}.client-cards td:first-child:before{content:"Cliente"}.client-cards td:nth-child(2):before{content:"NIF"}.client-cards td:nth-child(3):before{content:"Contacto"}.client-cards td:nth-child(4):before{content:"Dirección"}.client-cards td:nth-child(5):before{content:"Portal"}.client-cards td:nth-child(6):before{content:"Facturas"}.client-cards td:nth-child(7):before{content:"Acciones"}.invoice-cards td:first-child:before{content:"Factura"}.invoice-cards td:nth-child(2):before{content:"Fecha"}.invoice-cards td:nth-child(3):before{content:"Cliente"}.invoice-cards td:nth-child(4):before{content:"Base"}.invoice-cards td:nth-child(5):before{content:"IVA"}.invoice-cards td:nth-child(6):before{content:"IRPF"}.invoice-cards td:nth-child(7):before{content:"Total"}.invoice-cards td:nth-child(8):before{content:"Estado"}.lead-cards td:first-child:before,.demo-cards td:first-child:before{content:"Negocio"}.lead-cards td:nth-child(2):before{content:"Web"}.lead-cards td:nth-child(3):before{content:"Etapa"}.lead-cards td:nth-child(4):before{content:"Siguiente paso"}.lead-cards td:nth-child(5):before{content:"Acciones"}.demo-cards td:nth-child(2):before{content:"Demo"}.demo-cards td:nth-child(3):before{content:"Estado"}.demo-cards td:nth-child(4):before{content:"Acciones"}.operational-cards tbody td:first-child{padding-bottom:11px}.operational-cards td form.inline{align-items:center;gap:5px;display:inline-flex}.cuteops-cards td:first-child:before{content:"Negocio"}.cuteops-cards td:nth-child(2):before{content:"Sector"}.cuteops-cards td:nth-child(3):before{content:"Score"}.cuteops-cards td:nth-child(4):before{content:"Reserva"}.cuteops-cards td:nth-child(5):before{content:"WhatsApp"}.cuteops-cards td:nth-child(6):before{content:"Web"}.cuteops-cards td:nth-child(7):before{content:"Competidor"}.cuteops-cards td:nth-child(8):before{content:"Reseñas"}.cuteops-cards td:nth-child(9):before{content:"Estado"}.cuteops-cards td:nth-child(10):before{content:"Último contacto"}.cuteops-cards td:nth-child(11):before{content:"Acción"}.product-cards td:first-child:before{content:"Producto"}.product-cards td:nth-child(2):before{content:"Stripe"}.product-cards td:nth-child(3):before{content:"MRR"}.product-cards td:nth-child(4):before{content:"Cuentas"}.product-cards td:nth-child(5):before{content:"Altas"}.product-cards td:nth-child(6):before{content:"Actividad"}.product-cards td:nth-child(7):before{content:"Activo / día"}.product-cards td:nth-child(8):before{content:"Estado"}.activation-cards td:first-child:before{content:"Producto"}.activation-cards td:nth-child(2):before{content:"Personas reales"}.activation-cards td:nth-child(3):before{content:"Altas 7d / 30d"}.activation-cards td:nth-child(4):before{content:"Activas 7d / 30d"}.activation-cards td:nth-child(5):before{content:"Activadas"}.activation-cards td:nth-child(6):before{content:"Regresan 2+ días"}.activation-cards td:nth-child(7):before{content:"Embudo 30d"}.social-cards td:first-child:before{content:"Producto"}.social-cards td:nth-child(2):before{content:"Seguidores"}.social-cards td:nth-child(3):before{content:"Alcance 7d"}.social-cards td:nth-child(4):before{content:"Reproducciones 7d"}.social-cards td:nth-child(5):before{content:"Interacciones 7d"}.social-cards td:nth-child(6):before{content:"Compartidos + guardados"}.social-cards td:nth-child(7):before{content:"Sprint publicado"}.social-cards td:nth-child(8):before{content:"Estado"}.product-name-link{min-width:0}.product-table-scroll{margin:0}.product-cards td small{max-width:none}.expense-cards td:first-child:before{content:"Fecha"}.expense-cards td:nth-child(2):before{content:"Factura / proveedor"}.expense-cards td:nth-child(3):before{content:"Concepto"}.expense-cards td:nth-child(4):before{content:"Tratamiento"}.expense-cards td:nth-child(5):before{content:"Base"}.expense-cards td:nth-child(6):before{content:"IRPF deducible"}.expense-cards td:nth-child(7):before{content:"IVA deducible"}.expense-cards td:nth-child(8):before{content:"Documento"}.expense-cards td:nth-child(9):before{content:"Acciones"}.expense-cards td:nth-child(2){border-bottom:1px solid var(--border);grid-area:1/1/auto/-1;padding-bottom:11px}.expense-cards td:first-child{border:0;grid-column:auto;padding:0}.expense-table tr.not-deductible{opacity:.72}.expense-table td>small{white-space:normal;max-width:none}.expense-actions{justify-content:flex-end}.expense-adjust-link,.expense-delete{width:42px;height:42px}.expense-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-counters article{min-height:106px;padding:13px}.expense-counters strong{margin:11px 0 5px;font-size:21px}.expense-register{background:0 0;border:0;overflow:visible}.expense-register>header{padding:12px 0}}.invoice-print.mansidev-invoice,.client-invoice-paper.mansidev-invoice{color:#101827;background:#fff;border:1px solid #dbe3ee;border-radius:18px;max-width:880px;min-height:1080px;padding:0;overflow:hidden;box-shadow:0 24px 64px #08193629}.mansidev-invoice>.mansidev-invoice-header{grid-template-columns:1fr auto;gap:22px;min-height:230px;padding:38px 42px 32px;display:grid}.mansidev-invoice .mansidev-invoice-table{color:#132238}.mansidev-invoice .mansidev-invoice-table thead th{color:#dceafa;border-color:#102641}.mansidev-invoice .mansidev-invoice-table tbody td{border-color:#e5edf5}.mansidev-invoice>.mansidev-invoice-footer{border-top:1px solid #e1eaf2;margin-top:44px;padding-top:21px}@media print{.invoice-print.mansidev-invoice,.client-invoice-paper.mansidev-invoice{min-height:0;box-shadow:none;border:0;border-radius:0}}.monitoring{background:#12161c;border:1px solid #2b3441;border-radius:9px;margin:0 0 22px;padding:20px;box-shadow:inset 0 1px #ffffff05}.monitoring-header{justify-content:space-between;align-items:start;gap:24px;margin-bottom:17px;display:flex}.monitoring-header h2{margin:1px 0 6px;font-size:21px}.monitoring-header p:not(.product-kicker){color:#8996a8;margin:0;font-size:12px}.monitoring-actions{flex:none;gap:8px;display:flex}.monitor-push{color:#dce5f2;min-height:38px;font:inherit;cursor:pointer;background:#1a2028;border:1px solid #3b4656;border-radius:7px;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.monitor-push svg{width:15px;height:15px}.monitor-push.active{color:#73dda5;background:#2fbf711a;border-color:#2fbf718c}.monitor-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.monitor-summary article{color:#9aa7b9;background:#171c23;border:1px solid #29313c;border-radius:7px;align-items:center;gap:10px;min-height:60px;padding:11px 13px;display:flex}.monitor-summary svg{stroke-width:1.8px;width:18px;height:18px}.monitor-summary span{text-transform:uppercase;letter-spacing:.05em;flex-direction:column;font-size:10px;display:flex}.monitor-summary strong{color:#f2f5f9;letter-spacing:-.03em;font-size:21px;line-height:1.1}.monitor-summary .up{color:#43c982}.monitor-summary .degraded{color:#e0a83e}.monitor-summary .down{color:#ec6a63}.monitor-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.monitor-toolbar>span{color:#758296;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.monitor-message{color:#b9d2f5;background:#182131;border:1px solid #34435a;border-radius:6px;margin:0 0 10px;padding:9px 11px;font-size:11px}.operational-alerts{background:#1c1914;border:1px solid #5c4724;border-left:3px solid #e0a83e;border-radius:6px;margin:0 0 12px;overflow:hidden}.operational-alerts>header{border-bottom:1px solid #392f20;align-items:center;gap:9px;padding:11px 13px;display:flex}.operational-alerts>header svg{color:#e0a83e;width:17px}.operational-alerts h3{color:#f0dfbd;margin:0;font-size:12px}.operational-alerts p{color:#9c8660;margin:2px 0 0;font-size:9px}.operational-alerts>div{display:grid}.operational-alerts a{color:inherit;border-bottom:1px solid #30291e;justify-content:space-between;align-items:center;gap:15px;padding:10px 13px;text-decoration:none;display:flex}.operational-alerts a:last-child{border-bottom:0}.operational-alerts a:hover{background:#242017}.operational-alerts a>span{gap:2px;min-width:0;display:grid}.operational-alerts a b{color:#d9a74d;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.operational-alerts a strong{color:#e8edf4;font-size:11px}.operational-alerts a small{color:#918778;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.operational-alerts time{color:#8c7c62;white-space:nowrap;font-size:8px}.monitor-list{gap:6px;display:grid}.monitor-row{background:#171b21;border:1px solid #29313b;border-left:3px solid #667286;border-radius:6px;grid-template-columns:30px minmax(180px,1.35fr) minmax(130px,.8fr) minmax(270px,1.4fr) minmax(105px,.55fr);align-items:center;gap:12px;min-height:66px;padding:9px 12px;display:grid}.monitor-row.up{border-left-color:#2fbf71}.monitor-row.degraded{border-left-color:#e0a83e}.monitor-row.down{background:#1c1719;border-left-color:#e0564e}.monitor-state-icon{color:#77869a;background:#222934;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.monitor-state-icon svg{width:15px;height:15px}.monitor-row.up .monitor-state-icon{color:#52cf8b;background:#2fbf711a}.monitor-row.degraded .monitor-state-icon{color:#e7b85f;background:#e0a83e1c}.monitor-row.down .monitor-state-icon{color:#ed746d;background:#e0564e1f}.monitor-identity{min-width:0}.monitor-identity>div{align-items:baseline;gap:8px;min-width:0;display:flex}.monitor-identity strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.monitor-identity span{color:#69788c;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.monitor-identity a{color:#7f8da0;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:100%;margin-top:4px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex;overflow:hidden}.monitor-identity a svg{flex:none;width:10px;height:10px}.monitor-health{min-width:0}.monitor-status{color:#aab5c4;letter-spacing:.07em;text-transform:uppercase;background:#252c36;border-radius:4px;padding:3px 7px;font-size:8px;font-weight:850;display:inline-flex}.monitor-status.up{color:#69d79a;background:#2fbf711c}.monitor-status.degraded{color:#e5b65b;background:#e0a83e1f}.monitor-status.down{color:#ef7770;background:#e0564e21}.monitor-health small{color:#9d7d7d;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;display:block;overflow:hidden}.monitor-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;display:grid}.monitor-metrics div{border-left:1px solid #29313b;min-width:0;padding-left:9px}.monitor-metrics dt{color:#6f7b8e;text-transform:uppercase;font-size:8px}.monitor-metrics dd{color:#dce3ec;margin:3px 0 0;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.monitor-last{color:#aeb9c8;text-align:right;flex-direction:column;align-items:end;gap:3px;font-size:9px;display:flex}.monitor-last small{color:#647287;font-size:8px}.monitor-footer-grid{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:10px;margin-top:12px;display:grid}.monitor-add,.monitor-incidents{background:#151a20;border:1px solid #29313b;border-radius:7px;margin:0;padding:13px}.monitor-add summary{color:#c7d0dc;cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:750;list-style:none;display:flex}.monitor-add summary::-webkit-details-marker{display:none}.monitor-add summary svg{width:14px;height:14px}.monitor-add form{grid-template-columns:1fr 1.4fr .8fr auto;align-items:end;gap:8px;margin-top:12px;display:grid}.monitor-add label{color:#7f8da0;gap:4px;font-size:9px;display:grid}.monitor-add input,.monitor-add select{width:100%;min-width:0}.monitor-incidents h3{color:#c7d0dc;align-items:center;gap:7px;margin:0 0 9px;font-size:11px;display:flex}.monitor-incidents h3 svg{width:14px;height:14px}.monitor-incidents>p{color:#6f7c8e;margin:0;font-size:10px}.monitor-incidents>div{border-top:1px solid #252c34;grid-template-columns:7px 1fr auto;align-items:center;gap:8px;padding:7px 0;display:grid}.monitor-incidents>div>i{background:#e0564e;border-radius:50%;width:6px;height:6px}.monitor-incidents>div.resolved>i{background:#2fbf71}.monitor-incidents span{min-width:0;display:grid}.monitor-incidents strong{color:#d9e0e9;font-size:10px}.monitor-incidents small{color:#788598;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.monitor-incidents time{color:#6e7b8d;white-space:nowrap;font-size:8px}.monitor-mobile-hint{color:#637084;margin:11px 0 0;font-size:9px}@media (max-width:820px){.monitoring{margin-left:-2px;margin-right:-2px;padding:14px 12px}.monitoring-header{flex-direction:column;gap:13px}.monitoring-header h2{font-size:18px}.monitoring-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.monitoring-actions button{justify-content:center;min-width:0;padding-left:8px;padding-right:8px}.monitor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-toolbar{flex-direction:column;align-items:stretch}.monitor-toolbar .product-segment{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid;overflow:visible}.monitor-toolbar .product-segment button{min-width:0;padding:8px 4px;font-size:9px}.monitor-toolbar>span{text-align:right}.monitor-row{grid-template-columns:28px minmax(0,1fr) auto;gap:9px;padding:11px 9px}.monitor-health{text-align:right}.monitor-health small{max-width:100px}.monitor-metrics{grid-column:2/-1}.monitor-last{text-align:left;border-top:1px solid #29313b;flex-direction:row;grid-column:2/-1;justify-content:space-between;align-items:center;padding-top:7px}.monitor-footer-grid,.monitor-add form{grid-template-columns:1fr}.monitor-add .btn{width:100%}.monitor-incidents>div{grid-template-columns:7px 1fr}.monitor-incidents time{grid-column:2}}
