@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&family=Nunito+Sans:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#433a35;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--sans:"DM Sans", "Segoe UI", sans-serif;--heading:"Libre Baskerville", Georgia, serif;--mono:Consolas, monospace;--text:#65574e;--text-h:#342a25;--bg:#f6f2ed;--background:#f6f2ed;--surface:#fffcf8;--border:#e4d8ce;--code-bg:#f0e8e1;--accent:#a85e3e;--accent-bg:#f5e8df;--accent-border:#d5a88f;--text-primary:#342a25;--text-secondary:#75675e;--lavender-primary:#a85e3e;--lavender-hover:#8f492f;--lavender-light:#f5e8df;--shadow:0 5px 22px #4f36260e;background:#f6f2ed;font-family:DM Sans,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.65}*{box-sizing:border-box}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--text-primary);margin:0}#root{text-align:left;border:0;width:100%;max-width:none;min-height:100vh;margin:0;padding:0;display:block}h1,h2,h3,h4{color:var(--text-h);margin-top:0;line-height:1.35}h1{font-family:var(--heading);letter-spacing:-.7px;margin-bottom:12px;font-size:clamp(28px,3vw,40px);font-weight:400}h2{font-family:var(--heading);letter-spacing:-.3px;margin-bottom:12px;font-size:clamp(22px,2vw,28px);font-weight:400}h3,h4{font-family:var(--sans);font-size:18px;font-weight:700}p{margin:0 0 10px;line-height:1.7}li{line-height:1.7}label{font-weight:600;line-height:1.5}a{color:var(--accent)}button,input,select,textarea{font:inherit;font-size:15px;line-height:1.5}button{color:#553b30;cursor:pointer;background:#f3e6dc;border:1px solid #dfcbbd;border-radius:10px;padding:10px 15px;font-weight:600;transition:background .2s,box-shadow .2s}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{border:1px solid var(--border);max-width:100%;color:var(--text-primary);background:#fffcf8;border-radius:10px;padding:11px 12px}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px}code{background:var(--code-bg);padding:4px 8px}.tradesk-dashboard{flex-direction:column;gap:26px;display:flex}.tradesk-dashboard h2{font-family:var(--heading);margin-bottom:8px;font-size:26px;font-weight:400}.tradesk-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;display:grid}.tradesk-stat-card,.tradesk-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:25px}.tradesk-stat-card{min-height:150px;transition:transform .2s,box-shadow .2s}.tradesk-stat-card:hover{transform:translateY(-2px);box-shadow:0 9px 25px #4f362617}.tradesk-stat-card h3{font-family:var(--sans);color:var(--text-secondary);margin:0 0 17px;font-size:14px;font-weight:600;line-height:1.5}.tradesk-stat-card strong{font-family:var(--heading);color:var(--accent);font-size:27px;font-weight:400}.tradesk-panel h3{margin:0 0 15px;font-size:18px}@media (width<=768px){:root{font-size:15px}.tradesk-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.tradesk-stat-card,.tradesk-panel{padding:20px}}:root{--background:#f5f1ec;--surface:#fffcf8;--text-primary:#33271f;--text-secondary:#78685e;--border:#e7d9cd;--lavender-primary:#ae623f;--lavender-hover:#925033;--lavender-light:#f5e9df;color:var(--text-primary);background:var(--background);font-family:Nunito Sans,Segoe UI,sans-serif;font-size:16px;line-height:1.65}body{background:var(--background);color:var(--text-primary);margin:0;font-family:Nunito Sans,Segoe UI,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,h4{color:var(--text-primary);letter-spacing:-.3px;line-height:1.3}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:500}h3,h4{font-family:Nunito Sans,sans-serif;font-weight:700}button{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:#f5e9df;border-radius:10px}button:hover:not(:disabled){background:#ead7c8}input,select,textarea{color:var(--text-primary);border:1px solid var(--border);background:#fffcf8;border-radius:10px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #ae623f}.tradesk-stat-card,.tradesk-panel{background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 16px #5b412d0b}.tradesk-stat-card strong{color:#a85c39}.tradesk-stat-card h3{color:var(--text-secondary);font-size:15px}:root{font-size:16px}.tradesk-stat-card h3{color:#78685e;font-size:15px;font-weight:700;line-height:1.55}.tradesk-stat-card strong{color:#a85c39;font-size:27px;font-weight:800}.tradesk-stat-card{min-height:145px;padding:24px}.tradesk-panel p,.tradesk-dashboard p{font-size:15px;line-height:1.7}.tradesk-dashboard h2{color:#33271f;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.tradesk-stat-icon{color:#a85c39;background:#f6e9df;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;display:inline-flex}:root{--background:#f5f1ec;--surface:#fffcf9;--text-primary:#35271f;--text-secondary:#68574e;--border:#e7d7c9;--accent:#a85c39;--accent-hover:#8f482b;--accent-soft:#f2e4d9;color:var(--text-primary);background:var(--background);font-family:Nunito Sans,Segoe UI,sans-serif;font-size:16px;line-height:1.65}body{color:var(--text-primary);background:var(--background);font-family:Nunito Sans,Segoe UI,sans-serif;font-size:16px;line-height:1.65}h1,h2{color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.3}h3,h4{color:var(--text-primary);font-family:Nunito Sans,sans-serif;font-weight:700;line-height:1.4}p,li,label{line-height:1.7}button,input,select,textarea{font-family:Nunito Sans,sans-serif;font-size:15px;line-height:1.5}input,select,textarea{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:10px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=768px){:root{font-size:15px}}body{font-size:16px;line-height:1.7}p,li,label{font-size:15px;line-height:1.7}nav button{line-height:1.5;font-size:15px!important}.tradesk-stat-card h3{color:#68574e;font-size:15px;line-height:1.5}.tradesk-stat-card strong{color:#a85c39;font-size:27px}.tradesk-panel p{color:#68574e;font-size:15px}button{font-size:15px}small{font-size:13px;line-height:1.5}.tradesk-clients{box-sizing:border-box;width:100%;max-width:1180px;color:var(--text-primary);margin:0 auto;padding:0 4px 36px}.clients-intro{margin-bottom:22px}.clients-intro p{color:var(--text-secondary);font-size:16px}.clients-panel,.clients-card,.clients-empty{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:0 5px 18px #5b3c2a0a}.clients-panel{margin-bottom:26px}.clients-panel h3{color:var(--text-primary);margin:0 0 24px;font-size:20px}.clients-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.tradesk-clients label{color:var(--text-primary);font-size:15px;font-weight:600;display:block}.tradesk-clients input,.tradesk-clients select,.tradesk-clients textarea{box-sizing:border-box;background:#fffcf9;border:1px solid #ddcbbe;border-radius:10px;width:100%;margin-top:8px;padding:12px 14px;font-size:15px;display:block}.tradesk-clients input:focus,.tradesk-clients select:focus,.tradesk-clients textarea:focus{outline-offset:1px;outline:2px solid #a85c39}.clients-notes{margin-top:20px}.clients-actions,.clients-card-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.tradesk-clients button{border-radius:10px;padding:11px 18px;font-size:15px;font-weight:700}.tradesk-clients .clients-primary-button{color:#fff;background:#a85c39;border:1px solid #a85c39}.tradesk-clients .clients-primary-button:hover:not(:disabled){background:#8f482b}.clients-search{max-width:560px;margin:24px 0}.clients-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.clients-card h3{margin:0;font-size:19px}.clients-card p{color:var(--text-secondary);overflow-wrap:anywhere;margin:8px 0;font-size:15px}.clients-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.clients-status{border-radius:20px;padding:5px 12px;font-size:13px;font-weight:700}.clients-status.active{color:#397553;background:#e4f3e9}.clients-status.inactive{color:#94604b;background:#f3e8e2}.tradesk-clients .clients-delete-button{color:#a34635;background:#f9eae6;border:1px solid #eacbc3}.clients-empty{color:var(--text-secondary)}@media (width<=1050px){.clients-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.clients-form-grid,.clients-list{grid-template-columns:1fr}.clients-panel,.clients-card,.clients-empty{padding:18px}.clients-actions button{width:100%}}@media (width<=768px){.tradesk-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tradesk-stat-card{box-sizing:border-box;min-width:0;padding:16px}.tradesk-stat-card h3{font-size:13px;line-height:1.4}.tradesk-panel{box-sizing:border-box;width:100%}}@media (width<=380px){.tradesk-stats{grid-template-columns:1fr}}@media (width<=768px){html,body,#root{width:100%;min-width:0;max-width:100%;margin:0;padding:0}body{overflow-x:hidden}#root{min-height:100vh}.tradesk-dashboard,.tradesk-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%}}@media (width>=1100px){.tradesk-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;width:100%;display:grid}.tradesk-stat-card{box-sizing:border-box;width:100%;min-width:0;padding:18px}.tradesk-stat-card h3{font-size:13px;line-height:1.4}nav button{margin-bottom:2px!important;padding-top:10px!important;padding-bottom:10px!important;font-size:14px!important}}.tradesk-auth-page{background:#f5f1ec;place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.tradesk-auth-card{background:#fffcf9;border:1px solid #e7d7c9;border-radius:20px;width:100%;max-width:440px;padding:clamp(24px,4vw,40px);box-shadow:0 10px 35px #5b412d11}.tradesk-auth-brand{text-align:center;margin-bottom:28px}.tradesk-auth-brand h1{color:#a85c39;margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:36px}.tradesk-auth-brand p{color:#78685e;margin:0;font-size:14px}.tradesk-auth-card h2{margin:0 0 22px;font-size:23px}.tradesk-auth-card label{margin:15px 0 6px;font-size:14px;display:block}.tradesk-auth-card input{width:100%;min-height:46px;padding:11px 13px}.tradesk-auth-card .tradesk-auth-primary{color:#fff;background:#a85c39;border:1px solid #a85c39;width:100%;margin-top:20px;padding:12px 15px;font-weight:700;display:block}.tradesk-auth-card .tradesk-auth-primary:hover:not(:disabled){background:#8f482b}.tradesk-auth-card .tradesk-auth-link{color:#a85c39;background:0 0;border:0;padding:3px 0;font-size:14px;font-weight:700}.tradesk-auth-card .tradesk-auth-link:hover:not(:disabled){background:0 0;text-decoration:underline}.tradesk-auth-forgot{margin:10px 0 0 auto;display:block}.tradesk-auth-register{text-align:center;margin:17px 0 0;font-size:14px}.tradesk-auth-hint{color:#78685e;text-align:center;margin:8px 0 0;font-size:12px}.tradesk-auth-help{color:#78685e;font-size:14px}.tradesk-auth-message{overflow-wrap:anywhere;margin:16px 0 0;font-size:14px}@media (width>=769px){.tradesk-sidebar{overflow-y:visible!important}.tradesk-sidebar-nav button{margin-bottom:1px!important;padding-top:9px!important;padding-bottom:9px!important}}@media (width>=769px) and (height<=650px){.tradesk-sidebar{overflow-y:auto!important}}@media (width<=768px){.tradesk-auth-page{padding:20px 14px}.tradesk-auth-card{border-radius:16px;padding:26px 20px}.tradesk-sidebar{overflow-y:auto!important}}.tradesk-auth-page{box-sizing:border-box;justify-content:center;align-items:center;height:auto;min-height:100dvh;padding:20px;display:flex}.tradesk-auth-card{box-sizing:border-box;width:100%;max-width:440px;margin:0 auto;padding:30px 40px}@media (width>=769px) and (height<=750px){.tradesk-auth-page{padding:12px 20px}.tradesk-auth-card{padding:22px 35px}.tradesk-auth-brand{margin-bottom:12px}.tradesk-auth-card h2{margin-top:12px;margin-bottom:14px}.tradesk-auth-card input{margin-bottom:12px}.tradesk-auth-register{margin-top:14px}}@media (width<=768px){.tradesk-auth-page{align-items:safe center;padding:20px 15px}.tradesk-auth-card{max-width:440px;padding:25px 20px}}
