:root,[data-theme=dark]{--text-main:#d7dde8;--text-secondary:#94a0b3;--text-dim:#738093;--text-muted:#738093;--text-h:#f7f9fc;--bg-primary:#06080d;--bg-app:#06080d;--bg-secondary:#10141c;--bg-input:#10141c;--bg-accent:#68dcff14;--bg-card:#131923;--bg-card-strong:#171e2a;--bg-surface-soft:#0d1118;--code-bg:#0d1118;--border-main:#ffffff14;--border-accent:#68dcff29;--sidebar-bg:#090c12;--bg-sidebar:#090c12;--sidebar-surface:#111720;--sidebar-popup:#151b26;--sidebar-text:#f4f7fb;--sidebar-text-muted:#d7dde8ad;--button-on-accent:#f7f9fc;--accent-p:#68dcff;--accent-p-hover:#52c7ed;--accent-p-alpha:#68dcff1f;--accent-s:#8d7cff;--accent-secondary:#8d7cff;--accent-secondary-alpha:#8d7cff24;--accent-t:#67efbc;--accent-green:#67efbc;--accent-orange:#ffb56b;--accent-success:#67efbc;--accent-warning:#ffb56b;--accent-error:#ff7d82;--color-success:#67efbc;--color-warning:#ffb56b;--color-danger:#ff7d82;--success:var(--accent-success);--error:var(--accent-error);--gradient-hero:linear-gradient(135deg, #68dcff 0%, #00bcff 100%);--gradient-card:linear-gradient(180deg, #131923f0 0%, #171e2afa 100%);--shadow-sm:0 8px 18px #0000002e;--shadow-md:0 16px 34px #00000047;--shadow-lg:0 24px 46px #00000057;--shadow-card:0 18px 44px #0000003d;--shadow-accent:0 18px 40px #68dcff1f;--nav-bg:#06080dd9;--hero-glow:#68dcff26;--glass-bg:#131923b3;--glass-border:#ffffff1a;--glass-shadow:0 25px 50px -12px #00000080;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace}[data-theme=light]{--text-main:#1d2430;--text-secondary:#5c6677;--text-dim:#7a8392;--text-muted:#7a8392;--text-h:#0b0f16;--bg-primary:#f4f6fb;--bg-app:#f4f6fb;--bg-secondary:#ebeff6;--bg-input:#eef2f7;--bg-accent:#126e8a14;--bg-card:#fff;--bg-card-strong:#f7f9fc;--bg-surface-soft:#eef2f7;--code-bg:#eef2f7;--border-main:#0b0f1614;--border-accent:#126e8a29;--sidebar-bg:#fff;--bg-sidebar:#fff;--sidebar-surface:#f5f7fb;--sidebar-popup:#fff;--sidebar-text:#111620;--sidebar-text-muted:#1116209e;--button-on-accent:#f7f9fc;--accent-p:#126e8a;--accent-p-alpha:#126e8a1a;--accent-s:#5d4dcd;--accent-secondary:#5d4dcd;--accent-t:#138f68;--accent-green:#138f68;--accent-orange:#d47a1c;--accent-success:#138f68;--accent-warning:#d47a1c;--accent-error:#cb4e59;--color-success:#138f68;--color-warning:#d47a1c;--color-danger:#cb4e59;--success:var(--accent-success);--error:var(--accent-error);--gradient-hero:linear-gradient(135deg, #126e8a 0%, #0a4f63 100%);--gradient-card:linear-gradient(180deg, #fffffffa 0%, #f7f9fcfc 100%);--shadow-sm:0 8px 18px #0f17240f;--shadow-md:0 16px 34px #0f17241a;--shadow-lg:0 24px 46px #0f172424;--shadow-card:0 18px 44px #0f17241f;--shadow-accent:0 18px 40px #126e8a1a;--nav-bg:#f4f6fbd9;--hero-glow:#126e8a14;--glass-bg:#fffc;--glass-border:#126e8a26;--glass-shadow:0 20px 40px #0f172414}:root,[data-theme=dark]{font:18px/150% var(--sans);letter-spacing:.12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-main);background:var(--bg-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root,[data-theme=dark]{font-size:16px}}body{background:radial-gradient(circle at top right, var(--accent-p-alpha), transparent 28%), linear-gradient(180deg, var(--bg-primary) 0%, color-mix(in srgb, var(--bg-primary) 92%, black) 100%);margin:0;font-weight:500}.card{background:var(--bg-card);border:1px solid var(--border-main);box-shadow:var(--shadow-sm);border-radius:18px;padding:22px;transition:all .28s}.card:hover{box-shadow:var(--shadow-accent);transform:translateY(-2px)}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.btn{cursor:pointer;border:none;border-radius:12px;font-weight:700;transition:all .25s}.btn:hover{transform:translateY(-1px)}.btn:focus{outline:2px solid var(--accent-p);outline-offset:2px}.sidebar-link:hover{transform:translate(3px);background:var(--bg-accent)!important;border-color:var(--border-accent)!important}.profile-trigger:hover{transform:translateY(-1px);border-color:var(--border-accent)!important;background:var(--bg-accent)!important}.profile-menu-item:hover{background:var(--bg-accent)!important}.quick-action-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent)!important;border-color:var(--border-accent)!important}.card:hover,.btn:hover{cursor:pointer}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent-p);outline-offset:2px;border-color:var(--accent-p)}*{transition:color .25s,background-color .25s,border-color .25s}.portfolio-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #68dcff26;border-color:var(--accent-p)!important}.portfolio-card:hover img{transform:scale(1.05)}.portfolio-card img{transition:transform .5s}#root{text-align:left;box-sizing:border-box;border:none;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}#root.dashboard-layout{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:800}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0;font-weight:500}button,label,input,textarea,select,span{font-family:inherit}input,textarea,select{box-sizing:border-box}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}@media print{@page{margin:10mm;size:auto}.no-print{display:none!important}.proposal-section{break-inside:avoid;page-break-inside:avoid;margin-bottom:16px}.proposal-action-bar{display:none!important}.proposal-document{box-shadow:none!important;border-radius:0!important;max-width:100%!important;overflow:visible!important}}.profile-sections-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=768px){.profile-sections-grid{grid-template-columns:1fr}}@media (width<=480px){.proposal-total{flex-direction:column;align-items:flex-start;padding:18px 16px!important}.proposal-header{flex-direction:column;gap:20px}.proposal-header>div{text-align:left!important;max-width:100%!important}.proposal-document>div:nth-child(2){padding:24px 16px!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes floatFloat{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.6}}.animate-fade-in-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-float{animation:6s ease-in-out infinite floatFloat}.animate-pulse-glow{animation:4s cubic-bezier(.4,0,.6,1) infinite pulseGlow}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.unsaved-dialog-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.unsaved-dialog-card{background:var(--bg-card);border:1px solid var(--border-main);text-align:center;border-radius:16px;width:90%;max-width:420px;padding:32px}.unsaved-dialog-title{color:var(--text-h);margin:0 0 12px;font-size:20px;font-weight:700}.unsaved-dialog-message{color:var(--text-secondary);margin:0 0 28px;font-size:14px;line-height:1.6}.unsaved-dialog-actions{justify-content:center;gap:12px;display:flex}.unsaved-dialog-btn-stay{background:var(--gradient-hero);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .25s}.unsaved-dialog-btn-stay:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.unsaved-dialog-btn-leave{border:1px solid var(--border-main);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .25s}.unsaved-dialog-btn-leave:hover{border-color:var(--text-secondary);color:var(--text-main)}
