:root{--np-bg:#f8faff;--np-card:hsla(0,0%,100%,.78);--np-ink:#091729;--np-muted:#516275;--np-soft:#e5f3fa;--np-soft-2:#f4f8fe;--np-primary:#009981;--np-primary-2:#115cc7;--np-primary-dark:#00705e;--np-accent:#f3bc45;--np-line:rgba(9,23,41,.14);--np-glass-line:hsla(0,0%,100%,.74);--np-shadow:0 28px 80px rgba(9,23,41,.08);--np-radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100%;background:var(--np-bg);color:var(--np-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{--app-bg:#f4f7fb;--app-card:#fff;--app-ink:#0b1a2b;--app-muted:#5e6f82;--app-line:#dee7f0;--app-primary:#009981;--app-primary-dark:#00705e;--app-soft:#e3f1fb;--app-danger:#c9342e;background:radial-gradient(circle at top left,rgba(0,153,129,.08),transparent 360px),var(--app-bg);color:var(--app-ink);min-height:100vh}.workspace-shell{padding:24px clamp(18px,3vw,36px) 48px 290px}.app-error-shell{align-items:center;display:grid;justify-items:center;padding:32px 20px}.app-error-card{background:hsla(0,0%,100%,.94);border:1px solid var(--app-line);border-radius:24px;box-shadow:var(--np-shadow);max-width:560px;padding:clamp(28px,5vw,48px);text-align:center;width:100%}.app-error-mark{align-items:center;background:var(--app-soft);border-radius:18px;color:var(--app-primary-dark);display:inline-flex;font-size:1.75rem;font-weight:950;height:58px;justify-content:center;margin-bottom:22px;width:58px}.app-error-card h1{font-size:clamp(1.8rem,5vw,2.5rem);letter-spacing:-.045em;line-height:1.08;margin:10px 0 14px}.np-page{overflow-x:hidden}.app-error-card p{color:var(--app-muted);line-height:1.65;margin:0 auto;max-width:460px}.app-error-card small{color:var(--app-muted);display:block;margin-top:22px}.app-error-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.app-header{align-items:flex-start;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:hsla(0,0%,100%,.94);border:1px solid rgba(17,132,58,.13);border-radius:20px;box-shadow:0 16px 38px rgba(9,37,29,.09),inset 0 1px 0 hsla(0,0%,100%,.9);display:flex;flex-direction:column;gap:16px;margin:0;width:250px;height:calc(100vh - 48px);padding:20px 12px;position:fixed;top:24px;left:24px;z-index:20}.brand{color:var(--app-ink);font-weight:900;gap:10px}.brand,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:linear-gradient(145deg,#159149,#08713a);border-radius:13px;box-shadow:0 8px 18px rgba(17,132,58,.2),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;flex:0 0 40px;height:40px;justify-content:center;width:40px}.brand-mark svg{fill:none;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:24px}.app-brand{min-width:0;width:100%;overflow:hidden}.app-brand-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.app-brand-copy strong{font-size:1rem;letter-spacing:-.025em;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-brand-copy small{color:var(--app-muted);font-size:.65rem;font-weight:750;letter-spacing:.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.app-nav{align-items:stretch;flex-direction:column;flex:1 1;gap:4px;min-width:0;padding:3px}.app-nav,.nav-link{display:flex;justify-content:flex-start;width:100%}.nav-link{align-items:center;border-radius:999px;color:#50635c;flex:0 0 auto;font-size:.85rem;font-weight:820;gap:10px;min-height:40px;padding:8px 16px;position:relative;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.nav-link:hover{background:#f3f8f4;color:var(--app-primary-dark);transform:translateY(-1px)}.nav-link.active{background:var(--app-soft);box-shadow:inset 0 0 0 1px rgba(17,132,58,.12);color:var(--app-primary-dark)}.nav-link.pending{color:var(--app-primary)}.nav-icon{fill:none;flex:0 0 auto;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:17px}.nav-more{flex:0 0 auto;position:relative;width:100%}.nav-more>summary{align-items:center;border-radius:999px;color:#50635c;cursor:pointer;display:flex;justify-content:flex-start;font-size:.85rem;font-weight:820;gap:10px;list-style:none;min-height:40px;padding:8px 16px;transition:background .18s ease,color .18s ease;width:100%}.nav-more>summary::-webkit-details-marker{display:none}.nav-more.active>summary,.nav-more>summary:hover,.nav-more[open]>summary{background:var(--app-soft);color:var(--app-primary-dark)}.nav-chevron{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .18s ease;width:15px}.nav-more[open] .nav-chevron{transform:rotate(180deg)}.nav-more-panel{animation:nav-menu-in .16s ease-out;background:hsla(0,0%,100%,.98);border:1px solid var(--app-line);border-radius:18px;box-shadow:0 24px 60px rgba(9,37,29,.18);display:grid;grid-gap:18px;gap:18px;grid-template-columns:1.25fr .8fr .9fr;max-height:calc(100vh - 110px);overflow-y:auto;padding:18px;position:absolute;top:auto;bottom:0;left:calc(100% + 14px);width:650px;z-index:100}@keyframes nav-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-menu-group{min-width:0}.nav-menu-label{color:#829089;display:block;font-size:.65rem;font-weight:900;letter-spacing:.08em;margin:0 8px 8px;text-transform:uppercase}.nav-menu-group>div{display:grid;grid-gap:3px;gap:3px}.nav-menu-link{align-items:center;border-radius:11px;color:#455b53;display:flex;font-size:.78rem;font-weight:780;gap:9px;min-height:35px;padding:7px 8px;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-menu-link.active,.nav-menu-link:hover{background:var(--app-soft);color:var(--app-primary-dark);transform:translateX(2px)}.nav-menu-link.pending{color:var(--app-primary)}.nav-menu-link .nav-icon{height:16px;width:16px}.nav-menu-mobile-shortcuts{display:none}.nav-link-spinner{animation:nav-spinner .7s linear infinite;border-radius:50%;border:2px solid rgba(17,132,58,.18);border-top:2px solid var(--app-primary);height:13px;width:13px}@keyframes nav-spinner{to{transform:rotate(1turn)}}.app-navigation-progress{border-radius:20px 20px 0 0;height:3px;left:12px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:12px;top:0;transition:opacity .14s ease}.app-navigation-progress.active{opacity:1}.app-navigation-progress span{animation:nav-progress 1.05s ease-in-out infinite;background:linear-gradient(90deg,transparent,#24a85b 35%,#087f94 75%,transparent);height:100%;position:absolute;width:44%}@keyframes nav-progress{0%{left:-44%}to{left:100%}}.user-profile-link{align-items:center;background:#f7faf8;border:1px solid var(--app-line);border-radius:14px;display:flex;gap:9px;min-height:44px;padding:4px 10px 4px 5px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.user-profile-link:hover{background:var(--app-soft);border-color:rgba(17,132,58,.28);transform:translateY(-1px)}.user-pill{align-items:center;background:linear-gradient(145deg,#0e7d3c,#075f34);border-radius:11px;box-shadow:0 6px 15px rgba(10,95,43,.18);color:#fff;display:inline-flex;flex:0 0 34px;font-size:.72rem;font-weight:900;height:34px;justify-content:center;width:34px}.user-profile-copy{display:grid;grid-gap:1px;gap:1px;max-width:92px;min-width:0}.user-profile-copy small,.user-profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-copy strong{color:var(--app-ink);font-size:.74rem;line-height:1.1}.user-profile-copy small{color:var(--app-muted);font-size:.61rem;font-weight:720}.workspace-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin:0 auto 24px;max-width:1480px}.workspace-heading h1{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.04em;line-height:1;margin:8px 0 10px}.workspace-heading p{color:var(--app-muted);font-size:1.02rem;margin:0}.eyebrow{color:var(--app-primary);display:inline-block;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.subscription-badge{align-items:center;background:#fff;border:1px solid var(--app-line);border-radius:14px;box-shadow:0 12px 30px rgba(9,37,29,.06);display:flex;gap:8px;padding:12px 16px}.subscription-badge span,.subscription-badge strong{font-weight:900}.subscription-badge strong{color:var(--app-primary)}.dashboard-metrics{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 22px;max-width:1480px}.dashboard-card{background:var(--app-card);border:1px solid var(--app-line);border-radius:18px;box-shadow:0 16px 36px rgba(9,37,29,.07);display:grid;grid-gap:8px;gap:8px;min-height:132px;padding:20px}.dashboard-card:hover{border-color:rgba(17,132,58,.35);transform:translateY(-2px)}.dashboard-card span{color:var(--app-muted);font-size:.86rem;font-weight:850}.dashboard-card strong{color:var(--app-ink);font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.04em;line-height:1}.dashboard-card small{color:var(--app-muted);font-size:.84rem;font-weight:700}.dashboard-grid,.kpi-grid,.patient-detail-grid,.report-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1480px}.workspace-grid{grid-gap:18px;grid-template-columns:1fr}.chat-layout,.patient-workspace,.workspace-grid{display:grid;gap:18px;margin:0 auto;max-width:1480px}.chat-layout,.patient-workspace{grid-gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr)}.surface{background:var(--app-card);border:1px solid var(--app-line);border-radius:20px;box-shadow:0 18px 45px rgba(9,37,29,.07);min-width:0;padding:22px}.role-hidden{display:none!important}.filters-row,.form-actions,.page-actions,.section-title-row,.table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.section-title-row{margin-bottom:16px}.section-title-row h2,.surface h2,.surface h3{letter-spacing:-.03em;margin:0}.text-button{align-items:center;background:var(--app-soft);border:1px solid rgba(17,132,58,.18);border-radius:999px;color:var(--app-primary-dark);cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:36px;padding:8px 13px}.text-button.active,.text-button.active-tag,.text-button:hover{background:var(--app-primary);color:#fff}.text-button.danger{background:#fff0ef;border-color:#f2c7c3;color:var(--app-danger)}.compact-list{display:grid;grid-gap:10px;gap:10px}.compact-list article,.empty-card{background:#f8fbf8;border:1px solid var(--app-line);border-radius:14px;display:grid;grid-gap:5px;gap:5px;margin:0;padding:14px}.compact-list strong{color:var(--app-ink)}.compact-list span,.empty-card,.muted{color:var(--app-muted)}.data-table{border-collapse:separate;border-spacing:0 10px;width:100%}.data-table th{color:var(--app-muted);font-size:.78rem;letter-spacing:.04em;padding:0 12px;text-align:left;text-transform:uppercase}.data-table td{background:#f8fbf8;border-bottom:1px solid var(--app-line);border-top:1px solid var(--app-line);padding:14px 12px;vertical-align:top}.data-table td:first-child{border-left:1px solid var(--app-line);border-radius:14px 0 0 14px}.data-table td:last-child{border-right:1px solid var(--app-line);border-radius:0 14px 14px 0}.field-grid,.form-grid,.patient-form-panel form{display:grid;grid-gap:14px;gap:14px}.workspace-grid>.patient-form-panel{justify-self:center;max-width:1180px;scroll-margin-top:104px;width:100%}.workspace-grid>.patient-form-panel .compact-form{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.workspace-grid>.patient-form-panel .compact-form>label{grid-column:span 6}.workspace-grid>.patient-form-panel .compact-form>.checkbox-label,.workspace-grid>.patient-form-panel .compact-form>.empty-card,.workspace-grid>.patient-form-panel .compact-form>.form-hint,.workspace-grid>.patient-form-panel .compact-form>.form-message,.workspace-grid>.patient-form-panel .compact-form>.item-builder,.workspace-grid>.patient-form-panel .compact-form>.macro-grid,.workspace-grid>.patient-form-panel .compact-form>.meal-builder,.workspace-grid>.patient-form-panel .compact-form>.selected-items,.workspace-grid>.patient-form-panel .compact-form>button,.workspace-grid>.patient-form-panel .compact-form>label:has(textarea){grid-column:1/-1}.workspace-grid>.patient-form-panel .compact-form>button{justify-self:end;min-width:190px}.form-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid>.patient-form-panel .compact-form>.form-row{grid-column:span 6}.workspace-grid>.patient-form-panel .compact-form>.form-row label{min-width:0}.settings-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);margin:0 auto;max-width:1280px}.settings-layout .compact-form{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.settings-layout .compact-form>.form-row,.settings-layout .compact-form>button,.settings-layout .compact-form>label{grid-column:1/-1}.settings-layout .compact-form>button{justify-self:end;min-width:210px}.brand-preview{overflow:hidden;position:-webkit-sticky;position:sticky;top:108px}.workspace-grid.meal-plans-layout{align-items:start;grid-template-columns:minmax(260px,.55fr) minmax(0,1.8fr)}.meal-plan-list{display:flex;flex-direction:column;gap:14px}.plan-list{margin-top:4px}.plan-card,.plan-list{display:flex;flex-direction:column;gap:10px}.plan-card{background:#f6faf7;border:1px solid var(--app-line);border-radius:16px;padding:16px;transition:box-shadow .18s}.plan-card:hover{box-shadow:0 6px 24px rgba(9,37,29,.1)}.plan-card h3{font-size:1rem;font-weight:700;margin:4px 0 0}.plan-card p{color:var(--app-muted);font-size:.85rem;margin:0}.macro-grid{display:flex;flex-wrap:wrap;gap:6px}.macro-grid span{background:var(--app-soft);border:1px solid var(--app-line);border-radius:999px;color:var(--app-primary-dark);font-size:.78rem;font-weight:700;padding:3px 10px}.totals-grid{background:#f0f9f4;border:1px solid var(--app-line);border-radius:12px;display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px}.totals-grid span{background:var(--app-primary);border-radius:999px;color:#fff;font-size:.82rem;font-weight:700;padding:4px 12px}.meal-builder{background:#f6faf7;border:1px solid var(--app-line);border-radius:16px;overflow:hidden}.meal-tabs{border-bottom:1px solid var(--app-line);display:flex;flex-wrap:wrap;gap:0}.meal-tab{align-items:flex-start;background:transparent;border:none;border-right:1px solid var(--app-line);color:var(--app-muted);cursor:pointer;display:flex;flex-direction:column;font-size:.78rem;font-weight:700;gap:2px;padding:10px 14px;text-align:left;transition:background .15s,color .15s}.meal-tab:last-child{border-right:none}.meal-tab span{color:var(--app-muted);font-size:.72rem;font-weight:500}.meal-tab.active,.meal-tab:hover{background:var(--app-primary);color:#fff}.meal-tab.active span,.meal-tab:hover span{color:hsla(0,0%,100%,.7)}.meal-editor{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;padding:14px}.meal-editor>label{grid-column:span 1}.meal-editor>button{align-self:end;grid-column:1/-1;justify-self:start}.item-builder{background:#fff;border:1px solid var(--app-line);border-radius:16px;gap:10px;padding:14px}.food-results-list,.item-builder{display:flex;flex-direction:column}.food-results-list{border:1px solid var(--app-line);border-radius:12px;gap:0;max-height:280px;overflow-y:auto}.food-result-card{align-items:flex-start;background:transparent;border:none;border-bottom:1px solid var(--app-line);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px 12px;text-align:left;transition:background .12s;width:100%}.food-result-card:last-child{border-bottom:none}.food-result-card:hover{background:#f0faf4}.food-result-card.active{background:var(--app-primary)}.food-result-card.active .food-result-portion,.food-result-card.active strong{color:#fff}.food-result-info{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.food-result-info strong{font-size:.85rem;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-result-portion{color:var(--app-muted);font-size:.75rem}.food-result-macros{display:flex;flex-wrap:wrap;gap:4px}.macro-pill{border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.01em;padding:2px 7px}.macro-pill.kcal{background:#fff3e0;color:#e65100}.macro-pill.prot{background:#e8f5e9;color:#2e7d32}.macro-pill.carb{background:#e3f2fd;color:#1565c0}.macro-pill.fat{background:#fce4ec;color:#c62828}.food-result-card.active .macro-pill{opacity:.85}.food-results-empty{color:var(--app-muted);font-size:.85rem;padding:18px;text-align:center}.food-add-row{align-items:flex-end;display:flex;gap:10px}.food-add-row .food-qty-label{flex:0 0 72px}.food-add-row .button{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-items{border:1px solid var(--app-line);border-radius:14px;display:flex;flex-direction:column;gap:0;max-height:240px;overflow-y:auto}.selected-item{align-items:center;border-bottom:1px solid var(--app-line);display:flex;gap:10px;justify-content:space-between;padding:10px 14px}.selected-item:last-child{border-bottom:none}.selected-item>div{display:flex;flex-direction:column;gap:2px;min-width:0}.selected-item strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-item span{color:var(--app-muted);font-size:.78rem}.selected-items>p{color:var(--app-muted);font-size:.85rem;padding:14px}.text-button.success{background:#e6f9ee;border-color:#a3e0bc;color:#1a7a3c}.text-button.success:hover{background:#1a7a3c;color:#fff}.preview-card{background:linear-gradient(180deg,#fff,#f4faf6);border:1px solid var(--app-line);border-radius:18px;display:grid;grid-gap:16px;gap:16px;margin-top:14px;overflow:hidden;padding:18px}.preview-mark{align-items:center;border-radius:16px;color:#fff;display:inline-flex;font-size:1.2rem;font-weight:950;height:58px;justify-content:center;overflow:hidden;width:58px}.preview-mark img{height:100%;object-fit:cover;width:100%}.preview-card h3{font-size:1.28rem;letter-spacing:-.035em;margin:0 0 6px}.preview-card p{color:var(--app-muted);font-size:.9rem;line-height:1.45;margin:0}.preview-band{border-radius:999px;height:10px}.billing-note{color:var(--app-muted);font-size:.9rem;font-weight:750;line-height:1.55;margin:14px 0 0}.patients-page-layout{max-width:1480px}.patient-form-screen,.patients-page-layout{display:grid;grid-gap:18px;gap:18px;margin:0 auto}.patient-form-screen{max-width:1180px}.appointment-form-screen,.appointments-page-layout{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:1480px}.appointment-form-screen{max-width:1180px}.appointment-list-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.appointment-list-header-actions .button{min-width:160px}.appointment-list .data-table{min-width:980px}.appointment-list .data-table td:first-child strong,.appointment-list .data-table td:nth-child(2) strong{display:block}.appointment-list .data-table td:first-child>span,.appointment-list .data-table td:nth-child(2)>span{color:var(--app-muted);display:block;font-size:.84rem;margin-top:4px}.appointment-form-panel{padding:clamp(22px,3vw,34px)}.appointment-form-hero{align-items:flex-start;border-bottom:1px solid var(--app-line);display:flex;gap:16px;justify-content:space-between;margin-bottom:22px;padding-bottom:20px}.appointment-form-hero p{color:var(--app-muted);line-height:1.55;margin:8px 0 0;max-width:740px}.appointment-form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.appointment-form-grid>label{grid-column:span 4}.appointment-form-grid>.appointment-field-half,.appointment-form-grid>.appointment-field-wide{grid-column:span 6}.appointment-form-grid>.appointment-field-full{grid-column:1/-1}.appointment-form-grid textarea{min-height:126px}.appointment-form-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;justify-content:flex-end;padding-top:4px}.appointment-form-actions .button{min-width:190px}.patient-form-panel-full{scroll-margin-top:104px}.patient-form-heading{align-items:flex-start;border-bottom:1px solid var(--app-line);margin-bottom:20px;padding-bottom:18px}.patient-form-heading p{color:var(--app-muted);line-height:1.55;margin:7px 0 0;max-width:720px}.patient-form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.patient-form-grid>label{grid-column:span 4}.patient-form-grid>.patient-field-quarter{grid-column:span 3}.patient-form-grid>.patient-field-half{grid-column:span 6}.patient-form-grid>.patient-field-full{grid-column:1/-1}.patient-form-grid textarea{min-height:94px}.checkbox-label{align-items:center;background:#f7fbf8;border:1px solid var(--app-line);border-radius:14px;display:flex;gap:10px;min-height:48px;padding:12px 14px}.checkbox-label input{accent-color:var(--app-primary);flex:0 0 18px;height:18px;min-height:18px;padding:0;width:18px}.patient-form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:2px}.patient-form-actions .button{min-width:190px}.patients-feedback{box-shadow:0 10px 28px rgba(9,37,29,.06)}.mini-stats,.patient-list-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mini-stats span{background:var(--app-soft);border:1px solid rgba(17,132,58,.12);border-radius:999px;color:var(--app-primary-dark);font-size:.82rem;font-weight:800;padding:8px 11px}.mini-stats strong{font-size:.95rem}.search-field{margin:0}.patient-search-grid{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(280px,1fr) minmax(190px,260px) auto;margin-bottom:16px}.patient-search-clear{white-space:nowrap}.table-wrap{overflow-x:auto;padding-bottom:4px}.patient-list .data-table{min-width:1240px;table-layout:fixed}.patient-list .data-table td:first-child strong,.patient-list .data-table td:nth-child(2) strong,.patient-list .patient-contact-cell strong{display:block}.patient-list .data-table td:first-child>span,.patient-list .data-table td:nth-child(2)>span,.patient-list .patient-contact-cell>span{color:var(--app-muted);display:block;font-size:.84rem;margin-top:4px}.patient-list .patient-contact-cell span,.patient-list .patient-contact-cell strong{overflow-wrap:anywhere}.patient-list .patient-actions-cell{width:360px}.patient-list .status-pill.ok{background:#e5f7ea;color:#09662d}.code-pill{background:#f1f5f2;border:1px solid var(--app-line);border-radius:8px;color:var(--app-muted);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;margin-top:7px;padding:5px 7px;width:-moz-fit-content;width:fit-content}.row-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:250px}.row-actions .text-button{font-size:.76rem;min-height:32px;padding:6px 10px}.selected-row td{background:#eef9f1}.empty-cell{padding:30px!important;text-align:center}.empty-cell,label{color:var(--app-muted)}label{display:grid;font-size:.86rem;font-weight:850;grid-gap:7px;gap:7px}input,select,textarea{background:#fff;border:1px solid #d8e5dc;border-radius:12px;color:var(--app-ink);min-height:42px;padding:10px 12px}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--app-primary);box-shadow:0 0 0 4px rgba(17,132,58,.12);outline:none}.button-primary,.primary-button,form button[type=submit]{background:linear-gradient(135deg,#168d38,#0d6e2d);border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:900;min-height:44px;padding:10px 16px}.form{display:grid;grid-gap:14px;gap:14px}.button{align-items:center;background:linear-gradient(135deg,#168d38,#0d6e2d);border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:46px;padding:10px 16px}.button.secondary{background:#fff;border:1px solid var(--app-line);color:var(--app-primary-dark)}.button:disabled{cursor:not-allowed;opacity:.64}.form-message{border-radius:12px;font-weight:800;margin:0;padding:12px 14px}.form-message.error{background:#fff0ef;color:#b32318}.form-message.neutral{background:var(--app-soft);color:var(--app-primary-dark)}.auth-shell{display:flex;min-height:100vh;padding:clamp(22px,5vw,56px);background:linear-gradient(135deg,#f0fdf4,#e0f2fe);position:relative;overflow:hidden}.auth-shell:before{top:-20%;left:-10%;background:radial-gradient(circle,rgba(16,185,129,.15) 0,transparent 70%)}.auth-shell:after,.auth-shell:before{content:"";position:absolute;width:50%;height:50%;filter:blur(60px);z-index:0}.auth-shell:after{bottom:-20%;right:-10%;background:radial-gradient(circle,rgba(99,102,241,.1) 0,transparent 70%)}.auth-layout{display:grid;grid-gap:clamp(32px,6vw,64px);gap:clamp(32px,6vw,64px);grid-template-columns:1fr 1fr;align-items:center;margin:auto;max-width:1200px;width:100%;z-index:1}.auth-copy{align-self:center}.auth-back{color:var(--app-primary-dark);display:flex;width:-moz-fit-content;width:fit-content;font-weight:900;margin-bottom:28px}.auth-copy h1{font-size:clamp(2.8rem,5vw,4.5rem);letter-spacing:-.05em;line-height:1.05;margin:10px 0 18px;max-width:720px;color:var(--app-ink);background:linear-gradient(135deg,#0f172a,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-copy p{color:var(--app-muted);font-size:1.08rem;line-height:1.75;margin:0;max-width:650px}.login-role-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.login-role-card{background:hsla(0,0%,100%,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.8);border-radius:20px;box-shadow:0 10px 30px -10px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:8px;min-height:140px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none}.login-role-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px rgba(16,185,129,.1);background:hsla(0,0%,100%,.9)}.login-role-card strong{color:var(--app-ink);font-size:1.12rem}.login-role-card span{color:var(--app-muted);font-size:.9rem;line-height:1.45}.login-role-card.active{background:linear-gradient(145deg,#fff,#f0fdf4);border-color:#10b981;box-shadow:0 20px 50px -10px rgba(16,185,129,.2),inset 0 0 0 2px rgba(16,185,129,.1)}.auth-panel{background:hsla(0,0%,100%,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.5);border-radius:32px;box-shadow:0 40px 100px -20px rgba(16,185,129,.15),inset 0 0 0 1px hsla(0,0%,100%,.5);padding:clamp(32px,5vw,48px)}.auth-panel h2{font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.045em;margin:8px 0 12px}.auth-panel>p{color:var(--app-muted);line-height:1.65;margin:0 0 22px}.auth-panel .form{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.auth-panel .form button{grid-column:1/-1}.auth-footer-note{color:var(--app-muted);font-weight:750;margin:18px 0 0}.auth-footer-note a,.pill,.status-pill{color:var(--app-primary-dark);font-weight:900}.pill,.status-pill{background:var(--app-soft);border-radius:999px;display:inline-flex;font-size:.78rem;padding:6px 10px}.schedule-layout{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(320px,370px);margin:0 auto;max-width:1480px}.schedule-calendar-panel{padding:0;position:relative}.schedule-toolbar{border-bottom:1px solid var(--app-line);gap:18px;justify-content:space-between;padding:20px 22px}.schedule-nav-buttons,.schedule-period,.schedule-toolbar,.schedule-toolbar-actions{align-items:center;display:flex}.schedule-period{gap:14px;min-width:0}.schedule-nav-buttons{gap:7px}.schedule-icon-button{align-items:center;background:#f7faf8;border:1px solid var(--app-line);border-radius:10px;color:var(--app-primary-dark);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:38px}.schedule-icon-button:hover{background:var(--app-soft);border-color:rgba(17,132,58,.34);transform:translateY(-1px)}.booking-icon svg,.booking-open-link svg,.schedule-appointment-time svg,.schedule-copy-button svg,.schedule-empty-state svg,.schedule-icon-button svg,.schedule-message svg,.schedule-today-button svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:18px}.schedule-period-label{color:var(--app-muted);display:block;font-size:.72rem;font-weight:850;letter-spacing:.07em;margin-bottom:3px;text-transform:uppercase}.schedule-period h2{font-size:clamp(1.25rem,2vw,1.6rem);text-transform:capitalize}.schedule-toolbar-actions{flex:0 0 auto;gap:10px}.schedule-today-button{align-items:center;background:#fff;border:1px solid var(--app-line);border-radius:10px;color:var(--app-primary-dark);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:900;gap:7px;min-height:38px;padding:7px 12px}.schedule-today-button:hover{background:#f7faf8;border-color:rgba(17,132,58,.34)}.schedule-view-switch{background:#f0f5f1;border:1px solid #e2ebe4;border-radius:11px;display:grid;grid-gap:3px;gap:3px;grid-template-columns:1fr 1fr;padding:3px}.schedule-view-switch button{background:transparent;border:0;border-radius:8px;color:var(--app-muted);cursor:pointer;font-size:.84rem;font-weight:850;min-height:32px;padding:6px 12px}.schedule-view-switch button.active{background:#fff;box-shadow:0 4px 12px rgba(9,37,29,.09);color:var(--app-primary-dark)}.schedule-message{align-items:center;border-radius:0;display:flex;gap:9px;margin:0;padding:12px 22px}.schedule-message svg{flex:0 0 auto}.calendar-scroll{overflow-x:auto;padding:14px 18px 18px;scrollbar-color:#bdd5c5 transparent;scrollbar-width:thin}.calendar-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(7,minmax(94px,1fr));min-width:740px}.calendar-heading{color:var(--app-muted);font-size:.72rem;font-weight:900;letter-spacing:.07em;padding:5px 9px 7px;text-transform:uppercase}.calendar-cell{background:#fbfdfb;border:1px solid #e5ece6;border-radius:13px;color:var(--app-ink);cursor:pointer;display:flex;flex-direction:column;gap:7px;min-height:112px;overflow:hidden;padding:10px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.calendar-cell:hover{border-color:rgba(17,132,58,.42);box-shadow:0 10px 24px rgba(9,37,29,.08);transform:translateY(-1px)}.calendar-cell.selected{background:linear-gradient(180deg,#f0faf3,#fbfefc);border-color:var(--app-primary);box-shadow:0 0 0 2px rgba(17,132,58,.1),0 12px 28px rgba(17,132,58,.1)}.calendar-cell.muted{background:#fafbfa;color:#9aa8a1;opacity:.68}.calendar-cell-top{align-items:center;display:flex;justify-content:space-between}.calendar-cell-top strong{align-items:center;border-radius:9px;display:inline-flex;font-size:.92rem;height:28px;justify-content:center;width:28px}.calendar-cell.today .calendar-cell-top strong{background:var(--app-primary);color:#fff}.calendar-cell-top small{color:var(--app-primary);font-size:.66rem;font-weight:900;text-transform:uppercase}.calendar-availability{color:#778981;font-size:.72rem;font-weight:800}.calendar-availability.busy{color:var(--app-primary-dark)}.calendar-appointment-times{display:flex;flex-wrap:wrap;gap:4px}.appointment-status,.calendar-appointment-times em{border-radius:999px;display:inline-flex;font-size:.64rem;font-style:normal;font-weight:900;line-height:1;padding:5px 7px}.status-pending{background:#fff6db;color:#936200}.status-confirmed{background:#e6f7ec;color:#0b6c31}.status-completed{background:#e7f2ff;color:#23639b}.status-canceled,.status-no_show{background:#fff0ef;color:#ad3028}.calendar-more{color:var(--app-muted);font-size:.64rem;font-weight:800}.calendar-grid.week .calendar-cell{min-height:360px}.schedule-loading{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid var(--app-line);border-radius:999px;bottom:30px;box-shadow:0 12px 30px rgba(9,37,29,.12);color:var(--app-primary-dark);display:flex;font-size:.82rem;font-weight:850;gap:9px;left:50%;padding:9px 14px;position:absolute;transform:translateX(-50%);z-index:2}.schedule-loading span{animation:schedule-spin .8s linear infinite;border-radius:50%;border:2px solid #d8eadf;border-top:2px solid var(--app-primary);height:15px;width:15px}@keyframes schedule-spin{to{transform:rotate(1turn)}}.schedule-sidebar{display:grid;grid-gap:20px;gap:20px}.booking-panel{background:radial-gradient(circle at 100% 0,hsla(0,0%,100%,.22),transparent 180px),linear-gradient(145deg,#0a6f35,#075c45);border:0;color:#fff;overflow:hidden;position:relative}.booking-panel:after{border:1px solid hsla(0,0%,100%,.13);border-radius:50%;content:"";height:180px;position:absolute;right:-86px;top:-95px;width:180px}.booking-panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;position:relative;z-index:1}.booking-icon{align-items:center;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;display:inline-flex;height:42px;justify-content:center;width:42px}.booking-icon svg{height:21px;width:21px}.booking-status{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:850;gap:7px;padding:7px 10px}.booking-status i{background:#7df0a8;border-radius:50%;box-shadow:0 0 0 4px rgba(125,240,168,.12);height:7px;width:7px}.booking-panel .eyebrow{color:#aef0c5}.booking-panel h2{color:#fff;font-size:1.45rem;margin:6px 0 9px}.booking-panel>p{color:hsla(0,0%,100%,.74);font-size:.88rem;line-height:1.55;margin:0 0 19px}.booking-link-box{align-items:center;background:hsla(0,0%,100%,.11);border:1px solid hsla(0,0%,100%,.18);border-radius:12px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px 8px 8px 12px}.booking-link-box>span{color:hsla(0,0%,100%,.88);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-copy-button{align-items:center;background:#fff;border:0;border-radius:8px;color:#075c35;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:900;gap:6px;min-height:34px;padding:7px 10px}.schedule-copy-button:disabled{cursor:wait;opacity:.65}.schedule-copy-button svg{height:15px;width:15px}.booking-open-link{align-items:center;color:#fff;display:flex;font-size:.8rem;font-weight:850;gap:7px;margin-top:13px;width:max-content}.booking-open-link svg{height:15px;transition:transform .18s ease;width:15px}.booking-open-link:hover svg{transform:translate(2px,-2px)}.schedule-day-panel{padding:20px}.schedule-day-heading{align-items:center;border-bottom:1px solid var(--app-line);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.schedule-day-heading h2{font-size:1.05rem;margin-top:5px}.schedule-count{align-items:center;background:var(--app-soft);border-radius:12px;color:var(--app-primary-dark);display:inline-flex;font-size:1.05rem;font-weight:950;height:42px;justify-content:center;width:42px}.schedule-day-list{display:grid;grid-gap:10px;gap:10px}.schedule-appointment-card{background:#f8fbf8;border:1px solid var(--app-line);border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:13px}.schedule-appointment-time{align-items:center;color:var(--app-primary-dark);display:flex;flex-direction:column;font-size:.8rem;gap:5px}.schedule-appointment-time svg{height:17px;width:17px}.schedule-appointment-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.schedule-appointment-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-appointment-copy>span{color:var(--app-muted);font-size:.78rem}.schedule-appointment-copy .appointment-status{margin-top:3px;width:max-content}.schedule-appointment-actions{display:flex;gap:7px;grid-column:1/-1}.schedule-appointment-actions a,.schedule-appointment-actions button{background:#fff;border:1px solid var(--app-line);border-radius:8px;color:var(--app-primary-dark);cursor:pointer;flex:1 1;font-size:.72rem;font-weight:850;padding:7px 8px;text-align:center}.schedule-appointment-actions a:hover,.schedule-appointment-actions button:hover{border-color:rgba(17,132,58,.35)}.schedule-empty-state{align-items:center;display:flex;flex-direction:column;padding:22px 10px 12px;text-align:center}.schedule-empty-state>span{align-items:center;background:var(--app-soft);border-radius:16px;color:var(--app-primary);display:inline-flex;height:52px;justify-content:center;margin-bottom:12px;width:52px}.schedule-empty-state svg{height:25px;width:25px}.schedule-empty-state strong{font-size:.94rem}.schedule-empty-state p{color:var(--app-muted);font-size:.8rem;line-height:1.5;margin:5px 0 0}@media (max-width:1280px){.app-brand{min-width:auto}.app-brand-copy small,.user-profile-copy{display:none}.user-profile-link{padding:4px}}@media (max-width:980px){.workspace-shell{padding-left:clamp(18px,3vw,36px)}.app-header{align-items:center;display:grid;grid-gap:9px 14px;gap:9px 14px;grid-template-columns:auto auto;height:auto;position:-webkit-sticky;position:sticky;top:12px;left:auto;width:auto;margin:0 auto 28px;padding:10px 12px}.app-nav{border-top:1px solid #edf2ee;flex-direction:row;grid-column:1/-1;justify-content:flex-start;order:3;padding:8px 0 0}.nav-link,.nav-more,.nav-more>summary{width:auto}.user-profile-link{justify-self:end}}@media (max-width:1100px){.workspace-heading{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-layout,.chat-layout,.dashboard-grid,.kpi-grid,.patient-detail-grid,.patient-workspace,.report-grid,.schedule-layout,.settings-layout,.workspace-grid{grid-template-columns:1fr}.schedule-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.login-role-grid{grid-template-columns:1fr}.brand-preview{position:static}.appointment-form-grid>.appointment-field-half,.appointment-form-grid>.appointment-field-wide,.appointment-form-grid>label,.patient-form-grid>.patient-field-half,.patient-form-grid>.patient-field-quarter,.patient-form-grid>label{grid-column:span 6}.appointment-form-grid>.appointment-field-full,.patient-form-grid>.patient-field-full{grid-column:1/-1}.patient-search-grid{grid-template-columns:minmax(0,1fr) minmax(190px,260px)}.patient-search-clear{grid-column:1/-1;justify-self:start}}@media (max-width:680px){.workspace-shell{padding:14px 12px 34px}.appointment-form-grid>.appointment-field-full,.appointment-form-grid>.appointment-field-half,.appointment-form-grid>.appointment-field-wide,.appointment-form-grid>label,.patient-form-grid>.patient-field-full,.patient-form-grid>.patient-field-half,.patient-form-grid>.patient-field-quarter,.patient-form-grid>label,.workspace-grid>.patient-form-panel .compact-form>.empty-card,.workspace-grid>.patient-form-panel .compact-form>.form-message,.workspace-grid>.patient-form-panel .compact-form>.form-row,.workspace-grid>.patient-form-panel .compact-form>button,.workspace-grid>.patient-form-panel .compact-form>label{grid-column:1/-1}.form-row{grid-template-columns:1fr}.settings-layout .compact-form>button,.workspace-grid>.patient-form-panel .compact-form>button{justify-self:stretch;width:100%}.appointment-form-hero{align-items:stretch;flex-direction:column}.appointment-form-actions,.appointment-list-header-actions{justify-content:stretch;width:100%}.appointment-form-actions .button,.appointment-form-hero .text-button,.appointment-list-header-actions .button{width:100%}.patient-form-actions{justify-content:stretch}.patient-form-actions .button{width:100%}.patient-list-header-actions{align-items:stretch;width:100%}.patient-list-header-actions>.button{width:100%}.patient-search-grid{grid-template-columns:1fr}.patient-search-clear{grid-column:auto;justify-self:stretch;width:100%}.app-header{border-radius:16px;margin-bottom:20px;padding:9px 10px;top:8px}.brand-mark{border-radius:11px;flex-basis:36px;height:36px;width:36px}.app-brand-copy strong{font-size:.92rem}.nav-link{font-size:.76rem;min-height:37px;padding:7px 9px}.nav-link-mobile-optional{display:none}.nav-more.mobile-active>summary{background:var(--app-soft);color:var(--app-primary-dark)}.nav-more>summary{font-size:.76rem;min-height:37px;padding:7px 9px}.nav-more-panel{border-radius:15px;gap:15px;grid-template-columns:1fr;max-height:calc(100vh - 155px);padding:14px;right:0;width:calc(100vw - 44px)}.nav-menu-mobile-shortcuts{display:block}.dashboard-metrics{grid-template-columns:1fr}.dashboard-card,.surface{border-radius:16px;padding:16px}.auth-shell{padding:16px}.auth-panel{border-radius:20px;padding:20px}.schedule-toolbar{align-items:stretch;flex-direction:column;padding:16px}.schedule-toolbar-actions{justify-content:space-between}.schedule-sidebar{grid-template-columns:1fr}.calendar-scroll{padding:10px 10px 14px}.calendar-grid{gap:5px}}@media (max-width:440px){.app-nav{gap:0}.app-nav>.nav-link .nav-icon{display:none}.nav-link,.nav-more>summary{padding-inline:8px}}.np-page{background:linear-gradient(118deg,rgba(241,255,248,.98),hsla(0,0%,100%,.96) 36%,rgba(237,249,255,.92) 72%,rgba(255,248,231,.86)),#fff;color:var(--np-ink);isolation:isolate;min-height:100vh;overflow:hidden;padding:0 0 34px;position:relative}.np-page:before{background:linear-gradient(105deg,transparent 0 38%,hsla(0,0%,100%,.74) 38% 44%,transparent 44% 100%),linear-gradient(180deg,hsla(0,0%,100%,.48),hsla(0,0%,100%,0));content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.np-header{align-items:center;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);background:hsla(0,0%,100%,.72);border-bottom:1px solid hsla(0,0%,100%,.84);box-shadow:0 18px 44px rgba(6,45,38,.08);display:grid;grid-gap:22px;gap:22px;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:none;padding:28px max(24px,calc((100vw - 1430px) / 2)) 24px;position:relative;z-index:5}.np-logo{gap:12px;width:max-content}.np-logo,.np-logo-mark{align-items:center;display:inline-flex}.np-logo-mark{background:linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(232,250,241,.84));border:1px solid hsla(0,0%,100%,.9);border-radius:16px;box-shadow:0 14px 32px rgba(12,111,88,.16),inset 0 1px 0 hsla(0,0%,100%,.95);color:var(--np-primary);height:52px;justify-content:center;width:52px}.np-logo-mark svg{height:38px;width:38px}.np-logo strong{color:#08291e;display:block;font-size:clamp(1.42rem,2.05vw,2.08rem);font-weight:950;letter-spacing:-.06em;line-height:.92}.np-logo strong em{color:var(--np-primary-2);font-style:normal;letter-spacing:-.04em}.np-logo small{color:#5d6d67;display:block;font-size:.9rem;font-weight:800;letter-spacing:-.015em;margin-top:6px}.np-nav{align-items:center;display:flex;gap:clamp(24px,4vw,60px);justify-content:center}.np-nav a{color:#172c25;font-size:.96rem;font-weight:750}.np-header-actions{align-items:center;display:flex;gap:16px;justify-content:flex-end}.np-button{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-size:.96rem;font-weight:850;gap:10px;justify-content:center;min-height:50px;padding:0 28px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.np-button:hover{transform:translateY(-2px)}.np-button-primary{background:linear-gradient(135deg,#12874b,#087f94);box-shadow:0 18px 34px rgba(8,127,148,.22),inset 0 1px 0 hsla(0,0%,100%,.32);color:#fff}.np-button-outline{-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);background:hsla(0,0%,100%,.72);border-color:rgba(8,127,148,.26);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75);color:#075d55}.np-button-ghost{background:transparent;border-color:rgba(8,127,148,.18);color:#075d55}.np-button-light{background:#fff;color:#0a632c}.np-button-large{min-height:56px;padding-inline:32px}.np-hero{align-items:center;display:grid;grid-gap:clamp(20px,3vw,50px);gap:clamp(20px,3vw,50px);grid-template-columns:minmax(0,.86fr) minmax(620px,1.14fr);margin:0 auto;max-width:1430px;min-height:690px;padding:34px max(5vw,calc((100vw - 1430px) / 2)) 58px}.np-hero-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.np-hero-brand svg{width:64px;height:64px}.np-hero-brand span{font-size:54px;font-weight:800;color:#1a232b;letter-spacing:-1px}.np-hero-copy h1{font-size:clamp(2.5rem,4vw,3.8rem);font-weight:700;color:#0f172a;letter-spacing:-.03em;line-height:1.1;margin:0;max-width:600px}.np-hero-highlight{color:#059669;position:relative;display:inline-block}.np-hero-highlight:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 5 Q 50 10 100 0' stroke='%23059669' stroke-width='4' fill='none'/%3E%3C/svg%3E") no-repeat bottom;background-size:100% 100%}.np-hero-copy p{color:#475569;font-size:1.15rem;line-height:1.6;margin:24px 0 32px;max-width:580px}.np-hero-features{display:flex;gap:12px;margin-bottom:40px;flex-wrap:wrap}.np-hero-feature{background:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;justify-content:center;width:88px;height:94px;text-align:center;border:1px solid #f1f5f9}.np-hero-feature span{font-size:11px;font-weight:600;color:#334155;margin-top:8px;line-height:1.2}.np-feature-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.np-feature-icon svg{width:22px;height:22px}.np-feature-icon.icon-blue{background:#e0f2fe;color:#0284c7}.np-feature-icon.icon-green{background:#dcfce7;color:#16a34a}.np-feature-icon.icon-purple{background:#f3e8ff;color:#9333ea}.np-hero-badges{display:flex;gap:8px;flex-wrap:wrap}.np-hero-badge{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px 12px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px rgba(0,0,0,.03)}.np-hero-badge svg{width:24px;height:24px;color:#0284c7}.np-hero-badge span{font-size:11px;font-weight:600;color:#475569;line-height:1.3}.np-product-wrap{min-height:470px;position:relative}.np-tech-bg{background-color:#f8fafc;background-image:radial-gradient(#cbd5e1 1px,transparent 0);background-size:24px 24px;border-radius:40px;box-shadow:inset 0 0 100px 50px #f8fafc;height:560px;position:absolute;left:20px;top:-80px;width:760px;z-index:-1}.np-laptop{background:#062923;border:8px solid #062923;border-radius:24px 24px 14px 14px;box-shadow:0 38px 90px rgba(6,45,38,.26),0 0 76px rgba(8,127,148,.16);min-height:488px;position:absolute;left:-20px;top:-206px;width:800px;max-width:none}.np-laptop:after{background:linear-gradient(180deg,#cfd2d0,#8c908d);border-radius:0 0 50% 50%;bottom:-46px;content:"";height:46px;left:10%;position:absolute;width:80%}.np-laptop-top{align-items:center;background:linear-gradient(180deg,#fff,#eef8f5);border-radius:14px 14px 0 0;color:var(--np-primary-2);display:flex;font-size:.92rem;font-weight:900;justify-content:space-between;padding:16px 20px}.np-laptop-top i{background:#eaf2e8;border-radius:999px;display:inline-block;height:14px;margin-left:8px;width:14px}.np-dashboard-preview{background:#fff;display:grid;grid-template-columns:140px minmax(0,1fr);min-height:440px;overflow:hidden;border-radius:0 0 14px 14px}.np-dashboard-preview aside{background:#fff;border-right:1px solid #f1f5f9;display:flex;flex-direction:column;gap:4px;padding:20px 10px}.np-mock-logo{display:flex;align-items:center;gap:6px;margin-bottom:20px;font-weight:800;font-size:1.05rem;color:#0f172a;padding-left:6px}.np-mock-logo svg{width:20px;height:20px}.np-dashboard-preview aside b,.np-dashboard-preview aside span{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;font-size:.7rem;font-weight:700;color:#64748b}.np-dashboard-preview aside b{background:#eff6ff;color:#1d4ed8}.np-dashboard-preview aside svg{width:14px;height:14px;opacity:.7}.np-dashboard-preview aside b svg{opacity:1}.np-dashboard-preview section{background:#f8fafc;padding:20px;border-radius:20px 0 0 0}.np-dashboard-preview h3{font-size:.9rem;font-weight:800;color:#0f172a;margin:0 0 14px}.np-metrics-preview{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.np-mock-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:10px 12px;box-shadow:0 2px 8px rgba(15,23,42,.02);display:flex;flex-direction:column}.np-mock-card span{display:flex;align-items:center;gap:4px;color:#64748b;font-size:.6rem;font-weight:700;margin-bottom:6px}.np-mock-card span svg{width:10px;height:10px;color:#009981}.np-mock-card strong{font-size:1.1rem;font-weight:800;color:#0f172a}.np-mock-card small{font-size:.55rem;color:#64748b;margin-top:4px;font-weight:600;line-height:1.2}.np-mock-card .np-trend-up{color:#059669}.np-charts-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.np-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.np-chart-header span{font-size:.75rem;font-weight:800;color:#0f172a}.np-chart-header small{font-size:.55rem;color:#64748b;font-weight:600}.np-chart-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(15,23,42,.02)}.np-right-mock-col{display:flex;flex-direction:column;gap:10px}.np-agenda-list{display:flex;flex-direction:column;gap:8px}.np-agenda-item{display:flex;align-items:center;gap:8px;font-size:.65rem}.np-agenda-item b{color:#64748b;font-weight:700;width:26px;font-size:.6rem}.np-avatar{width:20px;height:20px;border-radius:50%;background:#e2e8f0;flex-shrink:0}.np-agenda-item div{flex:1 1;display:flex;flex-direction:column;gap:1px}.np-agenda-item div strong{color:#0f172a;font-weight:700;font-size:.6rem}.np-agenda-item div small{color:#94a3b8;font-size:.55rem}.np-status{padding:3px 5px;border-radius:4px;font-size:.45rem;font-weight:800;text-transform:uppercase}.np-status.conf{background:#ecfdf5;color:#059669}.np-status.andamento{background:#eff6ff;color:#2563eb}.np-agenda-link{color:#1d4ed8;font-size:.6rem;font-weight:700;margin-top:12px;display:block}.np-activity-list{display:flex;flex-direction:column;gap:10px}.np-activity-item{gap:8px}.np-act-icon,.np-activity-item{display:flex;align-items:center}.np-act-icon{width:20px;height:20px;border-radius:6px;justify-content:center}.np-act-icon svg{width:10px;height:10px}.np-act-icon.user{background:#eff6ff;color:#2563eb}.np-act-icon.money{background:#ecfdf5;color:#059669}.np-activity-item div{display:flex;flex-direction:column;gap:1px}.np-activity-item strong{color:#0f172a;font-size:.6rem;font-weight:700}.np-activity-item small{color:#94a3b8;font-size:.55rem}.np-line-chart{height:60px;position:relative;margin-top:8px;background:linear-gradient(180deg,rgba(0,153,129,.08),transparent);border-bottom:1px solid #f1f5f9}.np-line-chart:after{content:"";position:absolute;left:0;right:0;top:20px;bottom:0;border-top:2px solid #009981;border-radius:50% 50% 0 0}.np-phone{border:8px solid #111;border-radius:34px;box-shadow:0 28px 55px rgba(15,23,42,.24);min-height:440px;overflow:hidden;left:510px;top:60px;width:220px;transform:rotate(5deg)}.np-phone,.np-phone-notch{background:#111;position:absolute}.np-phone-notch{border-radius:0 0 12px 12px;height:17px;left:74px;top:0;width:60px;z-index:2}.np-phone-screen{background:#f8fafc;border-radius:26px;min-height:424px;padding:0;display:flex;flex-direction:column;position:relative}.np-phone-header{background:#1a232b;padding:38px 16px 16px;color:#fff;border-radius:26px 26px 0 0}.np-phone-header small{color:#94a3b8;display:block;font-weight:700;font-size:.6rem;margin-bottom:2px}.np-phone-header p{margin:0;font-size:.9rem;font-weight:700;line-height:1.2}.np-phone-cards{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1 1;margin-top:-12px;z-index:1}.np-phone-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;gap:10px;padding:12px;box-shadow:0 2px 8px rgba(15,23,42,.03)}.np-pc-icon,.np-phone-card{display:flex;align-items:center}.np-pc-icon{width:24px;height:24px;justify-content:center;background:#eff6ff;color:#1d4ed8;border-radius:6px}.np-pc-icon svg{width:12px;height:12px}.np-phone-card:nth-child(2) .np-pc-icon{background:#f5f3ff;color:#6d28d9}.np-phone-card:nth-child(4) .np-pc-icon{background:#ecfdf5;color:#059669}.np-phone-card div{flex:1 1;display:flex;flex-direction:column;gap:2px}.np-phone-card b{color:#0f172a;font-size:.7rem;font-weight:700}.np-phone-card em{color:#64748b;font-size:.55rem;font-style:normal;font-weight:500}.np-phone-card small{color:#cbd5e1;font-weight:800;font-size:.7rem}.np-phone-nav{background:#fff;border-top:1px solid #f1f5f9;padding:10px 14px 18px;display:flex;justify-content:space-between;align-items:center}.np-phone-nav div{display:flex;flex-direction:column;align-items:center;gap:4px;color:#94a3b8}.np-phone-nav div svg{width:14px;height:14px}.np-phone-nav div span{font-size:.5rem;font-weight:700}.np-phone-nav .active{color:#1d4ed8}.np-section{margin:0 auto;max-width:1320px;padding:30px max(24px,calc((100vw - 1320px) / 2)) 20px}.np-center{text-align:center}.np-section-heading span{-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);background:hsla(0,0%,100%,.66);border:1px solid hsla(0,0%,100%,.74);border-radius:999px;box-shadow:0 10px 24px rgba(6,45,38,.06);color:var(--np-primary-2);display:inline-flex;font-size:.86rem;font-weight:850;margin-bottom:10px;padding:8px 14px}.np-section-heading h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,2.85rem);letter-spacing:-.045em;line-height:1.1;margin:0}.np-feature-grid{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(4,1fr);margin-top:34px}.np-feature-card{-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);background:linear-gradient(145deg,hsla(0,0%,100%,.84),rgba(241,252,248,.68));border:1px solid hsla(0,0%,100%,.78);border-radius:16px;box-shadow:0 20px 48px rgba(6,45,38,.08),inset 0 1px 0 hsla(0,0%,100%,.88);min-height:220px;padding:34px 34px 30px}.np-faq-card h3,.np-feature-card h3,.np-step h3{font-size:1.1rem;margin:22px 0 12px}.np-faq-card p,.np-feature-card p,.np-step p{color:#4a5a54;font-size:.96rem;line-height:1.55;margin:0}.np-how{padding-top:22px}.np-step-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,1fr);margin-top:46px;position:relative}.np-step-row:before{border-top:2px dashed #b8c7b5;content:"";left:11%;position:absolute;right:11%;top:38px}.np-step{padding:0 18px;position:relative;text-align:center}.np-step>strong{background:var(--np-primary);border-radius:999px;color:#fff;font-size:1rem;height:34px;left:calc(50% - 55px);position:absolute;top:-10px;width:34px;z-index:2}.np-step-icon,.np-step>strong{align-items:center;display:inline-flex;justify-content:center}.np-step-icon{background:linear-gradient(145deg,hsla(0,0%,100%,.84),rgba(235,249,244,.72));border:1px solid hsla(0,0%,100%,.78);border-radius:18px;box-shadow:0 16px 34px rgba(6,45,38,.08),inset 0 1px 0 hsla(0,0%,100%,.9);height:82px;margin-bottom:12px;position:relative;width:82px;z-index:1}.np-step h3{margin:12px 0 8px}.np-step p{margin:0 auto;max-width:230px}.np-pricing-grid{align-items:stretch;display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,1fr);margin:30px auto 18px;max-width:1120px}.np-price-card{-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);background:linear-gradient(145deg,hsla(0,0%,100%,.86),rgba(241,252,248,.7));border:1px solid hsla(0,0%,100%,.8);border-radius:16px;box-shadow:0 22px 52px rgba(6,45,38,.09),inset 0 1px 0 hsla(0,0%,100%,.88);display:flex;flex-direction:column;min-height:370px;padding:40px 34px 30px;position:relative}.np-price-featured{border-color:rgba(8,127,148,.34);box-shadow:0 30px 70px rgba(8,127,148,.16),inset 0 1px 0 hsla(0,0%,100%,.9);transform:translateY(-8px)}.np-popular{background:linear-gradient(135deg,#168d38,#0d6e2d);border-radius:14px 14px 0 0;color:#fff;font-size:.82rem;font-weight:900;left:0;padding:10px 14px;position:absolute;right:0;text-align:center;top:0}.np-price-card h3{font-size:1.45rem;margin:0 0 18px}.np-price-featured h3{margin-top:22px}.np-price strong{color:var(--np-primary);font-size:clamp(2rem,3vw,2.7rem);letter-spacing:-.04em}.np-price span{color:#24423a;font-weight:800;margin-left:3px}.np-price-card ul{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:26px 0 30px;padding:0}.np-price-card li{color:#20352f;font-weight:700}.np-price-card li:before{color:var(--np-primary);content:"✓";font-weight:900;margin-right:10px}.np-price-card .np-button{margin-top:auto;width:100%}.np-pricing-note{color:#3d4b46;font-size:.92rem;font-weight:750;margin:8px 0 0;text-align:center}.np-pricing-note:before{content:"♟";color:var(--np-primary);margin-right:8px}.np-faq-grid{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(3,1fr);margin-top:24px}.np-faq-card{background:hsla(0,0%,100%,.74);border:1px solid hsla(0,0%,100%,.76);border-radius:14px;box-shadow:0 18px 36px rgba(6,45,38,.06);padding:20px 22px}.np-faq-card div{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr auto}.np-faq-card div>span{align-items:center;border:2px solid var(--np-primary);border-radius:999px;color:var(--np-primary);display:inline-flex;font-weight:900;height:28px;justify-content:center;width:28px}.np-faq-card h3{font-size:1rem;margin:0}.np-faq-card small{color:var(--np-primary);font-weight:900}.np-faq-card p{margin-top:12px}.np-final-cta{align-items:center;background:linear-gradient(135deg,rgba(5,66,55,.98),rgba(8,127,148,.94) 64%,rgba(243,188,69,.78));border-radius:18px;box-shadow:0 30px 76px rgba(6,45,38,.24);color:#fff;display:grid;grid-gap:28px;gap:28px;grid-template-columns:320px 1fr auto;margin:34px auto 42px;max-width:1320px;min-height:160px;overflow:hidden;padding:0 48px 0 0}.np-final-photo{align-self:stretch;background:linear-gradient(135deg,#efe8d8,#d7ead4);min-height:170px;position:relative}.np-final-photo img{height:100%;object-fit:cover;width:100%}.np-final-copy h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,3vw,2.6rem);letter-spacing:-.04em;line-height:1.08;margin:0 0 10px}.np-final-copy p{color:hsla(0,0%,100%,.86);line-height:1.55;margin:0;max-width:640px}.np-final-action{display:grid;grid-gap:10px;gap:10px;min-width:260px;text-align:center}.np-final-action small{color:hsla(0,0%,100%,.85);font-weight:800}.np-footer{display:grid;grid-gap:28px;gap:28px;grid-template-columns:1.7fr repeat(4,1fr);margin:0 auto;max-width:1320px;padding:0 max(24px,calc((100vw - 1320px) / 2)) 28px}.np-footer-brand p{color:var(--np-muted);line-height:1.55;max-width:270px}.np-socials{display:flex;gap:12px}.np-socials a{align-items:center;background:#edf7ed;border-radius:999px;color:var(--np-primary);display:inline-flex;font-size:.8rem;font-weight:900;height:24px;justify-content:center;width:24px}.np-footer-column{display:grid;align-content:start;grid-gap:12px;gap:12px}.np-footer-column h3{font-size:.95rem;margin:0 0 8px}.np-footer-column a{color:#40514b;font-size:.9rem}.np-copyright{border-top:1px solid var(--np-line);color:var(--np-muted);grid-column:1/-1;margin:6px 0 0;padding-top:18px;text-align:center}.legal-page{background:radial-gradient(circle at 90% 0,rgba(22,132,50,.12),transparent 320px),linear-gradient(180deg,#fff,#fbfcf8);color:var(--np-ink);min-height:100vh;padding:48px 20px 64px}.legal-content,.legal-hero{margin:0 auto;max-width:920px}.legal-hero{border-bottom:1px solid var(--np-line);padding-bottom:28px}.legal-back{color:var(--np-primary-dark);display:inline-flex;font-weight:900;margin-bottom:28px}.legal-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-.055em;line-height:1;margin:10px 0 16px}.legal-hero p{color:var(--np-muted);font-size:1.08rem;line-height:1.75;margin:0 0 12px;max-width:760px}.legal-hero small{color:var(--np-primary-dark);font-weight:850}.legal-content{display:grid;grid-gap:24px;gap:24px;padding-top:32px}.legal-content article{background:#fff;border:1px solid var(--np-line);border-radius:16px;box-shadow:0 16px 36px rgba(9,37,29,.06);padding:24px}.legal-content h2{font-size:1.18rem;letter-spacing:-.02em;margin:0 0 12px}.legal-content p{color:#40514b;line-height:1.7;margin:0}.legal-content p+p{margin-top:10px}.legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.legal-content a:not(.np-button){color:var(--np-primary-dark);font-weight:900;text-decoration:underline;text-underline-offset:3px}@media (max-width:1180px){.np-header{grid-template-columns:1fr;justify-items:center}.np-header-actions{justify-content:center}.np-hero{grid-template-columns:1fr;text-align:center}.np-hero-copy h1,.np-hero-copy p{margin-left:auto;margin-right:auto}.np-hero-actions,.np-stat-row{justify-content:center}.np-stat-row{margin-left:auto;margin-right:auto}.np-product-wrap{margin:0 auto;max-width:820px;width:100%;transform:scale(.9);transform-origin:top center}.np-laptop{left:0;width:800px}.np-phone{left:450px}.np-feature-grid{grid-template-columns:repeat(2,1fr)}.np-final-cta{grid-template-columns:1fr;padding:26px;text-align:center}.np-final-photo{border-radius:16px;min-height:180px;overflow:hidden}.np-final-copy p{margin-inline:auto}.np-final-action{justify-self:center}.np-footer{grid-template-columns:repeat(2,1fr)}}@media (max-width:960px){.np-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}.np-mini-stat{min-height:86px}}@media (max-width:760px){.np-page{padding-inline:5vw}.np-nav{display:none}.np-header-actions{width:100%}.np-button{min-height:46px;padding-inline:18px}.np-hero{min-height:auto;padding-bottom:28px}.np-hero-copy h1{font-size:clamp(2.55rem,12vw,4rem)}.np-stat-row{display:grid;grid-template-columns:1fr;width:100%}.np-mini-stat{min-width:0;width:100%}.np-product-wrap{min-height:500px;transform:scale(.86);transform-origin:top center}.np-laptop{min-width:620px}.np-phone{right:-34px}.np-faq-grid,.np-feature-grid,.np-footer,.np-pricing-grid,.np-step-row{grid-template-columns:1fr}.np-step-row:before{display:none}.np-price-featured{transform:none}.np-footer{text-align:left}}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .2s}.icon-button:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.icon-button.whatsapp-color{color:#16a34a;border-color:#bbf7d0;background:#f0fdf4}.icon-button.text-danger{color:#ef4444}.icon-button.text-danger:hover{background:#fef2f2;border-color:#fca5a5}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;display:inline-block;vertical-align:bottom}.status-dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:12px;background:#f1f5f9;color:#64748b;font-size:0;position:relative}.status-dot:after{content:"";width:8px;height:8px;border-radius:4px;background:currentColor}.status-dot.ok{background:#dcfce7;color:#16a34a}.code-pill-small{padding:2px 6px;font-size:.65rem;margin-left:6px}.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;z-index:9999;display:flex;justify-content:center;pointer-events:none}.cookie-banner-content{background:#1e293b;color:#f8fafc;border-radius:12px;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 10px 25px rgba(0,0,0,.15);max-width:900px;width:100%;pointer-events:auto}.cookie-banner-content p{margin:0;font-size:.9rem;line-height:1.5}.cookie-banner-content a{color:#38bdf8;text-decoration:underline}.cookie-banner-content .button{background:#f8fafc;color:#0f172a;white-space:nowrap;padding:8px 20px;min-height:auto}.cookie-banner-content .button:hover{background:#e2e8f0}@media (max-width:600px){.cookie-banner-content{flex-direction:column;text-align:center;gap:16px}.cookie-banner-content .button{width:100%}}.billing-layout{display:flex;flex-direction:column;gap:24px}.billing-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin:24px 0;padding:24px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.billing-summary>div{display:flex;flex-direction:column;gap:4px}.billing-summary>div strong{font-size:1.5rem;color:#0f172a}.billing-summary>div span{font-size:.85rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.billing-actions{margin-top:24px;border-top:1px solid #e2e8f0;padding-top:24px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px;margin-top:16px}.plan-option{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .2s;position:relative;overflow:hidden}.plan-option:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.05)}.plan-option.active{border-color:#0ea5e9;box-shadow:0 0 0 1px #0ea5e9}.plan-option.active:before{content:"Plano Atual";position:absolute;top:12px;right:12px;background:#e0f2fe;color:#0284c7;font-size:.7rem;font-weight:700;padding:4px 8px;border-radius:12px;text-transform:uppercase}.plan-option h3{margin:0;font-size:1.25rem;color:#0f172a}.plan-option strong{font-size:2rem;color:#0f172a;display:block;margin-top:8px}.plan-option ul{list-style:none;padding:0;margin:0 0 24px;flex-grow:1;display:flex;flex-direction:column;gap:12px}.plan-option ul li{font-size:.95rem;color:#475569;display:flex;align-items:flex-start;gap:8px}.plan-option ul li:before{content:"✓";color:#10b981;font-weight:700}.expiration-warning{background:#fffbeb;border:1px solid #fef3c7;color:#92400e;padding:12px 16px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:.95rem}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:8px}.dashboard-card-icon{font-size:1.25rem;opacity:.8;background:#f1f5f9;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:800px}