@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--color-primary: #22C55E;--color-primary-dark: #16A34A;--color-primary-light: #ECFDF5;--color-primary-mid: rgba(34, 197, 94, .12);--color-accent: #22C55E;--color-accent-dark: #16A34A;--color-bg: #F3F5F8;--color-surface: #FFFFFF;--color-border: #E4E8EE;--color-border-strong: #D3D9E2;--color-text: #131A29;--color-text-muted: #667085;--color-text-faint: #98A2B3;--color-chrome-bg: #0D1117;--color-chrome-border: rgba(255,255,255,.08);--color-chrome-hover: rgba(255,255,255,.06);--color-chrome-active: rgba(34, 197, 94, .12);--color-chrome-text: #F3F4F6;--color-chrome-text-muted: rgba(255,255,255,.5);--color-chrome-text-faint: rgba(255,255,255,.3);--color-chrome-text-active: #22C55E;--color-sidebar: var(--color-chrome-bg);--color-sidebar-hover: var(--color-chrome-hover);--color-sidebar-active: var(--color-chrome-active);--color-sidebar-text: var(--color-chrome-text-muted);--color-sidebar-text-active: #22C55E;--color-header: var(--color-chrome-bg);--color-success: #15803D;--color-success-bg: #ECFDF5;--color-warning: #B45309;--color-warning-bg: #FFFBEB;--color-danger: #DC2626;--color-danger-bg: #FEF2F2;--color-info: #2563EB;--color-info-bg: #EFF6FF;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.04);--shadow: 0 4px 12px rgba(16,24,40,.08), 0 2px 4px rgba(16,24,40,.05);--shadow-lg: 0 12px 32px rgba(16,24,40,.14), 0 4px 8px rgba(16,24,40,.06);--shadow-primary: 0 4px 16px rgba(34, 197, 94, .25);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--font);font-size:15px;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:var(--font);cursor:pointer;border:none;background:none}input,select,textarea{font-family:var(--font);font-size:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 20px;border-radius:var(--radius);font-size:14px;font-weight:600;letter-spacing:.01em;transition:all .18s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;transition:opacity .15s}.btn:hover:after{opacity:.06}.btn:active:after{opacity:.12}.btn-primary{background:var(--color-primary);color:#000;box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:0 6px 20px #22c55e4d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow);transform:translateY(-1px)}.btn-danger{background:var(--color-danger-bg);color:var(--color-danger)}.btn-danger:hover{opacity:.85}.btn-ghost{background:transparent;color:var(--color-text-muted);padding:0 12px}.btn-ghost:hover{background:var(--color-border);color:var(--color-text)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.input{width:100%;min-height:44px;padding:0 14px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:15px;outline:none;transition:all .18s;box-shadow:var(--shadow-sm)}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-mid)}.input:hover:not(:focus){border-color:var(--color-text-faint)}textarea.input{padding:10px 14px;min-height:88px;resize:vertical}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);transition:box-shadow .2s}.card:hover{box-shadow:var(--shadow)}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-body{display:flex;flex:1;overflow:hidden}.app-main{flex:1;overflow-y:auto;padding:20px 24px;background:var(--color-bg)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}70%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(4px)}}@keyframes spin-drum{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 #22c55e00}50%{box-shadow:0 0 16px 4px #22c55e40}}.badge-dot{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-danger);color:#fff;font-size:10px;font-weight:700;line-height:1}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;font-size:12px;font-weight:600}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.page-header-title{display:flex;align-items:center;gap:10px}.page-header-title:before{content:"";width:4px;height:22px;border-radius:3px;background:var(--color-primary);flex-shrink:0}.page-header-title h1{font-size:19px;font-weight:800;color:var(--color-text);letter-spacing:-.2px}.page-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--kpi-color, var(--color-primary));border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);position:relative;transition:box-shadow .2s,transform .2s}.kpi-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.kpi-card-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px}.kpi-card-value{font-size:30px;font-weight:800;color:var(--color-text);line-height:1}.kpi-card-sub{font-size:12px;color:var(--color-text-faint);margin-top:6px}.kpi-card-icon{position:absolute;top:14px;right:14px;font-size:17px;color:var(--kpi-color, var(--color-primary));opacity:.7}.section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-sm)}.section-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-card-header h3{font-size:14px;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.04em}.section-card-link{font-size:12.5px;font-weight:600;color:var(--color-primary-dark);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.section-card-link:hover{text-decoration:underline}@media (max-width: 600px){html,body,#root{font-size:14px}.app-body{position:relative}.app-main{padding:12px 14px 74px}.input{min-height:46px;font-size:16px}.btn{min-height:46px;font-size:14px;padding:0 14px}.card:hover{box-shadow:none}.foto-grid-cols{grid-template-columns:repeat(3,1fr)!important}}@media (min-width: 600px) and (max-width: 900px){.app-main{padding:16px 18px}}
