@font-face{font-family:Golos Text;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/GolosText-400-600-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/GolosText-400-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/GolosText-400-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/Unbounded-500-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/Unbounded-500-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/Unbounded-500-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ground: #f4efe5;--panel: #fcfaf4;--panel-2: #f7f2e7;--ink: #211c15;--ink-soft: #4b4234;--muted: #8b7f6c;--hairline: #e0d7c4;--gridline: #ece5d7;--accent: #7c2d3c;--accent-ink: #fcfaf4;--accent-tint: #f1e3e2;--st-open: #b3a58f;--st-open-t: #e8e1d4;--st-prog: #38629f;--st-prog-t: #dce4f0;--st-block: #a8402c;--st-block-t: #f1ddd7;--st-done: #6d8a4e;--st-done-t: #e1e8d4;--weekend: rgba(33, 28, 21, .05);--weave: rgba(33, 28, 21, .022);--sheen: rgba(255, 255, 255, .55);--shell: 900px;--gnw: 118px;--gdw: 25px;--row-h: 36px}[data-theme=dark]{color-scheme:dark;--ground: #16130e;--panel: #1e1a13;--panel-2: #241f17;--ink: #ede5d6;--ink-soft: #cfc4b0;--muted: #9c8f79;--hairline: #322b1f;--gridline: #29231a;--accent: #bd6273;--accent-ink: #1a1009;--accent-tint: #38222a;--st-open: #9d907a;--st-open-t: #2f2920;--st-prog: #5f8ccd;--st-prog-t: #222a39;--st-block: #cd6a52;--st-block-t: #372018;--st-done: #93b26f;--st-done-t: #26301d;--weekend: rgba(237, 229, 214, .045);--weave: rgba(237, 229, 214, .022);--sheen: rgba(255, 255, 255, .05)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font:400 15px/1.5 Golos Text,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overscroll-behavior-y:none}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,var(--weave) 0 1px,transparent 1px 6px),repeating-linear-gradient(0deg,var(--weave) 0 1px,transparent 1px 6px)}#root{position:relative;z-index:1}::selection{background:var(--accent);color:var(--accent-ink)}.shell{max-width:var(--shell);margin:0 auto;padding:22px 16px calc(36px + env(safe-area-inset-bottom))}.stack{display:flex;flex-direction:column;gap:18px}.masthead{padding-bottom:14px}.thread{width:30px;height:3px;background:var(--accent);border-radius:2px;margin-bottom:14px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.title{font-family:Unbounded,Golos Text,sans-serif;font-weight:600;font-size:clamp(23px,6.4vw,38px);line-height:1.1;letter-spacing:-.02em;margin:0;text-wrap:balance}.note{margin:12px 0 0;max-width:54ch;color:var(--ink-soft);font-size:15px;line-height:1.55}.rule-double{height:4px;margin:16px 0 10px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.meta-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:12px;color:var(--muted)}.dot{opacity:.45}.tag-demo{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.backlink{appearance:none;border:0;background:none;cursor:pointer;align-self:flex-start;padding:0;margin-bottom:-8px;color:var(--accent);font:600 13px/1 Golos Text,sans-serif;letter-spacing:.01em}.panel{background:var(--panel);border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.panel-pad{padding:16px}.stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--panel);border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.stat{padding:14px 12px 12px;min-width:0}.stat+.stat{border-left:1px solid var(--hairline)}.stat-num{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(26px,8vw,34px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:block}.stat-label{display:block;margin-top:8px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat--alert .stat-num,.stat--alert .stat-label{color:var(--st-block)}.seg{position:relative;display:inline-flex;padding:3px;border:1px solid var(--hairline);border-radius:999px;background:var(--panel);align-self:flex-start}.seg-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--accent);transition:transform .34s cubic-bezier(.32,.86,.28,1)}.seg[data-active="1"] .seg-thumb{transform:translate(100%)}.seg button{position:relative;z-index:1;appearance:none;border:0;background:none;cursor:pointer;color:var(--muted);font:600 13px/1 Golos Text,sans-serif;letter-spacing:.01em;padding:9px 20px;border-radius:999px;min-width:96px;transition:color .2s ease}.seg button[aria-pressed=true]{color:var(--accent-ink)}.sec{display:flex;align-items:center;gap:10px;padding:18px 14px 8px}.sec:first-child{padding-top:14px}.sec-label{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.sec-count{font-family:Unbounded,sans-serif;font-weight:500;font-size:11px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.sec:after{content:"";flex:1;height:1px;background:var(--hairline)}.sec-mark{width:8px;height:8px;border-radius:2px;background:var(--st)}.row{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px 12px 20px;border-top:1px solid var(--hairline)}.sec+.row{border-top:0}.row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--st)}.row-main{flex:1;min-width:0}.row-name{font-weight:500;font-size:15px;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.row--done .row-name{color:var(--ink-soft)}.row-meta{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;color:var(--muted)}.owner{color:var(--ink-soft);font-weight:500}.row-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.pct{font-family:Unbounded,sans-serif;font-weight:500;font-size:13px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.badge{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap}.badge--late{color:var(--st-block);background:var(--st-block-t)}.badge--closed{color:var(--muted);background:var(--panel-2);border:1px solid var(--hairline)}.check{color:var(--st-done);font-size:15px;line-height:1}.bleed{border-radius:0;border-left:0;border-right:0;margin-inline:-16px}.gantt-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--hairline) transparent}.gantt-scroll::-webkit-scrollbar{height:6px}.gantt-scroll::-webkit-scrollbar-track{background:transparent}.gantt-scroll::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:999px}.gantt{position:relative;width:calc(var(--gnw) + var(--gd) * var(--gdw));min-width:100%}.g-gutter{height:22px}.g-gutter,.g-months,.g-days,.g-row{display:grid;grid-template-columns:var(--gtc);align-items:stretch}.g-name{grid-column:1;grid-row:1;position:sticky;left:0;z-index:3;background:var(--panel);box-shadow:1px 0 0 var(--hairline);padding:0 10px 0 14px;display:flex;align-items:center;min-width:0}.g-months{height:26px}.g-month{display:flex;align-items:center;font-family:Unbounded,sans-serif;font-weight:500;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-left:1px solid var(--hairline);white-space:nowrap;clip-path:inset(0)}.g-month>span{position:sticky;left:calc(var(--gnw) + 8px);padding-right:8px}.g-months .g-name{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.g-days{height:22px;border-bottom:1px solid var(--hairline)}.g-day{display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--muted)}.g-day.is-weekend{color:var(--muted);opacity:.55}.g-day.is-today{color:var(--accent);font-weight:600}.g-body{position:relative}.g-bg{position:absolute;top:0;bottom:0;left:var(--gnw);right:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,var(--hairline) 0 1px,transparent 1px calc(var(--gdw) * 7)),repeating-linear-gradient(90deg,var(--gridline) 0 1px,transparent 1px var(--gdw)),repeating-linear-gradient(90deg,transparent 0 calc(var(--gdw) * 5),var(--weekend) calc(var(--gdw) * 5) calc(var(--gdw) * 7))}.g-row{position:relative;height:var(--row-h)}.g-row+.g-row{border-top:1px solid var(--gridline)}.g-name-text{font-size:12.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.g-row--done .g-name-text{color:var(--muted)}.g-bar{grid-row:1;align-self:center;height:18px;border-radius:999px;background:var(--st-t);position:relative;z-index:1;overflow:hidden;transform-origin:left center}.g-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--fill, 100%);background:var(--st);border-radius:999px}.g-tail{grid-row:1;align-self:center;z-index:1;display:flex;align-items:center;gap:5px;padding-left:8px;white-space:nowrap;font-size:11px;color:var(--muted);pointer-events:none}.g-tail .owner{font-size:11px}.g-late-dot{width:5px;height:5px;border-radius:50%;background:var(--st-block);flex:none}.g-needle{position:absolute;top:0;bottom:0;left:calc(var(--gnw) + (var(--ti) + .5) * var(--gdw));width:0;border-left:1.5px solid var(--accent);z-index:2;pointer-events:none}.g-flag{position:absolute;top:0;left:0;transform:translate(-50%);background:var(--accent);color:var(--accent-ink);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:999px;white-space:nowrap}.legend{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 14px;border-top:1px solid var(--hairline)}.legend-item{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.legend-swatch{width:14px;height:6px;border-radius:999px;background:var(--st)}.load-row{padding:14px;border-top:1px solid var(--hairline)}.load-row:first-child{border-top:0}.load-head{display:flex;align-items:baseline;gap:10px}.load-name{font-weight:600;font-size:15px;flex:1;min-width:0}.load-num{font-family:Unbounded,sans-serif;font-weight:600;font-size:26px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.load-track{margin-top:10px;height:10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--hairline);overflow:hidden;position:relative}.load-fill{position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--st-prog);border-radius:999px;transform-origin:left center}.load-late{position:absolute;inset:0 auto 0 0;width:var(--wl);background:var(--st-block);border-radius:999px;transform-origin:left center}.load-legend{margin-top:8px;font-size:12.5px;color:var(--muted);display:flex;gap:10px;align-items:center}.load-legend .late{color:var(--st-block);font-weight:500}.card{display:flex;align-items:center;gap:14px;padding:16px 14px 16px 20px;border-top:1px solid var(--hairline);position:relative;color:inherit;text-decoration:none}.card:first-child{border-top:0}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.card--closed:before{background:repeating-linear-gradient(-45deg,var(--hairline) 0 3px,transparent 3px 6px)}.card-body{flex:1;min-width:0}.card-title{font-family:Unbounded,sans-serif;font-weight:500;font-size:15px;letter-spacing:-.015em;line-height:1.25}.card--closed .card-title{color:var(--muted)}.card-why{margin-top:5px;font-size:13px;color:var(--muted);line-height:1.45}.card-arrow{font-size:17px;color:var(--accent);flex:none}.notice{text-align:left;padding:26px 20px 24px}.swatch{width:54px;height:54px;border:1px solid var(--hairline);border-radius:6px;background:repeating-linear-gradient(-45deg,var(--hairline) 0 1px,transparent 1px 7px);margin-bottom:18px}.swatch--open{border-color:var(--accent);background:repeating-linear-gradient(-45deg,var(--accent-tint) 0 4px,transparent 4px 8px)}.notice-title{font-family:Unbounded,sans-serif;font-weight:600;font-size:clamp(19px,5.4vw,23px);letter-spacing:-.02em;line-height:1.2;margin:0}.notice-body{margin:12px 0 0;color:var(--ink-soft);max-width:46ch;line-height:1.55}.notice-more{margin-top:18px;max-width:46ch}.notice-more>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:baseline;gap:7px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.notice-more>summary::-webkit-details-marker{display:none}.notice-more>summary:after{content:"+";font-size:12px;line-height:1;color:var(--accent)}.notice-more[open]>summary:after{content:"–"}.notice-detail{margin:10px 0 0;padding:10px 12px;border-left:2px solid var(--hairline);background:var(--panel-2);border-radius:0 6px 6px 0;color:var(--muted);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.notice-detail code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.btn{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font:600 13px/1 Golos Text,sans-serif;padding:12px 20px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);text-decoration:none;transition:opacity .2s ease}.btn:active{opacity:.82}.btn--ghost{background:none;border-color:transparent;color:var(--accent);padding-inline:8px}.colophon{margin-top:26px;padding-top:14px;border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:11.5px;color:var(--muted)}.colophon strong{font-weight:600;color:var(--ink-soft)}.colophon .imprint{letter-spacing:.12em;text-transform:uppercase;font-size:10px}.sk{background:var(--hairline);border-radius:4px;height:12px;opacity:.55}.sk--title{height:26px;width:62%;border-radius:6px}.sk--line{width:88%}.sk--short{width:46%}.sk-stack{display:flex;flex-direction:column;gap:10px;padding:16px}.s-open{--st: var(--st-open);--st-t: var(--st-open-t)}.s-in_progress{--st: var(--st-prog);--st-t: var(--st-prog-t)}.s-blocked{--st: var(--st-block);--st-t: var(--st-block-t)}.s-done{--st: var(--st-done);--st-t: var(--st-done-t)}@media(prefers-reduced-motion:no-preference){.rise{animation:rise .5s cubic-bezier(.16,.84,.32,1) both;animation-delay:var(--d, 0ms)}.g-bar{animation:grow .6s cubic-bezier(.16,.84,.32,1) both;animation-delay:var(--d, 0ms)}.load-fill,.load-late{animation:grow .7s cubic-bezier(.16,.84,.32,1) both;animation-delay:var(--d, 0ms)}.sk{animation:breathe 1.5s ease-in-out infinite}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes grow{0%{opacity:0;transform:scaleX(.02)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{opacity:.35}50%{opacity:.7}}}@media(prefers-reduced-motion:reduce){.seg-thumb{transition:none}}@media(min-width:560px){:root{--gnw: 210px;--gdw: 32px;--row-h: 40px}.shell{padding:34px 28px 48px}.bleed{border-radius:12px;border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);margin-inline:0}.g-name-text{font-size:13.5px}.stat{padding:18px 18px 16px}.row{padding:14px 18px 14px 24px}}
