:root {
--mc-green: #34a853;
--mc-green-bg: #e6f4ea;
--mc-green-text: #1e6e30;
--mc-red: #ea4335;
--mc-red-bg: #fce8e6;
--mc-red-text: #a50e0e;
--mc-amber: #f9ab00;
--mc-amber-bg: #fef7e0;
--mc-amber-text: #8a6914;
--mc-blue: #4285f4;
--mc-blue-bg: #e8f0fe;
--mc-blue-text: #1a56c4;
--mc-gray: #9aa0a6;
--mc-gray-bg: #f1f3f4;
--mc-gray-text: #5f6368;
--mc-radius-sm: 6px;
--mc-radius-md: 8px;
--mc-radius-lg: 12px;
--mc-radius-full: 9999px;
--mc-shadow-sm: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.04);
--mc-shadow-md: 0 4px 12px rgba(0,0,0,0.1), 0 2px 4px rgba(0,0,0,0.06);
--mc-shadow-hover: 0 8px 24px rgba(0,0,0,0.12), 0 4px 8px rgba(0,0,0,0.06);
--mc-transition: 150ms ease;
--mc-surface: #ffffff;
--mc-surface-raised: #ffffff;
--mc-surface-muted: #f8f9fa;
--mc-border-light: #e8eaed;
--mc-text-primary: #202124;
--mc-text-secondary: #5f6368;
--mc-text-muted: #9aa0a6;
--mc-accent: #FF6700;
--mc-accent-bg: rgba(255,103,0,0.08);
--mc-accent-text: #cc5200;
}
@media (prefers-color-scheme: dark) {
:root {
--mc-green: #81c995;
--mc-green-bg: rgba(52,168,83,0.12);
--mc-green-text: #81c995;
--mc-red: #f28b82;
--mc-red-bg: rgba(234,67,53,0.12);
--mc-red-text: #f28b82;
--mc-amber: #fdd663;
--mc-amber-bg: rgba(249,171,0,0.12);
--mc-amber-text: #fdd663;
--mc-blue: #8ab4f8;
--mc-blue-bg: rgba(66,133,244,0.12);
--mc-blue-text: #8ab4f8;
--mc-gray: #9aa0a6;
--mc-gray-bg: rgba(154,160,166,0.12);
--mc-gray-text: #bdc1c6;
--mc-shadow-sm: 0 1px 3px rgba(0,0,0,0.4);
--mc-shadow-md: 0 4px 12px rgba(0,0,0,0.45);
--mc-shadow-hover: 0 8px 24px rgba(0,0,0,0.5);
--mc-surface: #1a1a1a;
--mc-surface-raised: #222222;
--mc-surface-muted: #1e1e1e;
--mc-border-light: rgba(255,255,255,0.07);
--mc-text-primary: #e8eaed;
--mc-text-secondary: #bdc1c6;
--mc-text-muted: #6e7074;
--mc-accent: #FF6700;
--mc-accent-bg: rgba(255,103,0,0.12);
--mc-accent-text: #ff8833;
}
}
body {
display: block !important;
line-height: 1.55;
font-size: 0.95rem;
background: var(--mc-surface-muted);
}
h1 { font-size: 1.6rem; margin-bottom: 0.3rem; }
h2 { font-size: 1.2rem; font-weight: 700; margin-top: 0; margin-bottom: 0.75rem; }
h3 { font-size: 1rem; font-weight: 600; margin-top: 1rem; margin-bottom: 0.4rem; }
aside {
float: none !important;
width: auto !important;
margin-inline-start: 0 !important;
background-color: transparent !important;
border: none !important;
border-radius: 0 !important;
padding: 0 !important;
font-size: inherit !important;
}
main a:not(.entity-link):not(.sort-link):not(.summary-card):not(.kanban-card):not(.view-toggle a):not(.filter-form a):not(.breadcrumb a):not(nav a) {
color: var(--mc-accent);
}
main a:not(.entity-link):not(.sort-link):not(.summary-card):not(.kanban-card):not(.view-toggle a):not(.filter-form a):not(.breadcrumb a):not(nav a):hover {
opacity: 0.8;
text-decoration: none;
}
body > main {
max-width: 1200px;
margin-left: auto;
margin-right: auto;
padding-left: 1.5rem;
padding-right: 1.5rem;
}
body > header {
display: flex;
align-items: center;
gap: 2rem;
padding-top: 0;
padding-bottom: 0;
height: 3.25rem;
border-bottom: 1px solid var(--mc-border-light);
margin-bottom: 0;
background: var(--mc-surface);
position: sticky;
top: 0;
z-index: 100;
max-width: 100%;
box-shadow: 0 1px 0 var(--mc-border-light);
}
body > header > * {
}
body > header h1 {
font-size: 0.95rem;
font-weight: 700;
letter-spacing: -0.02em;
margin: 0;
white-space: nowrap;
color: var(--mc-text-primary);
display: flex;
align-items: center;
gap: 0.4rem;
flex-shrink: 0;
padding-left: 1.5rem;
}
.brand-logo {
height: 1.5rem;
width: auto;
}
body > header nav {
flex: 1;
overflow: hidden;
}
body > header nav ul {
display: flex;
gap: 0;
list-style: none;
padding: 0;
margin: 0;
height: 3.25rem;
align-items: stretch;
}
body > header nav a {
display: flex;
align-items: center;
padding: 0 0.8rem;
font-size: 0.83rem;
font-weight: 500;
color: var(--mc-text-secondary);
text-decoration: none;
border: none;
border-bottom: 2px solid transparent;
border-radius: 0;
transition: color var(--mc-transition), border-color var(--mc-transition);
white-space: nowrap;
}
body > header nav a:hover {
color: var(--mc-text-primary);
background: none;
}
nav a.active {
border-bottom-color: var(--mc-accent) !important;
color: var(--mc-accent) !important;
background: none !important;
font-weight: 600;
}
body > main {
padding-top: 1.75rem;
padding-bottom: 2rem;
min-height: calc(100vh - 3.25rem - 2.5rem);
}
body > footer {
max-width: 100%;
border-top: 1px solid var(--mc-border-light);
background: var(--mc-surface);
height: 2.5rem;
display: flex;
align-items: center;
justify-content: flex-end;
padding: 0 1.5rem;
}
body > footer p {
font-size: 0.7rem;
color: var(--mc-text-muted);
margin: 0;
text-align: right;
}
.badge {
display: inline-block;
padding: 0.15em 0.6em;
border-radius: var(--mc-radius-full);
font-size: 0.75em;
font-weight: 600;
line-height: 1.5;
white-space: nowrap;
letter-spacing: 0.01em;
}
.badge-active, .badge-completed, .badge-final, .badge-done {
background-color: var(--mc-green-bg);
color: var(--mc-green-text);
}
.badge-inactive, .badge-cancelled, .badge-churned, .badge-outdated {
background-color: var(--mc-red-bg);
color: var(--mc-red-text);
}
.badge-on-hold, .badge-draft, .badge-in-progress, .badge-review, .badge-planning {
background-color: var(--mc-amber-bg);
color: var(--mc-amber-text);
}
.badge-prospect, .badge-scheduled, .badge-todo {
background-color: var(--mc-blue-bg);
color: var(--mc-blue-text);
}
.badge-backlog {
background-color: var(--mc-gray-bg);
color: var(--mc-gray-text);
}
.tag {
display: inline-block;
padding: 0.1em 0.55em;
border-radius: var(--mc-radius-full);
font-size: 0.75em;
background-color: var(--mc-surface-muted);
border: 1px solid var(--mc-border-light);
margin-right: 0.2em;
color: var(--mc-text-secondary);
font-weight: 500;
}
a.entity-link {
font-family: var(--mono-font);
font-size: 0.85em;
font-weight: 600;
text-decoration: none;
color: var(--mc-accent);
transition: color var(--mc-transition), opacity var(--mc-transition);
}
a.entity-link:hover {
opacity: 0.8;
text-decoration: none;
}
.breadcrumb {
font-size: 0.8rem;
color: var(--mc-text-muted);
margin-bottom: 1rem;
display: flex;
align-items: center;
flex-wrap: wrap;
}
.breadcrumb a {
color: var(--mc-text-secondary);
text-decoration: none;
transition: color var(--mc-transition);
}
.breadcrumb a:hover {
color: var(--mc-text-primary);
}
.breadcrumb .sep {
margin: 0 0.4em;
color: var(--mc-border-light);
font-size: 1.1em;
}
.page-title {
font-size: 1.4rem;
font-weight: 700;
color: var(--mc-text-primary);
margin-bottom: 1.25rem;
letter-spacing: -0.02em;
}
.page-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 1.25rem;
}
.page-header .page-title {
margin-bottom: 0;
}
.dashboard-hero {
font-size: 0.85rem;
color: var(--mc-text-muted);
margin-bottom: 1rem;
padding-bottom: 0.75rem;
border-bottom: 1px solid var(--mc-border-light);
}
.hero-count {
font-size: 1.8rem;
font-weight: 800;
color: var(--mc-accent);
letter-spacing: -0.03em;
margin-right: 0.25rem;
vertical-align: baseline;
}
.summary-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0.75rem;
margin-bottom: 1.75rem;
}
.summary-card {
background: var(--mc-surface);
border: 1px solid var(--mc-border-light);
border-left: 3px solid var(--mc-border-light);
border-radius: var(--mc-radius-md);
padding: 0.85rem 1rem 0.75rem;
text-decoration: none;
color: inherit;
transition: box-shadow 200ms ease, border-color 200ms ease, transform 200ms ease;
box-shadow: var(--mc-shadow-sm);
display: flex;
flex-direction: column;
gap: 0;
position: relative;
overflow: hidden;
}
.summary-card::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(circle at 90% 10%, var(--mc-accent-bg), transparent 70%);
opacity: 0;
transition: opacity 250ms ease;
pointer-events: none;
}
.summary-card:hover::before {
opacity: 1;
}
.summary-card:hover {
box-shadow: 0 8px 24px rgba(255,103,0,0.08), 0 4px 8px rgba(0,0,0,0.06);
border-color: var(--mc-accent);
border-left-color: var(--mc-accent);
transform: translateY(-3px);
text-decoration: none;
color: inherit;
}
.card-type-customers { border-left-color: var(--mc-blue); }
.card-type-projects { border-left-color: var(--mc-green); }
.card-type-meetings { border-left-color: var(--mc-amber); }
.card-type-research { border-left-color: rgb(147,51,234); }
.card-type-tasks { border-left-color: var(--mc-accent); }
.card-type-sprints { border-left-color: var(--mc-green); }
.card-type-proposals { border-left-color: var(--mc-amber); }
.card-type-contacts { border-left-color: var(--mc-gray); }
.summary-card-icon {
font-size: 1.5rem;
line-height: 1;
margin-bottom: 0.5rem;
filter: saturate(0.8);
}
.summary-card-body {
display: flex;
align-items: baseline;
gap: 0.5rem;
flex-wrap: wrap;
}
.summary-card-label {
font-size: 0.7rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--mc-text-muted);
margin-bottom: 0;
}
.summary-card-count {
font-size: 1.75rem;
font-weight: 800;
line-height: 1;
color: var(--mc-text-primary);
letter-spacing: -0.03em;
order: -1;
}
.summary-card-empty {
opacity: 0.35;
}
.summary-card-empty:hover {
opacity: 0.55;
transform: none;
box-shadow: var(--mc-shadow-sm);
border-color: var(--mc-border-light);
}
.summary-card-empty:hover::before {
opacity: 0;
}
.card-bar {
display: flex;
height: 4px;
border-radius: var(--mc-radius-full);
overflow: hidden;
margin-top: 0.55rem;
margin-bottom: 0.55rem;
background: var(--mc-border-light);
}
.card-bar-seg {
height: 100%;
transition: width var(--mc-transition);
}
.card-bar-seg.seg-active,
.card-bar-seg.seg-completed,
.card-bar-seg.seg-final,
.card-bar-seg.seg-done { background-color: var(--mc-green); }
.card-bar-seg.seg-inactive,
.card-bar-seg.seg-cancelled,
.card-bar-seg.seg-churned,
.card-bar-seg.seg-outdated { background-color: var(--mc-red); }
.card-bar-seg.seg-on-hold,
.card-bar-seg.seg-draft,
.card-bar-seg.seg-in-progress,
.card-bar-seg.seg-review,
.card-bar-seg.seg-planning { background-color: var(--mc-amber); }
.card-bar-seg.seg-prospect,
.card-bar-seg.seg-scheduled,
.card-bar-seg.seg-todo { background-color: var(--mc-blue); }
.card-bar-seg.seg-backlog { background-color: var(--mc-gray); }
.summary-card-breakdown {
display: flex;
gap: 0.3rem;
flex-wrap: wrap;
}
.summary-card-breakdown .badge {
font-size: 0.65em;
}
.dashboard-insights {
background: var(--mc-surface);
border: 1px solid var(--mc-border-light);
border-radius: var(--mc-radius-md);
padding: 1rem 1.25rem;
margin-bottom: 1rem;
box-shadow: var(--mc-shadow-sm);
display: flex;
flex-direction: column;
gap: 0.85rem;
}
.insights-progress-label {
display: flex;
justify-content: space-between;
font-size: 0.78rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--mc-text-muted);
margin-bottom: 0.35rem;
}
.insights-bar {
height: 6px;
border-radius: var(--mc-radius-full);
background: var(--mc-border-light);
overflow: hidden;
}
.insights-bar-fill {
height: 100%;
border-radius: var(--mc-radius-full);
background: var(--mc-green);
transition: width 300ms ease;
min-width: 2px;
}
.insights-statuses {
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
}
.insights-pill {
font-size: 0.75rem;
font-weight: 600;
padding: 0.2em 0.65em;
border-radius: var(--mc-radius-full);
background: var(--mc-surface-muted);
border: 1px solid var(--mc-border-light);
color: var(--mc-text-secondary);
}
.pill-progress { border-left: 3px solid var(--mc-amber); }
.pill-review { border-left: 3px solid var(--mc-blue); }
.insights-section h4 {
font-size: 0.78rem;
font-weight: 700;
margin: 0 0 0.4rem 0;
color: var(--mc-text-muted);
}
.insights-overdue h4 { color: var(--mc-red); }
.insights-upcoming h4 { color: var(--mc-amber); }
.insights-section ul {
list-style: none;
padding: 0;
margin: 0;
}
.insights-section li {
display: flex;
align-items: baseline;
gap: 0.4rem;
padding: 0.3rem 0;
font-size: 0.82rem;
line-height: 1.35;
border-bottom: 1px solid var(--mc-border-light);
}
.insights-section li:last-child {
border-bottom: none;
}
.insights-section .due-date {
margin-left: auto;
flex-shrink: 0;
font-size: 0.75em;
font-family: var(--mc-font-mono);
}
.status-section {
margin-bottom: 1.25rem;
}
.status-section h3 {
margin-top: 0.5rem;
margin-bottom: 0.5rem;
}
.stacked-bar-container {
display: flex;
border-radius: var(--mc-radius-sm);
overflow: hidden;
height: 1.4rem;
background: var(--mc-surface-muted);
margin-bottom: 0.4rem;
}
.stacked-bar-segment {
display: flex;
align-items: center;
justify-content: center;
font-size: 0.7rem;
font-weight: 600;
color: #fff;
min-width: 1.5rem;
transition: flex var(--mc-transition);
}
.stacked-bar-segment.seg-active,
.stacked-bar-segment.seg-completed,
.stacked-bar-segment.seg-final,
.stacked-bar-segment.seg-done { background-color: var(--mc-green); }
.stacked-bar-segment.seg-inactive,
.stacked-bar-segment.seg-cancelled,
.stacked-bar-segment.seg-churned,
.stacked-bar-segment.seg-outdated { background-color: var(--mc-red); }
.stacked-bar-segment.seg-on-hold,
.stacked-bar-segment.seg-draft,
.stacked-bar-segment.seg-in-progress,
.stacked-bar-segment.seg-review,
.stacked-bar-segment.seg-planning { background-color: var(--mc-amber); color: #333; }
.stacked-bar-segment.seg-prospect,
.stacked-bar-segment.seg-scheduled,
.stacked-bar-segment.seg-todo { background-color: var(--mc-blue); }
.stacked-bar-segment.seg-backlog { background-color: var(--mc-gray); }
.stacked-bar-segment.seg-unknown { background-color: var(--mc-gray); }
.bar-legend {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
font-size: 0.8rem;
color: var(--mc-text-secondary);
}
.bar-legend-item {
display: flex;
align-items: center;
gap: 0.3rem;
}
.bar-legend-dot {
width: 8px;
height: 8px;
border-radius: 50%;
display: inline-block;
}
.bar {
display: inline-block;
height: 1.1em;
vertical-align: middle;
border-radius: 2px;
min-width: 2px;
}
.bar-active, .bar-completed, .bar-final, .bar-done { background-color: var(--mc-green); }
.bar-inactive, .bar-cancelled, .bar-churned, .bar-outdated { background-color: var(--mc-red); }
.bar-on-hold, .bar-draft, .bar-in-progress, .bar-review { background-color: var(--mc-amber); }
.bar-prospect, .bar-scheduled, .bar-todo { background-color: var(--mc-blue); }
.bar-backlog { background-color: var(--mc-gray); }
.bar-unknown { background-color: var(--mc-gray); }
.dashboard-grid {
display: grid;
grid-template-columns: 1fr 22rem;
gap: 1.5rem;
align-items: start;
}
.dashboard-activity {
background: var(--mc-surface);
border: 1px solid var(--mc-border-light);
border-radius: var(--mc-radius-md);
padding: 1rem 1.25rem;
box-shadow: var(--mc-shadow-sm);
}
.dashboard-activity h3 {
font-size: 0.78rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.07em;
color: var(--mc-text-muted);
margin: 0 0 0.85rem 0;
display: flex;
align-items: center;
gap: 0.5rem;
}
.activity-count {
font-weight: 600;
font-size: 0.9em;
color: var(--mc-text-muted);
background: var(--mc-surface-muted);
border: 1px solid var(--mc-border-light);
border-radius: var(--mc-radius-full);
padding: 0.05em 0.5em;
line-height: 1.5;
}
.activity-timeline {
list-style: none;
padding: 0;
margin: 0;
position: relative;
}
.activity-timeline::before {
content: '';
position: absolute;
left: 2.35em;
top: 0.5rem;
bottom: 0.5rem;
width: 1px;
background: var(--mc-border-light);
}
.activity-timeline li {
display: flex;
align-items: baseline;
gap: 0.5rem;
padding: 0.5rem 0;
font-size: 0.875rem;
line-height: 1.4;
position: relative;
}
.activity-timeline li:last-child {
border-bottom: none;
}
.activity-type-badge {
font-size: 0.62rem;
font-weight: 700;
padding: 0.15em 0.5em;
border-radius: var(--mc-radius-sm);
text-transform: uppercase;
letter-spacing: 0.04em;
white-space: nowrap;
min-width: 4.75em;
text-align: center;
display: inline-block;
flex-shrink: 0;
}
.badge-type-customer { background: var(--mc-blue-bg); color: var(--mc-blue-text); }
.badge-type-project { background: var(--mc-green-bg); color: var(--mc-green-text); }
.badge-type-meeting { background: var(--mc-amber-bg); color: var(--mc-amber-text); }
.badge-type-research { background: rgba(147,51,234,0.1); color: rgb(126,34,206); }
.badge-type-task { background: var(--mc-accent-bg); color: var(--mc-accent-text); }
.badge-type-sprint { background: var(--mc-green-bg); color: var(--mc-green-text); }
.badge-type-proposal { background: var(--mc-amber-bg); color: var(--mc-amber-text); }
.badge-type-contact { background: var(--mc-gray-bg); color: var(--mc-gray-text); }
.badge-type-file { background: var(--mc-gray-bg); color: var(--mc-gray-text); }
@media (prefers-color-scheme: dark) {
.badge-type-research { background: rgba(147,51,234,0.15); color: rgb(192,132,252); }
}
.activity-name {
color: var(--mc-text-primary);
font-weight: 500;
}
.activity-context {
font-size: 0.82em;
color: var(--mc-text-muted);
}
.activity-context::before {
content: "\2014\00a0";
}
.activity-path {
font-family: var(--mono-font);
font-size: 0.82em;
color: var(--mc-text-muted);
}
table {
width: 100%;
border-collapse: collapse;
font-size: 0.9rem;
}
thead th {
text-align: left;
font-weight: 700;
font-size: 0.72rem;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--mc-text-muted);
padding: 0.55rem 0.75rem;
border-bottom: 1px solid var(--mc-border-light);
background: var(--mc-surface);
}
tbody td {
padding: 0.5rem 0.75rem;
border-bottom: 1px solid var(--mc-border-light);
vertical-align: middle;
color: var(--mc-text-primary);
}
tbody tr {
transition: background var(--mc-transition);
cursor: default;
}
tbody tr:hover {
background: var(--mc-accent-bg);
}
tbody tr:last-child td {
border-bottom: none;
}
.table-wrap {
background: var(--mc-surface);
border: 1px solid var(--mc-border-light);
border-radius: var(--mc-radius-md);
overflow: hidden;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
box-shadow: var(--mc-shadow-sm);
margin-bottom: 0.75rem;
}
.empty-state {
text-align: center;
padding: 3rem 1rem;
color: var(--mc-text-muted);
font-size: 0.95rem;
background: var(--mc-surface);
border: 1px solid var(--mc-border-light);
border-radius: var(--mc-radius-md);
}
.empty-state-icon {
font-size: 2rem;
margin-bottom: 0.75rem;
display: block;
opacity: 0.4;
}
.table-count {
font-size: 0.8rem;
color: var(--mc-text-muted);
margin-top: 0;
}
.filter-form {
display: flex;
gap: 0.75rem;
align-items: end;
flex-wrap: wrap;
margin-bottom: 1rem;
padding: 0.75rem 1rem;
background: var(--mc-surface);
border-radius: var(--mc-radius-md);
border: 1px solid var(--mc-border-light);
box-shadow: var(--mc-shadow-sm);
}
.filter-form label {
display: block;
font-size: 0.68rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--mc-text-muted);
margin-bottom: 0.2em;
}
.filter-form select,
.filter-form input[type="text"] {
margin-bottom: 0;
font-size: 0.875rem;
padding: 0.3rem 0.6rem;
border-radius: var(--mc-radius-sm);
border: 1px solid var(--mc-border-light);
background: var(--mc-surface-muted);
color: var(--mc-text-primary);
transition: border-color var(--mc-transition), box-shadow var(--mc-transition);
}
.filter-form select:focus,
.filter-form input[type="text"]:focus {
outline: none;
border-color: var(--mc-accent);
box-shadow: 0 0 0 2px var(--mc-accent-bg);
}
.filter-form button {
margin-bottom: 0;
font-size: 0.82rem;
font-weight: 600;
padding: 0.35rem 1rem;
border-radius: var(--mc-radius-sm);
cursor: pointer;
background: var(--mc-accent);
color: #fff;
border: none;
transition: opacity var(--mc-transition), box-shadow var(--mc-transition);
}
.filter-form button:hover {
opacity: 0.9;
box-shadow: var(--mc-shadow-sm);
}
.filter-form .reset-link {
font-size: 0.8rem;
color: var(--mc-text-muted);
align-self: center;
text-decoration: none;
transition: color var(--mc-transition);
}
.filter-form .reset-link:hover {
color: var(--mc-text-secondary);
}
.detail-hero {
display: flex;
align-items: baseline;
gap: 0.65rem;
flex-wrap: wrap;
margin-bottom: 0.75rem;
}
.detail-hero h2 {
margin: 0;
font-size: 1.5rem;
font-weight: 800;
letter-spacing: -0.025em;
}
.detail-hero .badge {
position: relative;
top: -1px;
}
.detail-hero .entity-id {
font-family: var(--mono-font);
font-size: 0.82rem;
color: var(--mc-text-muted);
}
.detail-card {
background: var(--mc-surface);
border: 1px solid var(--mc-border-light);
border-radius: var(--mc-radius-lg);
box-shadow: var(--mc-shadow-sm);
padding: 1.5rem 1.75rem 1.75rem;
margin-bottom: 1.5rem;
}
.detail-layout {
display: grid;
grid-template-columns: 1fr 15rem;
gap: 2rem;
align-items: start;
}
.detail-main {
min-width: 0;
}
.detail-sidebar {
display: flex;
flex-direction: column;
gap: 0;
background: var(--mc-surface-muted) !important;
border: 1px solid var(--mc-border-light) !important;
border-radius: var(--mc-radius-md);
padding: 0 0.9rem !important;
margin: 0 !important;
width: auto !important;
float: none !important;
min-width: 0;
}
.detail-meta-block {
padding: 0.65rem 0;
border-bottom: 1px solid var(--mc-border-light);
}
.detail-meta-block:last-child {
border-bottom: none;
}
.detail-meta-label {
font-size: 0.68rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.07em;
color: var(--mc-text-muted);
margin-bottom: 0.25rem;
}
.detail-meta-value {
font-size: 0.875rem;
color: var(--mc-text-primary);
line-height: 1.4;
}
.detail-meta-source {
padding: 0.5rem 0;
font-size: 0.65rem;
color: var(--mc-text-muted);
word-break: break-all;
opacity: 0.5;
}
.detail-meta-source code {
font-size: inherit;
background: none !important;
padding: 0 !important;
color: inherit;
}
dl.frontmatter {
display: grid;
grid-template-columns: auto 1fr;
gap: 0.3rem 1.25rem;
padding: 0.5rem 0;
margin: 0;
}
dl.frontmatter dt {
font-weight: 700;
font-size: 0.72rem;
text-align: right;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--mc-text-muted);
padding: 0.15rem 0;
}
dl.frontmatter dd {
margin: 0;
padding: 0.15rem 0;
font-size: 0.875rem;
color: var(--mc-text-primary);
}
.detail-separator {
border: none;
border-top: 1px solid var(--mc-border-light);
margin: 1.25rem 0;
}
.detail-source {
font-size: 0.75rem;
color: var(--mc-text-muted);
margin-bottom: 0.75rem;
opacity: 0.6;
}
.detail-body {
max-width: 60rem;
line-height: 1.7;
color: var(--mc-text-primary);
}
.detail-body h1, .detail-body h2, .detail-body h3 {
color: var(--mc-text-primary);
}
.detail-body h1 { font-size: 1.15rem; margin-top: 1.5rem; }
.detail-body h2 { font-size: 1.05rem; margin-top: 1.25rem; }
.detail-body h3 { font-size: 0.95rem; margin-top: 1rem; }
.detail-body p { margin-bottom: 0.9rem; }
.detail-body ul, .detail-body ol { margin-bottom: 0.9rem; padding-left: 1.5rem; }
.detail-body li { margin-bottom: 0.3rem; }
body:has(.kanban-board) > header {
}
body:has(.kanban-board) > main {
max-width: 100%;
padding-left: 1rem;
padding-right: 1rem;
padding-top: 1rem;
}
body:has(.kanban-board) > main > .page-header {
max-width: 1200px;
padding-left: 0.5rem;
padding-right: 0.5rem;
}
body:has(.kanban-board) > footer {
margin-top: 0.5rem;
}
.board-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 0.75rem;
max-width: 1400px;
margin-left: auto;
margin-right: auto;
}
.board-header h2 {
margin: 0;
font-size: 1.1rem;
font-weight: 700;
}
.kanban-board {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 0.65rem;
max-width: 1400px;
margin: 0 auto;
min-height: calc(100vh - 8rem);
}
.kanban-column {
background: var(--mc-surface-muted);
border: 1px solid var(--mc-border-light);
border-radius: var(--mc-radius-md);
padding: 0.5rem;
display: flex;
flex-direction: column;
}
.kanban-column h3 {
font-size: 0.7em;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
margin: 0 0 0.5rem 0;
padding: 0.35rem 0.4rem 0.35rem;
border-radius: var(--mc-radius-sm) var(--mc-radius-sm) 0 0;
border-bottom: 2px solid transparent;
color: var(--mc-text-secondary);
display: flex;
align-items: center;
justify-content: space-between;
}
.kanban-column.col-backlog h3 { border-bottom-color: var(--mc-gray); }
.kanban-column.col-todo h3 { border-bottom-color: var(--mc-blue); color: var(--mc-blue-text); }
.kanban-column.col-in-progress h3 { border-bottom-color: var(--mc-amber); color: var(--mc-amber-text); }
.kanban-column.col-review h3 { border-bottom-color: var(--mc-accent); color: var(--mc-accent-text); }
.kanban-column.col-done h3 { border-bottom-color: var(--mc-green); color: var(--mc-green-text); }
.kanban-count {
font-weight: 600;
font-size: 0.85em;
opacity: 0.6;
background: var(--mc-surface);
border-radius: var(--mc-radius-full);
padding: 0.05em 0.5em;
border: 1px solid var(--mc-border-light);
}
.kanban-empty {
font-size: 0.8em;
color: var(--mc-text-muted);
text-align: center;
padding: 2rem 0.5rem;
font-style: italic;
opacity: 0.7;
}
.kanban-card {
display: block;
background: var(--mc-surface);
border: 1px solid var(--mc-border-light);
border-radius: var(--mc-radius-sm);
padding: 0.55rem 0.65rem;
margin-bottom: 0.4rem;
text-decoration: none;
color: inherit;
transition: box-shadow var(--mc-transition), border-color var(--mc-transition), transform var(--mc-transition);
box-shadow: var(--mc-shadow-sm);
}
.kanban-card:hover {
box-shadow: var(--mc-shadow-md);
border-color: var(--mc-accent);
transform: translateY(-1px);
text-decoration: none;
color: inherit;
}
.kanban-card.pri-critical { border-left: 3px solid var(--mc-red); }
.kanban-card.pri-high { border-left: 3px solid var(--mc-amber); }
.kanban-card.pri-medium { border-left: 3px solid var(--mc-blue); }
.kanban-card.pri-low { border-left: 2px solid var(--mc-border-light); }
.kanban-card-title {
font-weight: 600;
font-size: 0.83em;
line-height: 1.35;
color: var(--mc-text-primary);
margin-bottom: 0.4rem;
overflow-wrap: break-word;
word-break: break-word;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.kanban-card-meta {
display: flex;
align-items: center;
gap: 0.35rem;
flex-wrap: wrap;
margin-bottom: 0.25rem;
}
.kanban-card-id {
font-family: var(--mono-font);
font-size: 0.68em;
color: var(--mc-text-muted);
}
.kanban-pri {
display: inline-block;
width: 6px;
height: 6px;
border-radius: 50%;
flex-shrink: 0;
}
.kanban-pri.pri-critical { background: var(--mc-red); }
.kanban-pri.pri-high { background: var(--mc-amber); }
.kanban-pri.pri-medium { background: var(--mc-blue); }
.kanban-card-project {
font-size: 0.65em;
color: var(--mc-text-muted);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 8em;
}
.kanban-card-footer {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 0.3rem;
min-height: 1.2em;
}
.kanban-card-footer:empty { display: none; }
.kanban-card-tags {
display: flex;
gap: 0.2rem;
flex-wrap: nowrap;
overflow: hidden;
flex: 1;
min-width: 0;
}
.kanban-tag {
font-size: 0.62em;
padding: 0.1em 0.45em;
border-radius: 3px;
background: var(--mc-surface-muted);
color: var(--mc-text-muted);
border: 1px solid var(--mc-border-light);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 8em;
}
.kanban-card-avatar {
flex-shrink: 0;
margin-left: auto;
}
.owner-initials {
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.65em;
height: 1.65em;
border-radius: 50%;
background: var(--mc-accent-bg);
color: var(--mc-accent-text);
font-weight: 700;
font-size: 0.65em;
border: 1px solid var(--mc-border-light);
}
.view-toggle {
display: inline-flex;
border-radius: var(--mc-radius-sm);
border: 1px solid var(--mc-border-light);
overflow: hidden;
background: var(--mc-surface-muted);
}
.view-toggle a {
font-size: 0.8rem;
font-weight: 500;
padding: 0.25rem 0.75rem;
text-decoration: none;
color: var(--mc-text-secondary);
background: transparent;
transition: background var(--mc-transition), color var(--mc-transition);
}
.view-toggle a:hover {
background: var(--mc-surface);
color: var(--mc-text-primary);
}
.view-toggle a.active {
background: var(--mc-surface);
color: var(--mc-accent);
font-weight: 600;
box-shadow: var(--mc-shadow-sm);
}
button, .btn {
transition: background var(--mc-transition), box-shadow var(--mc-transition), opacity var(--mc-transition);
}
a {
transition: color var(--mc-transition);
}
.counts-table td, .counts-table th {
padding: 0.3rem 0.6rem;
}
.related-section {
margin-bottom: 1.5rem;
}
.related-section > h3 {
font-size: 0.78rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.07em;
color: var(--mc-text-muted);
margin-top: 0;
margin-bottom: 0.65rem;
display: flex;
align-items: center;
gap: 0.5rem;
}
.related-count {
font-weight: 600;
font-size: 0.9em;
color: var(--mc-text-muted);
background: var(--mc-surface-muted);
border: 1px solid var(--mc-border-light);
border-radius: var(--mc-radius-full);
padding: 0.05em 0.5em;
line-height: 1.5;
}
.related-table {
font-size: 0.875rem;
}
.related-table td {
padding: 0.4rem 0.75rem;
}
.progress-bar {
height: 4px;
background: var(--mc-border-light);
border-radius: var(--mc-radius-full);
overflow: hidden;
margin-bottom: 0.4rem;
}
.progress-fill {
height: 100%;
background: var(--mc-green);
border-radius: var(--mc-radius-full);
transition: width 400ms ease;
}
.progress-label {
font-size: 0.75rem;
color: var(--mc-text-muted);
display: block;
margin-bottom: 0.6rem;
}
a.sort-link {
color: var(--mc-text-muted);
text-decoration: none;
white-space: nowrap;
display: inline-flex;
align-items: center;
gap: 0.25em;
transition: color var(--mc-transition);
}
a.sort-link:hover {
color: var(--mc-text-primary);
}
th.sorted a.sort-link {
color: var(--mc-accent);
font-weight: 700;
}
.task-detail-card {
border: 1px solid var(--mc-border-light);
border-radius: var(--mc-radius-lg);
border-top-width: 3px;
background: var(--mc-surface);
box-shadow: var(--mc-shadow-sm);
padding: 1.5rem 1.75rem 1.75rem;
margin-bottom: 1.5rem;
}
.task-detail-card.pri-critical { border-top-color: var(--mc-red); }
.task-detail-card.pri-high { border-top-color: var(--mc-amber); }
.task-detail-card.pri-medium { border-top-color: var(--mc-blue); }
.task-detail-card.pri-low { border-top-color: var(--mc-gray); }
.task-detail-hero {
margin-bottom: 1rem;
padding-bottom: 1rem;
border-bottom: 1px solid var(--mc-border-light);
}
.task-detail-title-row {
display: flex;
align-items: baseline;
gap: 0.75rem;
flex-wrap: wrap;
margin-bottom: 0.5rem;
}
.task-detail-title {
font-size: 1.35rem;
font-weight: 700;
margin: 0;
line-height: 1.3;
color: var(--mc-text-primary);
letter-spacing: -0.02em;
}
.task-detail-id {
font-family: var(--mono-font);
font-size: 0.82rem;
color: var(--mc-text-muted);
flex-shrink: 0;
}
.task-detail-badges {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0.4rem;
}
.task-pri-badge {
font-size: 0.72em;
font-weight: 700;
letter-spacing: 0.03em;
text-transform: uppercase;
}
.task-pri-badge.task-pri-critical {
background-color: var(--mc-red-bg);
color: var(--mc-red-text);
}
.task-pri-badge.task-pri-high {
background-color: var(--mc-amber-bg);
color: var(--mc-amber-text);
}
.task-pri-badge.task-pri-medium {
background-color: var(--mc-blue-bg);
color: var(--mc-blue-text);
}
.task-pri-badge.task-pri-low {
background-color: var(--mc-gray-bg);
color: var(--mc-gray-text);
}
.task-detail-layout {
display: grid;
grid-template-columns: 1fr 16rem;
gap: 2rem;
align-items: start;
min-width: 0;
}
.task-detail-main {
min-width: 0;
}
.task-detail-description {
max-width: none;
line-height: 1.7;
color: var(--mc-text-primary);
}
.task-detail-description h1 { font-size: 1.1rem; margin-top: 1.25rem; font-weight: 700; }
.task-detail-description h2 { font-size: 1rem; margin-top: 1.1rem; font-weight: 700; }
.task-detail-description h3 { font-size: 0.93rem; margin-top: 0.9rem; font-weight: 600; }
.task-detail-description p { margin-bottom: 0.75rem; }
.task-detail-description ul,
.task-detail-description ol { margin-bottom: 0.75rem; padding-left: 1.4rem; }
.task-detail-description li { margin-bottom: 0.25rem; }
.task-detail-description input[type="checkbox"] {
accent-color: var(--mc-green);
margin-right: 0.4rem;
}
.task-detail-no-desc {
color: var(--mc-text-muted);
font-style: italic;
}
.task-detail-sidebar {
display: flex;
flex-direction: column;
gap: 0;
background: var(--mc-surface-muted) !important;
border: 1px solid var(--mc-border-light) !important;
border-radius: var(--mc-radius-md);
padding: 0 0.9rem !important;
margin: 0 !important;
width: auto !important;
float: none !important;
min-width: 0;
}
.task-meta-block {
padding: 0.7rem 0;
border-bottom: 1px solid var(--mc-border-light);
}
.task-meta-block:last-child {
border-bottom: none;
}
.task-meta-label {
font-size: 0.68rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.07em;
color: var(--mc-text-muted);
margin-bottom: 0.3rem;
line-height: 1.2;
}
.task-meta-value {
font-size: 0.875rem;
color: var(--mc-text-primary);
}
.task-owner-row {
display: flex;
align-items: center;
gap: 0.5rem;
}
.task-meta-dates {
padding: 0.7rem 0;
border-bottom: 1px solid var(--mc-border-light);
display: flex;
flex-direction: column;
gap: 0.45rem;
}
.task-meta-date-row {
display: grid;
grid-template-columns: 4.5rem 1fr;
align-items: baseline;
gap: 0.4rem;
}
.task-meta-date-row .task-meta-label {
margin-bottom: 0;
}
.task-date-value {
font-size: 0.84rem;
color: var(--mc-text-secondary);
font-variant-numeric: tabular-nums;
}
.task-date-value.date-overdue {
color: var(--mc-red);
font-weight: 600;
}
.task-date-value.date-soon {
color: var(--mc-amber);
font-weight: 600;
}
.task-meta-source {
padding: 0.6rem 0;
font-size: 0.65rem;
color: var(--mc-text-muted);
word-break: break-all;
opacity: 0.5;
}
.task-meta-source code {
font-size: inherit;
background: none !important;
padding: 0 !important;
color: inherit;
}
.nav-toggle {
display: none !important;
}
.nav-toggle-label {
display: none !important;
cursor: pointer;
padding: 0.5rem;
margin-right: 0.5rem;
flex-shrink: 0;
}
.nav-toggle-label span,
.nav-toggle-label span::before,
.nav-toggle-label span::after {
display: block;
background: var(--mc-text-primary);
height: 2px;
width: 1.25rem;
border-radius: 2px;
position: relative;
transition: transform 200ms ease, opacity 150ms ease;
}
.nav-toggle-label span::before,
.nav-toggle-label span::after {
content: '';
position: absolute;
left: 0;
width: 100%;
}
.nav-toggle-label span::before { top: -6px; }
.nav-toggle-label span::after { top: 6px; }
.nav-toggle:checked ~ .nav-toggle-label span {
background: transparent;
}
.nav-toggle:checked ~ .nav-toggle-label span::before {
top: 0;
transform: rotate(45deg);
background: var(--mc-text-primary);
}
.nav-toggle:checked ~ .nav-toggle-label span::after {
top: 0;
transform: rotate(-45deg);
background: var(--mc-text-primary);
}
@media (max-width: 1100px) {
.summary-grid {
grid-template-columns: repeat(4, 1fr);
}
.dashboard-grid {
grid-template-columns: 1fr;
}
.detail-layout {
grid-template-columns: 1fr;
}
}
@media (max-width: 900px) {
.summary-grid {
grid-template-columns: repeat(2, 1fr);
}
.task-detail-layout {
grid-template-columns: 1fr;
}
.task-detail-sidebar {
flex-direction: row;
flex-wrap: wrap;
gap: 0.5rem;
padding-top: 0.75rem !important;
}
.task-meta-block {
border-bottom: none;
border: 1px solid var(--mc-border-light);
border-radius: var(--mc-radius-sm);
padding: 0.5rem 0.75rem;
background: var(--mc-surface-muted);
}
.task-meta-dates {
border-bottom: none;
border: 1px solid var(--mc-border-light);
border-radius: var(--mc-radius-sm);
padding: 0.5rem 0.75rem;
background: var(--mc-surface-muted);
}
.task-meta-source {
width: 100%;
}
.kanban-board {
grid-template-columns: repeat(5, 75vw);
overflow-x: auto;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
padding-bottom: 0.5rem;
min-height: auto;
}
.kanban-column {
scroll-snap-align: start;
min-height: 50vh;
}
}
@media (max-width: 768px) {
body > header {
height: 3.25rem;
padding: 0;
flex-wrap: nowrap;
}
body > header h1 {
padding-left: 0.75rem;
font-size: 0.88rem;
}
.nav-toggle-label {
display: flex !important;
align-items: center;
justify-content: center;
height: 3.25rem;
padding: 0 0.85rem;
margin-left: auto;
}
body > header nav {
position: absolute;
top: 3.25rem;
left: 0;
right: 0;
background: var(--mc-surface);
border-bottom: 1px solid var(--mc-border-light);
box-shadow: var(--mc-shadow-md);
max-height: 0;
overflow: hidden;
transition: max-height 250ms ease;
z-index: 99;
text-align: left;
}
.nav-toggle:checked ~ nav {
max-height: 100vh;
}
body > header nav ul {
flex-direction: column !important;
align-items: stretch !important;
place-content: stretch !important;
height: auto;
padding: 0.5rem 0;
}
body > header nav ul li {
display: block !important;
}
body > header nav a {
display: block;
padding: 0.7rem 1.25rem;
font-size: 0.9rem;
border-bottom: none;
border-left: 3px solid transparent;
text-align: left;
}
body > header nav a:hover,
nav a.active {
border-left-color: var(--mc-accent) !important;
background: var(--mc-accent-bg) !important;
}
body > main {
padding-left: 0.75rem;
padding-right: 0.75rem;
padding-top: 1.25rem;
}
body > footer {
padding-left: 0.75rem;
padding-right: 0.75rem;
}
.page-title {
font-size: 1.2rem;
margin-bottom: 0.75rem;
}
.dashboard-hero {
margin-bottom: 0.75rem;
padding-bottom: 0.5rem;
}
.hero-count {
font-size: 1.4rem;
}
.summary-grid {
grid-template-columns: repeat(2, 1fr);
gap: 0.5rem;
}
.summary-card {
padding: 0.65rem 0.75rem 0.55rem;
}
.summary-card-icon {
font-size: 1.15rem;
margin-bottom: 0.3rem;
}
.summary-card-count {
font-size: 1.4rem;
}
.summary-card-label {
font-size: 0.62rem;
}
.summary-card-breakdown .badge {
font-size: 0.6em;
}
.summary-grid .summary-card:last-child:nth-child(odd) {
grid-column: span 2;
}
.dashboard-insights {
padding: 0.75rem 0.85rem;
}
.dashboard-activity {
padding: 0.75rem 0.85rem;
}
.activity-timeline::before {
display: none;
}
.activity-timeline li {
font-size: 0.82rem;
gap: 0.35rem;
padding: 0.4rem 0;
flex-wrap: wrap;
}
.activity-type-badge {
font-size: 0.58rem;
min-width: 4em;
padding: 0.12em 0.4em;
}
.activity-context {
display: block;
width: 100%;
margin-top: 0.15rem;
font-size: 0.75em;
}
.activity-context::before {
content: none;
}
.filter-form {
flex-direction: column;
gap: 0.5rem;
padding: 0.65rem 0.75rem;
align-items: stretch;
}
.filter-form > div,
.filter-form > label {
width: 100%;
}
.filter-form select,
.filter-form input[type="text"] {
width: 100%;
padding: 0.45rem 0.6rem;
font-size: 1rem;
}
.filter-form button {
width: 100%;
padding: 0.55rem 1rem;
font-size: 0.9rem;
}
.filter-form .reset-link {
text-align: center;
padding: 0.3rem 0;
}
.table-wrap {
margin-left: -0.75rem;
margin-right: -0.75rem;
border-radius: 0;
border-left: none;
border-right: none;
}
thead th {
font-size: 0.68rem;
padding: 0.45rem 0.6rem;
}
tbody td {
padding: 0.45rem 0.6rem;
font-size: 0.85rem;
}
body:has(.kanban-board) > main {
padding-left: 0.5rem;
padding-right: 0.5rem;
}
.board-header {
flex-wrap: wrap;
gap: 0.5rem;
margin-bottom: 0.5rem;
}
.board-header h2 {
font-size: 1rem;
}
.kanban-board {
grid-template-columns: repeat(5, 80vw);
gap: 0.5rem;
overflow-x: auto;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
padding-bottom: 0.75rem;
min-height: auto;
}
.kanban-board::after {
content: '';
position: sticky;
right: 0;
top: 0;
min-width: 1.5rem;
min-height: 100%;
background: linear-gradient(to right, transparent, var(--mc-surface-muted));
pointer-events: none;
flex-shrink: 0;
}
.kanban-column {
scroll-snap-align: start;
min-height: 40vh;
padding: 0.4rem;
}
.kanban-card {
padding: 0.5rem 0.6rem;
}
.detail-layout {
grid-template-columns: 1fr;
}
.task-detail-layout {
grid-template-columns: 1fr;
}
.detail-card {
padding: 1rem;
border-radius: var(--mc-radius-md);
}
.task-detail-card {
padding: 1rem;
border-radius: var(--mc-radius-md);
}
.detail-hero h2 {
font-size: 1.2rem;
}
.task-detail-title {
font-size: 1.15rem;
}
.detail-card {
margin-left: -0.75rem;
margin-right: -0.75rem;
border-radius: 0;
border-left: none;
border-right: none;
}
.task-detail-card {
margin-left: -0.75rem;
margin-right: -0.75rem;
border-radius: 0;
border-left: none;
border-right: none;
border-top-width: 3px;
}
.task-detail-sidebar {
flex-direction: column;
padding-top: 0 !important;
}
.task-meta-block {
border: none;
border-bottom: 1px solid var(--mc-border-light);
border-radius: 0;
padding: 0.6rem 0;
background: transparent;
}
.task-meta-block:last-child {
border-bottom: none;
}
.task-meta-dates {
border: none;
border-bottom: 1px solid var(--mc-border-light);
border-radius: 0;
padding: 0.6rem 0;
background: transparent;
}
.detail-sidebar {
border-radius: var(--mc-radius-md) !important;
}
.breadcrumb {
font-size: 0.75rem;
margin-bottom: 0.75rem;
}
.view-toggle a {
padding: 0.35rem 0.65rem;
font-size: 0.78rem;
}
.bar-legend {
gap: 0.4rem 0.6rem;
font-size: 0.75rem;
}
}
@media (max-width: 400px) {
.summary-grid {
grid-template-columns: 1fr;
}
.summary-grid .summary-card:last-child:nth-child(odd) {
grid-column: span 1;
}
.summary-card {
flex-direction: row;
align-items: center;
gap: 0.65rem;
padding: 0.55rem 0.75rem;
}
.summary-card-icon {
font-size: 1.3rem;
margin-bottom: 0;
flex-shrink: 0;
}
.summary-card-body {
flex: 1;
min-width: 0;
}
.card-bar {
display: none;
}
.summary-card-breakdown {
display: none;
}
.kanban-board {
grid-template-columns: repeat(5, 85vw);
}
body > header h1 {
font-size: 0.82rem;
}
.brand-logo {
height: 1.2rem;
}
}