/* Signed-in surfaces. Native theme tokens preserve built-in light/auto choices. */
html.dm-workspace body {
 background-image: linear-gradient(color-mix(in srgb,var(--color-secondary) var(--dm-workspace-grid-opacity),transparent) 1px,transparent 1px), linear-gradient(90deg,color-mix(in srgb,var(--color-secondary) var(--dm-workspace-grid-opacity),transparent) 1px,transparent 1px);
 background-size: var(--dm-workspace-grid-size) var(--dm-workspace-grid-size);
}
html.dm-workspace #navbar {
 min-height: 72px;
 background: var(--color-nav-bg);
 border-bottom: 1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-secondary));
 box-shadow: 0 5px 28px color-mix(in srgb,var(--color-shadow) 65%,transparent);
}
html.dm-workspace #navbar-logo { gap: 14px; padding-inline-end: 28px; }
html.dm-workspace #navbar-logo img { width: 34px; height: 34px; }
html.dm-workspace .dm-wordmark { font-size: 12px; letter-spacing: .18em; }
html.dm-workspace #navbar .navbar-left > a.item:not(#navbar-logo) {
 align-self: stretch;
 border-bottom: 2px solid transparent;
 padding: 20px 16px;
 font-size: 12px;
 font-weight: 600;
 letter-spacing: .035em;
}
html.dm-workspace #navbar .navbar-left > a.item:not(#navbar-logo):hover,
html.dm-workspace #navbar .navbar-left > a.item.active:not(#navbar-logo) {
 background: color-mix(in srgb,var(--color-primary) 7%,var(--color-nav-bg));
 border-bottom-color: var(--color-primary);
 color: var(--color-primary);
}
html.dm-workspace .secondary-nav {
 background: var(--color-secondary-nav-bg);
 border-bottom: 1px solid var(--color-secondary);
 box-shadow: inset 0 1px color-mix(in srgb,var(--color-primary) 10%,transparent);
}
html.dm-workspace .dashboard > .secondary-nav { padding-block: 8px; }
html.dm-workspace .dashboard > .secondary-nav .jump > .text { font-weight: 600; letter-spacing: .035em; }
.dm-workspace-heading { display: flex !important; justify-content: space-between; align-items: end; gap: 24px; padding-block: 30px 24px; }
.dm-workspace-kicker { color: var(--color-primary); font: 10px var(--dm-mono); letter-spacing: .15em; margin: 0 0 10px; }
.dm-workspace-heading h1 { color: var(--color-text); font-size: 30px; font-weight: 600; letter-spacing: -.035em; line-height: 1.1; margin: 0; }
.dm-workspace-heading > p { color: var(--color-text-light); font-size: 12px; margin: 0 0 3px; }
html.dm-workspace .dashboard .flex-container { gap: 28px; padding-bottom: 32px; }
html.dm-workspace .dashboard #user-heatmap {
 background: var(--color-box-body);
 border: 1px solid var(--color-secondary);
 border-top-color: color-mix(in srgb,var(--color-primary) 35%,var(--color-secondary));
 border-radius: var(--dm-panel-radius);
 padding: 22px;
 margin-bottom: 24px;
 box-shadow: var(--dm-workspace-shadow);
}
html.dm-workspace #activity-feed {
 background: var(--color-box-body);
 border: 1px solid var(--color-secondary);
 border-radius: var(--dm-panel-radius);
 box-shadow: var(--dm-workspace-shadow);
}
html.dm-workspace #activity-feed > .item { padding: 20px 22px; transition: background-color var(--dm-motion-fast); }
html.dm-workspace #activity-feed > .item:hover { background: var(--color-box-body-highlight); }
html.dm-workspace #activity-feed > .item:last-child { border-bottom: 0; }
html.dm-workspace #activity-feed .item-leading .avatar { border: 2px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-secondary)); border-radius: 10px; }
html.dm-workspace #activity-feed .item-trailing { color: var(--color-text-light); }
html.dm-workspace #dashboard-repo-list { align-self: flex-start; border-radius: var(--dm-panel-radius); box-shadow: var(--dm-workspace-shadow); }
html.dm-workspace #dashboard-repo-list > div { border: 1px solid var(--color-secondary); border-top-color: color-mix(in srgb,var(--color-primary) 45%,var(--color-secondary)); border-radius: var(--dm-panel-radius); background: var(--color-box-body); padding: 10px; }
html.dm-workspace #dashboard-repo-list .ui.two.item.menu { margin-top: 0; border: 0; border-radius: 8px; background: var(--color-box-header); box-shadow: none; }
html.dm-workspace #dashboard-repo-list .ui.two.item.menu .item { font: 11px var(--dm-mono); letter-spacing: .055em; padding-block: 14px; }
html.dm-workspace #dashboard-repo-list .ui.two.item.menu .active.item { background: color-mix(in srgb,var(--color-primary) 12%,var(--color-box-header)); color: var(--color-primary); }
html.dm-workspace #dashboard-repo-list .ui.attached.header { border: 0; background: transparent; font-size: 13px; padding: 16px 12px; }
html.dm-workspace #dashboard-repo-list .ui.attached.segment { border-inline: 0; border-radius: 0; background: transparent; padding: 12px; box-shadow: none; }
html.dm-workspace .repository .repo-header { padding-block: 24px 20px; }
html.dm-workspace .repository .repo-header > .flex-text-block > .svg { color: var(--color-primary); }
html.dm-workspace .repository .repo-header .tw-text-18 { font-size: 22px !important; font-weight: 600; letter-spacing: -.03em; }
html.dm-workspace .repository .repo-header .tw-text-18 a:last-child { color: var(--color-text); }
html.dm-workspace .repository .ui.secondary.pointing.menu { border-bottom: 0; gap: 4px; }
html.dm-workspace .repository .ui.secondary.pointing.menu .item { border-radius: 6px 6px 0 0; padding: 14px 16px; font-size: 12px; font-weight: 500; transition: background-color var(--dm-motion-fast),color var(--dm-motion-fast); }
html.dm-workspace .repository .ui.secondary.pointing.menu .item:hover { background: color-mix(in srgb,var(--color-primary) 6%,var(--color-secondary-nav-bg)); color: var(--color-primary); }
html.dm-workspace .repository .ui.secondary.pointing.menu .active.item { color: var(--color-primary); background: color-mix(in srgb,var(--color-primary) 10%,var(--color-secondary-nav-bg)); border-bottom-color: var(--color-primary); font-weight: 650; }
html.dm-workspace .repository > .ui.container { padding-top: 12px; }
html.dm-workspace .repository .repo-button-row { padding-block: 8px; }
html.dm-workspace .ui.button { border-radius: var(--dm-radius); }
html.dm-workspace .ui.primary.button:not(.basic) { box-shadow: 0 3px 12px color-mix(in srgb,var(--color-primary) 12%,transparent); }
html.dm-workspace .ui.input input,
html.dm-workspace .ui.form :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) { border-radius: var(--dm-radius); transition: border-color var(--dm-motion-fast),box-shadow var(--dm-motion-fast); }
html.dm-workspace .ui.input input:focus,
html.dm-workspace .ui.form :is(input,textarea,select):focus { border-color: var(--color-primary); box-shadow: 0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent); }
html.dm-workspace .repository .file-header,
html.dm-workspace .repository .repo-file-line,
html.dm-workspace .ui.attached.header { background: var(--color-box-header); }
html.dm-workspace .repository .file-view,
html.dm-workspace .ui.segment { box-shadow: 0 8px 28px color-mix(in srgb,var(--color-shadow) 55%,transparent); }
html.dm-workspace .repository .file-view { border-radius: 0 0 var(--dm-panel-radius) var(--dm-panel-radius); }
html.dm-workspace .repository .ui.top.attached.header { border-radius: var(--dm-panel-radius) var(--dm-panel-radius) 0 0; }
html.dm-workspace .repository .file-view.markdown { padding: 28px; }
html.dm-workspace .ui.attached.header:not(.comment-header) { font-size: 12px; letter-spacing: .035em; }
html.dm-workspace .ui.vertical.menu { border-radius: var(--dm-panel-radius); box-shadow: var(--dm-workspace-shadow); }
html.dm-workspace .ui.vertical.menu .active.item { background: color-mix(in srgb,var(--color-primary) 10%,var(--color-menu)); color: var(--color-primary); box-shadow: inset 3px 0 var(--color-primary); }
html.dm-workspace .ui.dropdown .menu { border-radius: 8px; border-color: color-mix(in srgb,var(--color-primary) 20%,var(--color-secondary)); box-shadow: 0 16px 36px var(--color-shadow); }
html.dm-workspace .ui.dropdown .menu .selected.item,
html.dm-workspace .ui.dropdown .menu .active.item { color: var(--color-primary); }
html.dm-workspace .label { font-variant-numeric: tabular-nums; }
html.dm-workspace footer { background: var(--color-nav-bg); border-top: 1px solid var(--color-secondary); }
@media (prefers-reduced-motion: no-preference) {
 html.dm-workspace .dashboard .flex-container { animation: dm-enter 450ms both; }
}
@media (max-width: 1000px) {
 html.dm-workspace #navbar-logo { padding-inline-end: 12px; }
 html.dm-workspace #navbar .navbar-left > a.item:not(#navbar-logo) { padding-inline: 12px; }
 html.dm-workspace .dashboard .flex-container { gap: 20px; }
}
@media (max-width: 767px) {
 html.dm-workspace #navbar { min-height: 64px; }
 html.dm-workspace #navbar .navbar-left > a.item:not(#navbar-logo) { padding: 14px 12px; }
 .dm-workspace-heading { align-items: flex-start; flex-direction: column; gap: 12px; padding-block: 24px 20px; }
 .dm-workspace-heading h1 { font-size: 26px; }
 html.dm-workspace .repository .repo-header { padding-block: 18px 14px; }
 html.dm-workspace .repository .repo-header .tw-text-18 { font-size: 18px !important; }
 html.dm-workspace .dashboard #user-heatmap { padding: 12px; }
 html.dm-workspace #activity-feed > .item { padding: 16px 12px; }
 html.dm-workspace .repository .file-view.markdown { padding: 20px; }
 html.dm-workspace #dashboard-repo-list { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
 html.dm-workspace *,html.dm-workspace *::before,html.dm-workspace *::after { animation: none !important; transition: none !important; }
}

html.dm-workspace #dashboard-repo-list .repo-list-link { border-inline-start: 2px solid transparent; padding: 5px 9px; border-radius: 4px; transition: background-color var(--dm-motion-fast),border-color var(--dm-motion-fast); }
html.dm-workspace #dashboard-repo-list .repo-list-link:hover { background: var(--color-box-body-highlight); border-inline-start-color: var(--color-primary); color: var(--color-text); }
html.dm-workspace .ui.basic.button:not(.red):not(.negative):not(.green):not(.positive):not(.orange):not(.yellow) { background: var(--color-button); }
