@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color-scheme:dark;color:#eaf5f2;background:#081411;font-synthesis:none;--page-bg: #081411;--app-start: #091815;--app-end: #07110f;--app-glow: rgba(30, 153, 131, .14);--sidebar-bg: rgba(5, 21, 18, .94);--topbar-bg: rgba(7, 20, 17, .4);--surface-start: rgba(18, 42, 36, .82);--surface-end: rgba(10, 28, 24, .82);--surface-flat: rgba(255, 255, 255, .025);--auth-card-bg: rgba(10, 30, 25, .9);--text-primary: #eaf5f2;--text-strong: #f3fffc;--text-muted: rgba(255, 255, 255, .55);--text-soft: rgba(255, 255, 255, .4);--text-faint: rgba(255, 255, 255, .28);--border: rgba(168, 223, 211, .085);--border-soft: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .1);--border-hover: rgba(98, 225, 197, .19);--input-bg: rgba(0, 0, 0, .18);--hover-bg: rgba(255, 255, 255, .04);--active-bg: rgba(52, 211, 177, .1);--active-text: #cbfff3;--score-center: #0b201b;--score-track: rgba(255, 255, 255, .08);--shadow: rgba(0, 0, 0, .13);--accent: #55d9bc;--accent-strong: #4de2c1;--accent-contrast: #06201a;--positive: #72ebbd;--negative: #fb7185;--warning-bg: rgba(247, 185, 85, .05);--warning-border: rgba(247, 185, 85, .15);--warning-text: rgba(255, 218, 158, .76);--error-bg: rgba(251, 113, 133, .08);--error-border: rgba(251, 113, 133, .2);--error-text: #fecdd3;--ai-start: rgba(29, 121, 105, .12);--ai-end: rgba(115, 80, 180, .08);--ai-border: rgba(110, 231, 205, .12);--auth-bg: #07110f;--auth-glow: rgba(48, 187, 158, .16);--role-admin-text: #d8c9ff;--role-admin-bg: rgba(167, 139, 250, .12);--role-manager-text: #9ff3df;--role-manager-bg: rgba(45, 212, 191, .1);--access-off-text: #fda4af;--access-off-bg: rgba(251, 113, 133, .1);--access-on-text: #86efc5;--access-on-bg: rgba(52, 211, 153, .1)}:root.light{color-scheme:light;color:#17352e;background:#edf5f2;--page-bg: #edf5f2;--app-start: #f6faf8;--app-end: #eaf3f0;--app-glow: rgba(12, 137, 113, .12);--sidebar-bg: rgba(250, 253, 252, .94);--topbar-bg: rgba(255, 255, 255, .62);--surface-start: rgba(255, 255, 255, .96);--surface-end: rgba(244, 250, 248, .96);--surface-flat: rgba(13, 101, 84, .035);--auth-card-bg: rgba(255, 255, 255, .92);--text-primary: #17352e;--text-strong: #102a24;--text-muted: rgba(23, 53, 46, .64);--text-soft: rgba(23, 53, 46, .5);--text-faint: rgba(23, 53, 46, .38);--border: rgba(20, 91, 76, .13);--border-soft: rgba(20, 91, 76, .1);--border-strong: rgba(20, 91, 76, .16);--border-hover: rgba(9, 135, 109, .34);--input-bg: rgba(255, 255, 255, .84);--hover-bg: rgba(10, 126, 104, .07);--active-bg: rgba(10, 142, 120, .11);--active-text: #075f51;--score-center: #fbfefd;--score-track: rgba(20, 91, 76, .12);--shadow: rgba(24, 76, 65, .09);--accent: #087d68;--accent-strong: #0a8e78;--accent-contrast: #f2fffb;--positive: #08765b;--negative: #c43152;--warning-bg: rgba(187, 119, 8, .08);--warning-border: rgba(173, 108, 4, .2);--warning-text: #815407;--error-bg: rgba(196, 49, 82, .07);--error-border: rgba(196, 49, 82, .2);--error-text: #a51f42;--ai-start: rgba(20, 151, 126, .1);--ai-end: rgba(113, 75, 178, .06);--ai-border: rgba(11, 128, 105, .16);--auth-bg: #edf5f2;--auth-glow: rgba(13, 145, 119, .16);--role-admin-text: #6840ad;--role-admin-bg: rgba(104, 64, 173, .1);--role-manager-text: #08705e;--role-manager-bg: rgba(8, 112, 94, .1);--access-off-text: #ae2949;--access-off-bg: rgba(174, 41, 73, .09);--access-on-text: #087255;--access-on-bg: rgba(8, 114, 85, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-primary);background:var(--page-bg);transition:color .2s ease,background-color .2s ease}button,input,select{font-family:inherit}.app-shell{background:radial-gradient(circle at 80% -10%,var(--app-glow),transparent 30rem),linear-gradient(180deg,var(--app-start) 0%,var(--app-end) 100%)}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;padding:28px 22px;display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10}.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--accent-contrast);font:800 20px/1 Manrope,sans-serif;background:linear-gradient(145deg,#70f2d5,#2fbd9f);box-shadow:0 8px 30px #32d2b02e}.brand-name{color:var(--text-primary);font:800 17px/1 Manrope,sans-serif;letter-spacing:.03em}.brand-name span{color:var(--accent-strong)}.brand-caption{font-size:8px;color:var(--text-faint);letter-spacing:.18em;margin-top:6px}.nav-item{display:flex;gap:12px;align-items:center;height:44px;padding:0 14px;color:var(--text-muted);text-decoration:none;border-radius:10px;font-size:14px;font-weight:600;margin-bottom:5px;transition:.2s ease}.nav-item span{width:20px;text-align:center;color:var(--accent);font-size:18px}.nav-item:hover{color:var(--text-strong);background:var(--hover-bg)}.nav-item.active{color:var(--active-text);background:var(--active-bg);box-shadow:inset 2px 0 var(--accent-strong)}.sidebar-bottom{margin-top:auto}.integration-state{display:flex;align-items:center;gap:10px;padding:13px;background:var(--surface-flat);border:1px solid var(--border-soft);border-radius:12px}.status-dot{width:8px;height:8px;border-radius:50%;background:#f7b955;box-shadow:0 0 0 4px #f7b95514}.status-dot.online{background:#45dda9;box-shadow:0 0 0 4px #45dda91a}.version{font-size:10px;color:var(--text-faint);margin:16px 12px 0;letter-spacing:.08em}.main-area{margin-left:244px;min-height:100vh}.topbar{min-height:112px;padding:25px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);background:var(--topbar-bg)}.eyebrow{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.live-pill{height:34px;padding:0 12px;border:1px solid var(--border-strong);border-radius:20px;display:flex;align-items:center;gap:8px;color:var(--text-soft);font-size:11px}.live-pill span{width:6px;height:6px;border-radius:50%;background:#45dda9;box-shadow:0 0 10px #45dda9}.theme-toggle{flex:0 0 auto;color:var(--text-muted)!important;background:var(--surface-flat)!important;border-color:var(--border-strong)!important}.theme-toggle:hover{color:var(--text-strong)!important;background:var(--hover-bg)!important}.theme-toggle-icon{width:16px;font-size:15px;line-height:1;text-align:center}.theme-toggle-label{font-size:11px}.metric-card,.opportunity-card,.form-panel,.empty-state{border:1px solid var(--border);background:linear-gradient(145deg,var(--surface-start),var(--surface-end));box-shadow:0 18px 45px var(--shadow)}.metric-card{border-radius:15px;padding:19px 20px;min-height:138px}.metric-dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 16px currentColor}.metric-value{font:800 25px/1.1 Manrope,sans-serif;color:var(--text-strong);margin-top:20px;white-space:nowrap}.metric-detail{color:var(--text-soft);font-size:11px;margin-top:8px}.opportunity-card{border-radius:18px;padding:23px;transition:transform .2s ease,border-color .2s ease}.opportunity-card:hover{transform:translateY(-2px);border-color:var(--border-hover)}.supplier-chip{padding:2px 8px;border-radius:5px;background:var(--hover-bg);color:var(--text-soft);font-size:9px;font-weight:800;letter-spacing:.08em}.score-ring{width:64px;height:64px;flex:0 0 64px;border-radius:50%;padding:4px;box-shadow:0 0 28px #36d39914}.score-ring-inner{width:100%;height:100%;border-radius:50%;color:var(--text-primary);background:var(--score-center);display:grid;place-content:center;text-align:center}.micro-metric{padding:12px;border-radius:10px;background:var(--surface-flat);border:1px solid var(--border-soft)}.micro-metric p{color:var(--text-soft);font-size:9px;margin-bottom:6px}.micro-metric strong{color:var(--text-strong);font:700 12px/1.1 Manrope,sans-serif;white-space:nowrap}.micro-metric strong.positive{color:var(--positive)}.micro-metric strong.negative{color:var(--negative)}.warning-box{padding:9px 11px;border:1px solid var(--warning-border);border-radius:8px;background:var(--warning-bg);color:var(--warning-text);font-size:11px}.ai-brief{margin-top:14px;padding:14px;border-radius:11px;background:linear-gradient(120deg,var(--ai-start),var(--ai-end));border:1px solid var(--ai-border)}.ai-spark{color:var(--accent)}.ai-next-action{color:var(--positive)}.error-banner{margin-bottom:20px;padding:11px 14px;border:1px solid var(--error-border);background:var(--error-bg);border-radius:10px;color:var(--error-text);font-size:13px}.form-panel{border-radius:18px;padding:25px;margin-bottom:28px}.form-panel label{display:block;color:var(--text-muted);font-size:11px;font-weight:600}.form-panel label>span{display:block;margin-bottom:7px}.form-panel input,.form-panel select{width:100%;height:40px;border:1px solid var(--border-strong);border-radius:8px;padding:0 11px;background:var(--input-bg);color:var(--text-primary);outline:none}.form-panel input:focus,.form-panel select:focus{border-color:#3ec9aa;box-shadow:0 0 0 2px #3ec9aa1a}.form-panel select option{color:var(--text-primary);background:var(--page-bg)}.form-error{color:var(--negative);font-size:12px;margin-top:16px}.empty-state{border-radius:18px;padding:65px 30px;text-align:center}.auth-shell{background:radial-gradient(circle at 50% 0%,var(--auth-glow),transparent 34rem),var(--auth-bg)}.auth-card{width:min(100%,460px);padding:34px;border:1px solid var(--border);border-radius:20px;background:var(--auth-card-bg);box-shadow:0 30px 80px var(--shadow)}.auth-form{display:grid;gap:16px}.auth-form label{color:var(--text-muted);font-size:12px;font-weight:600}.auth-form label>span{display:block;margin-bottom:7px}.auth-form input{border-color:var(--border-strong);background:var(--input-bg);color:var(--text-primary)}.security-notice{margin:-4px 0 20px;padding:12px 14px;border:1px solid var(--warning-border);border-radius:10px;background:var(--warning-bg);color:var(--warning-text);font-size:12px;line-height:1.6}.security-notice code{color:var(--text-strong)}.auth-footnote{margin-top:22px;color:var(--text-faint);font-size:10px;text-align:center;letter-spacing:.06em}.logout-link{margin-top:6px;padding:0;border:0;background:transparent;color:var(--text-soft);font-size:11px;cursor:pointer}.logout-link:hover{color:var(--negative)}.user-row{padding:15px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-flat)}.role-chip,.access-chip{padding:4px 7px;border-radius:5px;font-size:9px;font-weight:800;letter-spacing:.08em}.role-chip{color:var(--role-admin-text);background:var(--role-admin-bg)}.role-chip.gestor{color:var(--role-manager-text);background:var(--role-manager-bg)}.access-chip{color:var(--access-off-text);background:var(--access-off-bg)}.access-chip.active{color:var(--access-on-text);background:var(--access-on-bg)}.reset-password-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;margin-top:14px}@media(min-width:768px){.span-2{grid-column:span 2}}@media(max-width:1200px){.topbar .theme-toggle-label{display:none}}@media(max-width:900px){.sidebar{display:none}.main-area{margin-left:0}.topbar{padding:22px 18px}.live-pill{display:none}}@media(max-width:560px){.topbar{align-items:flex-start;flex-direction:column}.topbar button{width:100%}.opportunity-card{padding:18px}.micro-metric{padding:9px 7px}.micro-metric strong{font-size:10px}.auth-card{padding:25px 20px}.reset-password-form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body,.nav-item,.opportunity-card{transition:none}}
