[hidden]{display:none!important}
:root{--navy:#111827;--navy-2:#1f2937;--primary:#6d5dfc;--primary-soft:#eeecff;--text:#172033;--muted:#778195;--line:#e7e9ef;--panel:#fff;--bg:#f5f6f9;--green:#128357;--red:#c74747;--orange:#d5721b;--blue:#3978d1;--shadow:0 8px 24px rgba(20,29,50,.055);--radius:15px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-screen{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.login-brand-panel{background:radial-gradient(circle at 20% 20%,rgba(109,93,252,.38),transparent 30%),linear-gradient(145deg,#111827,#202a45 60%,#302b65);color:#fff;display:grid;place-items:center;padding:70px}.login-brand-content{max-width:550px}.login-logo-mark,.mobile-login-logo{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#8a7cff,#5b48ec);font-size:22px;font-weight:900;box-shadow:0 16px 35px rgba(0,0,0,.2);margin-bottom:40px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:1.6px;color:#9d92ff}.login-brand-content h1{font-size:46px;line-height:1.08;letter-spacing:-1.8px;margin:14px 0 20px;max-width:540px}.login-brand-content>p{color:#cbd3df;line-height:1.7;font-size:16px}.login-feature-grid{display:grid;gap:14px;margin-top:38px}.login-feature-grid div{display:flex;align-items:center;gap:11px;color:#e5e9f0}.login-feature-grid b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#b8b0ff}.login-form-panel{display:grid;place-items:center;padding:50px}.login-card{width:min(390px,100%)}.mobile-login-logo{display:none}.login-card h2{font-size:31px;margin:10px 0 7px;letter-spacing:-.8px}.login-card>p{color:var(--muted);margin:0 0 30px}.login-card label{display:grid;gap:8px;font-size:12px;font-weight:800;color:#4a5568;margin-top:17px}.login-button{width:100%;margin-top:24px;height:48px}.first-access{display:block;text-align:center;color:#8c95a6;margin-top:18px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--navy);color:#fff;z-index:30;display:flex;flex-direction:column;padding:22px 15px}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 24px}.brand-mark,.brand-logo{width:43px;height:43px;border-radius:12px;flex:0 0 43px}.brand-mark{display:grid;place-items:center;background:linear-gradient(145deg,#8a7cff,#5b48ec);font-weight:900}.brand-logo{object-fit:contain;background:#fff;padding:4px}.brand strong{display:block;font-size:15px;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand span{display:block;color:#8994a8;font-size:10px;margin-top:4px}.nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#9ea7b7;border-radius:10px;padding:11px 12px;display:flex;align-items:center;gap:12px;text-align:left;font-size:13px;font-weight:650}.nav-item span{width:21px;font-size:14px;text-align:center}.nav-item:hover{background:#1b2434;color:#fff}.nav-item.active{background:linear-gradient(90deg,#6d5dfc,#7768ff);color:#fff;box-shadow:0 7px 18px rgba(109,93,252,.25)}.nav-divider{height:1px;background:#283142;margin:8px 5px}.sidebar-footer{margin-top:auto;border-top:1px solid #273144;padding:17px 5px 2px;display:flex;align-items:center;gap:10px}.user-avatar{width:37px;height:37px;border-radius:10px;background:#2a3548;display:grid;place-items:center;font-size:11px;font-weight:900}.user-meta{min-width:0;flex:1}.user-meta strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta span{display:block;color:#8994a8;font-size:9px;margin-top:3px}.logout-button{border:0;background:transparent;color:#8d98ab;font-size:18px;padding:5px}.main-content{margin-left:250px;width:calc(100% - 250px);padding:0 28px 36px}.topbar{height:105px;display:flex;align-items:center;gap:16px}.topbar h1{font-size:24px;margin:0;letter-spacing:-.5px}.topbar p{font-size:12px;color:var(--muted);margin:5px 0 0}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.today{font-size:11px;color:var(--muted);text-transform:capitalize}.menu-button{display:none}.primary-button,.secondary-button,.danger-button,.upload-button{border-radius:10px;padding:10px 15px;font-size:12px;font-weight:850;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary-button{background:var(--primary);color:#fff;box-shadow:0 6px 15px rgba(109,93,252,.18)}.primary-button:hover{background:#5e4de8}.primary-button.small{padding:8px 11px;font-size:11px}.secondary-button{background:#fff;border-color:#dfe2e9;color:#536073}.secondary-button:hover{border-color:#bcb4ff;color:var(--primary)}.danger-button{background:#fff0f0;border-color:#ffd4d4;color:#bf3f3f}.page{display:none}.page.active{display:block}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metrics-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.metrics-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:17px;box-shadow:var(--shadow);display:flex;align-items:center;gap:13px;min-width:0}.metric-card.highlight{background:linear-gradient(135deg,#181f31,#26304a);color:#fff;border-color:transparent}.metric-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:13px;flex:0 0 42px}.metric-icon.purple{color:#654fe5;background:#efedff}.metric-icon.blue{color:#3978d1;background:#eaf3ff}.metric-icon.orange{color:#d5721b;background:#fff2e5}.metric-icon.green{color:#128357;background:#e6f8f0}.metric-icon.red{color:#c74747;background:#ffeded}.metric-icon.dark{color:#fff;background:rgba(255,255,255,.12)}.metric-card>div:last-child{min-width:0}.metric-card span{color:var(--muted);font-size:11px;display:block}.metric-card.highlight span{color:#aeb8ca}.metric-card strong{font-size:20px;display:block;margin:5px 0 3px;letter-spacing:-.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card small{font-size:9px;color:#9aa2b2}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.75fr);gap:18px;margin-top:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-header{padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.panel-header h2{margin:0;font-size:15px}.panel-header p{margin:5px 0 0;color:var(--muted);font-size:11px}.text-button{border:0;background:transparent;color:var(--primary);font-weight:800;font-size:11px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{font-size:10px;text-transform:uppercase;letter-spacing:.55px;color:#8a94a6;background:#fafbfc;text-align:left;padding:12px 17px;white-space:nowrap}td{padding:14px 17px;border-top:1px solid var(--line);font-size:12px;vertical-align:middle}tbody tr:hover{background:#fbfbfe}.align-right{text-align:right}.client-cell{display:flex;align-items:center;gap:10px;min-width:180px}.client-avatar{width:34px;height:34px;border-radius:10px;background:#efedff;color:var(--primary);display:grid;place-items:center;font-weight:900;font-size:10px}.client-cell strong{display:block;font-size:12px}.client-cell small{display:block;color:var(--muted);margin-top:3px;font-size:10px}.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-weight:800;font-size:10px;white-space:nowrap}.status-rascunho,.status-pendente{color:#6b7280;background:#f0f1f3}.status-enviado{color:#2369bd;background:#eaf3ff}.status-aprovado,.status-recebida,.status-convertido{color:#128357;background:#e6f8f0}.status-recusado,.status-cancelada{color:#bd3f3f;background:#ffeded}.entry-type{font-weight:900}.entry-type.in{color:var(--green)}.entry-type.out{color:var(--red)}.quick-panel{padding-bottom:13px}.quick-action{width:calc(100% - 28px);margin:10px 14px 0;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;display:flex;gap:11px;align-items:center;text-align:left;transition:.2s ease}.quick-action:hover{border-color:#cfc9ff;background:#fbfaff;transform:translateY(-1px)}.quick-action>span{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:#f0eeff;color:var(--primary);font-weight:900}.quick-action strong{display:block;font-size:12px}.quick-action small{display:block;color:var(--muted);margin-top:3px;font-size:10px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:14px}.toolbar-actions{display:flex;gap:9px}.search-box{width:min(430px,100%);height:42px;background:#fff;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;gap:9px;padding:0 13px}.search-box span{color:#9099a9;font-size:19px}.search-box input{border:0;outline:0;width:100%;color:var(--text);background:transparent;font-size:12px}.count-badge{color:var(--muted);background:#f4f6f9;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.row-actions{display:flex;justify-content:flex-end;gap:5px;white-space:nowrap}.icon-button{width:33px;height:33px;border-radius:9px;border:1px solid var(--line);background:#fff;color:#667085;display:inline-grid;place-items:center;font-size:15px}.icon-button:hover{color:var(--primary);border-color:#cfc9ff}.icon-button.text{width:auto;padding:0 10px;font-size:10px;font-weight:800}.empty-state{padding:31px;text-align:center;color:var(--muted);font-size:12px;display:none}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.media-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:19px;position:relative;overflow:hidden}.media-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--primary),#9d92ff)}.media-card-top{display:flex;justify-content:space-between;gap:14px}.media-symbol{width:42px;height:42px;border-radius:12px;background:#f0eeff;color:var(--primary);display:grid;place-items:center;font-size:18px}.media-card h3{margin:16px 0 15px;font-size:15px}.price-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.price-row span{color:var(--muted);font-size:11px}.price-row strong{font-size:13px}.margin-tag{margin-top:12px;border-radius:9px;background:#eaf8f2;color:#118157;padding:7px 9px;font-size:10px;font-weight:900;display:inline-block}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.58);z-index:50;display:grid;place-items:center;padding:20px;backdrop-filter:blur(3px)}.modal-backdrop[hidden]{display:none}.modal{width:min(650px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.modal.large{width:min(1020px,96vw)}.modal.xlarge{width:min(1180px,97vw)}.modal-header{padding:20px 23px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start}.modal-header h2{margin:0;font-size:18px}.modal-header p{margin:5px 0 0;color:var(--muted);font-size:11px}.form-body{padding:21px 23px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-group{display:grid;gap:7px}.form-group.full{grid-column:1/-1}.form-group label,.login-card label{font-size:11px;font-weight:800;color:#4f596a}.form-control{width:100%;border:1px solid #dce0e7;border-radius:10px;padding:10px 11px;outline:none;background:#fff;color:var(--text);font-size:12px}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(109,93,252,.1)}textarea.form-control{min-height:82px;resize:vertical}.form-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:16px 23px;background:#fafbfc;border-top:1px solid var(--line)}.inline-form-footer{display:flex;justify-content:flex-end;margin-top:20px}.builder{padding:19px 23px}.builder-head{display:grid;grid-template-columns:1.35fr .65fr .75fr .8fr;gap:13px}.items-box{margin-top:18px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.items-title{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;background:#fafbfc;border-bottom:1px solid var(--line)}.items-title strong{font-size:12px}.small-button{border:1px solid #d8d2ff;background:#f6f4ff;color:var(--primary);border-radius:8px;padding:7px 10px;font-size:10px;font-weight:900}.builder-item{display:grid;grid-template-columns:1.05fr 1.2fr .9fr .58fr .48fr .62fr .62fr .72fr 34px;gap:8px;align-items:end;padding:12px;border-top:1px solid var(--line)}.builder-item:first-of-type{border-top:0}.builder-item .form-group label{font-size:9px}.item-total{height:39px;display:flex;align-items:center;justify-content:flex-end;font-weight:900;font-size:12px;padding-right:3px;white-space:nowrap}.builder-summary{display:grid;grid-template-columns:1fr 260px;gap:15px;margin-top:17px}.total-box{border-radius:13px;background:var(--navy);color:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between}.total-box span{color:#adb7c9;font-size:11px}.total-box strong{font-size:21px}.document-view{padding:23px}.document-company{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.document-company-brand{display:flex;gap:12px;align-items:center}.document-logo{width:55px;height:55px;border-radius:12px;object-fit:contain;background:#f7f8fb;padding:4px}.document-company h3{margin:0;font-size:20px}.document-company p,.document-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.document-heading{display:flex;justify-content:space-between;gap:20px;padding:18px 0}.document-heading h2{margin:0;font-size:20px}.client-summary{margin:0 0 18px;padding:14px;background:#f8f9fc;border-radius:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:11px;font-size:11px}.client-summary strong{display:block;margin-bottom:4px}.document-notes{margin-top:16px;color:var(--muted);font-size:11px}.report-tabs{display:flex;gap:8px;margin-bottom:15px}.report-tab{border:1px solid var(--line);background:#fff;color:#697386;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:800}.report-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.report-panel{display:none}.report-panel.active{display:block}.cash-metrics{margin-bottom:17px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.75fr);gap:18px;align-items:start}.admin-company{grid-row:span 2}.danger-zone{grid-column:2}.company-logo-row{display:flex;align-items:center;gap:15px;margin-bottom:21px;padding-bottom:20px;border-bottom:1px solid var(--line)}.company-logo-preview{width:88px;height:70px;border-radius:12px;background:#f1efff;color:var(--primary);display:grid;place-items:center;font-weight:900;font-size:20px;overflow:hidden}.company-logo-preview img{width:100%;height:100%;object-fit:contain;background:#fff;padding:5px}.upload-button{background:#fff;border-color:#dcdfea;color:#536073;cursor:pointer}.company-logo-row small{display:block;color:var(--muted);margin-top:7px;font-size:9px}.compact-two{display:grid;grid-template-columns:.45fr 1fr;gap:10px}.compact-two>div{display:grid;gap:7px}.users-list{padding:10px 17px}.user-row{display:flex;align-items:center;gap:11px;padding:12px 3px;border-bottom:1px solid var(--line)}.user-row:last-child{border:0}.user-row-avatar{width:38px;height:38px;border-radius:10px;background:#efedff;color:var(--primary);display:grid;place-items:center;font-weight:900;font-size:10px}.user-row-info{min-width:0;flex:1}.user-row-info strong{display:block;font-size:12px}.user-row-info small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.role-tag{font-size:9px;font-weight:900;padding:5px 8px;border-radius:999px;background:#f0f1f3;color:#697386}.role-tag.admin{background:#eeecff;color:var(--primary)}.danger-content{padding:19px 21px;display:flex;align-items:center;gap:18px;justify-content:space-between}.danger-content strong{font-size:12px}.danger-content p{font-size:10px;color:var(--muted);line-height:1.5;margin:5px 0 0}.permissions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.permission-check{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:9px;font-size:10px;color:#536073}.permission-check input{accent-color:var(--primary)}.toast-container{position:fixed;top:18px;right:18px;z-index:80;display:grid;gap:9px}.toast{background:#fff;border-left:4px solid var(--green);box-shadow:0 12px 30px rgba(15,23,42,.16);border-radius:10px;padding:11px 14px;min-width:270px;font-size:12px;animation:toastIn .25s ease}.toast.error{border-left-color:var(--red)}@keyframes toastIn{from{transform:translateX(20px);opacity:0}}@media(max-width:1250px){.metrics-grid.five{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:1fr}.admin-company{grid-row:auto}.danger-zone{grid-column:auto}}@media(max-width:1180px){.builder-item{grid-template-columns:1fr 1fr .65fr .55fr}.builder-item .area-total,.builder-item .line-total{justify-content:flex-start}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metrics-grid.three{grid-template-columns:repeat(3,1fr)}.media-grid{grid-template-columns:repeat(2,1fr)}.builder-item{grid-template-columns:1fr 1fr .55fr .7fr}.builder-head{grid-template-columns:1fr 1fr}.login-brand-panel{padding:45px}.login-brand-content h1{font-size:38px}}@media(max-width:820px){.login-screen{grid-template-columns:1fr}.login-brand-panel{display:none}.mobile-login-logo{display:grid;margin-bottom:25px}.sidebar{transform:translateX(-100%);transition:.25s ease}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0;width:100%;padding:0 15px 27px}.menu-button{display:block;border:0;background:transparent;font-size:21px}.today{display:none}.topbar{height:88px}.dashboard-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr}.form-grid,.builder-head,.builder-summary{grid-template-columns:1fr}.section-toolbar{align-items:stretch}.toolbar-actions{flex-wrap:wrap}.admin-grid{grid-template-columns:1fr}.metrics-grid.five{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.metrics-grid,.metrics-grid.five,.metrics-grid.three{grid-template-columns:1fr}.section-toolbar{flex-direction:column}.section-toolbar .primary-button{width:100%}.builder-item{grid-template-columns:1fr}.client-summary{grid-template-columns:1fr}.report-tabs{overflow-x:auto}.login-form-panel{padding:30px 22px}.topbar-actions .primary-button{display:none}.permissions-grid{grid-template-columns:1fr}.danger-content{align-items:flex-start;flex-direction:column}}
.source-banner{margin-top:14px;padding:10px 13px;border-radius:10px;background:#f2f0ff;color:#5949d5;font-size:11px}

.backup-panel{grid-column:2}.backup-shield{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9fbf1;color:#14804a;font-size:16px;font-weight:900}.backup-content{padding:18px}.backup-intro{padding:16px;border-radius:13px;background:linear-gradient(135deg,#f7f6ff,#f3fbff);border:1px solid #e7e5ff}.backup-intro strong{display:block;font-size:13px;color:var(--ink);margin-bottom:6px}.backup-intro p{font-size:11px;line-height:1.65;color:var(--muted);margin:0}.backup-items{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.backup-items span{position:relative;padding:9px 9px 9px 28px;border:1px solid var(--line);border-radius:10px;font-size:10px;font-weight:750;color:#536073;background:#fff}.backup-items span:before{content:'✓';position:absolute;left:10px;color:#1b9b5a;font-weight:900}.backup-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.restore-backup-button{cursor:pointer;text-align:center}.restore-backup-button.disabled{pointer-events:none;opacity:.6}.backup-warning{margin-top:13px;padding:11px 12px;border-radius:10px;background:#fff8e8;border:1px solid #f7df9b;color:#81631b;font-size:9.5px;line-height:1.55}.backup-warning strong{font-weight:900}.admin-grid .danger-zone{grid-column:2}@media(max-width:900px){.backup-panel{grid-column:auto}.backup-actions{grid-template-columns:1fr}.backup-items{grid-template-columns:1fr}.admin-grid .danger-zone{grid-column:auto}}
.formula-banner{margin-top:14px;padding:10px 13px;border-radius:10px;background:#eef7ff;border:1px solid #d8eaff;color:#315d86;font-size:10.5px;line-height:1.5}.formula-banner strong{font-weight:900}

.table-subtitle{display:block;color:var(--muted);font-size:9px;margin-top:4px;font-weight:500}

.stock-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:12px;border-radius:10px;background:#eef8f3;color:#128357}.stock-box span{font-size:11px;font-weight:800}.stock-box strong{font-size:14px}.stock-box.low{background:#fff5e7;color:#c16a19}.stock-box.out{background:#ffeded;color:#c74747}

.register-button{width:100%;margin-top:10px;height:46px}.account-status-actions{display:flex;gap:7px;align-items:center}

.landing-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.landing-plans>div{padding:15px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.06)}.landing-plans>div.featured{border-color:#8f82ff;background:rgba(109,93,252,.2)}.landing-plans small,.landing-plans span{display:block;color:#aeb8ca;font-size:9px}.landing-plans strong{display:block;font-size:22px;margin:6px 0}.subscription-tag{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.subscription-tag.active{color:#128357;background:#e6f8f0}.subscription-tag.pending{color:#b66a13;background:#fff2e5}.subscription-tag.suspended,.subscription-tag.expired{color:#bd3f3f;background:#ffeded}.pix-summary{margin-top:15px;padding:14px;border:1px dashed #bcb4ff;border-radius:12px;background:#f8f7ff}.pix-summary strong{display:block;margin-bottom:7px}.pix-key{font-family:ui-monospace,monospace;word-break:break-all;background:#fff;padding:9px;border-radius:8px;border:1px solid var(--line);margin-top:8px}.plan-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-option{border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;gap:9px;align-items:flex-start}.plan-option:has(input:checked){border-color:var(--primary);background:#f7f5ff}.plan-option input{accent-color:var(--primary);margin-top:3px}@media(max-width:580px){.landing-plans,.plan-choice{grid-template-columns:1fr}}

/* VisualControl 5.0 — profissional, dinâmico e fácil de operar */
:root{--navy:#071426;--navy-2:#0f2138;--primary:#145cff;--primary-soft:#eaf1ff;--text:#142033;--muted:#68758a;--line:#dfe5ed;--panel:#fff;--bg:#f4f7fb;--green:#079b83;--blue:#145cff;--shadow:0 10px 30px rgba(9,30,66,.07);--radius:14px}
*:focus-visible{outline:3px solid rgba(20,92,255,.25);outline-offset:2px}.login-screen{grid-template-columns:minmax(560px,1.05fr) minmax(480px,.95fr);background:#f8fafc}.login-brand-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 30%,rgba(20,92,255,.18),transparent 32%),linear-gradient(145deg,#061221,#0b1d34 70%,#0b2740);padding:52px 7vw}.login-brand-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(20,184,166,.05));pointer-events:none}.login-brand-content{position:relative;z-index:1;max-width:650px}.login-brand-heading{display:flex;align-items:center;gap:16px;margin-bottom:34px}.login-brand-heading strong{font-size:22px;letter-spacing:-.5px}.login-logo-mark,.mobile-login-logo,.brand-mark{background:linear-gradient(145deg,#1769ff,#0d47d9);box-shadow:0 12px 28px rgba(20,92,255,.24)}.login-logo-mark{width:54px;height:54px;border-radius:11px;margin:0;font-size:20px}.professional-badge{display:inline-flex;border:1px solid rgba(20,184,166,.5);border-radius:999px;padding:8px 15px;color:#25d5c2;font-size:10px;font-weight:850;letter-spacing:1.3px}.login-brand-content h1{font-size:48px;line-height:1.08;margin:21px 0 18px;max-width:600px}.login-brand-content h1:after{content:"";display:inline-block;width:9px;height:9px;margin-left:7px;border-radius:50%;background:#14b8a6}.login-brand-content>p{max-width:570px;color:#b9c5d5;font-size:15px}.login-feature-grid{margin-top:28px;gap:12px}.login-feature-grid b{border:2px solid #14b8a6;background:transparent;color:#21d3c0;width:23px;height:23px;font-size:12px}.landing-plans{margin-top:28px;padding-top:17px;border-top:1px solid rgba(255,255,255,.12)}.landing-plans>div{position:relative;padding:17px 18px;border-color:rgba(255,255,255,.19);border-radius:12px;background:rgba(255,255,255,.035);transition:.2s ease}.landing-plans>div:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.34)}.landing-plans>div.featured{border-color:#1769ff;background:rgba(20,92,255,.08)}.landing-plans em{position:absolute;right:0;top:0;padding:6px 9px;border-radius:0 11px 0 9px;background:#14b8a6;color:#062923;font-size:8px;font-style:normal;font-weight:950;letter-spacing:.4px}.landing-plans small{color:#94a3b8;font-weight:800;letter-spacing:.8px}.landing-plans strong{font-size:25px}.login-form-panel{background:linear-gradient(135deg,#f8fafc,#fff);padding:48px}.login-card{width:min(430px,100%);padding:38px 40px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(15,23,42,.11)}.login-card .eyebrow{color:#145cff}.login-card h2{font-size:29px;color:#102039}.login-card>p{margin-bottom:25px}.login-card label{margin-top:15px}.login-card .form-control{height:48px;border-color:#cfd8e5;border-radius:9px;font-size:13px}.login-card .form-control:hover{border-color:#aab8ca}.login-button{height:50px;background:#145cff;box-shadow:0 8px 18px rgba(20,92,255,.2)}.login-button:hover{background:#0d4edb;transform:translateY(-1px)}.register-button{height:48px;border-color:#145cff;color:#145cff}.register-button:hover{background:#f4f7ff;border-color:#0d4edb}.login-trust{display:block;margin-top:20px;text-align:center;color:#64748b;font-size:9px;font-weight:700}.login-trust i{padding:0 4px;color:#14b8a6}.first-access{margin-top:8px;font-size:9px}.sidebar{background:linear-gradient(180deg,#071426,#0c1e34)}.nav-item{transition:.18s ease}.nav-item.active{background:#145cff;box-shadow:0 7px 18px rgba(20,92,255,.22)}.primary-button{background:#145cff;box-shadow:0 6px 15px rgba(20,92,255,.16);transition:.18s ease}.primary-button:hover{background:#0d4edb;transform:translateY(-1px)}.secondary-button:hover,.icon-button:hover{border-color:#7ea4ff;color:#145cff}.metric-card,.panel,.media-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.metric-card:hover,.media-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(9,30,66,.1);border-color:#cbd7e6}.metric-icon.purple,.client-avatar,.user-row-avatar,.media-symbol{color:#145cff;background:#eaf1ff}.media-card:before{background:linear-gradient(90deg,#145cff,#14b8a6)}.quick-action:hover{border-color:#9db9f8;background:#f7faff}.quick-action>span{background:#eaf1ff;color:#145cff}.form-control:focus{border-color:#145cff;box-shadow:0 0 0 3px rgba(20,92,255,.11)}.plan-option:has(input:checked){border-color:#145cff;background:#f4f7ff}.plan-option input,.permission-check input{accent-color:#145cff}.report-tab.active{background:#145cff;border-color:#145cff}.topbar{height:96px}.panel-header{background:linear-gradient(180deg,#fff,#fcfdff)}
@media(max-width:1180px){.login-screen{grid-template-columns:1fr 1fr}.login-brand-panel{padding:45px}.login-brand-content h1{font-size:39px}.login-card{padding:32px}}
@media(max-width:820px){.login-screen{display:block;background:#f4f7fb}.login-form-panel{min-height:100vh;padding:28px 20px}.login-card{padding:29px 24px}.mobile-login-logo{border-radius:11px}.login-trust{line-height:1.7}}

/* VisualControl 5.0 — operação profissional */
.pro-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.pro-summary article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;box-shadow:var(--shadow)}.pro-summary span,.pro-summary small{display:block;color:var(--muted);font-size:10px}.pro-summary strong{display:block;font-size:21px;margin:7px 0}.pro-summary .danger-metric strong{color:var(--red)}.kanban{display:grid;grid-template-columns:repeat(7,minmax(230px,1fr));gap:12px;overflow-x:auto;padding-bottom:12px;align-items:start}.crm-kanban{grid-template-columns:repeat(6,minmax(235px,1fr))}.kanban-column{background:#edf2f8;border:1px solid #dfe7f0;border-radius:13px;min-height:310px;overflow:hidden}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid #dfe7f0;background:#f7f9fc}.kanban-column>header strong{font-size:11px}.kanban-column>header span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#dce7f7;color:#315d86;font-size:9px;font-weight:900}.kanban-column>div{padding:9px}.work-card{display:block;width:100%;text-align:left;border:1px solid #dce3ec;border-radius:11px;background:#fff;padding:12px;margin-bottom:8px;box-shadow:0 5px 13px rgba(9,30,66,.05);transition:.18s ease}.work-card:hover{transform:translateY(-2px);border-color:#8eb0ff;box-shadow:0 9px 20px rgba(9,30,66,.09)}.work-card small,.work-card span,.work-card em{display:block}.work-card small{font-size:8px;text-transform:uppercase;color:#64748b;font-weight:850;letter-spacing:.35px}.work-card strong{display:block;font-size:12px;margin:7px 0;color:#142033}.work-card span{font-size:10px;color:#536073}.work-card em{font-size:9px;color:#7b8798;font-style:normal;margin-top:8px;padding-top:8px;border-top:1px solid #edf0f4}.kanban-empty{text-align:center;color:#8b96a7;font-size:10px;padding:22px 4px}.digit-line{display:block;max-width:260px;word-break:break-all;font-family:ui-monospace,monospace;color:#536073}.icon-button[href]{text-decoration:none}.status-vencido{color:#bd3f3f;background:#ffeded}.status-pago,.status-concluido{color:#128357;background:#e6f8f0}.status-aguardando,.status-agendado{color:#8a5a0b;background:#fff3d6}.status-em-andamento{color:#2369bd;background:#eaf3ff}@media(max-width:1100px){.pro-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.pro-summary{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(7,82vw)}.crm-kanban{grid-template-columns:repeat(6,82vw)}}
