:root{--k-carbon:#0b0d0e;--k-panel:#15191c;--k-panel2:#202326;--k-line:#343a3e;--k-lime:#e6ff00;--k-text:#f4f4f1;--k-muted:#aeb4b7;--k-red:#e34b4b;--k-amber:#f0b429;--k-green:#52c878;--k-radius:6px;--k-h:34px;--k-gap:10px;--k-font:Arial,Helvetica,sans-serif}
.kammann-app,.k-app{font-family:var(--k-font);color:var(--k-text);background:var(--k-carbon);max-width:1600px;margin:0 auto;padding:12px}
.k-panel,.k-card{background:var(--k-panel);border:1px solid var(--k-line);border-top:3px solid var(--k-lime);border-radius:var(--k-radius);padding:12px;margin:0 0 var(--k-gap)}
.k-grid{display:grid;gap:var(--k-gap)}.k-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.k-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.k-btn,.kammann-app button,.kammann-app .btn{min-height:var(--k-h);padding:7px 12px;border:1px solid #4a5054;border-radius:5px;background:linear-gradient(#30363a,#1c2023);box-shadow:inset 0 1px rgba(255,255,255,.12),0 2px 0 #050606;color:#fff;font-weight:800;text-decoration:none;cursor:pointer}
.k-btn--primary{background:linear-gradient(#f0ff52,var(--k-lime));border-color:#c6dc00;color:#111}.k-btn--success{background:linear-gradient(#69d98a,var(--k-green));color:#07120a}.k-btn--warning{background:linear-gradient(#ffd66e,var(--k-amber));color:#171005}.k-btn--danger{background:linear-gradient(#f06a6a,var(--k-red));color:#fff}
.k-btn:focus-visible,.kammann-app :focus-visible{outline:3px solid var(--k-lime);outline-offset:2px}
.k-field label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--k-muted);margin:0 0 4px}.kammann-app input,.kammann-app select,.kammann-app textarea{width:100%;min-height:var(--k-h);box-sizing:border-box;background:#0f1214;color:var(--k-text);border:1px solid #42494d;border-radius:4px;padding:7px 9px}.kammann-app textarea{min-height:84px;resize:vertical}
.k-table-wrap{overflow:auto;border:1px solid var(--k-line);border-radius:var(--k-radius)}.kammann-app table{width:100%;border-collapse:collapse;table-layout:auto}.kammann-app th{background:#202629;color:#dfe3e4;font-size:11px;text-transform:uppercase;letter-spacing:.04em;text-align:left}.kammann-app th,.kammann-app td{padding:7px 9px;border-bottom:1px solid #30363a;vertical-align:top}.kammann-app tr:hover td{background:#191e21}
.k-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid #50575b;border-radius:999px;font-size:11px;font-weight:800}.k-badge--current{background:var(--k-lime);border-color:var(--k-lime);color:#111}.k-badge--warning{border-color:var(--k-amber);color:#ffd66e}.k-badge--danger{border-color:var(--k-red);color:#ff8989}.k-badge--success{border-color:var(--k-green);color:#77df95}
.k-process{display:flex;gap:5px;overflow:auto;padding:2px 0}.k-process>*{white-space:nowrap}.k-muted{color:var(--k-muted)}
.k-modal{background:var(--k-panel);border:1px solid var(--k-line);border-top:4px solid var(--k-lime);border-radius:7px;box-shadow:0 18px 60px rgba(0,0,0,.55)}
@media(max-width:900px){.k-grid-4,.k-grid-2{grid-template-columns:1fr}.kammann-app{padding:8px}}
@media(prefers-reduced-motion:reduce){.kammann-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Multi-monitor workspace foundation */
.k-workspace-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.k-window-link::after{content:' ↗';font-weight:900}.k-workspace-context{display:flex;align-items:center;gap:8px;min-height:34px;padding:5px 9px;background:#101416;border:1px solid var(--k-line);border-left:3px solid var(--k-lime);font-size:12px}.k-workspace-context strong{color:var(--k-lime)}
html.k-workspace-popup body{min-width:0;background:var(--k-carbon)}html.k-workspace-popup .kammann-app,html.k-workspace-popup .k-app{max-width:none;margin:0;padding:8px}html.k-workspace-popup .k-workspace-hide{display:none!important}
@media(min-width:1800px){html[data-kammann-density="compact"] .kammann-app,html[data-kammann-density="compact"] .k-app{max-width:1800px}}
