.mk-nav{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:4px;border-bottom:1px solid var(--line)}
.mk-nav a{color:var(--muted);text-decoration:none;border-radius:9px;padding:8px 11px;font-weight:700}
.mk-nav a:hover,.mk-nav a[aria-current=page]{color:var(--text);background:var(--panel-2)}
.mk-head,.mk-section-head,.mk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mk-head p{color:var(--muted);margin:6px 0 0}.mk-head .eyebrow{margin:0 0 5px}
.mk-toolbar{justify-content:flex-start}.mk-toolbar label{display:grid;gap:3px;color:var(--muted);font-size:12px;font-weight:700}.mk-toolbar select{min-width:220px}
.mk-section-head{margin-bottom:14px}.mk-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}
.mk-grid .card{display:grid;align-content:start;gap:12px}.mk-grid h3:not(:first-child){margin-top:14px}
.mk-item{border-top:1px solid var(--line);padding:12px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mk-item p,.mk-item small{color:var(--muted);margin:3px 0 0}.mk-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mk-chip{display:inline-block;background:var(--panel-2);border:1px solid var(--line);padding:6px 10px;border-radius:8px;margin:4px}
.mk-empty{display:grid;gap:12px;justify-items:start}.mk-empty p{margin:0;color:var(--muted)}
.mk-calendar{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));overflow:auto;min-width:0}
.mk-calendar>b{padding:7px;border-bottom:1px solid var(--line);color:var(--muted)}
.mk-day{min-height:116px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:7px;min-width:0}
.mk-day>div{display:flex;justify-content:space-between}.mk-day>div a{font-size:18px;text-decoration:none}
.mk-day.blank{background:#071321}.mk-calendar-item{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--panel-2);border-left:3px solid var(--accent);margin-top:5px;padding:4px 6px;border-radius:4px;color:var(--text);text-decoration:none;font-size:12px}
.mk-calendar-item small{display:block;color:var(--muted);font-size:11px}.mk-calendar-item.mk-calendar-blocked{border-left-color:#f6a04b;background:#34241e}.mk-calendar-item.mk-calendar-blocked small{color:#ffd2a2}
.mk-gantt{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.mk-gantt-labels{display:grid;grid-auto-rows:37px;background:#0a1828;border-right:1px solid var(--line)}
.mk-gantt-labels>*{padding:8px 10px;border-bottom:1px solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-gantt-labels a{color:var(--text);text-decoration:none}.mk-gantt-scroll{overflow:auto}.mk-gantt-track{background:repeating-linear-gradient(90deg,transparent 0,transparent 27px,#24405a 28px);min-height:100%}
.mk-gantt-dates{height:37px;display:flex;border-bottom:1px solid var(--line)}.mk-gantt-dates span{width:28px;flex:none;transform:rotate(-45deg);font-size:10px;color:var(--muted);margin-top:10px}
.mk-gantt-row{height:37px;position:relative;border-bottom:1px solid var(--line);display:flex;align-items:center}
.mk-gantt-row i{font-size:12px;color:var(--faint);padding-left:8px}.mk-bar{position:absolute;height:26px;top:5px;background:#147e91;border:1px solid #59ddf0;border-radius:6px;cursor:grab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 8px;text-align:left;touch-action:pan-y}
.mk-bar:active{cursor:grabbing}.mk-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.mk-type-grid a{display:grid;gap:6px;color:var(--text);text-decoration:none}.mk-type-grid a:hover{border-color:var(--accent)}.mk-type-grid small{color:var(--muted)}
#mk-import-json{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:12px}
.mk-transfer{display:grid;gap:10px;border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.mk-transfer label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.mk-transfer .mk-actions select{max-width:220px}
.mk-cycle-group{border:1px solid var(--line);border-radius:10px;margin:12px 0}.mk-cycle-group summary{cursor:pointer;padding:10px 12px;font-weight:700}.mk-cycle-items{display:grid;gap:8px;padding:0 12px 12px;max-height:300px;overflow:auto}.mk-cycle-items label{display:flex;align-items:flex-start;gap:8px;color:var(--muted);line-height:1.4}.mk-cycle-items input{width:18px;min-width:18px;height:18px;min-height:18px;margin:1px 0 0}
.mk-report-chart{display:grid;gap:10px;margin-top:18px}.mk-report-chart-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,2fr) auto;gap:10px;align-items:center;font-size:13px}.mk-report-chart-track{height:16px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}.mk-report-chart-track span{display:block;height:100%;background:var(--accent);border-radius:8px}
@media(max-width:900px){.mk-grid{grid-template-columns:1fr}.mk-calendar{grid-template-columns:repeat(7,minmax(100px,1fr))}.mk-gantt{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:600px){.mk-head{align-items:stretch}.mk-head .btn{justify-content:center}.mk-calendar{display:block}.mk-calendar>b,.mk-day.blank{display:none}.mk-day{min-height:0;border:1px solid var(--line);margin:5px 0;border-radius:8px}.mk-day:not(:has(.mk-calendar-item)){display:none}.mk-gantt{display:block}.mk-gantt-labels{display:none}.mk-gantt-scroll{max-width:100%}.mk-item{display:grid}.mk-actions .btn{flex:1}.mk-toolbar select{min-width:0}.mk-report-chart-row{grid-template-columns:1fr auto}.mk-report-chart-track{grid-column:1/-1;grid-row:2}}
