:root{
 --pf-sidebar:#071a33;
 --pf-sidebar-soft:#0d294d;
 --pf-primary:#316fe8;
 --pf-primary-soft:#eaf1ff;
 --pf-bg:#f4f7fb;
 --pf-card:#ffffff;
 --pf-text:#15243b;
 --pf-muted:#75839a;
 --pf-border:#e5ebf3;
 --pf-success:#22b573;
 --pf-danger:#ff5c67;
 --pf-warning:#f6a623;
 --pf-info:#4f7cff;
 --pf-shadow:0 12px 35px rgba(24,43,77,.07);
 --pf-radius:18px;
}
html[data-theme="dark"]{
 --pf-bg:#0b1422;
 --pf-card:#111e2f;
 --pf-text:#edf4ff;
 --pf-muted:#91a2b9;
 --pf-border:#23344a;
 --pf-primary-soft:#172c50;
 --pf-shadow:0 16px 42px rgba(0,0,0,.25);
}
*{box-sizing:border-box}
html,body{min-height:100%;background:var(--pf-bg);color:var(--pf-text)}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{transition:.2s ease}
.app-shell{min-height:100vh}
.app-sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:linear-gradient(180deg,var(--pf-sidebar),#051427);color:#fff;display:flex;flex-direction:column;z-index:50;box-shadow:12px 0 35px rgba(2,14,30,.14)}
.sidebar-brand{height:82px;display:flex;align-items:center;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.08)}
.brand-link{display:flex;align-items:center;gap:12px;color:#fff;flex:1}
.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#ffd44d,#f2a900);display:grid;place-items:center;color:#071a33;font-size:20px;box-shadow:0 8px 22px rgba(242,169,0,.22)}
.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:17px}.brand-copy small{font-size:11px;color:#c5d3e5;margin-top:4px}
.sidebar-close{display:none;background:none;border:0;color:white;font-size:18px}
.sidebar-nav{flex:1;padding:20px 14px;overflow-y:auto;scrollbar-width:thin}
.sidebar-section-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:#6f89aa;padding:18px 13px 8px}
.sidebar-link{display:flex;align-items:center;gap:13px;padding:11px 13px;margin:3px 0;border-radius:10px;color:#c9d7e8;font-size:13px;font-weight:600}
.sidebar-link .icon{width:20px;color:#94a9c3}
.sidebar-link:hover{background:rgba(255,255,255,.07);color:white}
.sidebar-link.is-active{background:linear-gradient(90deg,#326de1,#4a7ded);color:#fff;box-shadow:0 8px 20px rgba(49,111,232,.25)}
.sidebar-link.is-active .icon{color:white}
.sidebar-profile{padding:16px;display:flex;align-items:center;gap:11px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.08)}
.profile-avatar,.mini-avatar{display:grid;place-items:center;border-radius:50%;font-weight:800}
.profile-avatar{width:39px;height:39px;background:#fff;color:#15345c}
.profile-copy{display:flex;flex-direction:column;min-width:0;flex:1}.profile-copy strong{font-size:12px}.profile-copy small{font-size:10px;color:#91a6c1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-settings{color:#9fb1c8}
.app-main{margin-left:250px;min-height:100vh;display:flex;flex-direction:column}
.app-topbar{height:74px;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--pf-card) 94%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--pf-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px}
.topbar-left,.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-actions form{margin:0}
.topbar-icon{width:40px;height:40px;border-radius:11px;border:1px solid var(--pf-border);background:var(--pf-card);color:var(--pf-text);display:grid;place-items:center;cursor:pointer}
.topbar-icon:hover{border-color:var(--pf-primary);color:var(--pf-primary)}
.topbar-search{width:min(440px,42vw);height:42px;border:1px solid var(--pf-border);background:var(--pf-bg);border-radius:12px;display:flex;align-items:center;padding:0 13px;gap:9px}
.topbar-search input{flex:1;border:0;background:transparent;color:var(--pf-text);outline:0;font-size:13px}.topbar-search kbd{font-size:10px;background:var(--pf-card);border:1px solid var(--pf-border);color:var(--pf-muted);border-radius:5px;padding:2px 5px}
.notification-button{position:relative}.notification-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--pf-danger);border:2px solid var(--pf-card)}
.topbar-user{display:flex;align-items:center;gap:9px;color:var(--pf-text);padding:4px 8px;border-radius:12px}.topbar-user:hover{background:var(--pf-bg)}
.mini-avatar{width:34px;height:34px;background:linear-gradient(135deg,#f6c75d,#e49326);color:#17253a}
.topbar-user-copy{display:flex;flex-direction:column}.topbar-user-copy strong{font-size:12px}.topbar-user-copy small{font-size:10px;color:var(--pf-muted)}
.app-content{padding:28px;flex:1}
.app-footer{padding:18px 28px;border-top:1px solid var(--pf-border);display:flex;justify-content:space-between;color:var(--pf-muted);font-size:11px}
.dashboard-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.eyebrow{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:var(--pf-primary);margin-bottom:5px}.page-title{font-size:27px;font-weight:800;letter-spacing:-.03em;color:var(--pf-text)}.page-subtitle{font-size:13px;color:var(--pf-muted);margin-top:4px}
.period-filter{display:flex;align-items:center;gap:8px}.period-year{width:86px}
.premium-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.premium-kpi{background:var(--pf-card);border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:20px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--pf-shadow)}
.kpi-copy{display:flex;flex-direction:column}.kpi-copy span{font-size:10px;font-weight:800;color:var(--pf-muted);letter-spacing:.06em}.kpi-copy strong{font-size:21px;color:var(--pf-text);margin:7px 0 4px}.kpi-copy small{font-size:10px;color:var(--pf-muted)}
.kpi-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:18px}.kpi-icon.is-primary{color:var(--pf-primary);background:#eaf1ff}.kpi-icon.is-success{color:var(--pf-success);background:#e7f8f0}.kpi-icon.is-danger{color:var(--pf-danger);background:#ffebed}.kpi-icon.is-info{color:#4285f4;background:#eaf3ff}
.premium-panel{background:var(--pf-card);border:1px solid var(--pf-border);border-radius:var(--pf-radius);box-shadow:var(--pf-shadow);padding:20px;min-width:0}
.dashboard-grid-main{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,.8fr);gap:18px;margin-bottom:18px}.dashboard-grid-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}
.panel-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.panel-heading-row h2{font-size:14px;font-weight:800;color:var(--pf-text)}.panel-heading-row p{font-size:10px;color:var(--pf-muted);margin-top:3px}.panel-link{font-size:10px;font-weight:700;color:var(--pf-primary)}
.chart-wrap{height:280px}.donut-wrap{height:190px}
.donut-legend{display:grid;gap:9px;margin-top:12px}.donut-legend>div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:10px;color:var(--pf-muted)}.donut-legend strong{font-size:10px;color:var(--pf-text)}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.income{background:var(--pf-success)}.legend-dot.expense{background:var(--pf-danger)}.legend-dot.pending{background:var(--pf-info)}
.compact-list{display:grid;gap:4px}.compact-list-item{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 8px;border-radius:12px;color:var(--pf-text)}.compact-list-item:hover{background:var(--pf-bg)}.compact-list-item>span:nth-child(2){display:flex;flex-direction:column}.compact-list-item strong{font-size:11px}.compact-list-item small{font-size:9px;color:var(--pf-muted);margin-top:2px}.compact-list-item b{font-size:10px}
.list-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.list-icon.blue{color:#316fe8;background:#eaf1ff}.list-icon.green{color:#22b573;background:#e7f8f0}.list-icon.purple{color:#7b61e8;background:#f0edff}.list-icon.red{color:#ff5c67;background:#ffebed}
.empty-compact{padding:25px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:var(--pf-muted);font-size:10px}.empty-compact i{font-size:24px;color:var(--pf-success)}
.goal-preview{padding:10px 0 14px;border-bottom:1px solid var(--pf-border)}.goal-preview:last-child{border-bottom:0}.goal-preview-head,.goal-preview-foot{display:flex;justify-content:space-between;font-size:10px}.goal-preview-head{font-weight:700;margin-bottom:8px}.goal-preview-foot{color:var(--pf-muted);margin-top:5px}
.latest-panel{margin-bottom:5px}.quick-actions{display:flex;gap:7px}
.premium-table{background:transparent!important;color:var(--pf-text)!important}.premium-table thead th{font-size:9px;color:var(--pf-muted);border-color:var(--pf-border);text-transform:uppercase;letter-spacing:.05em}.premium-table td{font-size:10px;border-color:var(--pf-border);vertical-align:middle}.transaction-name{display:flex;align-items:center;gap:9px}.transaction-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center}.transaction-icon.income{background:#e7f8f0;color:var(--pf-success)}.transaction-icon.expense{background:#ffebed;color:var(--pf-danger)}
.status-pill{display:inline-flex;padding:4px 8px;border-radius:99px;font-size:9px;font-weight:700}.status-pill.paid{background:#e7f8f0;color:#178357}.status-pill.pending{background:#fff4d8;color:#a56a00}.status-pill.overdue{background:#ffebed;color:#d53d48}.status-pill.cancelled{background:var(--pf-bg);color:var(--pf-muted)}
.table-action{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--pf-primary-soft);color:var(--pf-primary)}
.premium-notification{border-radius:14px}
.sidebar-overlay{display:none}
.empty-state{padding:3rem!important;color:var(--pf-muted)}
.box,.card{background:var(--pf-card)!important;color:var(--pf-text);border:1px solid var(--pf-border);box-shadow:var(--pf-shadow);border-radius:var(--pf-radius)}
.input,.textarea,.select select{background:var(--pf-card);border-color:var(--pf-border);color:var(--pf-text);border-radius:10px}.input::placeholder{color:var(--pf-muted)}.label,.title,.subtitle{color:var(--pf-text)!important}.table{background:transparent;color:var(--pf-text)}.table td,.table th{border-color:var(--pf-border);color:inherit}
.pagination-link{background:var(--pf-card);border-color:var(--pf-border);color:var(--pf-text)}.pagination-link.is-current{background:var(--pf-primary);border-color:var(--pf-primary);color:#fff}
.is-inline{display:inline-block}.is-nowrap{white-space:nowrap}
.premium-auth-body{background:#f5f8fc;min-height:100vh}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}.auth-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#061a33,#103563);color:#fff;padding:44px 54px;display:flex;flex-direction:column}.auth-brand{display:flex;align-items:center;gap:11px;position:relative;z-index:2}.auth-brand>span{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#ffd44d,#f2a900);color:#071a33;display:grid;place-items:center}.auth-brand>div{display:flex;flex-direction:column}.auth-brand small{font-size:10px;color:#b8c9de}.auth-hero-copy{max-width:570px;margin:auto 0;position:relative;z-index:2}.auth-badge{display:inline-flex;padding:7px 12px;border-radius:99px;background:rgba(255,255,255,.1);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.auth-hero-copy h1{font-size:42px;line-height:1.14;font-weight:800;letter-spacing:-.04em;margin:22px 0}.auth-hero-copy>p{font-size:15px;line-height:1.7;color:#c1d0e2;max-width:520px}.auth-benefits{display:grid;gap:12px;margin-top:34px;font-size:12px}.auth-benefits i{color:#ffd44d;margin-right:9px}.auth-orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:380px;height:380px;background:rgba(49,111,232,.18);right:-110px;bottom:-100px}.orb-two{width:220px;height:220px;background:rgba(255,212,77,.08);right:90px;top:110px}
.auth-form-side{display:grid;place-items:center;padding:35px;background:#f8fafc}.auth-form-container{width:min(430px,100%)}.auth-form-heading{margin-bottom:30px}.auth-form-heading h2{font-size:29px;font-weight:800;color:#14243b;margin:5px 0}.auth-form-heading>p:last-child{font-size:13px;color:#75839a}.premium-auth-form .label{color:#25344a!important;font-size:11px}.premium-auth-form .input{background:white;color:#15243b;border-color:#dfe7f1}.auth-submit{margin-top:24px;justify-content:space-between;padding-left:22px;padding-right:18px}.auth-switch{text-align:center;margin-top:24px;font-size:12px;color:#75839a}.auth-switch a{font-weight:700}
@media(max-width:1180px){.premium-kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid-secondary{grid-template-columns:1fr 1fr}.dashboard-grid-secondary>section:last-child{grid-column:1/-1}}
@media(max-width:900px){
 .app-sidebar{transform:translateX(-100%);transition:transform .25s ease}.app-sidebar.is-open{transform:translateX(0)}.sidebar-close{display:block}.sidebar-overlay{position:fixed;inset:0;background:rgba(2,12,27,.55);z-index:45}.sidebar-overlay.is-open{display:block}.app-main{margin-left:0}.topbar-search{width:min(360px,50vw)}.dashboard-grid-main{grid-template-columns:1fr}.dashboard-grid-secondary{grid-template-columns:1fr}.dashboard-grid-secondary>section:last-child{grid-column:auto}.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}
}
@media(max-width:650px){
 .app-topbar{padding:0 14px}.topbar-search{display:none}.topbar-user-copy{display:none}.app-content{padding:18px 14px}.dashboard-heading{display:block}.period-filter{margin-top:14px;flex-wrap:wrap}.premium-kpi-grid{grid-template-columns:1fr}.premium-kpi{padding:17px}.dashboard-grid-main,.dashboard-grid-secondary{gap:13px}.premium-panel{padding:16px}.chart-wrap{height:230px}.quick-actions{width:100%;margin-top:10px}.panel-heading-row{flex-wrap:wrap}.app-footer{padding:15px;display:block;text-align:center}.app-footer span{display:block;margin:4px}.auth-form-side{padding:24px}.columns.is-mobile{display:block}.columns.is-mobile>.column{width:100%}
}
@media print{.app-sidebar,.app-topbar,.app-footer,.button,form{display:none!important}.app-main{margin-left:0}.app-content{padding:0}.premium-panel,.premium-kpi{box-shadow:none;border:1px solid #ddd}}

.calendar-nav{display:flex;align-items:center;gap:12px;color:var(--pf-text)}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.calendar-head{border-bottom:1px solid var(--pf-border);margin-bottom:8px}
.calendar-head>div{text-align:center;padding:10px 4px;font-size:10px;font-weight:800;color:var(--pf-muted);text-transform:uppercase}
.calendar-day{min-height:125px;border-right:1px solid var(--pf-border);border-bottom:1px solid var(--pf-border);padding:8px;background:var(--pf-card)}
.calendar-day:nth-child(7n){border-right:0}.calendar-day.is-empty{background:var(--pf-bg)}.calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--pf-primary)}
.calendar-day-number{font-size:11px;font-weight:800;margin-bottom:6px}.calendar-events{display:grid;gap:5px}
.calendar-event{display:flex;justify-content:space-between;gap:5px;padding:5px 6px;border-radius:7px;font-size:8px;line-height:1.2}
.calendar-event span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event strong{font-size:8px;white-space:nowrap}
.calendar-event.income{background:#e7f8f0;color:#167c53}.calendar-event.expense{background:#ffebed;color:#c53a45}
.notification-list{display:grid}.notification-item{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:15px 4px;border-bottom:1px solid var(--pf-border)}
.notification-item:last-child{border-bottom:0}.notification-item.is-read{opacity:.62}.notification-item-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center}
.notification-item-icon.is-warning{background:#fff4d8;color:#a56a00}.notification-item-icon.is-danger{background:#ffebed;color:#d53d48}.notification-item-icon.is-info{background:#eaf1ff;color:#316fe8}.notification-item-icon.is-success{background:#e7f8f0;color:#178357}
.notification-item-title{display:flex;gap:8px;align-items:center}.notification-item-title strong{font-size:12px}.notification-item-title span{font-size:8px;background:var(--pf-primary);color:#fff;padding:2px 6px;border-radius:99px}
.notification-item-copy p{font-size:10px;color:var(--pf-muted);margin:3px 0}.notification-item-copy small{font-size:9px;color:var(--pf-muted)}.form-panel{max-width:900px}
@media(max-width:650px){.calendar-panel{overflow-x:auto}.calendar-grid{min-width:760px}.calendar-day{min-height:105px}.notification-item{grid-template-columns:38px 1fr}.notification-item form{grid-column:2}}

.business-summary-panel{margin-bottom:18px}.business-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.business-summary-grid>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:14px;border:1px solid var(--pf-border);border-radius:14px;background:var(--pf-bg)}
.business-summary-grid .list-icon{grid-row:1/3}.business-summary-grid small{font-size:10px;color:var(--pf-muted)}.business-summary-grid strong{font-size:15px;color:var(--pf-text)}
@media(max-width:650px){.business-summary-grid{grid-template-columns:1fr}}

.receipt-sheet{max-width:850px;margin:auto;background:var(--pf-card);padding:45px;border:1px solid var(--pf-border);border-radius:20px;box-shadow:var(--pf-shadow)}
.receipt-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--pf-primary);padding-bottom:20px}.receipt-header h1{font-size:32px;font-weight:900;letter-spacing:.08em}.receipt-header p{color:var(--pf-muted)}
.receipt-value{font-size:42px;font-weight:900;color:var(--pf-primary);margin:35px 0 15px}.receipt-sheet h2{font-size:22px;font-weight:800;margin:8px 0 30px}
.receipt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.receipt-grid>div{padding:14px;background:var(--pf-bg);border-radius:12px;display:flex;flex-direction:column}.receipt-grid small,.receipt-notes small{color:var(--pf-muted);font-size:10px;text-transform:uppercase}.receipt-grid strong{margin-top:4px}
.receipt-notes{margin-top:25px;padding:15px;border:1px solid var(--pf-border);border-radius:12px}.receipt-signature{margin:70px auto 0;width:260px;text-align:center}.receipt-signature span{display:block;border-top:1px solid var(--pf-text)}.receipt-signature p{font-size:11px;color:var(--pf-muted);margin-top:8px}
@media(max-width:650px){.receipt-sheet{padding:22px}.receipt-grid{grid-template-columns:1fr 1fr}.receipt-value{font-size:30px}}
@media print{.no-print,.app-sidebar,.app-topbar,.app-footer{display:none!important}.app-main{margin-left:0}.app-content{padding:0}.receipt-sheet{box-shadow:none;border:0;max-width:none}}

.portal-body{background:var(--pf-bg);color:var(--pf-text);overflow-x:hidden}
.portal-navbar{position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--pf-card) 94%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--pf-border)}
.portal-nav-inner{height:76px;display:flex;align-items:center;gap:30px;padding:0 34px}
.portal-brand{display:flex;align-items:center;gap:11px;color:var(--pf-text);min-width:max-content}.portal-brand>span:last-child{display:flex;flex-direction:column;line-height:1}.portal-brand strong{font-size:16px}.portal-brand small{font-size:10px;color:var(--pf-muted);margin-top:4px}
.portal-menu{display:flex;align-items:center;gap:25px;margin:auto}.portal-menu a{font-size:12px;font-weight:700;color:var(--pf-muted)}.portal-menu a:hover{color:var(--pf-primary)}
.portal-actions{display:flex;align-items:center;gap:9px}.portal-icon-button,.portal-menu-button{width:40px;height:40px;border:1px solid var(--pf-border);border-radius:11px;background:var(--pf-card);color:var(--pf-text);cursor:pointer}.portal-menu-button{display:none}
.portal-hero{padding:80px 34px 65px;background:radial-gradient(circle at 10% 10%,rgba(49,111,232,.13),transparent 35%),linear-gradient(180deg,var(--pf-card),var(--pf-bg))}
.portal-hero-copy{max-width:680px}.portal-badge,.portal-eyebrow{display:inline-flex;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--pf-primary)}
.portal-badge{padding:8px 12px;border-radius:99px;background:var(--pf-primary-soft)}
.portal-hero-copy h1{font-size:52px;line-height:1.08;letter-spacing:-.05em;font-weight:900;color:var(--pf-text);margin:22px 0}.portal-hero-copy>p{font-size:17px;line-height:1.75;color:var(--pf-muted);max-width:610px}
.portal-hero-buttons{margin-top:30px}.portal-trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px}.portal-trust div{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--pf-muted)}.portal-trust i{color:var(--pf-success)}
.portal-dashboard-preview{background:#071a33;border-radius:24px;padding:10px;box-shadow:0 35px 75px rgba(7,26,51,.26);transform:perspective(1200px) rotateY(-5deg) rotateX(2deg)}
.preview-topbar{height:30px;display:flex;align-items:center;gap:6px;padding:0 8px}.preview-topbar span{width:7px;height:7px;border-radius:50%;background:#ff6b6b}.preview-topbar span:nth-child(2){background:#ffd166}.preview-topbar span:nth-child(3){background:#22b573}
.preview-layout{display:grid;grid-template-columns:100px 1fr;background:#f5f8fc;border-radius:16px;overflow:hidden;min-height:430px}.preview-sidebar{background:#0d294d;padding:24px 13px}.preview-logo{width:34px;height:34px;border-radius:10px;background:#ffd44d;margin-bottom:28px}.preview-menu-line{height:9px;border-radius:6px;background:rgba(255,255,255,.12);margin:14px 0}.preview-menu-line.active{background:#316fe8}
.preview-content{padding:24px}.preview-heading{height:18px;width:150px;border-radius:8px;background:#dfe7f1;margin-bottom:22px}.preview-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.preview-cards>div{height:75px;border-radius:12px;background:white;box-shadow:0 8px 22px rgba(30,49,80,.07);padding:13px}.preview-cards span,.preview-cards strong{display:block;border-radius:5px;background:#e7edf5}.preview-cards span{height:7px;width:55%;margin-bottom:13px}.preview-cards strong{height:13px;width:75%}
.preview-chart{height:190px;background:white;border-radius:14px;margin-top:14px;padding:18px;box-shadow:0 8px 22px rgba(30,49,80,.07)}.preview-chart svg{width:100%;height:100%}.preview-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.preview-bottom div{height:75px;border-radius:12px;background:white}
.portal-stats{padding:0 34px}.portal-stats-grid{max-width:1180px;margin:auto;background:var(--pf-card);border:1px solid var(--pf-border);border-radius:18px;box-shadow:var(--pf-shadow);display:grid;grid-template-columns:repeat(4,1fr);transform:translateY(-25px)}.portal-stats-grid div{text-align:center;padding:24px;border-right:1px solid var(--pf-border)}.portal-stats-grid div:last-child{border-right:0}.portal-stats-grid strong{display:block;font-size:25px;color:var(--pf-text)}.portal-stats-grid span{font-size:10px;color:var(--pf-muted)}
.portal-section{padding:95px 34px}.portal-section-soft{background:color-mix(in srgb,var(--pf-primary-soft) 32%,var(--pf-bg))}
.portal-section-heading{text-align:center;max-width:720px;margin:0 auto 48px}.portal-section-heading h2,.portal-benefit-copy h2{font-size:36px;line-height:1.2;letter-spacing:-.04em;font-weight:900;color:var(--pf-text);margin:12px 0}.portal-section-heading p{font-size:14px;color:var(--pf-muted)}
.portal-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:auto}.portal-feature-card{background:var(--pf-card);border:1px solid var(--pf-border);border-radius:18px;padding:25px;box-shadow:var(--pf-shadow);transition:.25s}.portal-feature-card:hover{transform:translateY(-5px)}.portal-feature-card h3{font-size:15px;font-weight:800;margin:17px 0 8px}.portal-feature-card p{font-size:11px;line-height:1.7;color:var(--pf-muted)}
.portal-feature-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:19px}.portal-feature-icon.blue{color:#316fe8;background:#eaf1ff}.portal-feature-icon.purple{color:#7b61e8;background:#f0edff}.portal-feature-icon.green{color:#22b573;background:#e7f8f0}.portal-feature-icon.orange{color:#f18a2b;background:#fff0e2}.portal-feature-icon.red{color:#ff5c67;background:#ffebed}
.portal-benefit-visual{height:500px;position:relative;display:grid;place-items:center}.benefit-main-card{width:75%;min-height:300px;background:linear-gradient(145deg,#071a33,#164d89);border-radius:26px;padding:35px;color:white;box-shadow:0 35px 70px rgba(7,26,51,.24)}.benefit-main-card>span{font-size:11px;color:#bcd0e7}.benefit-main-card>strong{display:block;font-size:36px;margin:10px 0}.benefit-main-card>small{font-size:10px;color:#6ee0a9}.benefit-bars{height:140px;display:flex;align-items:flex-end;gap:12px;margin-top:34px}.benefit-bars i{flex:1;border-radius:8px 8px 2px 2px;background:linear-gradient(#4f7cff,#22b573)}
.benefit-floating{position:absolute;background:var(--pf-card);border:1px solid var(--pf-border);box-shadow:var(--pf-shadow);border-radius:14px;padding:13px 17px;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700}.benefit-floating i{color:var(--pf-success)}.benefit-floating.one{top:65px;right:3%}.benefit-floating.two{bottom:70px;left:2%}.benefit-floating.two i{color:var(--pf-warning)}
.portal-benefit-copy{max-width:580px}.portal-benefit-list{display:grid;gap:20px;margin-top:30px}.portal-benefit-list>div{display:grid;grid-template-columns:38px 1fr;gap:12px}.portal-benefit-list>div>span{width:36px;height:36px;border-radius:11px;background:#e7f8f0;color:var(--pf-success);display:grid;place-items:center}.portal-benefit-list p{display:flex;flex-direction:column}.portal-benefit-list strong{font-size:13px}.portal-benefit-list small{font-size:11px;line-height:1.6;color:var(--pf-muted);margin-top:4px}
.portal-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1050px;margin:auto;align-items:center}.portal-price-card{position:relative;background:var(--pf-card);border:1px solid var(--pf-border);border-radius:22px;padding:30px;box-shadow:var(--pf-shadow)}.portal-price-card.featured{border:2px solid var(--pf-primary);transform:scale(1.04)}.price-ribbon{position:absolute;top:-13px;right:25px;background:var(--pf-primary);color:#fff;padding:6px 11px;border-radius:99px;font-size:9px;font-weight:800}.price-name{font-size:12px;font-weight:800;color:var(--pf-primary)}.portal-price-card h3{font-size:34px;font-weight:900;margin:10px 0}.portal-price-card h3 small{font-size:11px;color:var(--pf-muted)}.portal-price-card>p{font-size:11px;color:var(--pf-muted);min-height:38px}.portal-price-card ul{margin:23px 0;display:grid;gap:10px}.portal-price-card li{font-size:11px;color:var(--pf-text)}.portal-price-card li:before{content:"✓";color:var(--pf-success);font-weight:900;margin-right:8px}.portal-plan-note{text-align:center;font-size:10px;color:var(--pf-muted);margin-top:28px}
.portal-faq-container{max-width:850px!important}.portal-faq-list{display:grid;gap:10px}.portal-faq-item{background:var(--pf-card);border:1px solid var(--pf-border);border-radius:14px;padding:0 18px}.portal-faq-item summary{list-style:none;cursor:pointer;padding:18px 0;font-size:12px;font-weight:800;display:flex;justify-content:space-between}.portal-faq-item summary::-webkit-details-marker{display:none}.portal-faq-item p{font-size:11px;color:var(--pf-muted);padding:0 0 18px;line-height:1.7}.portal-faq-item[open] summary i{transform:rotate(45deg)}
.portal-cta{padding:35px 34px 90px}.portal-cta-card{background:linear-gradient(135deg,#071a33,#164d89);border-radius:26px;padding:45px 50px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.portal-cta-card .portal-eyebrow{color:#ffd44d}.portal-cta-card h2{font-size:30px;font-weight:900;margin:8px 0}.portal-cta-card p{font-size:12px;color:#bfd0e4}
.portal-footer{background:#06172b;color:#c5d3e5;padding:55px 34px 25px}.portal-footer .footer-brand{color:#fff;margin-bottom:15px}.portal-footer p{font-size:10px;line-height:1.7;color:#8ea3be;max-width:440px}.portal-footer h4{font-size:11px;font-weight:800;color:#fff;margin-bottom:13px}.portal-footer a{display:block;color:#91a6c1;font-size:10px;margin:8px 0}.portal-footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:20px;margin-top:30px;display:flex;justify-content:space-between;font-size:9px;color:#7188a5}
@media(max-width:1023px){.portal-menu-button{display:block}.portal-menu{display:none;position:absolute;top:76px;left:0;right:0;background:var(--pf-card);padding:18px 30px;border-bottom:1px solid var(--pf-border);box-shadow:var(--pf-shadow)}.portal-menu.is-open{display:grid;gap:15px}.portal-nav-inner{padding:0 20px}.portal-menu-button{margin-left:auto}.portal-actions .button.is-light{display:none}.portal-hero-copy h1{font-size:42px}.portal-dashboard-preview{transform:none;margin-top:35px}.portal-feature-grid{grid-template-columns:repeat(2,1fr)}.portal-pricing-grid{grid-template-columns:1fr}.portal-price-card.featured{transform:none}.portal-stats-grid{grid-template-columns:repeat(2,1fr)}.portal-stats-grid div:nth-child(2){border-right:0}.portal-stats-grid div:nth-child(-n+2){border-bottom:1px solid var(--pf-border)}}
@media(max-width:650px){.portal-navbar .portal-actions .button{display:none}.portal-hero,.portal-section,.portal-cta{padding-left:18px;padding-right:18px}.portal-hero{padding-top:55px}.portal-hero-copy h1{font-size:34px}.portal-hero-copy>p{font-size:14px}.portal-trust{display:grid}.preview-layout{grid-template-columns:65px 1fr;min-height:320px}.preview-content{padding:12px}.preview-cards{grid-template-columns:1fr 1fr}.preview-cards>div:nth-child(n+3){display:none}.preview-chart{height:145px}.portal-feature-grid{grid-template-columns:1fr}.portal-section-heading h2,.portal-benefit-copy h2{font-size:28px}.portal-benefit-visual{height:380px}.benefit-main-card{width:92%;padding:25px}.benefit-floating.one{right:0}.benefit-floating.two{left:0}.portal-cta-card{display:block;padding:30px}.portal-cta-card .button{margin-top:22px}.portal-footer-bottom{display:block;text-align:center}.portal-footer-bottom span{display:block;margin:5px}.portal-stats{padding:0 18px}.portal-stats-grid{grid-template-columns:1fr}.portal-stats-grid div{border-right:0!important;border-bottom:1px solid var(--pf-border)!important}.portal-stats-grid div:last-child{border-bottom:0!important}}

.financial-score-panel{padding:18px 20px}.financial-score-copy{display:flex;align-items:center;justify-content:space-between;gap:20px}.financial-score-copy h2{font-size:17px;font-weight:800;margin:3px 0}.financial-score-copy p{font-size:10px;color:var(--pf-muted)}
.score-circle{--score:50;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--pf-primary) calc(var(--score)*1%),var(--pf-border) 0);position:relative}
.score-circle:before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--pf-card)}.score-circle span{position:relative;font-size:15px;font-weight:900}
.score-bar{height:7px;background:var(--pf-border);border-radius:99px;overflow:hidden;margin-top:14px}.score-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--pf-danger),var(--pf-warning),var(--pf-success));border-radius:99px}
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}

.modal-card{border-radius:18px;overflow:hidden}.modal-card-head,.modal-card-foot{background:var(--pf-card);border-color:var(--pf-border)}.modal-card-body{background:var(--pf-card)}
.api-docs article{display:grid;grid-template-columns:60px 1fr;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--pf-border)}.api-docs article p{grid-column:2;font-size:10px;color:var(--pf-muted);margin-top:-8px}.api-method{font-size:9px;font-weight:900;padding:5px 8px;border-radius:7px;text-align:center}.api-method.get{background:#e7f8f0;color:#178357}
.dashboard-widget-settings details{background:var(--pf-card);border:1px solid var(--pf-border);border-radius:12px;padding:10px 14px}.dashboard-widget-settings summary{cursor:pointer;font-size:11px;font-weight:700}.widget-options{display:flex;flex-wrap:wrap;gap:15px;align-items:center;padding-top:14px}.widget-options label{font-size:10px}

.category-actions{display:flex;gap:8px;flex-wrap:wrap}.category-actions form{margin:0}.category-tree-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.category-tree-card{background:var(--pf-card);border:1px solid var(--pf-border);border-radius:18px;box-shadow:var(--pf-shadow);overflow:hidden}.category-tree-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;border-bottom:1px solid var(--pf-border)}.category-tree-title{display:flex;align-items:center;gap:12px}.category-tree-title h2{font-size:14px;font-weight:800}.category-tree-title p{font-size:9px;color:var(--pf-muted);margin-top:3px}.category-main-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;font-size:17px}.category-tree-tools,.subcategory-meta{display:flex;align-items:center;gap:7px}.category-tree-tools form,.subcategory-meta form{margin:0}.is-danger-action{color:var(--pf-danger);background:#ffebed;border:0}.subcategory-list{padding:8px 16px 16px}.subcategory-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 2px;border-bottom:1px solid var(--pf-border)}.subcategory-row:last-child{border-bottom:0}.subcategory-name{display:flex;align-items:center;gap:9px}.subcategory-name>span{width:8px;height:8px;border-radius:50%}.subcategory-name strong{font-size:11px}.subcategory-meta small{font-size:9px;color:var(--pf-muted)}.empty-subcategory{padding:24px;text-align:center;font-size:10px;color:var(--pf-muted)}@media(max-width:900px){.category-tree-grid{grid-template-columns:1fr}}@media(max-width:650px){.category-tree-header,.subcategory-row{align-items:flex-start;flex-direction:column}.category-tree-tools,.subcategory-meta{width:100%;justify-content:flex-end}.category-actions{margin-top:15px}}

.business-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.business-module-card{background:var(--pf-card);border:1px solid var(--pf-border);border-radius:18px;padding:24px;color:var(--pf-text);box-shadow:var(--pf-shadow);transition:.2s}.business-module-card:hover{transform:translateY(-4px);border-color:var(--pf-primary)}.business-module-card>span{width:46px;height:46px;border-radius:14px;background:var(--pf-primary-soft);color:var(--pf-primary);display:grid;place-items:center;font-size:18px}.business-module-card h2{font-size:14px;font-weight:800;margin:16px 0 5px}.business-module-card p{font-size:10px;color:var(--pf-muted)}
.stock-movement-form{display:flex;gap:5px;align-items:center}.stock-movement-form .input{width:65px}.stock-alert-row{background:color-mix(in srgb,#ffebed 65%,transparent)!important}
.sale-details{position:relative}.sale-details summary{list-style:none;cursor:pointer}.sale-details summary::-webkit-details-marker{display:none}.sale-popover{position:absolute;right:0;top:34px;z-index:20;width:220px;padding:12px;background:var(--pf-card);border:1px solid var(--pf-border);border-radius:12px;box-shadow:var(--pf-shadow);display:grid;gap:7px}
@media(max-width:1050px){.business-module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.business-module-grid{grid-template-columns:1fr}.stock-movement-form{min-width:220px}}

.client-data-list{display:grid;gap:14px}.client-data-list>div{display:flex;flex-direction:column;padding-bottom:12px;border-bottom:1px solid var(--pf-border)}.client-data-list small{font-size:9px;color:var(--pf-muted);text-transform:uppercase}.client-data-list strong{font-size:11px;margin-top:4px}
.device-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.device-card{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid var(--pf-border);border-radius:14px;background:var(--pf-bg)}.device-card-icon{width:42px;height:42px;border-radius:12px;background:var(--pf-primary-soft);color:var(--pf-primary);display:grid;place-items:center}.device-card-copy h3{font-size:12px;font-weight:800}.device-card-copy p,.device-card-copy small{font-size:9px;color:var(--pf-muted)}.device-card-actions{display:flex;align-items:center;gap:7px}.device-card-actions form{margin:0}
.client-selection-info{display:flex;flex-wrap:wrap;gap:15px;padding:13px 15px;background:var(--pf-primary-soft);border-radius:12px;color:var(--pf-text);font-size:10px}.client-selection-info strong{font-size:12px}.client-selection-info span{display:flex;align-items:center;gap:6px;color:var(--pf-muted)}
@media(max-width:850px){.device-card-grid{grid-template-columns:1fr}}@media(max-width:650px){.device-card{grid-template-columns:40px 1fr}.device-card-actions{grid-column:2}}

.sale-items-table .quantity-input{width:90px}.sale-items-table .price-input{width:125px}.sale-summary-panel{position:sticky;top:95px}.sale-total-box{display:grid;gap:9px;padding:15px;background:var(--pf-bg);border-radius:13px}.sale-total-box>div{display:flex;justify-content:space-between;font-size:11px}.sale-total-box>div:nth-child(2){font-size:15px;color:var(--pf-primary);padding-top:8px;border-top:1px solid var(--pf-border)}
.receipt-customer{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.receipt-customer>div{display:flex;flex-direction:column;padding:12px;background:var(--pf-bg);border-radius:10px}.receipt-customer small{font-size:9px;color:var(--pf-muted);text-transform:uppercase}.receipt-customer strong{font-size:11px;margin-top:3px}
.receipt-totals{margin:25px 0 0 auto;width:min(360px,100%);display:grid;gap:7px}.receipt-totals>div{display:flex;justify-content:space-between;font-size:11px}.receipt-totals .grand-total{font-size:18px;font-weight:900;border-top:2px solid var(--pf-primary);padding-top:12px;margin-top:5px;color:var(--pf-primary)}
@media(max-width:650px){.sale-summary-panel{position:static}.receipt-customer{grid-template-columns:1fr 1fr}.sale-items-table{min-width:720px}}

.technical-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-payment-summary{grid-template-columns:1fr 1fr}
@media(max-width:950px){.technical-module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.technical-module-grid{grid-template-columns:1fr}.service-payment-summary{grid-template-columns:1fr}}

.pos-summary{position:sticky;top:90px}.pos-total{display:flex;justify-content:space-between;align-items:center;padding:18px;background:var(--pf-primary-soft);border-radius:14px}.pos-total span{font-size:11px;color:var(--pf-muted)}.pos-total strong{font-size:24px;color:var(--pf-primary)}
@media(max-width:768px){.pos-summary{position:static}}

.agenda-nav{display:flex;align-items:center;gap:10px}.agenda-event{position:relative;padding:6px 7px;border-radius:8px;background:var(--pf-primary-soft);font-size:9px;margin-bottom:5px}.agenda-event strong,.agenda-event small{display:block}.agenda-event.completed{opacity:.55;text-decoration:line-through}.agenda-event form{position:absolute;right:4px;top:4px}.agenda-event button{border:0;background:transparent;color:var(--pf-success)}
.os-print-sheet{max-width:900px;margin:auto;background:white;color:#172033;padding:40px;border-radius:16px}.os-print-header{display:flex;justify-content:space-between;border-bottom:3px solid #316fe8;padding-bottom:20px}.os-print-header h1{font-size:28px;font-weight:900}.os-number{display:flex;flex-direction:column;text-align:right}.os-number strong{font-size:28px}.os-print-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.os-print-grid>div{padding:12px;background:#f5f7fb;border-radius:10px;display:flex;flex-direction:column}.os-print-grid small{font-size:9px;color:#7b8495;text-transform:uppercase}.os-section{margin-top:20px}.os-section h2{font-size:13px;font-weight:800}.os-total{display:flex;justify-content:flex-end;gap:25px;font-size:20px}.os-footer{display:flex;align-items:flex-end;justify-content:space-between;margin-top:40px}.os-footer img{width:120px}.os-signature{width:280px;text-align:center}.os-signature span{display:block;border-top:1px solid #172033}
@media print{.os-print-sheet{max-width:none;border-radius:0;padding:10mm}.no-print,.app-sidebar,.app-topbar,.app-footer{display:none!important}.app-main{margin:0}.app-content{padding:0}}

.saas-pricing{margin-top:20px}.billing-settle-form{display:flex;align-items:center;gap:6px}.billing-settle-form select{max-width:110px;border:1px solid var(--pf-border);border-radius:7px;padding:5px;background:var(--pf-card);color:var(--pf-text);font-size:10px}
@media(max-width:650px){.billing-settle-form{min-width:210px}}

.organization-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.organization-card{display:flex;align-items:center;justify-content:space-between;padding:18px;border:1px solid var(--pf-border);border-radius:15px;background:var(--pf-bg)}.organization-card.active{border-color:var(--pf-success);box-shadow:0 0 0 2px color-mix(in srgb,var(--pf-success) 20%,transparent)}.organization-icon{width:42px;height:42px;border-radius:12px;background:var(--pf-primary-soft);color:var(--pf-primary);display:grid;place-items:center;margin-bottom:10px}
.integration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.document-sheet{max-width:850px;margin:auto;background:#fff;color:#172033;padding:42px;border-radius:18px}.document-header{display:flex;justify-content:space-between;border-bottom:3px solid #316fe8;padding-bottom:18px}.document-header h1{font-size:28px;font-weight:900}.document-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.document-info>div{padding:12px;background:#f5f7fb;border-radius:10px;display:flex;flex-direction:column}.document-info small{font-size:9px;text-transform:uppercase;color:#7b8495}.document-description{min-height:180px;padding:20px;border:1px solid #e5e8ef;border-radius:12px}.document-total{display:flex;justify-content:flex-end;gap:30px;font-size:22px;margin-top:25px}.document-notes{margin-top:25px;padding:15px;background:#f5f7fb;border-radius:10px}.is-completed{opacity:.55;text-decoration:line-through}
@media(max-width:850px){.organization-grid,.integration-grid{grid-template-columns:1fr}.document-info{grid-template-columns:1fr}}

.dre-sheet{max-width:760px;margin:auto;background:var(--pf-card);border:1px solid var(--pf-border);border-radius:18px;padding:24px}.dre-sheet>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--pf-border)}.dre-highlight{color:var(--pf-primary);font-weight:800}.dre-total{font-size:20px;font-weight:900}

.storefront-body{background:#f6f8fc;color:#15233b}.store-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);border-bottom:1px solid #e6ebf3;backdrop-filter:blur(12px)}.store-nav{height:76px;display:flex;align-items:center;gap:28px}.store-brand{display:flex;align-items:center;gap:10px;color:#15233b}.store-brand span{width:38px;height:38px;border-radius:12px;background:#316fe8;color:white;display:grid;place-items:center}.store-search{flex:1;display:flex;background:#f0f3f8;border-radius:12px;overflow:hidden}.store-search input{flex:1;border:0;background:transparent;padding:12px 15px;outline:0}.store-search button{border:0;background:transparent;padding:0 15px}.store-nav nav{display:flex;align-items:center;gap:18px}.store-nav nav>a{color:#4e5c72;font-size:13px;font-weight:700}.cart-link{position:relative}.cart-link span{position:absolute;top:-10px;right:-12px;background:#ff5b67;color:#fff;border-radius:50%;font-size:9px;width:18px;height:18px;display:grid;place-items:center}
.store-hero{padding:70px 0;background:linear-gradient(135deg,#071a33,#173f7d)}.store-hero>.container{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:45px}.hero-copy{color:white}.store-badge{display:inline-block;background:rgba(255,255,255,.12);padding:7px 11px;border-radius:999px;font-size:10px;font-weight:800}.hero-copy h1{font-size:48px;line-height:1.05;font-weight:900;margin:20px 0}.hero-copy p{font-size:17px;color:#cfdbed;max-width:620px}.hero-features{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px;font-size:11px}.hero-visual{display:flex;justify-content:center}.hero-visual img{max-height:420px;border-radius:28px}.hero-device{width:330px;height:390px;border:1px solid rgba(255,255,255,.2);border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04));display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;box-shadow:0 30px 70px rgba(0,0,0,.25)}.hero-device i{font-size:95px;margin-bottom:25px}.hero-device strong{font-size:22px}.hero-device small{color:#bed0e9;margin-top:8px}
.store-section{padding:70px 0}.store-muted{background:#eef3fa}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading span{font-size:10px;font-weight:900;color:#316fe8}.section-heading h1,.section-heading h2{font-size:30px;font-weight:900}.store-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.store-category{background:#fff;border:1px solid #e6ebf3;border-radius:16px;padding:22px;text-align:center;color:#15233b;transition:.2s}.store-category:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(30,62,110,.1)}.store-category span{font-size:26px;display:block;margin-bottom:10px}.store-category strong{font-size:12px}
.store-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.store-product-card{background:#fff;border:1px solid #e2e8f1;border-radius:20px;overflow:hidden;box-shadow:0 8px 25px rgba(35,65,110,.06)}.product-image{height:220px;background:#f5f7fb;display:grid;place-items:center;position:relative;color:#9aa8bc;font-size:55px}.product-image img{width:100%;height:100%;object-fit:cover}.product-image span{position:absolute;left:12px;top:12px;background:#316fe8;color:#fff;font-size:9px;padding:5px 8px;border-radius:999px}.product-body{padding:18px}.product-body>small{font-size:9px;color:#738197;text-transform:uppercase}.product-body h3{font-size:15px;font-weight:800;margin:5px 0}.product-body p{font-size:11px;color:#718096;min-height:34px}.product-stock{font-size:10px;color:#23935d;margin:10px 0}.product-price{display:block;font-size:22px}.pix-price{display:block;color:#23935d;margin:2px 0 12px}
.store-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.store-service-grid article{background:#fff;border:1px solid #e6ebf3;border-radius:18px;padding:24px}.store-service-grid article>span{width:45px;height:45px;border-radius:13px;background:#e9f0ff;color:#316fe8;display:grid;place-items:center}.store-service-grid h3{font-size:14px;font-weight:800;margin:15px 0 7px}.store-service-grid p{font-size:11px;color:#718096;min-height:48px}.store-service-grid strong,.store-service-grid a{display:block;margin-top:10px}.store-service-grid a{font-size:11px;color:#23935d;font-weight:800}.store-benefits{padding:40px 0;background:#fff;border-top:1px solid #e6ebf3}.store-benefits>.container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.store-benefits div div{display:flex}.store-benefits i{font-size:25px;color:#316fe8}.store-benefits strong,.store-benefits small{display:block;margin-left:12px}.store-benefits small{color:#718096;font-size:10px}.store-footer{background:#071a33;color:#d8e4f4;padding:45px 0}.store-footer>.container{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.store-footer a{display:block;color:#bdcaDC;margin-bottom:8px;font-size:12px}.store-footer p{font-size:11px;color:#9eb1ca}
.store-page{padding:55px 0;min-height:70vh}.catalog-filter{display:flex;gap:10px;margin-bottom:30px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#fff;padding:35px;border-radius:24px}.product-detail-image{height:480px;background:#f5f7fb;border-radius:20px;display:grid;place-items:center;font-size:90px;color:#9aa8bc}.product-detail-image img{width:100%;height:100%;object-fit:contain}.product-detail-copy h1{font-size:34px;font-weight:900}.product-detail-copy>p{color:#67758a;margin:18px 0}.detail-meta{display:flex;flex-direction:column;gap:9px;font-size:11px;margin:20px 0}.detail-price{font-size:32px}.detail-pix{color:#23935d;font-weight:800}.detail-buy{display:flex;gap:10px;margin:20px 0}.detail-buy .input{width:90px}
.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:25px}.store-cart,.checkout-box{background:#fff;border-radius:20px;padding:25px}.store-cart table{width:100%;border-collapse:collapse}.store-cart th,.store-cart td{padding:14px;border-bottom:1px solid #edf0f5;text-align:left}.store-cart small{display:block;color:#8490a2}.store-cart input{width:70px;padding:8px;border:1px solid #dce2eb;border-radius:8px}.checkout-box h2{font-size:20px;font-weight:900}.checkout-total{display:flex;justify-content:space-between;font-size:20px;padding:18px 0;border-bottom:1px solid #e6ebf3;margin-bottom:20px}.empty-cart,.order-success{background:#fff;border-radius:20px;padding:55px;text-align:center}.empty-cart i,.order-success>span{font-size:55px;color:#316fe8}.order-success h1{font-size:30px;font-weight:900}.order-items{max-width:500px;margin:25px auto}.order-items>div{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #edf0f5}.order-total{font-size:22px;margin:20px}.store-product-admin{display:grid;grid-template-columns:1fr 1fr;gap:5px}.store-product-admin .button{grid-column:1/-1}
@media(max-width:1000px){.store-nav nav>a:not(.cart-link):not(.button){display:none}.store-hero>.container,.product-detail,.cart-layout{grid-template-columns:1fr}.store-product-grid{grid-template-columns:repeat(2,1fr)}.store-category-grid{grid-template-columns:repeat(3,1fr)}.store-service-grid,.store-benefits>.container{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.store-search{display:none}.store-hero{padding:45px 0}.hero-copy h1{font-size:34px}.hero-visual{display:none}.store-product-grid,.store-category-grid,.store-service-grid,.store-benefits>.container,.store-footer>.container{grid-template-columns:1fr}.product-detail{padding:20px}.product-detail-image{height:320px}.store-cart{overflow:auto}.checkout-box{position:static}}

.executive-overview{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:15px}.executive-card{background:var(--pf-card);border:1px solid var(--pf-border);border-radius:18px;padding:20px;box-shadow:var(--pf-shadow);display:flex;flex-direction:column;justify-content:center;min-height:118px}.executive-card>span,.executive-card div>span{font-size:9px;font-weight:900;color:var(--pf-muted);letter-spacing:.08em}.executive-card>strong,.executive-card div>strong{font-size:24px;margin:7px 0}.executive-card small{font-size:10px;color:var(--pf-muted)}.executive-result{background:linear-gradient(135deg,var(--pf-primary),#254eae);color:#fff;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.executive-result span,.executive-result small{color:rgba(255,255,255,.78)}.executive-trend{padding:8px 10px;border-radius:999px;font-size:11px;font-weight:900;background:rgba(255,255,255,.14)}.executive-trend.positive{color:#bfffdc}.executive-trend.negative{color:#ffd0d4}.executive-alert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.executive-alert{display:flex;align-items:center;gap:12px;padding:15px;background:var(--pf-card);border:1px solid var(--pf-border);border-radius:14px;color:var(--pf-text)}.executive-alert>i{width:38px;height:38px;border-radius:11px;background:var(--pf-primary-soft);color:var(--pf-primary);display:grid;place-items:center}.executive-alert strong,.executive-alert small{display:block}.executive-alert strong{font-size:14px}.executive-alert small{font-size:9px;color:var(--pf-muted)}
@media(max-width:1100px){.executive-overview{grid-template-columns:repeat(2,1fr)}.executive-result{grid-column:1/-1}.executive-alert-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.executive-overview,.executive-alert-grid{grid-template-columns:1fr}.executive-result{grid-column:auto}.executive-result{align-items:flex-start;gap:15px}}

.marketplace-filter{display:grid;grid-template-columns:2fr 1.2fr .8fr .8fr 1fr auto;gap:10px;align-items:end;background:#fff;padding:18px;border-radius:16px;margin-bottom:28px}.marketplace-filter label{display:block;font-size:9px;font-weight:800;color:#718096;margin-bottom:5px}.marketplace-card{position:relative}.wishlist-button{position:absolute;right:12px;top:12px;z-index:3}.wishlist-button button{border:0;width:35px;height:35px;border-radius:50%;background:rgba(255,255,255,.95);color:#e74c67;box-shadow:0 5px 18px rgba(0,0,0,.1);cursor:pointer}.card-rating,.rating-summary{display:flex;align-items:center;gap:7px}.card-rating span,.rating-summary span{color:#ffae35;letter-spacing:1px}.card-rating small,.rating-summary small{color:#7d899b;font-size:10px}
.marketplace-detail{align-items:start}.marketplace-gallery{display:grid;gap:12px}.gallery-main{height:480px;background:#f5f7fb;border-radius:20px;display:grid;place-items:center;font-size:80px;color:#a2adbd;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:contain}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.gallery-thumbs button{height:75px;border:1px solid #e0e6ef;border-radius:10px;background:#fff;padding:4px;cursor:pointer}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:7px}.marketplace-actions{display:flex;gap:10px;align-items:center}.marketplace-tabs{display:grid;grid-template-columns:1.4fr .8fr;gap:20px;margin-top:30px}.review-card{padding:15px 0;border-bottom:1px solid var(--pf-border)}.review-card>div{display:flex;justify-content:space-between}.review-card span{color:#ffae35}.review-card p{font-size:11px;margin:7px 0}.review-card small{color:var(--pf-muted)}.related-products{margin-top:45px}
.shipping-options{display:grid;gap:8px;margin:20px 0;padding:15px;background:#f7f9fc;border-radius:12px}.shipping-options label{font-size:11px}.coupon-form{display:flex;gap:8px;margin-top:20px}.checkout-lines{display:grid;gap:10px;margin:20px 0}.checkout-lines>div{display:flex;justify-content:space-between;font-size:11px}.checkout-grand{font-size:18px!important;font-weight:900;border-top:1px solid #e6ebf3;padding-top:12px}.marketplace-admin-form{display:grid;grid-template-columns:1fr 1fr;gap:6px}.marketplace-admin-form .button{grid-column:1/-1}
@media(max-width:1100px){.marketplace-filter{grid-template-columns:repeat(3,1fr)}.marketplace-tabs{grid-template-columns:1fr}}@media(max-width:700px){.marketplace-filter{grid-template-columns:1fr}.marketplace-actions{align-items:stretch;flex-direction:column}.gallery-main{height:330px}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}}

.cost-center-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.finance-enterprise-toolbar{display:flex;gap:10px}.enterprise-finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.reconciliation-upload{border:2px dashed var(--pf-border);padding:22px;border-radius:15px;text-align:center}.recurring-status{display:flex;align-items:center;gap:7px}
@media(max-width:900px){.enterprise-finance-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.enterprise-finance-grid{grid-template-columns:1fr}}

.technical-checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.technical-checklist-grid h3{font-size:12px;font-weight:900;margin-bottom:10px}.checklist-item{display:grid;grid-template-columns:auto 110px 1fr;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--pf-border);font-size:10px}.attachment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.attachment-grid a{padding:15px;border:1px solid var(--pf-border);border-radius:12px;text-align:center;color:var(--pf-text)}.attachment-grid span{font-size:24px;color:var(--pf-primary);display:block}.attachment-grid strong{display:block;font-size:10px;margin-top:8px}.service-timeline{margin-top:20px}.service-timeline article{display:grid;grid-template-columns:18px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--pf-border)}.service-timeline article>span{color:var(--pf-primary);font-size:8px}.service-timeline strong,.service-timeline small{display:block}.service-timeline strong{font-size:10px}.service-timeline small{font-size:9px;color:var(--pf-muted);margin-top:3px}
.tracking-page{padding:70px 0;background:#f4f7fb;min-height:75vh}.tracking-card{max-width:760px;margin:auto;background:white;border-radius:24px;padding:38px;box-shadow:0 20px 55px rgba(35,65,110,.12);text-align:center}.tracking-icon{width:70px;height:70px;border-radius:20px;background:#eaf0ff;color:#316fe8;display:grid;place-items:center;font-size:28px;margin:0 auto 15px}.tracking-card h1{font-size:34px;font-weight:900}.tracking-status{margin:25px 0;padding:18px;background:#071a33;color:white;border-radius:15px}.tracking-status span,.tracking-status strong{display:block}.tracking-status span{font-size:9px;text-transform:uppercase}.tracking-status strong{font-size:20px}.tracking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tracking-grid>div{background:#f5f7fb;border-radius:12px;padding:14px}.tracking-grid small,.tracking-grid strong{display:block}.tracking-grid small{font-size:9px;color:#718096}.public-timeline{text-align:left;margin-top:30px}.public-timeline h2{font-size:18px;font-weight:900}.public-timeline article{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid #e8edf4}.public-timeline article>span{width:10px;height:10px;background:#316fe8;border-radius:50%;margin-top:5px}.public-timeline strong,.public-timeline small{display:block}.public-timeline small{font-size:10px;color:#718096}
@media(max-width:800px){.technical-checklist-grid{grid-template-columns:1fr}.attachment-grid{grid-template-columns:repeat(2,1fr)}.tracking-grid{grid-template-columns:1fr}}

.maintenance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.system-status-ok{color:var(--pf-success)}.system-status-error{color:var(--pf-danger)}.enterprise-version-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:var(--pf-primary-soft);color:var(--pf-primary);font-size:9px;font-weight:900}
@media(max-width:800px){.maintenance-summary{grid-template-columns:1fr}}

.ai-insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ai-insight{display:flex;gap:13px;padding:18px;border-radius:16px;border:1px solid var(--pf-border);background:var(--pf-card)}.ai-insight>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--pf-primary-soft);color:var(--pf-primary)}.ai-insight strong{font-size:12px}.ai-insight p{font-size:10px;color:var(--pf-muted);margin-top:4px}.ai-insight.is-danger{border-left:4px solid var(--pf-danger)}.ai-insight.is-warning{border-left:4px solid var(--pf-warning)}.ai-insight.is-success{border-left:4px solid var(--pf-success)}.ai-insight.is-info{border-left:4px solid var(--pf-info)}
.ai-assistant-shell{max-width:900px;margin:auto}.ai-assistant-header{display:flex;align-items:center;gap:18px;margin-bottom:25px}.ai-assistant-header>span{width:68px;height:68px;border-radius:20px;background:linear-gradient(135deg,var(--pf-primary),#7f55e8);color:#fff;display:grid;place-items:center;font-size:28px}.ai-assistant-header h1{font-size:28px;font-weight:900}.ai-assistant-header p{color:var(--pf-muted)}.ai-chat{min-height:360px;background:var(--pf-card);border:1px solid var(--pf-border);border-radius:20px;padding:25px;display:flex;flex-direction:column;gap:14px}.ai-message{max-width:75%;padding:14px 16px;border-radius:16px;font-size:12px}.ai-message.user{align-self:flex-end;background:var(--pf-primary);color:#fff}.ai-message.assistant{align-self:flex-start;background:var(--pf-primary-soft);display:flex;gap:10px}.ai-welcome{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--pf-muted)}.ai-welcome i{font-size:44px;color:var(--pf-primary)}.ai-input-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.ai-score-bar{width:130px;height:8px;background:var(--pf-bg);border-radius:999px;overflow:hidden;margin-bottom:5px}.ai-score-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--pf-primary),#7f55e8);border-radius:999px}
.technician-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.technician-order{background:var(--pf-card);border:1px solid var(--pf-border);border-radius:18px;padding:18px;box-shadow:var(--pf-shadow)}.technician-order.priority-urgent{border-top:4px solid var(--pf-danger)}.technician-order.priority-high{border-top:4px solid var(--pf-warning)}.technician-order-head span,.technician-order-head strong,.technician-order-head small{display:block}.technician-order-head span{font-size:9px;color:var(--pf-primary);font-weight:900}.technician-order-head strong{font-size:15px;margin:5px 0}.technician-order-head small{color:var(--pf-muted)}.technician-order-body{padding:14px 0}.technician-order-body p{font-size:10px;min-height:35px}.technician-order-body>div{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
@media(max-width:1000px){.technician-board{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.ai-insight-grid,.technician-board{grid-template-columns:1fr}.ai-message{max-width:90%}}

.admin-section-label{color:var(--pf-warning)!important;display:flex;align-items:center;gap:7px}.admin-main-link{border:1px solid color-mix(in srgb,var(--pf-primary) 35%,transparent);background:color-mix(in srgb,var(--pf-primary) 10%,transparent)}.superadmin-link{border:1px solid color-mix(in srgb,var(--pf-warning) 38%,transparent);background:color-mix(in srgb,var(--pf-warning) 9%,transparent)}.superadmin-link .icon{color:var(--pf-warning)}
.admin-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-module-card{display:flex;flex-direction:column;padding:19px;background:var(--pf-card);border:1px solid var(--pf-border);border-radius:16px;color:var(--pf-text);box-shadow:var(--pf-shadow);transition:.2s}.admin-module-card:hover{transform:translateY(-3px);border-color:var(--pf-primary)}.admin-module-card>span{width:42px;height:42px;border-radius:12px;background:var(--pf-primary-soft);color:var(--pf-primary);display:grid;place-items:center;margin-bottom:12px}.admin-module-card strong{font-size:12px}.admin-module-card small{font-size:9px;color:var(--pf-muted);margin-top:4px}.admin-user-form{display:grid;grid-template-columns:150px 90px 90px auto;gap:10px;align-items:center}.superadmin-plan{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--pf-border)}.superadmin-plan>div:last-child{text-align:right}.superadmin-plan strong,.superadmin-plan small{display:block}.superadmin-plan small{font-size:9px;color:var(--pf-muted)}
@media(max-width:1100px){.admin-module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.admin-module-grid{grid-template-columns:1fr}.admin-user-form{grid-template-columns:1fr;min-width:240px}}

.error-page{min-height:70vh;display:grid;place-items:center;padding:40px}.error-card{max-width:650px;text-align:center;background:var(--pf-card);border:1px solid var(--pf-border);border-radius:22px;padding:42px;box-shadow:var(--pf-shadow)}.error-icon{width:70px;height:70px;border-radius:20px;background:color-mix(in srgb,var(--pf-danger) 12%,transparent);color:var(--pf-danger);display:grid;place-items:center;font-size:28px;margin:0 auto 18px}.error-card h1{font-size:28px;font-weight:900}.error-card>p{color:var(--pf-muted)}

.production-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.production-plan{position:relative;background:var(--pf-card);border:1px solid var(--pf-border);border-radius:20px;padding:25px;box-shadow:var(--pf-shadow)}.production-plan.featured{border:2px solid var(--pf-primary);transform:translateY(-6px)}.plan-ribbon{position:absolute;right:18px;top:18px;background:var(--pf-primary);color:white;font-size:9px;font-weight:900;padding:5px 9px;border-radius:999px}.plan-head>span{font-size:11px;font-weight:900;color:var(--pf-primary)}.plan-head h2{font-size:30px;font-weight:900;margin:8px 0}.plan-head h2 small{font-size:11px;color:var(--pf-muted)}.plan-head p{font-size:11px;color:var(--pf-muted);min-height:35px}.plan-user{margin:18px 0;padding:10px;background:var(--pf-primary-soft);border-radius:10px;font-size:11px}.production-plan ul{margin:20px 0}.production-plan li{display:flex;gap:8px;font-size:10px;padding:6px 0;border-bottom:1px solid var(--pf-border)}.production-plan li i{color:var(--pf-success)}
@media(max-width:900px){.production-plan-grid{grid-template-columns:1fr}.production-plan.featured{transform:none}}

.current-plan-badge{margin:10px 14px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,var(--pf-primary),#7756df);color:#fff;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:900}.current-plan-badge i{font-size:13px}

.saas-pricing-hero{padding:70px 0;background:linear-gradient(135deg,#071a33,#315bba);color:#fff;text-align:center}.saas-pricing-hero h1{font-size:42px;font-weight:900}.subscription-current{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:15px;background:linear-gradient(135deg,var(--pf-primary),#6147c5);color:#fff;border-radius:20px;padding:24px}.subscription-current span,.subscription-current strong,.subscription-current small{display:block}.subscription-current h2{font-size:25px;font-weight:900}.subscription-plan-list{display:grid;gap:10px}.subscription-plan-item{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid var(--pf-border);border-radius:13px}.subscription-plan-item small{display:block;font-size:9px;color:var(--pf-muted)}@media(max-width:850px){.subscription-current{grid-template-columns:1fr}}
.settings-layout{display:grid;grid-template-columns:250px 1fr;gap:20px}.settings-sidebar{background:var(--pf-card);border:1px solid var(--pf-border);border-radius:18px;padding:12px;height:max-content;position:sticky;top:90px}.settings-sidebar a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:var(--pf-text);font-size:10px;font-weight:700}.settings-sidebar a.active,.settings-sidebar a:hover{background:var(--pf-primary-soft);color:var(--pf-primary)}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.settings-actions{margin-top:25px;padding-top:20px;border-top:1px solid var(--pf-border)}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{position:static}.settings-grid{grid-template-columns:1fr}}
.portal-body{background:#f7f9fc;color:#14223a}.portal-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #e6ebf3;backdrop-filter:blur(12px)}.portal-nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:25px}.portal-brand{display:flex;align-items:center;gap:10px;color:#14223a}.portal-brand span{width:38px;height:38px;border-radius:12px;background:#316fe8;color:#fff;display:grid;place-items:center}.portal-nav nav{display:flex;gap:24px}.portal-nav nav a{font-size:11px;font-weight:800;color:#58677d}.portal-actions{display:flex;gap:8px}
.portal-hero{padding:85px 0;background:linear-gradient(135deg,#071a33,#194784);overflow:hidden}.portal-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.portal-hero-copy{color:#fff}.portal-pill{display:inline-flex;gap:7px;align-items:center;padding:7px 11px;background:rgba(255,255,255,.12);border-radius:999px;font-size:10px;font-weight:900}.portal-hero h1{font-size:49px;line-height:1.06;font-weight:900;margin:22px 0}.portal-hero-copy>p{font-size:17px;color:#cedaf0;max-width:650px}.portal-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:10px;color:#dce7f7}.portal-trust i{color:#7ee3ad}
.portal-dashboard-preview{background:#fff;border-radius:25px;padding:18px;box-shadow:0 35px 80px rgba(0,0,0,.28);transform:rotate(1deg)}.preview-top{display:flex;gap:6px;padding-bottom:13px}.preview-top span{width:8px;height:8px;border-radius:50%;background:#dbe2ec}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preview-card{padding:16px;background:#f3f6fa;border-radius:14px}.preview-card.primary{background:linear-gradient(135deg,#316fe8,#5b74dc);color:#fff}.preview-card small,.preview-card strong,.preview-card span{display:block}.preview-card small{font-size:8px}.preview-card strong{font-size:17px;margin:8px 0}.preview-card span{font-size:8px}.preview-chart{grid-column:1/-1;height:170px;background:#f5f7fb;border-radius:15px;display:flex;align-items:flex-end;padding:22px;gap:15px;color:#316fe8}.preview-chart>i{font-size:35px}.preview-chart>div{flex:1;display:flex;align-items:flex-end;gap:12px;height:100%}.preview-chart>div span{flex:1;background:linear-gradient(#316fe8,#9ab5f3);border-radius:8px 8px 0 0}.preview-chart>div span:nth-child(1){height:40%}.preview-chart>div span:nth-child(2){height:65%}.preview-chart>div span:nth-child(3){height:48%}.preview-chart>div span:nth-child(4){height:82%}.preview-chart>div span:nth-child(5){height:95%}
.portal-section{padding:78px 0}.portal-muted{background:#eef3fa}.portal-section-heading{text-align:center;max-width:730px;margin:0 auto 40px}.portal-section-heading>span{font-size:9px;color:#316fe8;font-weight:900;letter-spacing:.12em}.portal-section-heading h2{font-size:34px;font-weight:900;margin:8px 0}.portal-section-heading p{font-size:13px;color:#718096}
.portal-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.portal-feature-grid article{background:#fff;border:1px solid #e5eaf2;border-radius:18px;padding:25px}.portal-feature-grid article>span{width:48px;height:48px;border-radius:14px;background:#e9f0ff;color:#316fe8;display:grid;place-items:center;font-size:20px}.portal-feature-grid h3{font-size:14px;font-weight:900;margin:16px 0 8px}.portal-feature-grid p{font-size:11px;color:#718096}
.portal-step-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.portal-step-grid article{text-align:center;background:#fff;border-radius:16px;padding:22px;border:1px solid #e4e9f1}.portal-step-grid article>span{width:38px;height:38px;margin:auto;border-radius:12px;background:#316fe8;color:#fff;display:grid;place-items:center;font-weight:900}.portal-step-grid h3{font-size:12px;font-weight:900;margin:13px 0 6px}.portal-step-grid p{font-size:10px;color:#718096}
.portal-comparison{background:#fff;border-radius:20px;border:1px solid #e4e9f1;overflow:auto}.portal-comparison table{width:100%;border-collapse:collapse}.portal-comparison th,.portal-comparison td{padding:14px 18px;border-bottom:1px solid #edf1f6;text-align:center;font-size:11px}.portal-comparison th:first-child,.portal-comparison td:first-child{text-align:left;font-weight:800}.portal-comparison .fa-check{color:#24a66a}.portal-comparison .fa-minus{color:#b7c0cc}
.portal-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portal-plan-card{position:relative;background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:28px}.portal-plan-card.featured{border:2px solid #316fe8;transform:translateY(-8px);box-shadow:0 20px 45px rgba(49,111,232,.15)}.portal-plan-badge{position:absolute;top:16px;right:16px;background:#316fe8;color:#fff;padding:5px 9px;border-radius:999px;font-size:8px;font-weight:900}.portal-plan-card h3{font-size:19px;font-weight:900}.portal-plan-card>p{font-size:10px;color:#718096;min-height:35px}.portal-price{font-size:31px;font-weight:900;margin:18px 0}.portal-price small{font-size:10px;color:#718096}.portal-plan-user{background:#edf3ff;padding:9px 11px;border-radius:10px;font-size:10px;margin-bottom:18px}.portal-plan-card li{font-size:10px;padding:5px 0}.portal-plan-card li i{color:#24a66a;margin-right:7px}
.portal-faq{max-width:850px;margin:auto}.portal-faq details{background:#fff;border:1px solid #e3e8f0;border-radius:13px;padding:16px 18px;margin-bottom:10px}.portal-faq summary{font-size:12px;font-weight:900;cursor:pointer}.portal-faq p{font-size:11px;color:#718096;margin-top:10px}.portal-cta{padding:55px 0;background:linear-gradient(135deg,#316fe8,#604fd1);color:#fff}.portal-cta>.container{display:flex;justify-content:space-between;align-items:center;gap:30px}.portal-cta span{font-size:9px;font-weight:900}.portal-cta h2{font-size:29px;font-weight:900}.portal-cta p{color:#dae4ff}
.portal-footer{background:#071a33;color:#dce6f5;padding:55px 0 20px}.portal-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.portal-footer h4{font-size:11px;font-weight:900;color:#fff;margin-bottom:12px}.portal-footer a{display:block;color:#aebed5;font-size:10px;margin-bottom:8px}.portal-footer p{font-size:10px;color:#9eb1c9}.portal-footer-bottom{text-align:center;margin-top:35px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:9px;color:#8ea2be}
@media(max-width:1000px){.portal-nav nav{display:none}.portal-hero-grid{grid-template-columns:1fr}.portal-hero-visual{display:none}.portal-feature-grid{grid-template-columns:repeat(2,1fr)}.portal-step-grid{grid-template-columns:repeat(2,1fr)}.portal-plan-grid{grid-template-columns:1fr}.portal-plan-card.featured{transform:none}.portal-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.portal-hero{padding:55px 0}.portal-hero h1{font-size:35px}.portal-feature-grid,.portal-step-grid,.portal-footer-grid{grid-template-columns:1fr}.portal-cta>.container{display:block}.portal-cta .button{margin-top:20px}.portal-actions .is-light{display:none}}

.portal-hero.v16{background:radial-gradient(circle at 80% 15%,rgba(71,117,207,.35),transparent 30%),linear-gradient(135deg,#06182f,#0f3767)}.portal-hero.v16 h1{color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.2)}.portal-hero.v16 .portal-hero-copy>p{color:#d7e3f5}.portal-dashboard-preview.v16{transform:none}.preview-top strong{margin-left:auto;font-size:9px;color:#6c7a90}.preview-grid .preview-chart{grid-column:1/-1}.portal-proof{background:#fff;border-bottom:1px solid #e7ecf3}.portal-proof>.container{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:20px;padding-bottom:20px}.portal-proof div{text-align:center}.portal-proof strong,.portal-proof span{display:block}.portal-proof strong{font-size:12px}.portal-proof span{font-size:9px;color:#718096;margin-top:3px}.portal-feature-grid.v16{grid-template-columns:repeat(4,1fr)}.portal-demo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.portal-demo-grid article{background:#fff;border:1px solid #e3e8f0;border-radius:18px;overflow:hidden}.demo-screen{height:165px;display:grid;place-items:center;color:#fff;text-align:center;font-size:28px}.demo-screen span{display:block;font-size:11px;font-weight:900}.demo-screen.finance{background:linear-gradient(135deg,#316fe8,#264a9a)}.demo-screen.technical{background:linear-gradient(135deg,#16a085,#0d6f5d)}.demo-screen.crm{background:linear-gradient(135deg,#8e5bd9,#5b3ea3)}.demo-screen.ai{background:linear-gradient(135deg,#f39c12,#b96d00)}.portal-demo-grid h3{font-size:12px;font-weight:900;margin:15px 15px 5px}.portal-demo-grid p{font-size:10px;color:#718096;margin:0 15px 16px}.portal-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portal-benefit-grid article{display:flex;gap:14px;padding:20px;background:#fff;border:1px solid #e4e9f1;border-radius:16px}.portal-benefit-grid i{width:42px;height:42px;border-radius:12px;background:#eaf0ff;color:#316fe8;display:grid;place-items:center}.portal-benefit-grid h3{font-size:12px;font-weight:900}.portal-benefit-grid p{font-size:10px;color:#718096}.portal-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.portal-stats-grid div{text-align:center;padding:25px;background:#fff;border:1px solid #e3e8f0;border-radius:18px}.portal-stats-grid strong,.portal-stats-grid span{display:block}.portal-stats-grid strong{font-size:30px;color:#316fe8}.portal-stats-grid span{font-size:10px;color:#718096}.quick-actions-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.quick-actions-bar a{display:flex;align-items:center;gap:9px;padding:12px 14px;background:var(--pf-card);border:1px solid var(--pf-border);border-radius:12px;color:var(--pf-text);font-size:10px;font-weight:800}.quick-actions-bar i{width:30px;height:30px;border-radius:9px;background:var(--pf-primary-soft);color:var(--pf-primary);display:grid;place-items:center}.current-plan-badge{text-decoration:none}.current-plan-badge span{display:flex;flex-direction:column}.current-plan-badge small{font-size:8px;opacity:.75}.current-plan-badge strong{font-size:10px}.current-plan-badge em{margin-left:auto;font-style:normal;font-size:8px;background:rgba(255,255,255,.18);padding:4px 7px;border-radius:999px}
@media(max-width:1100px){.portal-demo-grid,.portal-feature-grid.v16{grid-template-columns:repeat(2,1fr)}.portal-benefit-grid{grid-template-columns:repeat(2,1fr)}.quick-actions-bar{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.portal-proof>.container,.portal-demo-grid,.portal-feature-grid.v16,.portal-benefit-grid,.portal-stats-grid{grid-template-columns:1fr}.quick-actions-bar{grid-template-columns:repeat(2,1fr)}}

/* v16.1 — portal público independente do painel */
html,body.portal-body{width:100%;min-height:100%;margin:0;padding:0}
.portal-body main{display:block;width:100%;max-width:none;margin:0;padding:0}
.portal-body .container{width:min(1180px,calc(100% - 40px));max-width:1180px;margin-left:auto;margin-right:auto}
.portal-header,.portal-footer,.portal-hero,.portal-proof,.portal-section,.portal-cta{width:100%;margin-left:0;margin-right:0}
.portal-body .portal-hero{min-height:620px;display:flex;align-items:center}
.portal-body .portal-hero-grid{width:100%}
@media(max-width:700px){
    .portal-body .container{width:min(100% - 24px,1180px)}
    .portal-body .portal-hero{min-height:auto}
}

/* v16.1.1 — correção definitiva da Home */
.portal-body main > section{display:block!important;visibility:visible!important;opacity:1!important}
.portal-body .portal-hero{display:flex!important}
.portal-body .portal-proof,
.portal-body .portal-section,
.portal-body .portal-cta{display:block!important}
.portal-comparison td .fa-check{display:inline-block;color:#24a66a}
.portal-comparison td .fa-minus{display:inline-block;color:#b7c0cc}
.portal-comparison td:not(:first-child){min-width:120px}
.portal-hero-copy h1,.portal-hero-copy p,.portal-hero-copy .portal-pill,.portal-trust{visibility:visible!important;opacity:1!important}

/* v16.2 — identidade Prospera One */
.portal-brand strong b{color:#316fe8;font-weight:900}
.brand-copy small{letter-spacing:.04em}
.prospera-one-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#eaf0ff;color:#316fe8;font-size:9px;font-weight:900}

/* v17.1 LTS — revisão visual, acessibilidade e temas */
:root{
    --pf-radius-sm:10px;
    --pf-radius-md:14px;
    --pf-radius-lg:20px;
    --pf-focus:0 0 0 3px color-mix(in srgb,var(--pf-primary) 25%,transparent);
}
.skip-link{position:fixed;left:16px;top:-60px;z-index:9999;background:#fff;color:#111;padding:10px 14px;border-radius:10px;font-size:12px;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.skip-link:focus{top:16px}
:focus-visible{outline:none;box-shadow:var(--pf-focus)!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--pf-primary)!important}
.input,.textarea,.select select{min-height:42px;border-radius:var(--pf-radius-sm);font-size:12px}
.textarea{min-height:110px}
.label{font-size:10px;font-weight:900;letter-spacing:.01em;margin-bottom:7px}
.form-help{font-size:9px;color:var(--pf-muted);margin-top:5px}
.field+.field{margin-top:14px}
.button{min-height:40px;border-radius:var(--pf-radius-sm);font-size:10px;font-weight:900}
.button.is-small{min-height:32px}
.premium-panel{border-radius:var(--pf-radius-lg)}
.premium-table thead th{font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.premium-table td{vertical-align:middle}
.table-container{border-radius:var(--pf-radius-md)}
.empty-state-card{padding:36px;text-align:center;border:1px dashed var(--pf-border);border-radius:var(--pf-radius-lg);background:color-mix(in srgb,var(--pf-card) 92%,var(--pf-bg))}
.empty-state-icon{width:54px;height:54px;margin:0 auto 12px;border-radius:16px;background:var(--pf-primary-soft);color:var(--pf-primary);display:grid;place-items:center;font-size:20px}
.empty-state-card strong,.empty-state-card p{display:block}
.empty-state-card strong{font-size:13px}
.empty-state-card p{font-size:10px;color:var(--pf-muted);margin-top:5px}
.status-pill{font-weight:900;letter-spacing:.02em}
.checkbox-card{min-height:42px;padding:11px 12px;border-radius:var(--pf-radius-sm);border:1px solid var(--pf-border);display:flex;align-items:center;gap:8px}
[data-theme="dark"] .input,[data-theme="dark"] .textarea,[data-theme="dark"] .select select{background:#101d2d;border-color:#2a3b50;color:#eef5ff}
[data-theme="dark"] .input::placeholder,[data-theme="dark"] .textarea::placeholder{color:#7890aa}
[data-theme="dark"] .premium-table tr:hover{background:#122238}
[data-theme="dark"] .portal-body{background:#07111f;color:#e8f0fb}
[data-theme="dark"] .portal-header{background:rgba(7,17,31,.95);border-color:#1d2b3f}
[data-theme="dark"] .portal-brand,[data-theme="dark"] .portal-nav nav a{color:#e8f0fb}
[data-theme="dark"] .portal-section:not(.portal-muted),[data-theme="dark"] .portal-faq details,[data-theme="dark"] .portal-plan-card,[data-theme="dark"] .portal-feature-grid article,[data-theme="dark"] .portal-demo-grid article,[data-theme="dark"] .portal-benefit-grid article,[data-theme="dark"] .portal-stats-grid div{background:#0d1a2a;color:#e8f0fb;border-color:#26374d}
[data-theme="dark"] .portal-muted{background:#091522}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:700px){.page-title{font-size:24px}.level{display:block}.level-right{margin-top:12px}.buttons{flex-wrap:wrap}.button{width:auto}}

/* v17.2 LTS — pagamentos */
.subscription-action-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:7px}.pix-payment-panel{text-align:center}.pix-qr-image{width:220px;height:220px;object-fit:contain;margin:18px auto;display:block;border-radius:14px;border:1px solid var(--pf-border);background:#fff;padding:10px}.pix-payment-panel textarea{font-family:monospace;font-size:10px;text-align:left}

/* v17.3 LTS — cliente, técnico e PWA */
.order-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.order-detail-grid div{padding:15px;border:1px solid var(--pf-border);border-radius:12px}.order-detail-grid span,.order-detail-grid strong{display:block}.order-detail-grid span{font-size:9px;color:var(--pf-muted);margin-bottom:5px}.order-detail-grid strong{font-size:11px}.order-timeline>div{display:grid;grid-template-columns:12px 1fr;gap:12px;margin-bottom:15px}.order-timeline>div>span{width:10px;height:10px;border-radius:50%;background:var(--pf-primary);margin-top:5px}.order-timeline article{padding-bottom:14px;border-bottom:1px solid var(--pf-border)}.order-timeline strong,.order-timeline p,.order-timeline small{display:block}.order-timeline p{font-size:10px;margin:4px 0}.order-timeline small{font-size:8px;color:var(--pf-muted)}
@media(max-width:700px){.order-detail-grid{grid-template-columns:1fr}}

/* v18.0 Enterprise */
.enterprise-ai-report{line-height:1.7}.automation-card{border:1px solid var(--pf-border);border-radius:14px;padding:16px}.whatsapp-compose{background:color-mix(in srgb,#25d366 8%,var(--pf-card));border:1px solid color-mix(in srgb,#25d366 25%,var(--pf-border));border-radius:16px;padding:18px}

/* v18.0.4 — Portal Premium */
.portal-body{background:#f7f9fc;color:#14223a}.po-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid #e8edf5}.po-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.po-brand{display:flex;align-items:center;gap:10px;color:#13233d}.po-brand span{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#316fe8,#5f5bd8);color:#fff;display:grid;place-items:center}.po-brand strong{font-size:16px}.po-brand b{color:#316fe8}.po-nav nav{display:flex;gap:24px}.po-nav nav a{font-size:11px;font-weight:800;color:#617086}.po-nav-actions{display:flex;gap:8px}
.po-hero{position:relative;overflow:hidden;padding:95px 0;background:radial-gradient(circle at 80% 20%,rgba(80,118,205,.4),transparent 30%),linear-gradient(135deg,#06172c,#0f3767);color:#fff}.po-hero:after{content:"";position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.05)}.po-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:60px}.po-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:10px;font-weight:900}.po-hero h1{font-size:58px;line-height:1.02;font-weight:900;max-width:640px;margin:22px 0}.po-hero-copy>p{font-size:17px;line-height:1.6;color:#d5e2f4;max-width:650px}.po-hero-actions{display:flex;gap:12px;margin-top:28px}.po-button-ghost{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.3)!important;color:#fff!important}.po-trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;font-size:10px;color:#dbe7f8}.po-trust-row i{color:#71e6a6}
.po-hero-card{background:#fff;border-radius:26px;padding:18px;box-shadow:0 35px 90px rgba(0,0,0,.28)}.po-browser-bar{display:flex;gap:6px;align-items:center;padding-bottom:14px}.po-browser-bar span{width:8px;height:8px;border-radius:50%;background:#dce3ec}.po-browser-bar strong{margin-left:auto;color:#6d7b8e;font-size:9px}.po-dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.po-stat-card{background:#f3f6fa;border-radius:15px;padding:16px}.po-stat-card.primary{background:linear-gradient(135deg,#316fe8,#5f5bd8);color:#fff}.po-stat-card small,.po-stat-card strong,.po-stat-card em{display:block}.po-stat-card small{font-size:8px}.po-stat-card strong{font-size:20px;margin:8px 0}.po-stat-card em{font-size:8px;font-style:normal}.po-chart-card{grid-column:1/-1;background:#f4f7fb;border-radius:16px;padding:18px;height:185px}.po-chart-head{display:flex;justify-content:space-between;color:#17253c}.po-chart-head span{font-size:9px}.po-chart-head strong{font-size:12px}.po-bars{height:120px;display:flex;align-items:flex-end;gap:8px;margin-top:15px}.po-bars span{flex:1;background:linear-gradient(#316fe8,#9db7ef);border-radius:7px 7px 0 0}
.po-proof{background:#fff;border-bottom:1px solid #e8edf4}.po-proof>.container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:22px;padding-bottom:22px}.po-proof>div>div{display:flex;align-items:center;gap:12px}.po-proof i{width:42px;height:42px;border-radius:12px;background:#eaf0ff;color:#316fe8;display:grid;place-items:center}.po-proof strong,.po-proof small{display:block}.po-proof strong{font-size:11px}.po-proof small{font-size:8px;color:#758399}
.po-section{padding:86px 0}.po-soft{background:#eef3fa}.po-section-heading{text-align:center;max-width:760px;margin:0 auto 44px}.po-section-heading>span{font-size:9px;color:#316fe8;font-weight:900;letter-spacing:.14em}.po-section-heading h2{font-size:38px;line-height:1.15;font-weight:900;margin:10px 0}.po-section-heading p{font-size:13px;color:#718096}.po-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.po-feature-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:26px;transition:.25s}.po-feature-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(31,56,91,.1)}.po-feature-grid article>span{width:50px;height:50px;border-radius:15px;background:#eaf0ff;color:#316fe8;display:grid;place-items:center;font-size:20px}.po-feature-grid h3{font-size:14px;font-weight:900;margin:16px 0 8px}.po-feature-grid p{font-size:10px;line-height:1.6;color:#718096}
.po-demo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.po-demo-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden}.po-demo-screen{height:170px;display:grid;place-items:center;color:#fff;text-align:center;font-size:30px}.po-demo-screen span{display:block;font-size:11px;font-weight:900}.po-demo-screen.finance{background:linear-gradient(135deg,#316fe8,#244c99)}.po-demo-screen.service{background:linear-gradient(135deg,#11a58b,#0a6b59)}.po-demo-screen.crm{background:linear-gradient(135deg,#8058d9,#52349e)}.po-demo-screen.ai{background:linear-gradient(135deg,#f3a019,#b76c00)}.po-demo-grid article>div:last-child{padding:17px}.po-demo-grid h3{font-size:12px;font-weight:900}.po-demo-grid p{font-size:10px;color:#718096;margin-top:5px}
.po-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.po-step-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:25px}.po-step-grid article>span{font-size:27px;font-weight:900;color:#316fe8}.po-step-grid h3{font-size:13px;font-weight:900;margin:12px 0 6px}.po-step-grid p{font-size:10px;color:#718096}
.po-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.po-plan-card{position:relative;background:#fff;border:1px solid #e1e7ef;border-radius:24px;padding:30px}.po-plan-card.featured{border:2px solid #316fe8;transform:translateY(-8px);box-shadow:0 22px 48px rgba(49,111,232,.16)}.po-plan-ribbon{position:absolute;top:16px;right:16px;background:#316fe8;color:#fff;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:900}.po-plan-head h3{font-size:21px;font-weight:900}.po-plan-head p{font-size:10px;color:#718096;min-height:38px}.po-plan-price{font-size:34px;font-weight:900;margin:20px 0}.po-plan-price small{font-size:10px;color:#718096}.po-plan-user{background:#edf3ff;border-radius:11px;padding:10px 12px;font-size:10px;margin-bottom:18px}.po-plan-card li{font-size:10px;padding:6px 0}.po-plan-card li i{color:#24a66a;margin-right:8px}
.po-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.po-benefit-grid article{display:flex;gap:14px;background:#fff;border:1px solid #e3e8f0;border-radius:18px;padding:22px}.po-benefit-grid i{width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:#eaf0ff;color:#316fe8;display:grid;place-items:center}.po-benefit-grid h3{font-size:12px;font-weight:900}.po-benefit-grid p{font-size:10px;color:#718096;margin-top:4px}
.po-testimonial{padding:86px 0;background:linear-gradient(135deg,#071a33,#173e73);color:#fff}.po-section-heading.light h2{color:#fff}.po-section-heading.light p{color:#c8d7ec}.po-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.po-testimonial-grid article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px}.po-testimonial-grid i{font-size:24px;color:#8eb4ff}.po-testimonial-grid p{font-size:11px;line-height:1.7;color:#dbe7f8;margin:15px 0}.po-testimonial-grid strong{font-size:10px}
.po-faq{max-width:860px;margin:auto}.po-faq details{background:#fff;border:1px solid #e3e8f0;border-radius:14px;padding:17px 19px;margin-bottom:11px}.po-faq summary{font-size:12px;font-weight:900;cursor:pointer}.po-faq p{font-size:10px;color:#718096;margin-top:10px}.po-cta{padding:58px 0;background:linear-gradient(135deg,#316fe8,#6258d9);color:#fff}.po-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}.po-cta span{font-size:9px;font-weight:900}.po-cta h2{font-size:32px;font-weight:900}.po-cta p{color:#dce5ff}
.po-footer{background:#06172c;color:#dce6f5;padding:58px 0 20px}.po-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:38px}.po-brand.footer{color:#fff}.po-footer p{font-size:10px;color:#9eb1c9}.po-footer h4{font-size:11px;font-weight:900;color:#fff;margin-bottom:12px}.po-footer a{display:block;color:#aebed5;font-size:10px;margin-bottom:8px}.po-footer-bottom{text-align:center;margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:9px;color:#8599b5}
@media(max-width:1050px){.po-nav nav{display:none}.po-hero-grid{grid-template-columns:1fr}.po-hero-card{display:none}.po-feature-grid,.po-demo-grid{grid-template-columns:repeat(2,1fr)}.po-proof>.container{grid-template-columns:repeat(2,1fr)}.po-plan-grid{grid-template-columns:1fr}.po-plan-card.featured{transform:none}.po-benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.po-hero{padding:65px 0}.po-hero h1{font-size:39px}.po-hero-actions{flex-direction:column}.po-feature-grid,.po-demo-grid,.po-step-grid,.po-proof>.container,.po-benefit-grid,.po-testimonial-grid,.po-footer-grid{grid-template-columns:1fr}.po-cta>.container{display:block}.po-cta .button{margin-top:22px}.po-nav-actions .is-light{display:none}}

/* v18.0.5 — Cadastro Fix */
.registration-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.registration-plan-option{cursor:pointer}.registration-plan-option>input{position:absolute;opacity:0;pointer-events:none}.registration-plan-option>span{display:block;height:100%;padding:13px;border:1px solid var(--pf-border);border-radius:13px;background:var(--pf-card);transition:.2s}.registration-plan-option strong,.registration-plan-option small,.registration-plan-option em{display:block}.registration-plan-option strong{font-size:11px}.registration-plan-option small{font-size:9px;color:var(--pf-primary);font-weight:800;margin:4px 0}.registration-plan-option em{font-size:8px;color:var(--pf-muted);font-style:normal;line-height:1.4}.registration-plan-option>input:checked+span{border-color:var(--pf-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pf-primary) 16%,transparent);background:var(--pf-primary-soft)}.registration-terms{display:flex;align-items:flex-start;gap:8px;font-size:9px;color:var(--pf-muted);margin:18px 0}.registration-terms input{margin-top:2px}.auth-brand{text-decoration:none}.auth-password-columns{margin-top:0}
@media(max-width:700px){.registration-plan-grid{grid-template-columns:1fr}.auth-password-columns{display:block}.auth-password-columns .column{padding-left:.75rem;padding-right:.75rem}}

.stability-error-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#071a33,#173e73)}
.stability-error-card{width:min(560px,100%);background:#fff;border-radius:24px;padding:36px;text-align:center}
.stability-error-icon{width:68px;height:68px;border-radius:20px;background:#fff3cd;color:#b7791f;display:grid;place-items:center;margin:0 auto 18px;font-size:28px;font-weight:900}
.stability-error-card h1{font-size:26px;font-weight:900}.stability-error-card p{font-size:12px;color:#718096;margin:12px 0 22px}

/* v18.2 Enterprise — Assinaturas */
.sidebar-plan{display:flex!important;align-items:center;gap:10px}.sidebar-plan span:last-child{min-width:0}.sidebar-plan strong,.sidebar-plan small{display:block}.sidebar-plan small{font-size:8px;opacity:.8}.subscription-current-card{display:flex;justify-content:space-between;align-items:center;gap:24px}.subscription-current-card h2{font-size:26px;font-weight:900;margin:8px 0}.subscription-current-card p,.subscription-current-card small{font-size:10px;color:var(--pf-muted)}.subscription-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:9px;font-weight:900;background:var(--pf-primary-soft);color:var(--pf-primary)}.subscription-status.active{background:#dcf8ea;color:#177a4c}.subscription-status.trial{background:#fff3cd;color:#8a6500}.subscription-status.cancelled{background:#fde4e7;color:#a62635}.subscription-current-actions{display:flex;gap:8px}.subscription-plan-grid{margin-top:20px}.admin-subscription-inline{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
@media(max-width:700px){.subscription-current-card{display:block}.subscription-current-actions{margin-top:18px}.admin-subscription-inline{display:grid;grid-template-columns:1fr}}

/* v18.2.2 UI Premium */
.po-v1822{background:#f7f9fc;color:#14213a}.po22-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid #e8edf5}.po22-nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.po22-brand{display:flex;align-items:center;gap:11px;color:#13233d}.po22-brand-icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#316fe8,#5f5bd8);color:#fff;display:grid;place-items:center}.po22-brand-copy strong,.po22-brand-copy small{display:block}.po22-brand-copy strong{font-size:15px}.po22-brand-copy small{font-size:8px;color:#8090a6}.po22-menu{display:flex;gap:26px}.po22-menu a{font-size:11px;font-weight:800;color:#64748b}.po22-actions{display:flex;gap:8px}
.po22-hero{padding:92px 0 78px;background:radial-gradient(circle at 82% 18%,rgba(68,108,189,.22),transparent 28%),linear-gradient(135deg,#07182f,#103b70);color:#fff;overflow:hidden}.po22-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:56px}.po22-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.1);font-size:10px;font-weight:900}.po22-hero h1{font-size:58px;line-height:1.03;font-weight:900;margin:22px 0;max-width:680px}.po22-hero-copy>p{font-size:16px;line-height:1.7;color:#d6e2f4;max-width:650px}.po22-hero-actions{display:flex;gap:12px;margin-top:28px}.po22-checks{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;font-size:10px;color:#d9e6f8}.po22-checks i{color:#63e6a0}
.po22-preview{background:#fff;border-radius:24px;padding:16px;box-shadow:0 32px 80px rgba(0,0,0,.28)}.po22-preview-top{display:flex;justify-content:space-between;align-items:center;padding:0 4px 13px;color:#7c8ba0}.po22-preview-top>div{display:flex;gap:6px}.po22-preview-top span{width:8px;height:8px;border-radius:50%;background:#dfe5ed}.po22-preview-top strong{font-size:9px}.po22-preview-body{display:grid;grid-template-columns:54px 1fr;background:#f5f7fb;border-radius:18px;overflow:hidden}.po22-preview-sidebar{background:#0a1d35;padding:15px 10px;display:flex;flex-direction:column;gap:9px}.po22-preview-sidebar span{width:34px;height:34px;border-radius:10px;color:#9eb2cc;display:grid;place-items:center}.po22-preview-sidebar span.active{background:#316fe8;color:#fff}.po22-preview-content{padding:18px}.po22-preview-head{display:flex;justify-content:space-between;align-items:center;color:#17253d}.po22-preview-head small{display:block;font-size:8px;color:#8290a5}.po22-preview-head h3{font-size:14px;font-weight:900}.po22-preview-head>span{background:#e9eef7;border-radius:999px;padding:6px 9px;font-size:8px}.po22-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.po22-kpis article{background:#fff;border:1px solid #e3e8f1;border-radius:13px;padding:13px}.po22-kpis small,.po22-kpis strong,.po22-kpis em{display:block}.po22-kpis small{font-size:7px;color:#8492a6}.po22-kpis strong{font-size:14px;color:#17253d;margin:6px 0}.po22-kpis em{font-size:7px;color:#24a66a;font-style:normal}.po22-chart{background:#fff;border:1px solid #e3e8f1;border-radius:14px;padding:14px;margin-top:10px;height:170px}.po22-chart-title{display:flex;justify-content:space-between;color:#17253d}.po22-chart-title span{font-size:8px}.po22-chart-title strong{font-size:10px}.po22-bars{height:110px;display:flex;align-items:flex-end;gap:7px;margin-top:12px}.po22-bars span{flex:1;background:linear-gradient(#316fe8,#9eb8ef);border-radius:6px 6px 0 0}
.po22-trust{background:#fff;border-bottom:1px solid #e7ecf4}.po22-trust>.container{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:24px;padding-bottom:24px}.po22-trust div{display:flex;align-items:center;gap:12px}.po22-trust i{width:44px;height:44px;border-radius:13px;background:#edf3ff;color:#316fe8;display:grid;place-items:center}.po22-trust strong,.po22-trust small{display:block}.po22-trust strong{font-size:11px}.po22-trust small{font-size:8px;color:#8290a5}
.po22-section{padding:88px 0}.po22-soft{background:#eef3fa}.po22-section-head{text-align:center;max-width:760px;margin:0 auto 46px}.po22-section-head>span{font-size:9px;color:#316fe8;font-weight:900;letter-spacing:.14em}.po22-section-head h2{font-size:38px;line-height:1.15;font-weight:900;margin:10px 0}.po22-section-head p{font-size:13px;color:#738197}.po22-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.po22-features article{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:26px;transition:.25s}.po22-features article:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(31,56,91,.1)}.po22-feature-icon{width:50px;height:50px;border-radius:15px;background:#edf3ff;color:#316fe8;display:grid;place-items:center;font-size:18px}.po22-features h3{font-size:14px;font-weight:900;margin:16px 0 8px}.po22-features p{font-size:10px;line-height:1.7;color:#718096}.po22-features a{display:inline-flex;align-items:center;gap:7px;margin-top:15px;font-size:9px;font-weight:900;color:#316fe8}
.po22-showcase{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.po22-showcase-copy>span{font-size:9px;color:#316fe8;font-weight:900}.po22-showcase-copy h2{font-size:38px;font-weight:900;margin:10px 0}.po22-showcase-copy>p{font-size:12px;color:#718096;line-height:1.7}.po22-showcase-copy ul{margin:22px 0}.po22-showcase-copy li{font-size:10px;margin:10px 0}.po22-showcase-copy li i{color:#24a66a;margin-right:8px}.po22-showcase-card{background:#fff;border-radius:22px;padding:20px;border:1px solid #dfe6ef;box-shadow:0 20px 55px rgba(31,56,91,.1)}.po22-showcase-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.po22-showcase-row article{background:#f3f6fa;border-radius:15px;padding:18px}.po22-showcase-row i{color:#316fe8}.po22-showcase-row span,.po22-showcase-row strong{display:block}.po22-showcase-row span{font-size:8px;color:#8290a5;margin:10px 0 5px}.po22-showcase-row strong{font-size:18px}.po22-showcase-table{margin-top:12px;background:#f8fafc;border-radius:15px;padding:16px}.po22-showcase-table>div{display:flex;justify-content:space-between;font-size:9px;font-weight:900}.po22-showcase-table p{display:flex;justify-content:space-between;font-size:9px;padding:10px 0;border-bottom:1px solid #e7ecf3}.po22-showcase-table p:last-child{border-bottom:0}
.po22-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.po22-plans>article{position:relative;background:#fff;border:1px solid #e1e7ef;border-radius:24px;padding:30px}.po22-plans>article.featured{border:2px solid #316fe8;transform:translateY(-8px);box-shadow:0 22px 48px rgba(49,111,232,.16)}.po22-plan-tag{position:absolute;top:16px;right:16px;background:#316fe8;color:#fff;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:900}.po22-plans h3{font-size:21px;font-weight:900}.po22-plans>article>p{font-size:10px;color:#718096;min-height:38px}.po22-price{font-size:34px;font-weight:900;margin:20px 0}.po22-price small{font-size:10px;color:#718096}.po22-plans li{font-size:10px;padding:6px 0}.po22-plans li i{color:#24a66a;margin-right:8px}
.po22-faq{max-width:860px;margin:auto}.po22-faq details{background:#fff;border:1px solid #e3e8f0;border-radius:15px;padding:18px 20px;margin-bottom:11px}.po22-faq summary{font-size:12px;font-weight:900;cursor:pointer}.po22-faq p{font-size:10px;color:#718096;margin-top:10px}.po22-final-cta{padding:62px 0;background:linear-gradient(135deg,#071a33,#173e73);color:#fff}.po22-final-cta>.container{display:flex;justify-content:space-between;align-items:center;gap:30px}.po22-final-cta span{font-size:9px;font-weight:900}.po22-final-cta h2{font-size:32px;font-weight:900}.po22-final-cta p{color:#c9d8ec}.po22-footer{background:#06172c;color:#dce6f5;padding:58px 0 20px}.po22-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:38px}.po22-footer p{font-size:10px;color:#9eb1c9}.po22-footer h4{font-size:11px;font-weight:900;color:#fff;margin-bottom:12px}.po22-footer a{display:block;color:#aebed5;font-size:10px;margin-bottom:8px}.po22-footer-bottom{text-align:center;margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:9px;color:#8599b5}
.auth22-body{margin:0;background:#f6f8fc}.auth22-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth22-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.1),transparent 24%),linear-gradient(145deg,#071a33,#143f73);padding:42px 54px;color:#fff}.auth22-brand{display:flex;align-items:center;gap:11px;color:#fff;position:relative;z-index:2}.auth22-brand>span{width:43px;height:43px;border-radius:14px;background:#ffbd22;color:#0b1a2d;display:grid;place-items:center}.auth22-brand strong,.auth22-brand small{display:block}.auth22-brand strong{font-size:15px}.auth22-brand small{font-size:8px;color:#bacce4}.auth22-copy{position:relative;z-index:2;max-width:560px;margin-top:110px}.auth22-pill{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.1);font-size:9px;font-weight:900}.auth22-copy h1{font-size:48px;line-height:1.08;font-weight:900;margin:22px 0}.auth22-copy>p{font-size:14px;line-height:1.7;color:#d3e0f1}.auth22-benefits{margin-top:32px;display:grid;gap:14px}.auth22-benefits>div{display:flex;align-items:center;gap:12px}.auth22-benefits i{color:#63e6a0}.auth22-benefits strong,.auth22-benefits small{display:block}.auth22-benefits strong{font-size:10px}.auth22-benefits small{font-size:8px;color:#aebfd6}.auth22-decoration{position:absolute;border-radius:50%;background:rgba(255,255,255,.06)}.auth22-decoration.one{width:240px;height:240px;right:80px;top:70px}.auth22-decoration.two{width:360px;height:360px;right:-100px;bottom:-80px;background:rgba(61,111,206,.25)}.auth22-form-side{display:grid;place-items:center;padding:44px;background:#f8fafc}.auth22-form-container{width:min(540px,100%);background:#fff;border:1px solid #e3e8f1;border-radius:24px;padding:34px;box-shadow:0 20px 55px rgba(31,56,91,.08)}.auth22-heading>span{font-size:9px;color:#316fe8;font-weight:900;letter-spacing:.12em}.auth22-heading h2{font-size:30px;font-weight:900;color:#13233d;margin:8px 0}.auth22-heading p{font-size:11px;color:#7a889c;margin-bottom:24px}.auth22-form .field{margin-bottom:16px}.auth22-form .label{font-size:10px}.auth22-form .input{border-radius:12px;border-color:#dfe5ed;box-shadow:none}.auth22-form .input:focus{border-color:#316fe8;box-shadow:0 0 0 3px rgba(49,111,232,.12)}.auth22-label-row{display:flex;justify-content:space-between}.auth22-label-row a{font-size:9px}.auth22-remember,.auth22-terms{display:flex;align-items:flex-start;gap:8px;font-size:9px;color:#6f7d90;margin:14px 0}.auth22-submit{border-radius:12px;font-weight:900}.auth22-submit i{margin-left:8px}.auth22-divider{display:flex;align-items:center;gap:12px;margin:20px 0}.auth22-divider:before,.auth22-divider:after{content:"";height:1px;background:#e3e8ef;flex:1}.auth22-divider span{font-size:9px;color:#94a0b1}.auth22-switch{text-align:center;font-size:10px;color:#7b889b}.auth22-switch a{font-weight:900}.auth22-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.auth22-plan-grid input{position:absolute;opacity:0}.auth22-plan-grid label{cursor:pointer}.auth22-plan-grid label>span{display:block;height:100%;padding:13px;border:1px solid #dfe5ed;border-radius:13px}.auth22-plan-grid strong,.auth22-plan-grid b,.auth22-plan-grid small{display:block}.auth22-plan-grid strong{font-size:10px}.auth22-plan-grid b{font-size:9px;color:#316fe8;margin:4px 0}.auth22-plan-grid small{font-size:7px;color:#8592a5}.auth22-plan-grid input:checked+span{border-color:#316fe8;background:#edf3ff;box-shadow:0 0 0 3px rgba(49,111,232,.1)}
@media(max-width:1050px){.po22-menu{display:none}.po22-hero-grid,.po22-showcase{grid-template-columns:1fr}.po22-preview{display:none}.po22-trust>.container{grid-template-columns:repeat(2,1fr)}.po22-features{grid-template-columns:repeat(2,1fr)}.po22-plans{grid-template-columns:1fr}.po22-plans>article.featured{transform:none}.auth22-shell{grid-template-columns:1fr}.auth22-visual{display:none}}
@media(max-width:700px){.po22-hero{padding:64px 0}.po22-hero h1{font-size:39px}.po22-hero-actions{flex-direction:column}.po22-trust>.container,.po22-features,.po22-footer-grid{grid-template-columns:1fr}.po22-final-cta>.container{display:block}.po22-final-cta .button{margin-top:22px}.po22-actions .is-light{display:none}.auth22-form-side{padding:18px}.auth22-form-container{padding:24px}.auth22-plan-grid{grid-template-columns:1fr}.auth22-passwords{display:block}}
