@font-face{font-family:geistSans;src:url(../media/GeistVF-s.p.04dvp7dj03si8.woff)format("woff");font-display:swap}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.geistsans_d025f23b-module__btTCTG__className{font-family:geistSans,geistSans Fallback}.geistsans_d025f23b-module__btTCTG__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMonoVF-s.p.0ifhplp~93ddj.woff)format("woff");font-display:swap}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.geistmono_df95d851-module__CWPfka__className{font-family:geistMono,geistMono Fallback}.geistmono_df95d851-module__CWPfka__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
html,body{color:#10201a;background:#f4f7f6;min-height:100%;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}button{font-family:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:#0b1f17;width:260px;padding:24px}.brand{align-items:center;gap:12px;margin-bottom:32px;display:flex}.brand-mark{color:#062015;background:#20c878;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand span{color:#9fb5ac;margin-top:4px;font-size:13px;display:block}.menu{gap:8px;display:grid}.menu-item{color:#c9d8d2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:12px 14px;font-size:15px}.menu-item:hover,.menu-item.active{color:#fff;background:#123728}.main-content{flex:1;padding:32px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.topbar h1{margin:0;font-size:34px}.topbar p{color:#66736e;margin:6px 0 0}.primary-button{color:#062015;cursor:pointer;background:#20c878;border:0;border-radius:14px;padding:12px 18px;font-weight:700}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px;display:grid}.card,.panel{background:#fff;border:1px solid #dfe8e4;border-radius:20px;padding:22px;box-shadow:0 10px 30px #10201a0f}.card span{color:#66736e;font-size:14px}.card strong{margin:12px 0;font-size:28px;display:block}.card small{color:#20a86a;font-weight:700}.content-grid{grid-template-columns:1.2fr 1fr;gap:18px;display:grid}.panel h2{margin-top:0}.panel li{color:#40504a;margin:12px 0}.search{border:1px solid #ddd;border-radius:10px;width:320px;margin-bottom:20px;padding:12px}.client-table{border-collapse:collapse;width:100%}.client-table th{text-align:left;background:#f5f5f5;padding:14px}.client-table td{border-bottom:1px solid #eee;padding:14px}.client-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.client-header h1{margin:12px 0 6px;font-size:34px}.client-header p{color:#66736e;margin:0}.back-link{color:#20a86a;font-weight:700;text-decoration:none}.info-grid{grid-template-columns:1fr 1fr;gap:10px 24px;display:grid}.tabs{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.tab{color:#40504a;cursor:pointer;background:#fff;border:1px solid #dfe8e4;border-radius:999px;padding:10px 14px;font-weight:700}.tab.active{color:#fff;background:#0b1f17;border-color:#0b1f17}.timeline{gap:18px;display:grid}.timeline-item{align-items:flex-start;gap:14px;display:flex}.timeline-item p{color:#66736e;margin:6px 0 0}.timeline-dot{border-radius:999px;width:13px;height:13px;margin-top:4px}.timeline-dot.green{background:#20c878}.timeline-dot.blue{background:#2f80ed}.timeline-dot.orange{background:#f2994a}.timeline-dot.gray{background:#9aa6a1}.visit-form{gap:18px;margin-top:24px;display:grid}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px 20px;display:grid}.form-grid label,.visit-form label{color:#10201a;gap:8px;font-weight:700;display:grid}.form-grid input,.form-grid select,.visit-form textarea{font:inherit;border:1px solid #dfe8e4;border-radius:12px;padding:12px}.visit-form textarea{resize:vertical;width:100%;min-height:120px}.checkbox-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.secondary-button{color:#10201a;background:#fff;border:1px solid #d7e2dd;border-radius:14px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.secondary-button:hover{background:#f3f7f5}.link-button{cursor:pointer;pointer-events:auto;z-index:10;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.form-actions,.client-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.danger-button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#b42318;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 20px;font-weight:700;display:inline-flex}.danger-button:hover{background:#912018}.primary-button,.secondary-button,.danger-button{text-decoration:none}.login-page{background:radial-gradient(circle at 100% 0,#20c87829,#0000 32%),#f4f7f6;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dfe8e4;border-radius:24px;gap:28px;width:min(440px,100%);padding:36px;display:grid;box-shadow:0 24px 70px #10201a1f}.login-brand{align-items:center;gap:12px;display:flex}.login-brand strong{font-size:18px;display:block}.login-brand span{color:#66736e;margin-top:3px;font-size:13px;display:block}.login-card h1{margin:0;font-size:32px}.login-card p{color:#66736e;margin:8px 0 0}.login-form{gap:18px;display:grid}.login-form label{gap:8px;font-weight:700;display:grid}.login-form input{min-height:46px;font:inherit;border:1px solid #dfe8e4;border-radius:12px;padding:0 14px}.login-error{color:#b42318;background:#fff2f0;border:1px solid #f4c7c3;border-radius:12px;padding:12px 14px;font-weight:700}.card-clickable:hover{border-color:#a9dfc2;transform:translateY(-3px);box-shadow:0 14px 30px #10251d1f}.card-clickable:active{transform:translateY(-1px)}
