:root{--primary: #00ac4e;--secondary: #121212;--primary-rgb: 0, 172, 78;--secondary-rgb: 18, 18, 18;--bg: #f6f9ea;--bg-accent: #ffffff;--surface: #ffffff;--text: #121212;--muted: #6e6e6e;--radius: 14px;--font-display: "Avenir Next", "Helvetica Neue", "Segoe UI", Arial, sans-serif;--font-body: "Avenir Next", "Helvetica Neue", "Segoe UI", Arial, sans-serif;--logo-url: url(/fieldkit-logo.png);--bg-image: none}*{box-sizing:border-box}body{margin:0;color-scheme:light;font-family:var(--font-body);color:var(--text);background-color:var(--bg);background-image:var(--bg-image),linear-gradient(180deg,rgba(var(--primary-rgb),.08) 0,rgba(var(--primary-rgb),0) 260px),linear-gradient(90deg,rgba(18,18,18,.06) 1px,transparent 1px),linear-gradient(rgba(18,18,18,.06) 1px,transparent 1px);background-size:cover,100% 100%,36px 36px,36px 36px;background-position:center,center,center,center;min-height:100vh}.page{min-height:100vh;max-width:1180px;margin:0 auto;padding:clamp(24px,4vw,56px) clamp(18px,4vw,42px) 64px;display:flex;flex-direction:column;gap:28px}.page header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid rgba(18,18,18,.18);padding-bottom:14px}.header-actions{display:flex;align-items:center;gap:10px}.logo{display:flex;align-items:center;gap:14px;color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(22px,2.8vw,34px)}.logo:before{content:"";width:clamp(126px,22vw,186px);aspect-ratio:1308 / 321;background-image:var(--logo-url);background-size:contain;background-repeat:no-repeat;background-position:center left}.pill{padding:7px 12px;border-radius:999px;border:1px solid rgba(18,18,18,.2);background:rgba(var(--primary-rgb),.12);color:var(--text);font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.card{background:var(--surface);border:1px solid rgba(18,18,18,.14);border-radius:var(--radius);padding:clamp(20px,3vw,34px);box-shadow:0 10px 30px #1212120f;display:flex;flex-direction:column;gap:18px;animation:card-in .35s ease both}.card h1{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(28px,4.5vw,48px);line-height:1;letter-spacing:-.03em;text-transform:none}.card p{margin:0;color:var(--muted);font-size:clamp(15px,1.4vw,18px);line-height:1.35}.field{display:flex;flex-direction:column;gap:10px}.field label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(18,18,18,.25);border-radius:10px;background:#fff;color:var(--text);padding:12px 14px;font-size:16px;font-family:var(--font-body)}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.14)}.field-error{color:#a01212;font-size:14px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:10px;background:var(--primary);color:#f6f9ea;padding:11px 18px;font-size:14px;font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(var(--primary-rgb),.25)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn.ghost{background:#fff;color:var(--text);border-color:#12121240}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid rgba(18,18,18,.28);border-radius:999px;background:#fff;color:var(--text);padding:7px 13px;font-size:14px;font-family:var(--font-body);cursor:pointer}.chip.active{background:var(--primary);border-color:var(--primary);color:#f6f9ea}.chip-note{margin-left:8px;font-size:11px;opacity:.75}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stat{border:1px solid rgba(18,18,18,.16);border-radius:10px;background:#fff;padding:14px}.stat span{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.stat strong{display:block;margin-top:8px;font-family:var(--font-display);font-size:34px;line-height:1;letter-spacing:-.02em}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 8px;border-bottom:1px solid rgba(18,18,18,.14);text-align:left;font-size:14px}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 760px){.page{gap:22px}.page header{align-items:flex-start;flex-direction:column}.header-actions{width:100%;justify-content:space-between}.logo{font-size:24px}.card{padding:18px}.actions{flex-direction:column;align-items:stretch}.btn,.btn.ghost{width:100%}.table{font-size:13px}}body.clouddash-body{color-scheme:dark;background:radial-gradient(circle at 10% -5%,rgba(41,211,145,.14),transparent 45%),radial-gradient(circle at 100% 0%,rgba(35,108,255,.18),transparent 38%),#0f1118;color:#f3f4f8}.clouddash-page{min-height:100vh}.clouddash-wrap{max-width:1200px;margin:0 auto;padding:28px 16px 40px}.clouddash-title{margin:0 0 8px;font-size:28px;letter-spacing:.01em}.clouddash-subtitle{margin:0 0 18px;color:#aeb4c3}.clouddash-panel{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 50%),#1f2432;border:1px solid #2e3448;border-radius:16px;padding:16px;box-shadow:0 12px 35px #00000040}.clouddash-panel-title{margin:0 0 12px}.clouddash-panel-copy{margin-top:0}.clouddash-controls{display:grid;gap:10px;margin-bottom:14px}.clouddash-main-controls{grid-template-columns:minmax(180px,1fr) 160px auto auto auto}.clouddash-filter-controls{grid-template-columns:1fr}.clouddash-event-controls{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) 170px auto}.clouddash-input,.clouddash-select,.clouddash-button{border:1px solid #2e3448;background:#171a24;color:#f3f4f8;border-radius:10px;font-size:14px;min-height:40px;padding:0 12px}.clouddash-button{font-weight:700;background:linear-gradient(180deg,#29d39140,#29d3911f);border-color:#29d3916b;cursor:pointer}.clouddash-button:hover{filter:brightness(1.12)}.clouddash-button:disabled{opacity:.55;cursor:not-allowed;filter:none}.clouddash-button-ghost{background:#0003;border-color:#2e3448}.clouddash-kpis{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(140px,1fr))}.clouddash-kpi{padding:12px;border-radius:12px;background:#0000002e;border:1px solid #2e3448}.clouddash-kpi-label{color:#aeb4c3;font-size:12px}.clouddash-kpi-value{margin-top:6px;font-size:26px;font-weight:800}.clouddash-kpi-small{font-size:14px;line-height:1.3}.clouddash-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#29d39129;border:1px solid rgba(41,211,145,.4);color:#92ffd2}.clouddash-grid{margin-top:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.clouddash-list{max-height:320px;overflow:auto;border-radius:10px;border:1px solid #2e3448}.clouddash-table{width:100%;border-collapse:collapse;font-size:13px}.clouddash-table th,.clouddash-table td{text-align:left;padding:10px;border-bottom:1px solid #2e3448;vertical-align:top}.clouddash-table th{color:#aeb4c3;font-weight:600;position:sticky;top:0;background:#171a24}.clouddash-muted{color:#aeb4c3}.clouddash-error{margin-top:12px;color:#f2ab5f}.clouddash-success{color:#94ffd6}.clouddash-status-row{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.clouddash-status{color:#aeb4c3}.clouddash-status.clouddash-success{color:#94ffd6}.clouddash-status.clouddash-error{color:#f2ab5f}.clouddash-debug{margin-top:10px;font-size:13px}.clouddash-debug a{color:#a9ffd7}.clouddash-event-panel{margin-top:14px}.clouddash-checkbox-row{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px}.clouddash-clickable-row{cursor:pointer}@media (max-width: 960px){.clouddash-main-controls,.clouddash-event-controls{grid-template-columns:1fr}.clouddash-kpis{grid-template-columns:1fr 1fr}.clouddash-grid{grid-template-columns:1fr}.clouddash-status-row{align-items:flex-start;flex-direction:column}}
