:root {
    --ink: #20233a;
    --muted: #7b8198;
    --line: #e8eaf2;
    --soft: #f6f7fb;
    --violet: #665df5;
    --violet-dark: #5148dd;
    --navy: #17162f;
    --white: #fff;
    --shadow: 0 18px 60px rgba(35, 30, 85, .14);
    --radius: 16px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    color: var(--ink);
    background: var(--soft);
    font-synthesis: none;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.hidden { display: none !important; }
.modal-open { overflow: hidden; }

.login-body {
    min-height: 100vh;
    background: #f5f4fa;
}

.login-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(420px, 1.08fr) minmax(420px, .92fr);
}

.login-brand {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(48px, 8vw, 120px);
    color: white;
    background:
        radial-gradient(circle at 76% 32%, rgba(150, 115, 255, .7), transparent 28%),
        linear-gradient(145deg, #16132d 0%, #272154 48%, #4234a4 100%);
}

.login-brand::after {
    content: "";
    position: absolute;
    width: 410px;
    height: 410px;
    right: -175px;
    bottom: -190px;
    border-radius: 46% 54% 58% 42%;
    background: linear-gradient(145deg, rgba(255, 135, 121, .9), rgba(255, 184, 108, .85));
    filter: blur(1px);
    transform: rotate(18deg);
}

.login-brand h1 {
    max-width: 690px;
    margin: 20px 0 24px;
    font-size: clamp(52px, 6.2vw, 92px);
    line-height: .99;
    letter-spacing: -.065em;
}

.login-lead {
    max-width: 540px;
    margin: 0;
    color: rgba(255, 255, 255, .73);
    font-size: 19px;
    line-height: 1.65;
}

.eyebrow {
    margin: 0;
    color: #8c85ff;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-weight: 800;
}

.login-brand .eyebrow { color: #c3beff; }
.login-orbit { position: absolute; border: 1px solid rgba(255, 255, 255, .14); border-radius: 50%; }
.orbit-one { width: 480px; height: 480px; right: -160px; top: -130px; }
.orbit-two { width: 330px; height: 330px; right: -85px; top: -55px; }

.brand-mark {
    flex: 0 0 auto;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 13px;
    color: white;
    background: linear-gradient(145deg, #837cff, #5b53e7);
    font-weight: 900;
    letter-spacing: -.12em;
    box-shadow: 0 8px 22px rgba(96, 85, 244, .32);
}

.brand-mark-large { width: 58px; height: 58px; border-radius: 18px; font-size: 22px; }
.login-panel { display: grid; place-items: center; padding: 48px; background: white; }
.login-form { width: min(430px, 100%); display: grid; gap: 23px; }
.login-form h2 { margin: 24px 0 8px; font-size: 36px; letter-spacing: -.035em; }
.login-form > div > p:not(.eyebrow) { margin: 0; color: var(--muted); }
.login-form label, .task-form label { display: grid; gap: 8px; }
.login-form label span, .task-form label span { font-size: 13px; font-weight: 750; color: #51566c; }
.login-form input, .task-form input, .task-form select, .task-form textarea, .filter-control select {
    width: 100%;
    border: 1px solid #dfe2eb;
    border-radius: 11px;
    background: white;
    color: var(--ink);
    outline: none;
    transition: border-color .16s, box-shadow .16s;
}
.login-form input, .task-form input, .task-form select { min-height: 46px; padding: 0 13px; }
.task-form textarea { padding: 12px 13px; resize: vertical; line-height: 1.5; }
.login-form input:focus, .task-form input:focus, .task-form select:focus, .task-form textarea:focus, .filter-control select:focus {
    border-color: var(--violet);
    box-shadow: 0 0 0 3px rgba(102, 93, 245, .12);
}
.form-error { padding: 12px 14px; border-radius: 10px; color: #9f2e39; background: #fff0f1; font-size: 14px; }
.login-hint { margin: -4px 0 0; color: #9398aa; font-size: 12px; text-align: center; }
.mini-logo { font-weight: 850; color: var(--violet); }

.primary-button, .secondary-button, .danger-button {
    min-height: 42px;
    border: 0;
    border-radius: 10px;
    padding: 0 17px;
    cursor: pointer;
    font-weight: 750;
    transition: transform .12s, background .16s, border-color .16s;
}
.primary-button { color: white; background: var(--violet); box-shadow: 0 7px 18px rgba(102, 93, 245, .21); }
.primary-button:hover { background: var(--violet-dark); }
.secondary-button { border: 1px solid #dfe2eb; background: white; }
.secondary-button:hover { border-color: #c8ccda; background: #fafaff; }
.danger-button { color: #bf3d4b; background: #fff0f1; }
.danger-button:hover { background: #ffe1e4; }
.primary-button:active, .secondary-button:active, .danger-button:active { transform: translateY(1px); }
.login-button { min-height: 50px; margin-top: 3px; }
.compact { min-height: 35px; padding: 0 13px; font-size: 13px; }

.app-body { height: 100vh; overflow: hidden; background: var(--soft); }
.app-shell { display: grid; grid-template-columns: 248px minmax(0, 1fr); height: 100vh; }
.sidebar { min-height: 0; display: flex; flex-direction: column; padding: 22px 14px 14px; color: #d7d9e8; background: var(--navy); }
.sidebar-brand { display: flex; align-items: center; gap: 12px; padding: 0 8px 26px; color: white; }
.sidebar-brand > div:last-child { display: grid; line-height: 1; }
.sidebar-brand strong { font-size: 18px; letter-spacing: -.03em; }
.sidebar-brand span { margin-top: 5px; color: #777b98; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.main-nav, .project-nav { display: grid; gap: 4px; }
.mobile-project-select { display: none; }
.nav-item, .project-nav-item {
    width: 100%;
    min-height: 43px;
    display: grid;
    align-items: center;
    border: 0;
    border-radius: 10px;
    padding: 0 11px;
    color: #aeb1c4;
    background: transparent;
    cursor: pointer;
    text-align: left;
}
.nav-item { grid-template-columns: 27px minmax(0, 1fr) auto; }
.nav-item:hover, .project-nav-item:hover { color: white; background: rgba(255, 255, 255, .055); }
.nav-item.active, .project-nav-item.active { color: white; background: rgba(116, 106, 255, .18); }
.nav-icon { font-size: 18px; color: #7f83a1; }
.nav-counter { min-width: 23px; height: 21px; display: grid; place-items: center; padding: 0 6px; border-radius: 8px; color: #8f93ae; background: rgba(255, 255, 255, .06); font-size: 11px; }
.nav-counter.accent:not(:empty) { color: #e4e2ff; background: rgba(120, 109, 255, .25); }
.sidebar-section-heading { display: flex; align-items: center; justify-content: space-between; margin: 29px 10px 9px; color: #6e718b; font-size: 11px; letter-spacing: .11em; text-transform: uppercase; font-weight: 800; }
.icon-button { display: grid; place-items: center; border: 0; border-radius: 8px; color: #9b9eb6; background: transparent; cursor: pointer; }
.icon-button:hover { color: white; background: rgba(255,255,255,.08); }
.icon-button.small { width: 27px; height: 27px; font-size: 17px; }
.project-nav { min-height: 0; overflow: auto; }
.project-nav-item { grid-template-columns: 13px minmax(0, 1fr) auto; gap: 8px; font-size: 13px; }
.project-nav-item i { width: 8px; height: 8px; border-radius: 3px; }
.project-nav-item span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.project-nav-item b { color: #747890; font-size: 11px; font-weight: 650; }
.sidebar-footer { display: grid; grid-template-columns: 36px minmax(0, 1fr) 28px; align-items: center; gap: 9px; margin-top: auto; padding: 14px 8px 4px; border-top: 1px solid rgba(255,255,255,.07); }
.sidebar-user-copy { min-width: 0; display: grid; gap: 3px; }
.sidebar-user-copy strong, .sidebar-user-copy span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-user-copy strong { color: white; font-size: 12px; }
.sidebar-user-copy span { color: #757991; font-size: 10px; }
.logout-link { display: grid; place-items: center; color: #797d96; text-decoration: none; font-size: 18px; }
.logout-link:hover { color: white; }

.avatar { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: white; font-size: 11px; font-style: normal; font-weight: 850; letter-spacing: -.03em; box-shadow: inset 0 0 0 2px rgba(255,255,255,.18); }
.workspace { min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.topbar { flex: 0 0 89px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 17px 29px 13px; border-bottom: 1px solid var(--line); background: white; }
.breadcrumbs { margin: 0 0 6px; color: #8c91a4; font-size: 11px; letter-spacing: .04em; }
.topbar h1 { margin: 0; font-size: 26px; line-height: 1.1; letter-spacing: -.035em; }
.topbar-actions { display: flex; align-items: center; gap: 11px; }
.search-box { width: min(310px, 25vw); height: 42px; display: flex; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid #e1e3eb; border-radius: 11px; background: #fafbfe; color: #9ca0b3; }
.search-box input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); }
.notification-button { position: relative; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #e1e3eb; border-radius: 11px; background: white; cursor: pointer; font-size: 18px; }
.notification-button:hover { background: #f8f8fd; }
.notification-button b { position: absolute; right: -4px; top: -5px; min-width: 19px; height: 19px; display: grid; place-items: center; padding: 0 5px; border: 2px solid white; border-radius: 9px; color: white; background: #f2606d; font-size: 9px; }

.project-toolbar { flex: 0 0 61px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 29px; border-bottom: 1px solid var(--line); background: white; }
.view-tabs { align-self: stretch; display: flex; gap: 22px; }
.view-tab { position: relative; border: 0; padding: 0 2px; color: #8a8fa2; background: transparent; cursor: pointer; font-size: 13px; font-weight: 700; }
.view-tab::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; border-radius: 2px; background: transparent; }
.view-tab.active { color: var(--ink); }
.view-tab.active::after { background: var(--violet); }
.toolbar-right { display: flex; align-items: center; gap: 15px; }
.filter-control { display: flex; align-items: center; gap: 8px; color: #9095a7; font-size: 11px; }
.filter-control select { width: 130px; min-height: 36px; padding: 0 9px; font-size: 12px; }

.content-area { min-height: 0; flex: 1 1 auto; overflow: auto; }
.board-content { padding: 23px 25px 28px; }
.board { min-height: 100%; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 1fr); gap: 15px; align-items: start; }
.board-column { min-width: 0; border-radius: 14px; background: #eef0f6; }
.column-header { height: 51px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 13px 0 15px; }
.column-header > div { min-width: 0; display: flex; align-items: center; gap: 8px; }
.column-header h2 { overflow: hidden; margin: 0; color: #555b70; font-size: 12px; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.column-header b { min-width: 20px; height: 20px; display: grid; place-items: center; border-radius: 7px; color: #8f94a7; background: #e3e5ed; font-size: 10px; }
.status-dot { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; vertical-align: 1px; }
.column-add { width: 30px; height: 30px; border: 0; border-radius: 8px; color: #959aac; background: transparent; cursor: pointer; font-size: 17px; }
.column-add:hover { color: var(--violet); background: white; }
.column-tasks { min-height: 128px; display: grid; align-content: start; gap: 10px; padding: 0 9px 10px; border-radius: 0 0 14px 14px; transition: background .15s; }
.column-tasks.drag-over { background: rgba(102, 93, 245, .09); }
.empty-column { display: grid; min-height: 90px; place-items: center; border: 1px dashed #d4d7e2; border-radius: 11px; color: #a3a7b7; font-size: 11px; }

.task-card { padding: 14px; border: 1px solid rgba(225,227,236,.75); border-radius: 12px; background: white; box-shadow: 0 3px 9px rgba(40,45,74,.045); cursor: pointer; transition: border-color .16s, box-shadow .16s, transform .16s, opacity .16s; }
.task-card:hover, .task-card:focus { border-color: #cbc8ff; box-shadow: 0 8px 22px rgba(61,59,103,.09); outline: none; transform: translateY(-1px); }
.task-card.dragging { opacity: .42; transform: rotate(1deg); }
.task-card.completed { opacity: .63; }
.task-card.completed h3 { text-decoration: line-through; }
.task-card-topline { min-height: 20px; display: flex; align-items: center; justify-content: space-between; }
.priority-pill { padding: 4px 7px; border-radius: 6px; font-size: 8px; line-height: 1; text-transform: uppercase; letter-spacing: .08em; font-weight: 850; }
.priority-pill.low { color: #47836e; background: #e9f6f0; }
.priority-pill.normal { color: #6e7390; background: #f0f1f6; }
.priority-pill.high { color: #a46525; background: #fff2dc; }
.priority-pill.urgent { color: #b53e4a; background: #ffeaec; }
.task-menu-button { border: 0; color: #a8acbb; background: transparent; cursor: pointer; letter-spacing: 1px; }
.task-card h3 { margin: 10px 0 7px; color: #34384b; font-size: 13px; line-height: 1.38; }
.task-card > p { display: -webkit-box; overflow: hidden; margin: 0 0 13px; color: #8b90a3; font-size: 10px; line-height: 1.48; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.task-card-footer { min-height: 27px; display: flex; align-items: center; gap: 8px; padding-top: 10px; border-top: 1px solid #f0f1f5; }
.complete-toggle { flex: 0 0 auto; width: 19px; height: 19px; display: grid; place-items: center; border: 1.5px solid #cbd0de; border-radius: 50%; color: white; background: white; cursor: pointer; font-size: 10px; }
.complete-toggle:hover { border-color: var(--violet); }
.complete-toggle.checked { border-color: #39b879; background: #39b879; }
.task-signals { min-width: 0; display: flex; align-items: center; gap: 8px; color: #969bad; font-size: 9px; }
.task-signals .due-date { color: #7f8498; }
.task-signals .overdue { color: #d04b58; }
.card-avatar { width: 25px; height: 25px; margin-left: auto; font-size: 8px; }
.unassigned { color: #a6aabb; background: #eff0f4 !important; }

.list-content, .inbox-content { padding: 22px 28px 32px; }
.list-shell, .inbox-shell { min-width: 940px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: white; box-shadow: 0 4px 20px rgba(40,45,74,.035); }
.list-header-row, .task-list-row { display: grid; align-items: center; gap: 13px; padding: 0 15px; }
.list-header-row { min-height: 43px; border-bottom: 1px solid var(--line); color: #989cad; background: #fafafe; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.task-list-row { min-height: 58px; border-bottom: 1px solid #eff0f4; color: #5e6378; cursor: pointer; font-size: 11px; }
.task-list-row:last-child { border-bottom: 0; }
.task-list-row:hover, .task-list-row:focus { outline: 0; background: #fafaff; }
.task-list-row.completed { opacity: .6; }
.task-list-row.completed .task-title-cell strong { text-decoration: line-through; }
.task-list-row > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.task-title-cell { display: flex; align-items: center; gap: 8px; }
.task-title-cell strong { overflow: hidden; color: #34384b; text-overflow: ellipsis; font-size: 12px; }
.task-title-cell small { color: #9ba0b0; }
.row-avatar { width: 25px; height: 25px; margin-right: 7px; font-size: 8px; vertical-align: middle; }
.task-list-row em { color: #a6aaba; font-style: normal; }
.priority-dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #b3b7c5; }
.priority-dot.low { background: #46ae82; }.priority-dot.high { background: #eea049; }.priority-dot.urgent { background: #ee6672; }
.project-chip-dot { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 3px; }
.overdue-text { color: #cf4b58 !important; font-weight: 750; }

.inbox-shell { min-width: 620px; max-width: 980px; margin: 0 auto; }
.inbox-actions { min-height: 56px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid var(--line); color: #9296a8; font-size: 11px; }
.notification-list { display: grid; }
.notification-item { position: relative; width: 100%; min-height: 76px; display: grid; grid-template-columns: 39px minmax(0, 1fr) 8px; align-items: center; gap: 12px; border: 0; border-bottom: 1px solid #eff0f4; padding: 12px 18px; background: white; text-align: left; cursor: pointer; }
.notification-item:hover { background: #fafaff; }
.notification-item.unread { background: #f8f7ff; }
.notification-avatar { width: 34px; height: 34px; }
.notification-copy { min-width: 0; display: grid; gap: 3px; }
.notification-copy strong { font-size: 11px; }.notification-copy span { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }.notification-copy small { color: #999dae; font-size: 9px; }
.unread-dot { width: 7px; height: 7px; border-radius: 50%; background: transparent; }.unread .unread-dot { background: var(--violet); }

.loading-state, .empty-state { min-height: 310px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 50px; color: #9296a8; text-align: center; }
.loading-state span { width: 28px; height: 28px; border: 3px solid #e3e4ed; border-top-color: var(--violet); border-radius: 50%; animation: spin .7s linear infinite; }
.loading-state p { margin: 14px 0 0; font-size: 12px; }
.empty-state > div { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 16px; color: var(--violet); background: #efedff; font-size: 21px; }
.empty-state h2 { margin: 14px 0 5px; color: #4f5468; font-size: 17px; }.empty-state p { max-width: 390px; margin: 0; font-size: 11px; line-height: 1.5; }
.error-state > div { color: #c94855; background: #ffecee; }
@keyframes spin { to { transform: rotate(360deg); } }

.modal-backdrop { position: fixed; z-index: 50; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(17, 15, 42, .52); backdrop-filter: blur(4px); }
.modal { width: min(760px, 100%); max-height: calc(100vh - 48px); overflow: auto; border-radius: 18px; background: white; box-shadow: var(--shadow); }
.compact-modal { width: min(520px, 100%); }
.modal-header { position: sticky; z-index: 2; top: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 22px 25px 18px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.97); }
.modal-header h2 { margin: 7px 0 0; font-size: 21px; letter-spacing: -.025em; }
.modal-close { width: 34px; height: 34px; border: 0; border-radius: 9px; color: #8c90a2; background: #f5f6fa; cursor: pointer; font-size: 22px; line-height: 1; }
.modal-close:hover { color: var(--ink); background: #eceef4; }
.task-form { display: grid; gap: 18px; padding: 21px 25px 24px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.full-field { grid-column: 1 / -1; }
.task-meta { margin-top: -5px; color: #a0a4b4; font-size: 10px; }
.modal-actions { display: flex; align-items: center; gap: 9px; margin-top: 2px; }.modal-actions-spacer { flex: 1; }
.discussion-section { padding: 20px 25px 25px; border-top: 8px solid #f6f7fa; }
.discussion-heading { display: flex; align-items: center; gap: 8px; margin-bottom: 15px; }.discussion-heading h3 { margin: 0; font-size: 14px; }.discussion-heading span { min-width: 21px; height: 21px; display: grid; place-items: center; border-radius: 7px; color: #8b90a2; background: #eef0f5; font-size: 10px; }
.comments-list { display: grid; gap: 15px; margin-bottom: 17px; }
.comment { display: grid; grid-template-columns: 31px minmax(0,1fr); gap: 10px; }.small-avatar { width: 30px; height: 30px; font-size: 8px; }
.comment header { display: flex; align-items: baseline; gap: 9px; }.comment header strong { font-size: 11px; }.comment time { color: #a1a5b5; font-size: 9px; }.comment p { margin: 5px 0 0; color: #62677b; font-size: 11px; line-height: 1.55; }
.no-comments { color: #a0a4b4; font-size: 11px; }
.comment-form { display: grid; grid-template-columns: 31px minmax(0, 1fr) auto; align-items: end; gap: 9px; }.comment-form textarea { width: 100%; min-height: 54px; border: 1px solid #e0e2ea; border-radius: 10px; padding: 9px 11px; outline: 0; resize: vertical; font-size: 11px; }.comment-form textarea:focus { border-color: var(--violet); box-shadow: 0 0 0 3px rgba(102,93,245,.1); }

.toast-region { position: fixed; z-index: 80; right: 22px; bottom: 22px; display: grid; gap: 8px; pointer-events: none; }
.toast { min-width: 230px; max-width: 360px; padding: 12px 15px; border-radius: 10px; color: white; background: #24233d; box-shadow: 0 12px 30px rgba(20,20,45,.24); opacity: 0; transform: translateY(8px); transition: opacity .2s, transform .2s; font-size: 12px; }.toast.visible { opacity: 1; transform: none; }.toast.error { background: #b94551; }

@media (max-width: 1180px) {
    .app-shell { grid-template-columns: 215px minmax(0, 1fr); }
    .sidebar { padding-left: 10px; padding-right: 10px; }
    .board { grid-auto-columns: minmax(255px, 310px); }
}

@media (max-width: 760px) {
    .login-shell { grid-template-columns: 1fr; }
    .login-brand { display: none; }
    .login-panel { min-height: 100vh; padding: 28px; }
    .app-body { height: auto; min-height: 100vh; overflow: auto; }
    .app-shell { height: auto; min-height: 100vh; display: block; }
    .sidebar { min-height: 0; height: auto; padding: 10px 12px; flex-direction: row; align-items: center; gap: 8px; }
    .sidebar-brand { padding: 0; }.sidebar-brand > div:last-child, .sidebar-section-heading, .project-nav, .sidebar-user-copy, .logout-link { display: none; }
    .mobile-project-select { display: block; min-width: 0; width: min(38vw, 190px); height: 34px; margin-right: auto; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; padding: 0 8px; color: #e1e2ec; background: #22213d; font-size: 11px; }
    .main-nav { display: flex; gap: 3px; }.nav-item { width: 34px; min-height: 34px; grid-template-columns: 1fr; padding: 0; place-items: center; }.nav-item > span:not(.nav-icon) { display: none; }.nav-icon { color: #aeb1c4; font-size: 16px; }
    .sidebar-footer { display: block; margin: 0; padding: 0; border: 0; }.sidebar-footer .avatar { width: 34px; height: 34px; }
    .workspace { min-height: calc(100vh - 62px); }.topbar { min-height: 76px; height: auto; padding: 14px 16px; }.topbar h1 { font-size: 20px; }.topbar-actions { gap: 7px; }.search-box { width: 42px; padding: 0 12px; }.search-box input { display: none; }.topbar-actions > .avatar { display: none; }
    .project-toolbar { min-height: 62px; height: auto; padding: 8px 14px; }.toolbar-right { gap: 7px; }.filter-control { display: none; }.primary-button { padding: 0 13px; }
    .board-content { padding: 16px 14px 24px; overflow-x: auto; }.board { grid-auto-columns: minmax(270px, 82vw); }
    .list-content, .inbox-content { padding: 14px; overflow-x: auto; }.inbox-shell { min-width: 540px; }
    .modal-backdrop { padding: 0; place-items: end center; }.modal { max-height: 94vh; border-radius: 18px 18px 0 0; }.modal-header { padding: 19px 18px 15px; }.task-form, .discussion-section { padding-left: 18px; padding-right: 18px; }.form-grid { grid-template-columns: 1fr; }.comment-form { grid-template-columns: 31px minmax(0,1fr); }.comment-form button { grid-column: 2; justify-self: end; }
}
