.mk3 .dv-shell{background:var(--mk3-bg);color:var(--mk3-ink)}.mk3 .dv-topbar{background:var(--mk3-surface);border-bottom:1px solid var(--mk3-line)}.mk3 .dv-title{color:var(--mk3-ink)}.mk3 .dv-eyebrow{font-family:var(--mk3-mono);color:var(--mk3-faint);letter-spacing:.08em}.mk3 .dv-subtitle{color:var(--mk3-muted)}.mk3 .dv-card{border:1px solid var(--mk3-line-2);border-radius:20px;box-shadow:var(--mk3-shadow)}.mk3 .dv-card,.mk3 .dv-panel{background:var(--mk3-surface)}.mk3 .dv-panel{border:1px solid var(--mk3-line);border-radius:16px}.mk3 .dv-icon-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--mk3-violet-soft);color:var(--mk3-violet-ink)}.mk3 .dv-icon-badge-ink{background:var(--mk3-ink);color:#fff}.mk3 .dv-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding-inline:16px;border-radius:10px;font-size:13px;font-weight:600;background:var(--mk3-btn-bg);color:var(--mk3-btn-fg);border:1px solid transparent;transition:transform .15s ease,background .15s ease,opacity .15s ease}.mk3 .dv-btn-primary:hover:not(:disabled){background:var(--mk3-violet);color:#fff}.mk3 .dv-btn-primary:active:not(:disabled){transform:translateY(1px)}.mk3 .dv-btn-primary:disabled{opacity:.55;cursor:not-allowed}.mk3 .dv-btn-outline{background:var(--mk3-surface);border:1px solid var(--mk3-line-2);color:var(--mk3-ink-2)}.mk3 .dv-btn-outline:hover:not(:disabled){border-color:var(--mk3-violet-line);color:var(--mk3-violet-ink);background:var(--mk3-violet-soft)}.mk3 .dv-btn-accent{background:var(--mk3-violet-soft);color:var(--mk3-violet-ink);border:1px solid var(--mk3-violet-line)}.mk3 .dv-btn-accent:hover:not(:disabled){background:var(--mk3-violet);color:#fff}.mk3 .dv-btn-ghost{color:var(--mk3-muted)}.mk3 .dv-btn-ghost:hover:not(:disabled){color:var(--mk3-ink);background:transparent}.mk3 .dv-tab{border-radius:9px;color:var(--mk3-muted);font-weight:500;transition:background .15s ease,color .15s ease}.mk3 .dv-tab:hover{color:var(--mk3-ink);background:var(--mk3-bg-2)}.mk3 .dv-tab-active,.mk3 .dv-tab-active:hover{background:var(--mk3-ink);color:#fff}.mk3 .dv-table-head-row,.mk3 .dv-table-head-row:hover{background:var(--mk3-bg-2)}.mk3 .dv-table-head-cell{color:var(--mk3-faint);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.mk3 .dv-row:hover{background:var(--mk3-bg-2)}.mk3 .dv-row-selected{background:var(--mk3-violet-soft)!important}.mk3 .dv-badge{display:inline-flex;align-items:center;border-radius:999px;font-weight:600;border:1px solid transparent}.mk3 .dv-badge-neutral{background:var(--mk3-bg-2);color:var(--mk3-ink-2)}.mk3 .dv-badge-violet{background:var(--mk3-violet-soft);color:var(--mk3-violet-ink);border-color:var(--mk3-violet-line)}.mk3 .dv-badge-green{background:var(--mk3-green-soft);color:var(--mk3-green);border-color:var(--mk3-green-line)}.mk3 .dv-badge-amber{background:var(--mk3-amber-soft);color:var(--mk3-amber);border-color:var(--mk3-amber-line)}.mk3 .dv-badge-blue{background:var(--mk3-blue-soft);color:var(--mk3-blue)}.mk3 .dv-badge-red{background:#fdecec;color:#b42318;border-color:#f6cfcf}.mk3 .dv-stat-card{background:var(--mk3-surface);border:1px solid var(--mk3-line-2);border-radius:16px;box-shadow:var(--mk3-shadow)}.mk3 .dv-stat-label{font-family:var(--mk3-mono);color:var(--mk3-faint);letter-spacing:.06em;text-transform:uppercase}.mk3 .dv-stat-value{color:var(--mk3-ink)}.mk3 .dv-kanban-col{background:var(--mk3-bg-2);border:1px solid var(--mk3-line);border-radius:16px}.mk3 .dv-kanban-card{background:var(--mk3-surface);border:1px solid var(--mk3-line-2);border-radius:14px;box-shadow:var(--mk3-shadow)}.mk3 .dv-kanban-empty{border:1px dashed var(--mk3-line-2);border-radius:14px;color:var(--mk3-faint)}.mk3 .st-shell{color:var(--mk3-ink);font-family:var(--mk3-sans)}.mk3 .st-title{font-size:18px;font-weight:650;letter-spacing:-.01em;color:var(--mk3-ink)}.mk3 .st-desc{font-size:13px;color:var(--mk3-muted)}.mk3 .st-section{background:var(--mk3-surface);border:1px solid var(--mk3-line);border-radius:16px;overflow:hidden}.mk3 .st-section-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--mk3-line);background:var(--mk3-bg)}.mk3 .st-section-title{font-size:14px;font-weight:650;color:var(--mk3-ink);line-height:1.2}.mk3 .st-section-desc{font-size:12px;color:var(--mk3-muted);margin-top:2px}.mk3 .st-section-body{padding:4px 18px}.mk3 .st-row{display:grid;gap:8px 32px;padding:14px 0;border-bottom:1px solid var(--mk3-line)}.mk3 .st-row:last-child{border-bottom:0}@media (min-width:768px){.mk3 .st-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.mk3 .st-row-stacked{grid-template-columns:minmax(0,1fr)}}.mk3 .st-label{font-size:13px;font-weight:600;color:var(--mk3-ink)}.mk3 .st-field-label{display:block;margin-bottom:4px;font-size:11px;font-weight:600;color:var(--mk3-muted)}.mk3 .st-hint{font-size:12px;line-height:1.45;color:var(--mk3-muted)}.mk3 .st-subhead{font-family:var(--mk3-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mk3-faint)}.mk3 .st-input{height:36px;border-radius:10px;border:1px solid var(--mk3-line-2);background:var(--mk3-surface);color:var(--mk3-ink);font-size:13px;box-shadow:none}.mk3 textarea.st-input{height:auto;min-height:72px;padding:8px 12px;line-height:1.5;resize:vertical}.mk3 .st-input::placeholder{color:var(--mk3-faint)}.mk3 .st-input:focus,.mk3 .st-input:focus-visible,.mk3 .st-input[data-state=open]{outline:none;border-color:var(--mk3-violet);box-shadow:0 0 0 3px var(--mk3-violet-soft)}.mk3 .st-input:disabled{background:var(--mk3-bg-2);color:var(--mk3-muted)}.mk3 .st-mono{font-family:var(--mk3-mono);font-size:12px}.mk3 .st-btn{height:34px;padding-inline:12px;border-radius:10px;font-size:12.5px;font-weight:600}.mk3 .st-btn-sm{height:28px;padding-inline:10px;border-radius:8px;font-size:12px}.mk3 [role=switch][data-state=checked]{background:var(--mk3-violet)}.mk3 [role=switch][data-state=unchecked]{background:var(--mk3-line-2)}.mk3 .st-tile{position:relative;display:flex;height:96px;align-items:center;justify-content:center;overflow:hidden;border:1px dashed var(--mk3-line-2);border-radius:12px;background:#fff}.mk3 .st-tile-dark{background:#0b1026;border-color:#2a3056}.mk3 .st-tile:focus-within .st-tile-remove,.mk3 .st-tile:hover .st-tile-remove{opacity:1}.mk3 .st-tile-remove{position:absolute;top:6px;right:6px;opacity:0;transition:opacity .15s ease}@media (hover:none){.mk3 .st-tile-remove{opacity:1}}.mk3 .st-code{background:#0b1026;color:#e4e7f5;border-radius:12px;padding:14px 16px;font-family:var(--mk3-mono);font-size:12px;line-height:1.6;overflow-x:auto}.mk3 .st-chip{display:inline-flex;align-items:center;height:24px;padding-inline:8px;border-radius:999px;border:1px solid var(--mk3-line-2);background:var(--mk3-surface);font-family:var(--mk3-mono);font-size:11px;color:var(--mk3-ink-2);transition:border-color .15s ease,background .15s ease,color .15s ease}.mk3 .st-chip:hover{border-color:var(--mk3-violet-line);background:var(--mk3-violet-soft);color:var(--mk3-violet-ink)}.mk3 .st-savebar{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border:1px solid var(--mk3-line-2);border-radius:14px;background:color-mix(in srgb,var(--mk3-surface) 92%,transparent);backdrop-filter:blur(8px);box-shadow:var(--mk3-shadow-lg)}.mk3 .st-table th{font-family:var(--mk3-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mk3-faint);height:32px}.mk3 .st-table td{font-size:13px;padding-block:8px}.mk3 .st-tabs{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--mk3-line);border-radius:12px;background:var(--mk3-bg-2)}.mk3 .st-tab{display:inline-flex;align-items:center;gap:6px;height:30px;padding-inline:12px;border-radius:9px;font-size:12.5px;font-weight:500;color:var(--mk3-muted);transition:background .15s ease,color .15s ease}.mk3 .st-tab:hover{color:var(--mk3-ink)}.mk3 .st-tab[aria-selected=true]{background:var(--mk3-surface);color:var(--mk3-ink);box-shadow:0 1px 2px rgba(11,16,38,.08)}.mk3 .st-tab:focus-visible{outline:2px solid var(--mk3-violet);outline-offset:1px}