:root,html[data-theme="light"]{--primary:#185d61;--secondary:#12363c;--accent:#d0ebe5;--header-bg:#122f35;--header-color:#fff;--header-link-color:#fff;--link-fg:#14656b;--link-selected-fg:#0c454a;--button-bg:#17676b;--default-button-bg:#174b50;--body-bg:#f5f7f9;--body-fg:#263d46;--hairline-color:#e5ebef;--border-color:#dbe4e9;--darkened-bg:#eef3f5;--selected-bg:#e5f2f0;--selected-row:#eff8f5}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}#header{padding:20px 32px;gap:24px}#content{padding:28px 32px}#content>h1{font-size:24px;font-weight:650}.brand{display:flex;align-items:center;gap:12px}.brand a{font-size:23px!important;font-weight:650;letter-spacing:-.5px}.brand-mark{display:grid;place-items:center;background:#a4e2cf;color:#123c3c;width:36px;height:36px;border-radius:10px;font-size:25px;font-weight:800}.brand-label{font-size:9px;letter-spacing:2px;color:#a5c8c9;display:block;margin-top:2px}.catalog-link{font-size:12px;white-space:nowrap}#user-tools{margin-left:auto}div.breadcrumbs{background:#e6eeef;color:#4a6166;padding:13px 32px}div.breadcrumbs a{color:#14545a}#nav-sidebar{background:var(--body-bg);padding:16px 10px}#nav-sidebar .module{margin-bottom:18px}#nav-sidebar caption{border-radius:5px}.module{border-radius:9px;overflow:hidden}.module h2,.module caption{font-weight:600}.dashboard{max-width:1540px}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.dashboard-heading h1{font-size:32px;font-weight:650;letter-spacing:-1px;margin:8px 0}.dashboard-heading p{margin-bottom:0}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;color:#6a848a}.date-chip{padding:9px 13px;border:1px solid var(--border-color);background:var(--body-bg);border-radius:7px;font-size:12px}.muted{color:var(--body-quiet-color,#6a7d86)}.integration-notice{display:flex;align-items:flex-start;gap:13px;padding:17px 20px;border:1px solid #dacb9b;background:#fffbed;border-radius:9px;color:#63572f;margin-bottom:24px}.integration-notice p{margin:5px 0 0;font-size:12px;line-height:1.6}.status-dot{width:8px;height:8px;background:#b79836;border-radius:50%;flex-shrink:0;margin-top:5px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.metric-card{padding:22px;border:1px solid var(--border-color);border-radius:10px;background:var(--body-bg);box-shadow:0 2px 4px #142a3510}.metric-card>span{font-size:12px;font-weight:600;color:var(--body-quiet-color,#657981)}.metric-card strong{display:block;font-size:35px;font-weight:650;line-height:1.5;letter-spacing:-1px}.metric-card small{font-size:11px;color:var(--body-quiet-color,#70858d)}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:22px;margin-bottom:24px}.dashboard-columns.secondary{grid-template-columns:1fr 1fr}.panel{background:var(--body-bg);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid var(--hairline-color);gap:12px}.panel-heading h2{margin:0;font-size:15px;font-weight:650}.panel-heading a,.panel-heading>span{font-size:11px}.panel-body{padding:20px 22px}.table-scroll{overflow:auto}.operations-table{width:100%;border-collapse:collapse}.operations-table th{background:var(--darkened-bg);color:var(--body-quiet-color);font-size:10px;padding:12px 18px;white-space:nowrap}.operations-table td{padding:15px 18px;font-size:12px;border-bottom:1px solid var(--hairline-color);vertical-align:middle}.operations-table td small{display:block;font-size:10px;margin-top:5px;color:var(--body-quiet-color)}.operations-table tr:last-child td{border-bottom:0}.state{padding:4px 8px;border-radius:4px;font-size:10px;white-space:nowrap;background:#e9edf1;color:#506879}.state-active{background:#daf0e8;color:#236b51}.state-failed{background:#fce4e2;color:#a34038}.empty-state{text-align:center;padding:35px!important;line-height:2}.bar-chart{height:160px;padding:22px 20px 8px;display:flex;gap:12px;align-items:stretch}.bar-column{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;font-size:11px;gap:7px}.bar-track{height:110px;width:100%;display:flex;align-items:flex-end}.bar{width:100%;max-width:34px;margin:auto auto 0;border-radius:4px 4px 0 0;background:#499c91;min-height:3px}.bar-column small{font-size:9px;white-space:nowrap;color:var(--body-quiet-color)}.chart-note{font-size:10px;color:var(--body-quiet-color);padding:8px 20px 14px}.cost-total{font-size:27px;font-weight:600;margin:0 0 10px}.cost-total span{font-size:13px;font-weight:400}.management-modules{margin-top:34px}.management-modules #content-main{width:100%}.management-modules .module{margin-bottom:16px}.management-modules table{width:100%}.management-modules caption{padding:12px 15px}.management-modules td,.management-modules th{padding:12px 15px}.prompt-preview{white-space:pre-wrap;max-width:900px;background:var(--darkened-bg);padding:15px;border-radius:6px}.login #container{border-radius:12px!important;box-shadow:0 12px 50px #18374312}.login #header{justify-content:center}.login .catalog-link{display:none}.submit-row{border-radius:7px}input[type=submit],.button{border-radius:6px}#changelist{border-radius:9px}html[data-theme="dark"] .integration-notice{background:#342e19;color:#e2d6ae;border-color:#756532}html[data-theme="dark"] .state-active{background:#23473c;color:#a7dbc8}html[data-theme="dark"] div.breadcrumbs{background:#23373a;color:#b5cbd0}html[data-theme="dark"] div.breadcrumbs a{color:#ace0d7}
@media(min-width:1100px){.management-modules{display:grid;grid-template-columns:1fr 1fr;gap:18px}.management-modules>.eyebrow{grid-column:1/-1;margin:0}.management-modules .module{margin:0}}
@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}#content{padding:20px}.dashboard-heading h1{font-size:27px}#header{padding:18px 20px;flex-wrap:wrap}}
@media(max-width:600px){.dashboard-columns.secondary{grid-template-columns:1fr}.metric-grid{gap:10px}.metric-card{padding:15px}.metric-card strong{font-size:29px}.dashboard-heading{align-items:flex-start;flex-direction:column}.date-chip{display:none}.brand-label{display:none}#content{padding:16px}.panel-heading{padding:16px}.catalog-link{margin-left:auto}.integration-notice{padding:14px}.operations-table td,.operations-table th{padding:11px}}
