:root { color-scheme: dark; --bg:#09101e; --card:#101b2d; --line:#22324b; --text:#eff6ff; --muted:#8ca0be; --ok:#39d98a; --warn:#f6b44e; --bad:#ff5c77; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; background:radial-gradient(circle at 80% 0,#172c51 0,transparent 34%),var(--bg); color:var(--text); font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace; }
.deck { display:grid; grid-template-columns:1.08fr 1.45fr 1fr; gap:12px; min-height:100vh; padding:12px; }
.module { border:1px solid var(--line); border-radius:18px; background:linear-gradient(145deg,rgba(19,34,57,.98),rgba(11,19,33,.98)); box-shadow:inset 0 1px rgba(255,255,255,.04),0 16px 32px rgba(0,0,0,.17); overflow:hidden; }
header { height:40px; display:flex; align-items:center; gap:8px; padding:0 13px; border-bottom:1px solid rgba(140,160,190,.15); text-transform:uppercase; letter-spacing:.08em; font-weight:800; font-size:11px; }
header small { margin-left:auto; color:var(--muted); font-size:9px; letter-spacing:.05em; }
.status-dot { width:7px; height:7px; border-radius:50%; background:var(--warn); box-shadow:0 0 10px currentColor; color:var(--warn); }.status-dot.ok { background:var(--ok); color:var(--ok); }.status-dot.bad { background:var(--bad); color:var(--bad); }.status-dot.muted { background:#60718b; color:#60718b; }
.usage-grid { display:grid; grid-template-columns:1fr 1fr; padding:12px; gap:10px; }.usage-card { padding:9px; border:1px solid rgba(140,160,190,.16); border-radius:12px; background:rgba(4,10,20,.26); }.usage-card p,.clocks p { margin:0 0 8px; color:var(--muted); font-size:10px; }.usage-card strong { display:block; font-size:30px; letter-spacing:-.09em; }.usage-card small { display:block; margin-top:8px; color:var(--muted); font-size:9px; line-height:1.35; }.track { height:6px; margin-top:10px; overflow:hidden; border-radius:999px; background:#07101c; }.track i { display:block; width:0; height:100%; border-radius:inherit; background:var(--ok); transition:width .45s ease,background .45s ease; }
.gear { margin-left:4px; border:1px solid rgba(140,160,190,.25); border-radius:7px; padding:2px 5px; background:rgba(4,10,20,.4); color:var(--muted); cursor:pointer; font-size:14px; line-height:1; }.gear:hover { color:var(--text); border-color:var(--ok); }
.n8n-hero { display:grid; grid-template-columns:repeat(4,1fr); padding:12px; gap:7px; }.n8n-hero div { min-width:0; padding:6px 8px; border-left:2px solid var(--line); }.n8n-hero strong { display:block; font-size:23px; letter-spacing:-.09em; }.n8n-hero span { display:block; overflow:hidden; color:var(--muted); font-size:8px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }.n8n-hero div.hidden { display:none; }
.workflow-list { padding:0 12px 12px; display:grid; gap:5px; }.workflow { min-height:32px; color:inherit; text-decoration:none; transition:transform .15s,background .15s; }.list-view .workflow { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:8px; padding:7px 8px; border-radius:9px; background:rgba(4,10,20,.26); font-size:10px; }.workflow:hover { background:rgba(48,85,137,.32); transform:translateX(2px); }.workflow span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.workflow em { color:var(--muted); font-style:normal; font-size:9px; }.workflow b { min-width:32px; padding:2px 5px; border-radius:6px; background:rgba(57,217,138,.12); color:var(--ok); font-size:9px; text-align:center; }.workflow b.error { background:rgba(255,92,119,.14); color:var(--bad); }
.card-view { grid-template-columns:repeat(auto-fill,minmax(155px,1fr)); gap:8px; }.card-view .workflow { position:relative; min-height:138px; padding:10px; border:1px solid rgba(140,160,190,.16); border-radius:12px; background:rgba(4,10,20,.32); }.card-view .workflow span { display:block; padding-right:4px; font-size:10px; }.card-view .workflow em { position:absolute; left:10px; bottom:12px; }.card-view .workflow b { position:absolute; right:10px; bottom:10px; }
.chart-view { grid-template-columns:repeat(auto-fill,minmax(175px,1fr)); gap:8px; }.chart-view .workflow { min-height:188px; padding:9px; border:1px solid rgba(140,160,190,.16); border-radius:12px; background:rgba(4,10,20,.32); }.chart-view .workflow > span { display:block; font-size:10px; }.workflow-period { display:block; margin-top:2px; color:var(--muted); font-size:8px; line-height:1.1; }.chart { width:100%; height:122px; margin-top:0; }.chart-details { display:flex; justify-content:center; gap:7px; color:var(--muted); font-size:8px; line-height:1; white-space:nowrap; }.chart-details small { font-size:8px; }.chart-details b { display:inline; min-width:0; padding:0; border-radius:0; background:none; color:var(--text); font-size:8px; }.chart-details b.error { color:var(--bad); }.chart-view .workflow em,.chart-view .workflow > b { display:none; }
.clocks { display:grid; gap:8px; padding:12px; }.clocks article { padding:9px 10px; border-radius:12px; background:rgba(4,10,20,.25); border:1px solid rgba(140,160,190,.14); }.clocks strong { display:block; font-size:27px; letter-spacing:-.12em; }.clocks small { color:var(--muted); font-size:9px; }
.settings-dialog { width:min(680px,calc(100vw - 24px)); max-height:calc(100vh - 24px); padding:0; border:1px solid #2b4161; border-radius:16px; background:#0c1728; color:var(--text); box-shadow:0 25px 100px rgba(0,0,0,.65); }.settings-dialog::backdrop { background:rgba(0,0,0,.62); backdrop-filter:blur(4px); }.settings-panel { margin:0; }.settings-panel header { height:50px; font-size:12px; }.settings-body { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:16px; overflow:auto; max-height:calc(100vh - 165px); }.settings-body fieldset { min-width:0; padding:12px; border:1px solid rgba(140,160,190,.2); border-radius:11px; }.settings-body fieldset:last-child { grid-column:1 / -1; }.settings-body legend { padding:0 5px; color:#aec1dc; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }.settings-body label { display:block; margin:8px 0; color:#dce8f9; font-size:11px; }.settings-body input { accent-color:var(--ok); }.settings-body select { width:100%; margin:5px 0 8px; padding:8px; border:1px solid #314664; border-radius:8px; background:#081220; color:var(--text); }.settings-body small { color:var(--muted); font-size:9px; }.workflow-settings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 12px; max-height:190px; overflow:auto; }.workflow-settings label { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.settings-panel footer { display:flex; justify-content:flex-end; gap:8px; padding:12px 16px; border-top:1px solid rgba(140,160,190,.16); }.settings-panel button { border:1px solid #2e4565; border-radius:8px; padding:8px 11px; cursor:pointer; font:inherit; font-size:11px; }.settings-panel .primary { background:var(--ok); border-color:var(--ok); color:#04140d; font-weight:800; }.settings-panel .secondary,.settings-panel .close { background:transparent; color:var(--muted); }.settings-panel .close { margin-left:auto; padding:3px 8px; font-size:20px; }
@media (max-width:700px) { .deck{grid-template-columns:1fr;}.clock-module{display:none;}.n8n-hero{grid-template-columns:repeat(2,1fr)}.settings-body{grid-template-columns:1fr}.workflow-settings{grid-template-columns:1fr} }
