@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;600&family=Nunito:wght@600;700&display=swap";:root{--brand-primary: #36395b;--brand-secondary: #1ddadb;--brand-accent: #6fecec;--brand-text: #383838;--brand-bg: #f2f2f2;--brand-surface: #ffffff;--brand-muted: #d6d6d6;--brand-success-bg: #ebfff8;--brand-warning: #ffc857}*{box-sizing:border-box}body{margin:0;font-family:Figtree,system-ui,sans-serif;background:var(--brand-bg);color:var(--brand-text)}h1,h2,h3,h4{font-family:Nunito,system-ui,sans-serif;color:var(--brand-primary)}button{cursor:pointer}input,select,textarea,button{font:inherit}.app{max-width:1400px;margin:0 auto;padding:1rem}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.brand-logo{height:40px;width:auto}.login-logo{display:block;margin:0 auto 1rem}.header-actions{display:flex;align-items:center;gap:1rem}.user-badge{font-size:.875rem}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tab{padding:.5rem 1rem;border:1px solid var(--brand-muted);background:var(--brand-surface);border-radius:6px;text-decoration:none;color:var(--brand-text)}.tab.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.card{background:var(--brand-surface);border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #00000014}.btn-primary{background:var(--brand-primary);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:6px}.btn-secondary{background:var(--brand-surface);color:var(--brand-primary);border:1px solid var(--brand-primary);padding:.5rem 1rem;border-radius:6px}.link-btn{background:none;border:none;color:var(--brand-secondary);text-decoration:underline;padding:0}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{border-bottom:1px solid var(--brand-muted);padding:.5rem;text-align:left}th{background:var(--brand-bg)}.error{color:#dc2626}.warning{color:#b45309;font-size:.875rem}.success,.success-card{color:#16a34a}.success-card{background:var(--brand-success-bg)}.dropzone{border:2px dashed var(--brand-muted);border-radius:8px;padding:2rem;text-align:center;background:var(--brand-bg);margin-bottom:1rem}.dropzone.dragover{border-color:var(--brand-secondary);background:var(--brand-success-bg)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:#fff;border-radius:8px;padding:1.5rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.form-row{margin-bottom:.75rem}.form-row label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.form-row input,.form-row select,.form-row textarea{width:100%;padding:.5rem;border:1px solid var(--brand-muted);border-radius:4px}.hint{display:block;font-size:.75rem;color:#666;margin-top:.25rem}.filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.filters input,.filters select{padding:.5rem;border:1px solid var(--brand-muted);border-radius:4px}.form-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--brand-muted)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.detail-block{margin-top:1rem;padding:1rem;background:var(--brand-bg);border-radius:6px}.detail-row{display:grid;gap:.5rem;margin-top:.5rem;padding:.5rem;background:#fff;border-radius:4px}.config-section{margin-bottom:2rem}.config-list{list-style:none;padding:0}.config-list li{padding:.25rem 0}.inline-form{display:flex;gap:.5rem;margin-top:.5rem}.inline-form input{flex:1}.checkbox-group label{display:block;margin-bottom:.25rem}.draft-banner{background:var(--brand-warning);padding:.5rem 1rem;border-radius:4px;margin-bottom:1rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{max-width:400px;width:100%}.eod-form textarea{min-height:100px}
