*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,pre{margin:0}ul,ol{padding:0}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}table{border-collapse:collapse}[hidden]{display:none !important}:root{--c-bg: #f6f6f8;--c-surface: #ffffff;--c-surface-2: #fafafb;--c-hover: #f1f1f4;--c-border: #e7e7ec;--c-border-2: #d9d9e0;--c-text: #1b1b22;--c-muted: #6c6c78;--c-faint: #9b9ba6;--c-accent: #5b5bd6;--c-accent-hover: #4b4bc4;--c-accent-soft: #eeeefc;--c-danger: #e5484d;--c-danger-soft: #fdecec;--c-success: #30a46c;--c-success-soft: #e6f6ed;--c-warning: #e38d0b;--c-warning-soft: #fdf3e1;--st-new: #8b8d98;--st-new-bg: #f0f0f3;--st-in_work: #3e63dd;--st-in_work-bg: #ebf0fd;--st-review: #e38d0b;--st-review-bg: #fdf3e1;--st-done: #30a46c;--st-done-bg: #e6f6ed;--st-canceled: #a3a3ad;--st-canceled-bg: #f3f3f5;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--sidebar-w: 248px;--drawer-w: clamp(520px, 44vw, 680px);--topbar-h: 56px;--shadow-sm: 0 1px 2px rgba(20, 20, 40, .06);--shadow: 0 4px 16px rgba(20, 20, 40, .08), 0 1px 3px rgba(20, 20, 40, .06);--shadow-lg: 0 18px 50px rgba(20, 20, 40, .18), 0 2px 8px rgba(20, 20, 40, .08);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease: cubic-bezier(.2, .7, .2, 1);--t: .18s}body{font-family:var(--font);font-size:14px;line-height:1.5;color:var(--c-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-0.01em}h2{font-size:18px;font-weight:650;line-height:1.3}h3{font-size:15px;font-weight:600}code,pre{font-family:var(--font-mono);font-size:.92em}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px 16px}.row>[class^=col]{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0}.row>.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row>.col-4{-webkit-box-flex:0;-ms-flex:0 0 calc(33.333% - 11px);flex:0 0 calc(33.333% - 11px)}.row>.col-6{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 8px);flex:0 0 calc(50% - 8px)}.row>.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}@media(max-width: 575.98px){.row>[class^=col]{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}.d-flex{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.ai-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ai-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.jc-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.jc-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.flex-1{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-0{margin-top:0px}.mb-0{margin-bottom:0px}.mt-4{margin-top:4px}.mb-4{margin-bottom:4px}.mt-8{margin-top:8px}.mb-8{margin-bottom:8px}.mt-12{margin-top:12px}.mb-12{margin-bottom:12px}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.mt-24{margin-top:24px}.mb-24{margin-bottom:24px}.mt-32{margin-top:32px}.mb-32{margin-bottom:32px}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--c-border-2);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);font-weight:500;font-size:13.5px;white-space:nowrap;-webkit-transition:background var(--t),border-color var(--t),color var(--t),-webkit-box-shadow var(--t);transition:background var(--t),border-color var(--t),color var(--t),-webkit-box-shadow var(--t);transition:background var(--t),border-color var(--t),color var(--t),box-shadow var(--t);transition:background var(--t),border-color var(--t),color var(--t),box-shadow var(--t),-webkit-box-shadow var(--t);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn .icon{width:16px;height:16px;-webkit-box-flex:0;-ms-flex:none;flex:none}.btn:hover{background:var(--c-hover)}.btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.btn:disabled{opacity:.55;pointer-events:none}.btn--primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.btn--primary:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.btn--success{background:var(--c-success);border-color:var(--c-success);color:#fff}.btn--success:hover{-webkit-filter:brightness(0.94);filter:brightness(0.94);background:var(--c-success)}.btn--danger{color:var(--c-danger)}.btn--danger:hover{background:var(--c-danger-soft);border-color:#f4c0c2}.btn--ghost{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--c-muted)}.btn--ghost:hover{color:var(--c-text);background:var(--c-hover)}.btn--sm{height:28px;padding:0 10px;font-size:13px}.btn--icon{width:34px;padding:0}.btn--sm.btn--icon{width:28px}.btn.is-loading{position:relative;color:rgba(0,0,0,0) !important;pointer-events:none}.btn.is-loading::after{content:"";position:absolute;width:14px;height:14px;border:2px solid currentColor;border-color:var(--c-muted) rgba(0,0,0,0) var(--c-muted) rgba(0,0,0,0);border-radius:50%;-webkit-animation:btn-spin .7s linear infinite;animation:btn-spin .7s linear infinite}.btn--primary.is-loading::after,.btn--success.is-loading::after{border-color:#fff rgba(0,0,0,0) #fff rgba(0,0,0,0)}@-webkit-keyframes btn-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes btn-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}body{background:var(--c-bg)}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.icon{width:18px;height:18px;-webkit-box-flex:0;-ms-flex:none;flex:none;stroke-width:2}.icon--sm{width:14px;height:14px}.icon--lg{width:22px;height:22px}.muted{color:var(--c-muted)}.faint{color:var(--c-faint)}.danger-text{color:var(--c-danger)}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}*{scrollbar-width:thin;scrollbar-color:#d4d4dc rgba(0,0,0,0)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;-webkit-box-flex:0;-ms-flex:none;flex:none}.rich{word-wrap:break-word;overflow-wrap:anywhere;line-height:1.6}.rich>*+*{margin-top:.5em}.rich p,.rich div{min-height:1em}.rich ul,.rich ol{padding-left:1.4em}.rich li+li{margin-top:.2em}.rich a{color:var(--c-accent);text-decoration:underline;text-underline-offset:2px}.rich blockquote{padding:2px 0 2px 12px;border-left:3px solid var(--c-border-2);color:var(--c-muted)}.rich code{padding:1px 5px;border-radius:4px;background:#f0f0f4;font-size:.88em}.rich pre{padding:10px 12px;border-radius:var(--radius-sm);background:#f4f4f7;overflow-x:auto}.rich pre code{padding:0;background:none}.spinner{width:22px;height:22px;margin:40px auto;border:2px solid var(--c-border-2);border-top-color:var(--c-accent);border-radius:50%;-webkit-animation:btn-spin .7s linear infinite;animation:btn-spin .7s linear infinite}.shell{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh}.shell__main{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:padding-right var(--t) var(--ease);transition:padding-right var(--t) var(--ease)}@media(min-width: 1280px){body.has-drawer .shell__main{padding-right:var(--drawer-w)}}.page{padding:20px 24px 40px}@media(max-width: 767.98px){.page{padding:16px 12px 32px}}body.has-modal{overflow:hidden}.sidebar{position:sticky;top:0;-webkit-box-flex:0;-ms-flex:0 0 var(--sidebar-w);flex:0 0 var(--sidebar-w);width:var(--sidebar-w);height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:var(--c-surface);border-right:1px solid var(--c-border)}.sidebar__brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;height:var(--topbar-h);padding:0 16px;font-weight:650;font-size:15px}.sidebar__logo{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--c-accent);color:#fff}.sidebar__logo .icon{width:17px;height:17px;stroke-width:3}.sidebar__nav{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto;padding:4px 10px 16px}.sidebar__title{margin:18px 8px 6px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-faint)}.sidebar__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:var(--radius-sm);color:var(--c-text);font-weight:500;-webkit-transition:background var(--t);transition:background var(--t)}.sidebar__link .icon{width:17px;height:17px;color:var(--c-muted)}.sidebar__link .dot{margin:0 4px}.sidebar__link:hover{background:var(--c-hover)}.sidebar__link.is-active{background:var(--c-accent-soft);color:var(--c-accent)}.sidebar__link.is-active .icon{color:var(--c-accent)}.sidebar__count{margin-left:auto;min-width:20px;padding:0 6px;border-radius:10px;background:var(--c-hover);color:var(--c-muted);font-size:12px;font-weight:600;line-height:20px;text-align:center}.sidebar__link.is-active .sidebar__count{background:#fff;color:var(--c-accent)}.sidebar__empty{padding:6px 10px;color:var(--c-faint);font-size:13px}.sidebar__user{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:12px 10px 12px 14px;border-top:1px solid var(--c-border);font-size:13px;line-height:1.3}.sidebar__who{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}@media(max-width: 1023.98px){.sidebar{position:fixed;z-index:40;left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform .25s var(--ease);transition:-webkit-transform .25s var(--ease);transition:transform .25s var(--ease);transition:transform .25s var(--ease), -webkit-transform .25s var(--ease);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg)}body.sidebar-open .sidebar{-webkit-transform:none;transform:none}}.sidebar-backdrop{display:none}@media(max-width: 1023.98px){body.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:39;background:rgba(20,20,30,.35)}}.avatar{display:inline-grid;place-items:center;-webkit-box-flex:0;-ms-flex:none;flex:none;width:30px;height:30px;border-radius:50%;background:hsl(var(--avatar-hue, 240), 60%, 92%);color:hsl(var(--avatar-hue, 240), 45%, 35%);font-size:12px;font-weight:650;letter-spacing:.02em}.avatar--sm{width:22px;height:22px;font-size:9.5px}.avatars{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.avatars .avatar{-webkit-box-shadow:0 0 0 2px var(--c-surface);box-shadow:0 0 0 2px var(--c-surface)}.avatars .avatar+.avatar{margin-left:-6px}.notify-btn.is-on{color:var(--c-accent)}.notify-ask{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin:0 10px 10px;padding:12px;border-radius:var(--radius);background:var(--c-accent-soft);font-size:12.5px;line-height:1.4}.notify-ask>.icon{-webkit-box-flex:0;-ms-flex:none;flex:none;width:18px;height:18px;color:var(--c-accent);margin-top:1px}.notify-ask__text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;min-width:0}.notify-ask__text span{color:var(--c-muted)}.notify-ask__actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;margin-top:6px}.topbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;min-height:var(--topbar-h);padding:10px 24px;background:var(--c-bg)}.topbar__title{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.topbar__title h1{font-size:20px}.topbar__actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-flex:0;-ms-flex:none;flex:none}.topbar__burger{display:none;margin-left:-8px}@media(max-width: 1023.98px){.topbar__burger{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}}@media(max-width: 767.98px){.topbar{padding:8px 12px}.topbar__title h1{font-size:17px}.topbar__actions .btn span{display:none}.topbar__actions .btn{width:36px;padding:0}}.dot--lg{width:12px;height:12px}.toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 16px;padding:0 24px 12px}@media(max-width: 767.98px){.toolbar{padding:0 12px 10px}}.tabs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.tabs__item{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-sm);color:var(--c-muted);font-weight:500;white-space:nowrap;-webkit-transition:background var(--t),color var(--t);transition:background var(--t),color var(--t)}.tabs__item:hover{color:var(--c-text);background:var(--c-hover)}.tabs__item.is-active{background:var(--c-surface);color:var(--c-text);-webkit-box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--c-border);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--c-border)}.tabs__count{font-size:12px;font-weight:600;color:var(--c-faint)}.tabs__count:empty{display:none}.tabs__item--overdue .tabs__count{color:var(--c-danger)}.segmented{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:2px;border-radius:8px;background:#ececf0}.segmented__item{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;height:28px;padding:0 11px;border-radius:6px;color:var(--c-muted);font-size:13px;font-weight:500;-webkit-transition:background var(--t),color var(--t);transition:background var(--t),color var(--t)}.segmented__item:hover{color:var(--c-text)}.segmented__item.is-active{background:var(--c-surface);color:var(--c-text);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}.task-list{padding:0 24px 40px}@media(max-width: 767.98px){.task-list{padding:0 12px 32px}}.task-list__hint{margin-top:10px;color:var(--c-faint);font-size:12.5px;text-align:center}.task-group+.task-group{margin-top:22px}.task-group__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin:0 4px 8px;font-size:13px;font-weight:600;color:var(--c-muted)}.task-group__title::first-letter{text-transform:uppercase}.task-group__count{font-weight:500;color:var(--c-faint)}.task-group--overdue .task-group__title{color:var(--c-danger)}.task-group__items{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);overflow:hidden}.task-row{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;min-height:58px;padding:8px 14px 8px 4px;background:var(--c-surface);cursor:pointer;-webkit-transition:background var(--t);transition:background var(--t);outline:none}.task-row+.task-row{border-top:1px solid var(--c-border)}.task-row:hover,.task-row:focus-visible{background:var(--c-surface-2)}.task-row.is-open{background:var(--c-accent-soft)}.task-row.is-open::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c-accent)}.task-row__handle,.task-row__handle-space{-webkit-box-flex:0;-ms-flex:none;flex:none;display:grid;place-items:center;width:22px;align-self:stretch}.task-row__handle{color:var(--c-faint);cursor:-webkit-grab;cursor:grab;opacity:.5;-webkit-transition:opacity var(--t);transition:opacity var(--t);-ms-touch-action:none;touch-action:none}.task-row__handle .icon{width:16px;height:16px}.task-row__handle:active{cursor:-webkit-grabbing;cursor:grabbing}.task-row:hover .task-row__handle{opacity:1}@media(max-width: 767.98px){.task-row__handle{opacity:.8}}.task-row__main{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.task-row__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-weight:500;font-size:14.5px}.task-row__private{color:var(--c-faint);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.task-row__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2px 0;margin-top:2px;color:var(--c-muted);font-size:12.5px}.task-row__sep{margin:0 6px;color:var(--c-faint)}.task-row__project{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.task-row__side{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-box-flex:0;-ms-flex:none;flex:none}.task-row__counter{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;color:var(--c-faint);font-size:12.5px}.task-row.status-done .task-row__title,.task-row.status-canceled .task-row__title{color:var(--c-muted)}.task-row.status-canceled .task-row__title span:first-child{text-decoration:line-through}.task-row.is-ghost{background:var(--c-accent-soft);opacity:.6}.task-row.is-chosen{-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow)}@media(max-width: 767.98px){.task-row{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-right:10px}.task-row__side{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:4px}.task-row__counter{display:none}.task-row__meta{font-size:12px}}.deadline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:12px;background:var(--c-hover);color:var(--c-muted);font-size:12.5px;font-weight:500;white-space:nowrap}.deadline--soon{background:var(--c-warning-soft);color:var(--c-warning)}.deadline--overdue{background:var(--c-danger-soft);color:var(--c-danger)}.status-dot{-webkit-box-flex:0;-ms-flex:none;flex:none;width:10px;height:10px;border-radius:50%;border:2px solid var(--st-new)}.status-dot--in_work{border-color:var(--st-in_work);background:-webkit-gradient(linear, left top, right top, color-stop(50%, var(--st-in_work)), color-stop(50%, transparent));background:linear-gradient(90deg, var(--st-in_work) 50%, transparent 50%)}.status-dot--review{border-color:var(--st-review);background:var(--st-review);-webkit-box-shadow:0 0 0 3px var(--st-review-bg);box-shadow:0 0 0 3px var(--st-review-bg)}.status-dot--done{border-color:var(--st-done);background:var(--st-done)}.status-dot--canceled{border-color:var(--st-canceled);background:var(--st-canceled-bg)}.news-dot{-webkit-box-flex:0;-ms-flex:none;flex:none;width:8px;height:8px;border-radius:50%;background:var(--c-accent);-webkit-box-shadow:0 0 0 3px var(--c-accent-soft);box-shadow:0 0 0 3px var(--c-accent-soft)}.task-row.has-news .task-row__title{font-weight:650}.badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:22px;padding:0 9px;border-radius:11px;font-size:12px;font-weight:600;white-space:nowrap;vertical-align:middle}.badge--new{color:var(--st-new);background:var(--st-new-bg)}.badge--in_work{color:var(--st-in_work);background:var(--st-in_work-bg)}.badge--review{color:var(--st-review);background:var(--st-review-bg)}.badge--done{color:var(--st-done);background:var(--st-done-bg)}.badge--canceled{color:var(--st-canceled);background:var(--st-canceled-bg)}.badge--sm{height:20px;padding:0 7px;font-size:11.5px}.badge--lg{height:28px;padding:0 12px;font-size:13px;border-radius:14px}.tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:var(--radius-sm);background:var(--c-hover);color:var(--c-muted);font-size:12.5px;font-weight:500;white-space:nowrap}.tag--private{background:#f3f0fc;color:#6e56cf}.empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:56px 20px;text-align:center;color:var(--c-muted)}.empty>.icon{width:34px;height:34px;color:var(--c-faint);margin-bottom:12px;stroke-width:1.6}.empty__title{font-weight:600;color:var(--c-text);font-size:15px}.empty__text{margin-top:4px;max-width:360px}.drawer{display:none}.drawer.is-open{display:block}.drawer__backdrop{position:fixed;inset:0;z-index:50;background:rgba(20,20,30,.3)}@media(min-width: 1280px){.drawer__backdrop{display:none}}.drawer__panel{position:fixed;z-index:51;top:0;right:0;bottom:0;width:var(--drawer-w);max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:var(--c-surface);border-left:1px solid var(--c-border);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg)}@media(min-width: 1280px){.drawer__panel{-webkit-box-shadow:-4px 0 24px rgba(20,20,40,.06);box-shadow:-4px 0 24px rgba(20,20,40,.06)}}@media(max-width: 767.98px){.drawer__panel{width:100%;border-left:0}}.drawer__panel.is-dragover::after{content:"Отпустите, чтобы прикрепить к сообщению";position:absolute;inset:8px;display:grid;place-items:center;border:2px dashed var(--c-accent);border-radius:var(--radius);background:rgba(238,238,252,.92);color:var(--c-accent);font-weight:600;pointer-events:none}.task-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;min-height:0}.task-view__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:0;-ms-flex:none;flex:none;height:var(--topbar-h);padding:0 12px 0 20px;border-bottom:1px solid var(--c-border);font-size:13px}.task-view__scroll{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 24px 24px}@media(max-width: 767.98px){.task-view__scroll{padding:16px}}.task-view__title{font-size:21px;line-height:1.3;word-wrap:break-word}.task-view__status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 10px;margin-top:14px}.task-view__hint{color:var(--c-warning);font-size:13px;font-weight:500}.task-view__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.task-view__section{margin-top:20px;padding-top:18px;border-top:1px solid var(--c-border)}.task-view__desc{font-size:14.5px}.props{display:grid;grid-template-columns:150px 1fr;gap:8px 12px;margin:18px 0 0;font-size:13.5px}.props dt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;color:var(--c-muted)}.props dt .icon{color:var(--c-faint)}.props dd{margin:0;min-width:0}@media(max-width: 575.98px){.props{grid-template-columns:120px 1fr}}.thread{margin-top:26px}.thread__title{margin-bottom:12px;font-size:14px}.thread__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.thread__empty{padding:4px 0 8px}.msg{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;padding:10px 0}.msg+.msg,.event+.msg{border-top:1px solid var(--c-border)}.msg__body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.msg__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px 8px;margin-bottom:3px;font-size:13px}.msg__head time{font-size:12px}.msg__role{padding:0 6px;border-radius:4px;background:var(--c-accent-soft);color:var(--c-accent);font-size:11px;font-weight:600;line-height:18px}.msg__delete{margin-left:auto;color:var(--c-faint);opacity:0;-webkit-transition:opacity var(--t),color var(--t);transition:opacity var(--t),color var(--t)}.msg__delete:hover{color:var(--c-danger)}.msg:hover .msg__delete{opacity:1}@media(hover: none){.msg__delete{opacity:1}}.msg .files{margin-top:8px}.event{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px 8px;padding:6px 0 6px 10px;color:var(--c-muted);font-size:12.5px}.event__dot{width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--c-border-2)}.event b{color:var(--c-text);font-weight:600}.event time{font-size:12px}.composer{-webkit-box-flex:0;-ms-flex:none;flex:none;padding:10px 16px 12px;border-top:1px solid var(--c-border);background:var(--c-surface)}.composer__bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;margin-top:6px}.composer__hint{padding-top:5px;color:var(--c-faint);font-size:12px}@media(hover: none){.composer__hint{display:none}}.composer .editor__area{max-height:220px;overflow-y:auto}.files{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-top:14px}.files__images{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.files__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.files__thumb{position:relative;width:112px;height:84px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--c-border);background:var(--c-surface-2)}.files__thumb a{display:block;width:100%;height:100%;cursor:-webkit-zoom-in;cursor:zoom-in}.files__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.files__remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(20,20,30,.65);color:#fff;opacity:0;-webkit-transition:opacity var(--t);transition:opacity var(--t)}.files__thumb:hover .files__remove,.file-chip:hover .files__remove{opacity:1}@media(hover: none){.files__remove{opacity:1}}.file-chip{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%;height:34px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-2);-webkit-transition:border-color var(--t),background var(--t);transition:border-color var(--t),background var(--t)}.file-chip:hover{border-color:var(--c-border-2);background:var(--c-hover)}.file-chip__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;min-width:0;height:100%;padding:0 12px 0 10px;font-size:13px}.file-chip__link .icon{width:16px;height:16px;color:var(--c-muted)}.file-chip__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.file-chip__size{-webkit-box-flex:0;-ms-flex:none;flex:none;color:var(--c-faint);font-size:12px;white-space:nowrap}.file-chip .files__remove{position:static;-webkit-box-flex:0;-ms-flex:none;flex:none;width:20px;height:20px;margin:0 6px 0 -6px;background:rgba(0,0,0,0);color:var(--c-faint)}.file-chip .files__remove:hover{background:var(--c-danger-soft);color:var(--c-danger)}.modal{position:fixed;inset:0;z-index:60;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:6vh 16px 24px;overflow-y:auto}.modal__backdrop{position:fixed;inset:0;background:rgba(20,20,30,.4)}.modal__dialog{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:var(--c-surface);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg)}.modal__dialog--sm{max-width:420px}.modal__dialog--md{max-width:560px}.modal__dialog--lg{max-width:760px}.modal__dialog.is-dragover::after{content:"Отпустите, чтобы прикрепить файлы";position:absolute;inset:8px;display:grid;place-items:center;border:2px dashed var(--c-accent);border-radius:var(--radius);background:rgba(238,238,252,.92);color:var(--c-accent);font-weight:600;pointer-events:none;z-index:5}.modal__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:16px 16px 6px 22px}.modal__title{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-size:17px}.modal__body{padding:10px 22px 18px}.modal__foot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--c-border);background:var(--c-surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.modal__foot-hint{margin-right:auto;color:var(--c-faint);font-size:12px}@media(hover: none){.modal__foot-hint{display:none}}@media(max-width: 575.98px){.modal{padding:40px 0 0;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.modal__dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-height:50vh}.modal__body{padding:8px 16px 16px}.modal__foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:0}}.confirm__p+.confirm__p{margin-top:10px}.form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px}.field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px;min-width:0}.field__label{font-size:13px;font-weight:600;color:var(--c-text)}.field__hint{font-size:12px;color:var(--c-faint)}.field .req{color:var(--c-danger);font-style:normal}.input{width:100%;height:36px;padding:0 11px;border:1px solid var(--c-border-2);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);font-size:14px;-webkit-transition:border-color var(--t),-webkit-box-shadow var(--t);transition:border-color var(--t),-webkit-box-shadow var(--t);transition:border-color var(--t),box-shadow var(--t);transition:border-color var(--t),box-shadow var(--t),-webkit-box-shadow var(--t)}.input::-webkit-input-placeholder{color:var(--c-faint)}.input::-moz-placeholder{color:var(--c-faint)}.input:-ms-input-placeholder{color:var(--c-faint)}.input::-ms-input-placeholder{color:var(--c-faint)}.input::placeholder{color:var(--c-faint)}.input:focus{outline:none;border-color:var(--c-accent);-webkit-box-shadow:0 0 0 3px var(--c-accent-soft);box-shadow:0 0 0 3px var(--c-accent-soft)}.input--lg{height:42px;font-size:16px;font-weight:500}.input--sm{height:30px;font-size:13px}textarea.input{height:auto;padding:8px 11px;resize:vertical;line-height:1.5}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background:var(--c-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236c6c78' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center}.input-date{position:relative;display:block}.input-date .input{padding-right:32px;cursor:pointer}.input-date__clear{position:absolute;top:50%;right:8px;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--c-faint)}.input-date__clear:hover{background:var(--c-hover);color:var(--c-text)}.check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:9px;cursor:pointer;font-size:13.5px}.check input{-webkit-box-flex:0;-ms-flex:none;flex:none;width:16px;height:16px;accent-color:var(--c-accent);cursor:pointer}.check .icon{display:inline-block;vertical-align:-2px;color:var(--c-muted)}.checklist{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;padding:4px;border:1px solid var(--c-border);border-radius:var(--radius-sm)}.checklist .check{padding:6px 8px;border-radius:6px}.checklist .check:hover{background:var(--c-hover)}.swatches{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.swatch{cursor:pointer}.swatch input{position:absolute;opacity:0;pointer-events:none}.swatch span{display:block;width:26px;height:26px;border-radius:50%;background:var(--swatch);-webkit-box-shadow:inset 0 0 0 2px hsla(0,0%,100%,0);box-shadow:inset 0 0 0 2px hsla(0,0%,100%,0);-webkit-transition:-webkit-box-shadow var(--t),-webkit-transform var(--t);transition:-webkit-box-shadow var(--t),-webkit-transform var(--t);transition:box-shadow var(--t),transform var(--t);transition:box-shadow var(--t),transform var(--t),-webkit-box-shadow var(--t),-webkit-transform var(--t)}.swatch input:checked+span{-webkit-box-shadow:0 0 0 2px var(--c-surface),0 0 0 4px var(--swatch);box-shadow:0 0 0 2px var(--c-surface),0 0 0 4px var(--swatch)}.swatch input:focus-visible+span{-webkit-transform:scale(1.1);transform:scale(1.1)}.copy-field{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.copy-field .input{font-family:var(--font-mono);font-size:12.5px}.editor{border:1px solid var(--c-border-2);border-radius:var(--radius-sm);background:var(--c-surface);-webkit-transition:border-color var(--t),-webkit-box-shadow var(--t);transition:border-color var(--t),-webkit-box-shadow var(--t);transition:border-color var(--t),box-shadow var(--t);transition:border-color var(--t),box-shadow var(--t),-webkit-box-shadow var(--t)}.editor:focus-within{border-color:var(--c-accent);-webkit-box-shadow:0 0 0 3px var(--c-accent-soft);box-shadow:0 0 0 3px var(--c-accent-soft)}.editor__toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1px;padding:4px;border-bottom:1px solid var(--c-border)}.editor__btn{display:grid;place-items:center;width:28px;height:28px;border-radius:5px;color:var(--c-muted)}.editor__btn .icon{width:15px;height:15px}.editor__btn:hover{background:var(--c-hover);color:var(--c-text)}.editor__btn.is-active{background:var(--c-accent-soft);color:var(--c-accent)}.editor__sep{width:1px;height:18px;margin:0 4px;background:var(--c-border)}.editor__link{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;padding:6px;border-bottom:1px solid var(--c-border);background:var(--c-surface-2)}.editor__area{padding:10px 12px;outline:none;cursor:text}.editor.is-empty .editor__area::before{content:attr(data-placeholder);position:absolute;color:var(--c-faint);pointer-events:none}.attach__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.attach__list:not(:empty){margin-bottom:8px}.attach__item{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;max-width:100%;height:40px;padding:0 6px 0 4px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-2);font-size:13px;overflow:hidden}.attach__item.is-error{border-color:#f4c0c2;background:var(--c-danger-soft)}.attach__item.is-error .attach__size{color:var(--c-danger)}.attach__thumb{display:grid;place-items:center;width:32px;height:32px;-webkit-box-flex:0;-ms-flex:none;flex:none;border-radius:4px;overflow:hidden;color:var(--c-muted);background:var(--c-hover)}.attach__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.attach__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.attach__size{color:var(--c-faint);font-size:12px;white-space:nowrap}.attach__progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(0,0,0,0)}.attach__progress i{display:block;height:100%;width:0;background:var(--c-accent);-webkit-transition:width .15s;transition:width .15s}.attach__item:not(.is-uploading) .attach__progress{display:none}.attach__remove{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--c-faint)}.attach__remove:hover{background:var(--c-hover);color:var(--c-text)}.attach__bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.attach__add{margin-left:-6px}.attach__hint{color:var(--c-faint);font-size:12px}@media(max-width: 480px){.attach--compact .attach__hint{display:none}}.flatpickr-calendar{border-radius:var(--radius);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);border:1px solid var(--c-border);font-family:var(--font)}.flatpickr-calendar::before,.flatpickr-calendar::after{display:none}.flatpickr-day{border-radius:8px}.flatpickr-day.today{border-color:var(--c-accent)}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--c-accent);border-color:var(--c-accent)}.flatpickr-months .flatpickr-month,.flatpickr-current-month{font-size:14px}.flatpickr-current-month .flatpickr-monthDropdown-months{font-weight:600}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(1200px 500px at 50% -10%, #e9e9fb 0%, transparent 60%),var(--c-bg)}.auth__card{width:100%;max-width:380px;padding:32px 28px 26px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow)}.auth__logo{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:12px;background:var(--c-accent);color:#fff}.auth__logo .icon{stroke-width:3}.auth__title{font-size:21px}.auth__sub{margin:4px 0 20px;color:var(--c-muted)}.auth__submit{width:100%;height:40px;margin-top:4px}.auth__error{padding:9px 12px;border-radius:var(--radius-sm);background:var(--c-danger-soft);color:var(--c-danger);font-size:13px}.auth__note{margin-top:18px;color:var(--c-faint);font-size:12.5px;text-align:center}.table-wrap{overflow-x:auto;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}.table{width:100%;font-size:13.5px}.table th{padding:10px 14px;border-bottom:1px solid var(--c-border);color:var(--c-muted);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.table td{padding:10px 14px;border-bottom:1px solid var(--c-border);vertical-align:middle}.table td .tag{margin:2px 0}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--c-surface-2)}.table__actions{text-align:right;white-space:nowrap}.user-cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;line-height:1.3}.project-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:14px}.project-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:16px 16px 12px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-transition:border-color var(--t),-webkit-box-shadow var(--t);transition:border-color var(--t),-webkit-box-shadow var(--t);transition:border-color var(--t),box-shadow var(--t);transition:border-color var(--t),box-shadow var(--t),-webkit-box-shadow var(--t)}.project-card:hover{border-color:var(--c-border-2);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow)}.project-card.is-archived{opacity:.6}.project-card__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.project-card__head h3{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.project-card__desc{color:var(--c-muted);font-size:13px}.project-card__foot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--c-border);font-size:12.5px}.toasts{position:fixed;z-index:80;left:50%;bottom:20px;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;pointer-events:none}.toast{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;max-width:min(480px,100vw - 32px);padding:10px 16px;border-radius:var(--radius);background:#26262e;color:#fff;-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);font-size:13.5px;pointer-events:auto;cursor:pointer;opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px);-webkit-transition:opacity .2s,-webkit-transform .2s var(--ease);transition:opacity .2s,-webkit-transform .2s var(--ease);transition:opacity .2s,transform .2s var(--ease);transition:opacity .2s,transform .2s var(--ease),-webkit-transform .2s var(--ease)}.toast .icon{width:17px;height:17px;color:#7bd7a5}.toast--error .icon{color:#ff9b9e}.toast.is-visible{opacity:1;-webkit-transform:none;transform:none}.lightbox{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:56px 16px 16px;background:rgba(12,12,18,.88)}.lightbox__img{max-width:100%;max-height:calc(100vh - 80px);border-radius:6px;-webkit-box-shadow:0 10px 40px rgba(0,0,0,.4);box-shadow:0 10px 40px rgba(0,0,0,.4)}.lightbox__bar{position:fixed;top:10px;left:16px;right:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.lightbox__name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#fff;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox__nav{position:fixed;top:50%;display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;border-radius:50%;background:hsla(0,0%,100%,.12);color:#fff}.lightbox__nav:hover{background:hsla(0,0%,100%,.22)}.lightbox__nav--prev{left:16px}.lightbox__nav--prev .icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.lightbox__nav--next{right:16px}/*# sourceMappingURL=main.min.css.map */