:root{--ink:#0b0b0b;--ink-2:#3a3a3a;--muted:#737373;--line:#e9e9e9;--soft:#f1f1f1;--hover:#fafafa;--bar:#cfcfcf;--white:#fff;--orange:#ff5a1f;--lime:#d9f95c;--lime-ink:#1a1f00;--radius:8px;color:var(--ink);background:var(--ink);font-family:Instrument Sans,Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{background:var(--ink);margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cc-shell{background:var(--ink);min-height:100vh}.cc-page{background:var(--white);max-width:1440px;min-height:100vh;margin:0 auto}.cc-grid{grid-template-columns:360px minmax(0,1fr) 240px;display:grid}.cc-col-l{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.cc-col-m{flex-direction:column;min-width:0;display:flex}.cc-col-r{border-left:1px solid var(--line);min-width:0;padding:32px 24px}.cc-h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600;line-height:1.2}.cc-h2{letter-spacing:-.02em;margin:0 0 16px;font-size:17px;font-weight:600;line-height:1.3}.cc-spark{color:var(--orange);font-size:.75em}.cc-meta{color:var(--muted);margin:12px 0 0;font-size:13px}.cc-muted{color:var(--muted)}.cc-m0{margin:0}.cc-mb24{margin-bottom:24px}.cc-mt10{margin-top:10px}.cc-pad{margin:0;padding:8px 32px}.cc-short,.chip.cc-mode-mobile{display:none}.cc-headrow{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.cc-wrap{flex-wrap:wrap;align-items:center}.cc-textbtn,.cc-inlinelink,.cc-linkbtn{color:var(--ink);background:0 0;border:0;padding:0;font-size:13px;text-decoration:none}.cc-textbtn:hover:not(:disabled),.cc-linkbtn:hover,.cc-inlinelink{text-decoration:underline}.cc-linkbtn{text-align:left;color:var(--ink-2);font-size:13px;line-height:1.6}.cc-link{text-decoration:none}.cc-link:hover{text-decoration:underline}.cc-primary{border-radius:var(--radius);background:var(--ink);width:100%;height:44px;color:var(--white);border:0;font-size:14px;font-weight:500;transition:background .12s}.cc-primary:hover:not(:disabled){background:#262626}.cc-primary:disabled{opacity:.7;cursor:progress}.cc-primary-sm{width:auto;height:36px;padding:0 16px;font-size:13px}.cc-iconbtn{border:1px solid var(--line);background:var(--white);border-radius:var(--radius);flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.chip{white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.chip-sm{padding:4px 8px;font-size:11.5px}.chip-grey{background:var(--soft);color:var(--ink)}.chip-lime{background:var(--lime);color:var(--lime-ink)}.chip-orange{background:var(--orange);color:var(--ink)}.chip-outline{background:var(--white);border:1px solid var(--line);color:var(--ink)}.cc-header{border-bottom:1px solid var(--line);align-items:center;gap:24px;height:64px;padding:0 32px;display:flex;position:relative}.cc-brand{flex:none;align-items:center;gap:12px;display:flex}.cc-mark{letter-spacing:-.06em;background:var(--ink);color:var(--white);border-radius:6px;padding:5px 7px;font-size:16px;font-weight:700;line-height:1}.cc-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.cc-search,.cc-search-mobile{color:var(--muted);align-items:center;gap:8px;display:flex}.cc-search{flex:auto;max-width:420px;margin:0 auto}.cc-search svg,.cc-search-mobile svg{color:var(--ink);flex:none}.cc-search input,.cc-search-mobile input{width:100%;color:var(--ink);background:0 0;border:0;font-size:14px}.cc-search input:disabled,.cc-search-mobile input:disabled{cursor:not-allowed}.cc-nav{flex:none;align-items:center;gap:20px;margin-left:auto;display:flex}.cc-nav .cc-textbtn{font-size:14px}.cc-menubtn{border:0;display:none}.cc-mobile-menu{z-index:20;background:var(--white);border-bottom:1px solid var(--line);gap:14px;padding:16px 20px 20px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 16px #0000000f}.cc-mobile-menu .cc-textbtn{text-align:left;font-size:15px}.cc-search-mobile{border-bottom:1px solid var(--line);padding-bottom:12px}.cc-notes{border-bottom:1px solid var(--line);padding:32px}.cc-notes .cc-headrow{margin-bottom:24px}.cc-notes-text,.cc-notes-input{color:var(--ink-2);border-bottom:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;padding-bottom:16px;font-size:14px;line-height:1.75}.cc-notes-text{max-height:50vh;overflow:auto}.cc-notes-input{resize:vertical;border:0;border-bottom:1px solid var(--line);outline-offset:4px;background:0 0;width:100%;min-height:220px;display:block}.cc-notes-input::placeholder{color:var(--muted)}.cc-mark-hl{background:var(--lime);color:var(--lime-ink);padding:0 2px}.cc-notes .cc-meta{margin:12px 0 24px}.cc-inline-warn{margin:-12px 0 16px;font-size:13px;font-weight:500}.cc-inline-warn:before{content:"● ";color:var(--orange)}.cc-clarity{padding:32px}.cc-stats{flex-direction:column;gap:16px;display:flex}.cc-stat{align-items:center;gap:14px;display:flex}.cc-ring{border:1.5px solid var(--ink);border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cc-ring-q{font-size:15px;font-weight:600}.cc-stat-num{letter-spacing:-.02em;min-width:72px;font-size:28px;font-weight:600}.cc-stat-label{color:var(--muted);font-size:13px}.cc-bars-wrap{margin-top:32px}.cc-bars{border-bottom:1px solid var(--line);align-items:flex-end;height:96px;display:flex;position:relative}.cc-bar-col{border-left:1px dotted var(--line);flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex}.cc-bar-col:last-child{border-right:1px dotted var(--line)}.cc-bar{background:var(--bar);border-radius:2px;width:8px;transition:height .2s ease-out}.cc-bar-full{background:var(--ink)}.cc-bar-labels{color:var(--muted);margin-top:8px;font-size:13px;display:flex}.cc-bar-labels span{text-align:center;flex:1}.cc-bars-wrap .cc-meta{margin-top:8px}.cc-tasks-head{border-bottom:1px solid var(--line);padding:32px 32px 24px}.cc-tasks-head .cc-headrow{margin-bottom:16px}.cc-chips{flex-wrap:wrap;gap:8px;display:flex}.cc-tasks{padding:8px 0 16px}.cc-filter-note{color:var(--muted);margin:8px 32px;font-size:13px}.cc-row{border-left:2px solid #0000;padding:0 32px 0 30px;animation:.18s ease-out both cc-in}.cc-row:hover{background:var(--hover)}.cc-row.is-selected{background:var(--hover);border-left-color:var(--ink)}@keyframes cc-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cc-row{animation:none}.cc-bar{transition:none}}.cc-row-main{grid-template-columns:220px minmax(0,1fr) auto 32px;align-items:center;gap:16px;min-height:52px;display:grid}.cc-row-title{text-align:left;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);background:0 0;border:0;padding:0;font-size:14px;font-weight:500;overflow:hidden}.cc-row-title:hover{text-decoration:underline}.cc-src{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cc-row-chips{align-items:center;gap:8px;display:flex}.cc-avatar{background:var(--soft);border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:flex}.cc-row-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-4px;padding:0 0 12px;display:flex}.cc-deps{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cc-warnings{color:var(--ink-2);margin:0;padding:0 0 12px;font-size:13px;list-style:none}.cc-warnings li+li{margin-top:2px}.cc-warn-mark{color:var(--orange);font-weight:700}.cc-menu{position:relative}.cc-dots{border-radius:var(--radius);opacity:.35;background:0 0;border:1px solid #0000;width:32px;height:32px;font-size:16px;line-height:1}.cc-row:hover .cc-dots,.cc-row.is-selected .cc-dots,.cc-dots:focus-visible,.cc-dots.is-open{opacity:1;border-color:var(--line);background:var(--white)}.cc-menu-list{z-index:10;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:140px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 20px #00000014}.cc-menu-list button{text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px}.cc-menu-list button:hover,.cc-menu-list button:focus-visible{background:var(--soft)}.cc-confirm{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0 16px;font-size:13px;font-weight:500;display:flex}.cc-confirm>span:before{content:"● ";color:var(--orange)}.cc-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:20px 24px;margin:0 0 12px;padding:20px 0;display:flex}.cc-field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.cc-field input{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;width:160px;padding:4px 0;font-size:14px}.cc-field input:focus{border-bottom-color:var(--ink);outline:none}.cc-field input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cc-field input[aria-invalid=true]{border-bottom-color:var(--orange)}.cc-field-wide{flex:220px}.cc-field-wide input{width:100%}.cc-form-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.cc-field-error{flex-basis:100%;margin:-8px 0 0;font-size:13px;font-weight:500}.cc-field-error:before{content:"● ";color:var(--orange)}.cc-row-add{background:var(--hover);border-left-color:var(--ink);padding-top:12px}.cc-add-title{align-items:center;gap:8px;margin:0 0 4px;font-weight:500;display:flex}.cc-section{border-top:1px solid var(--line);padding:32px}.cc-question{align-items:center;gap:14px;min-height:48px;display:flex}.cc-qmark{border:1.5px solid var(--ink);border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:600;display:flex}.cc-question-text{min-width:0;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0000;flex:auto;padding:4px 0;font-size:14px}.cc-question-text:hover:not(:disabled),.cc-question-text:focus{border-bottom-color:var(--line);outline:none}.cc-question-text:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cc-question.is-resolved .cc-question-text{color:var(--muted);cursor:default;opacity:1;text-decoration:line-through}.cc-question.is-resolved .cc-qmark{border-color:var(--muted);color:var(--muted)}.cc-disclosure{color:var(--muted);background:0 0;border:0;margin-top:8px;padding:4px 0;font-size:13px}.cc-blockers{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cc-blockers li{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.cc-blocker-task{font-weight:500}.cc-empty{max-width:560px;padding:32px}.cc-empty-title{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600}.cc-empty .cc-meta{margin:8px 0 16px;line-height:1.6}.cc-loading{padding:16px 32px}.cc-loading .cc-meta{margin:0 0 12px}.cc-skel-row{grid-template-columns:220px minmax(0,1fr) 72px;align-items:center;gap:16px;min-height:52px;display:grid}.cc-skel{background:linear-gradient(90deg, var(--soft), #f8f8f8, var(--soft));background-size:200% 100%;border-radius:4px;height:12px;animation:1.2s linear infinite cc-shimmer;display:block}.cc-skel-chip{height:24px}@keyframes cc-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.cc-skel{animation:none}}.cc-error{border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:var(--radius);justify-items:start;gap:8px;margin:16px 32px;padding:16px 20px;display:grid}.cc-error p{overflow-wrap:anywhere;margin:0;font-size:14px}.cc-deadlines{flex-direction:column;display:flex}.cc-deadline{border-top:1px solid var(--line);padding:16px 0}.cc-deadline-last{border-bottom:1px solid var(--line)}.cc-deadline-wording{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:22px;font-weight:500;line-height:1.15;display:block}.cc-deadline-tasks{color:var(--muted);margin:10px 0 0;padding:0;font-size:13px;list-style:none}.cc-unclear{color:var(--muted);font-size:12px}.cc-unclear:before{content:"● ";color:var(--orange)}.cc-dialog{border:1px solid var(--line);width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--ink);border-radius:12px;padding:0}.cc-dialog::backdrop{background:#0b0b0b73}.cc-dialog-body{padding:24px}.cc-dialog .cc-headrow{align-items:center;margin-bottom:16px}.cc-help{gap:6px;margin:0;font-size:13px;display:grid}.cc-help dt{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-weight:600;display:flex}.cc-help dd{color:var(--ink-2);margin:0;line-height:1.55}.cc-toast-region{z-index:50;pointer-events:none;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.cc-toast{background:var(--ink);color:var(--white);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500;animation:.16s ease-out both cc-in;display:inline-block}.cc-toast.is-error{background:var(--white);color:var(--ink);border:1px solid var(--orange)}@media (width<=1199px){.cc-grid{grid-template-columns:320px minmax(0,1fr)}.cc-col-r{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.cc-deadlines{flex-flow:wrap;gap:0 32px}.cc-deadline{flex:200px}.cc-deadline-last{border-bottom:0}.cc-row-main{grid-template-columns:180px minmax(0,1fr) auto 32px}}@media (width<=767px){.cc-short{display:inline}.cc-long{display:none}.cc-header{gap:12px;height:56px;padding:0 16px}.cc-search,.cc-nav,.cc-mode{display:none}.chip.cc-mode-mobile{display:inline-flex}.cc-menubtn{margin-left:auto;display:inline-flex}.cc-grid{grid-template-columns:minmax(0,1fr)}.cc-col-l{border-right:0}.cc-notes{padding:24px 16px}.cc-notes-text{max-height:none}.cc-clarity{border-bottom:1px solid var(--line);padding:0}.cc-clarity>.cc-h1{display:none}.cc-stats{flex-direction:row;gap:0}.cc-stat{border-right:1px solid var(--line);flex-direction:column;flex:1;align-items:flex-start;gap:0;padding:16px}.cc-stat:last-child{border-right:0}.cc-ring{display:none}.cc-stat-num{min-width:0;font-size:24px}.cc-bars-wrap{display:none}.cc-col-r{border-top:0;border-bottom:1px solid var(--line);grid-area:2;padding:20px 16px 24px}.cc-col-r .cc-h1{margin-bottom:12px;font-size:18px}.cc-deadlines{scroll-snap-type:x mandatory;flex-flow:row;gap:0;overflow-x:auto}.cc-deadline{border-top:0;border-right:1px solid var(--line);scroll-snap-align:start;flex:none;min-width:140px;max-width:200px;padding:0 16px}.cc-deadline:first-child{padding-left:0}.cc-deadline-last{border-bottom:0;border-right:0}.cc-col-m{grid-row:3}.cc-tasks-head{padding:24px 16px 16px}.cc-row{border-bottom:1px solid var(--line);padding:12px 16px 12px 14px}.cc-row-main{grid-template-columns:minmax(0,1fr) 32px;grid-template-areas:"title menu""src menu""chips menu";align-items:start;gap:4px 12px;min-height:0}.cc-row-title{white-space:normal;grid-area:title}.cc-src{white-space:normal;grid-area:src}.cc-row-chips{grid-area:chips;margin-top:6px}.cc-menu{grid-area:menu}.cc-dots{opacity:1}.cc-row-meta{margin-top:8px;padding-bottom:0}.cc-warnings{padding:8px 0 0}.cc-pad,.cc-filter-note{margin:0;padding:8px 16px}.cc-section{padding:24px 16px}.cc-loading,.cc-empty{padding:16px}.cc-error{margin:16px}.cc-skel-row{grid-template-columns:1fr 64px}.cc-skel-src{display:none}.cc-form{padding:16px 0}.cc-field{flex:100%}.cc-field input{width:100%}.cc-form-actions{margin-left:0}}
