.phone{display:flex;flex-direction:column;min-height:100dvh;max-width:460px;margin:0 auto;background:var(--paper)}.phone-top{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;gap:8px;padding:12px 16px 8px;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:14px;color:var(--ink-soft)}.phone-top__day{font-weight:600;color:var(--ink)}.phone-body{flex:1;padding:4px 16px 16px;display:flex;flex-direction:column;gap:14px}.phone-now{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.phone-now__name{font-size:17px;font-weight:600}.phone-now__since{font-size:13px;color:var(--muted)}.phone-now__stop{margin-left:auto}.phone-gap{font-size:13px;color:var(--muted)}.phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.phone-tile{display:flex;flex-direction:column;gap:2px;min-height:56px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font-size:15px;text-align:left;cursor:pointer}.phone-tile.on{background:var(--dark);border-color:var(--dark);color:var(--on-dark)}.phone-tile__name{font-weight:500}.phone-tile__said{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-tile.on .phone-tile__said{color:color-mix(in srgb,var(--on-dark) 70%,transparent)}.phone-chips{display:flex;flex-wrap:wrap;gap:6px}.phone-chip{padding:6px 10px;border:1px dashed var(--film-strong);border-radius:999px;background:none;color:var(--ink-soft);font-size:13px;cursor:pointer}.phone-group{display:flex;flex-direction:column;gap:8px}.phone-group__name{font-size:13px;font-weight:600;color:var(--muted)}.phone-pair{display:flex;gap:6px}.phone-key{flex:1;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font-size:15px;cursor:pointer}.phone-key.is-strong{flex:0 1 auto;color:var(--ink-soft)}.phone-key.on{background:var(--dark);border-color:var(--dark);color:var(--on-dark)}.phone-fields{display:flex;flex-direction:column;gap:6px;padding:4px 0 10px 12px;border-left:2px solid var(--film)}.phone-scale{display:flex;flex-direction:column;gap:6px}.phone-scale__name{font-size:15px;font-weight:600}.phone-steps{display:flex;flex-direction:column;gap:4px}.phone-step{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font-size:15px;text-align:left;cursor:pointer}.phone-step.on{background:var(--dark);border-color:var(--dark);color:var(--on-dark)}.phone-nav{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--film-weak)}.phone-nav__btn{min-height:46px;border:1px solid var(--line);border-radius:var(--radius);background:none;color:var(--ink-soft);font-size:15px;cursor:pointer}.phone-nav__btn.on{background:var(--dark);border-color:var(--dark);color:var(--on-dark)}.phone-pin{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px}.phone-pin__dots{display:flex;gap:14px}.phone-pin__dot{width:12px;height:12px;border:1px solid var(--film-strong);border-radius:50%}.phone-pin__dot.on{background:var(--ink);border-color:var(--ink)}.phone-pin__pad{display:grid;grid-template-columns:repeat(3,72px);gap:12px}.phone-pin__key{height:72px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--ink);font-size:22px;cursor:pointer}.phone-pin__key--bare{width:72px;height:72px;border-color:transparent;background:none;font-size:13px;color:var(--ink-soft)}.phone-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:flex-end;justify-content:center;background:var(--scrim)}.phone-sheet__box{width:100%;max-width:460px;max-height:92dvh;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;background:var(--paper)}.phone-sheet__head{font-size:19px;font-weight:600}.phone-draft{padding:2px 16px 0;font-size:12px;color:var(--muted);text-align:center}:root{--paper: var(--color-canvas-background);--card: var(--color-surface-raised);--head: var(--color-surface-sunken);--line: var(--color-border-default);--ink: var(--color-text-primary);--ink-soft: var(--color-text-secondary);--muted: var(--color-text-tertiary);--dark: var(--color-text-primary);--on-dark: var(--color-canvas-background);--blue: var(--color-accent);--green: var(--color-verdict-in-favour);--amber: var(--color-verdict-conditional);--red: var(--color-verdict-against);--film-weak: color-mix(in srgb, var(--ink) 8%, transparent);--film: color-mix(in srgb, var(--ink) 15%, transparent);--film-strong: color-mix(in srgb, var(--ink) 28%, transparent);--scrim: color-mix(in srgb, var(--ink) 50%, transparent);--tint-green: color-mix(in srgb, var(--green) 18%, var(--card));--edge-green: color-mix(in srgb, var(--green) 45%, var(--line));--tint-red: color-mix(in srgb, var(--red) 18%, var(--card));--edge-red: color-mix(in srgb, var(--red) 45%, var(--line));--radius: 10px;--sans: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}code,.mono{font-family:var(--mono);font-size:13px}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.shell{max-width:1416px;margin:0 auto;padding:0 40px 80px}.head{padding:28px 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.head h1{font-size:26px;font-weight:700;letter-spacing:-.01em}.head .sub{color:var(--ink-soft);margin-top:4px;font-size:14px}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-top:20px;overflow-x:auto}.tab-btn{font-size:14px;font-weight:500;padding:9px 16px;border:1px solid var(--line);border-bottom:none;border-radius:8px 8px 0 0;background:var(--head);color:var(--ink-soft);cursor:pointer;white-space:nowrap}.tab-btn.active{background:var(--card);color:var(--ink);font-weight:600;position:relative;top:1px}.tab-badge{margin-left:6px;font-size:11px;font-weight:500;color:var(--ink-soft);opacity:.6;vertical-align:top}.tab-btn.active .tab-badge{opacity:.8}.panel{padding:32px 0}section{margin-bottom:44px}h2{font-size:19px;font-weight:600;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--ink)}h3{font-size:15px;font-weight:600;margin:18px 0 8px}p{max-width:76ch;margin-bottom:10px}ul,ol{max-width:76ch;margin:0 0 10px 22px}li{margin-bottom:5px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;margin-bottom:14px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--ink-soft);font-size:13.5px}.error{color:var(--red);font-size:13.5px}button.act{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:13.5px}button.act:hover:not(:disabled){border-color:var(--ink-soft)}button.act:disabled{opacity:.5;cursor:default}button.act.primary{background:var(--dark);color:var(--on-dark);border-color:var(--ink)}button.act.danger{color:var(--red);border-color:var(--edge-red)}input.field,select.field{border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:var(--card);min-width:0}input.field.colorpick{width:46px;padding:2px;height:32px;cursor:pointer}input.field:focus,select.field:focus{outline:2px solid var(--blue);outline-offset:-1px}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}th,td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:13.5px}th{background:var(--head);font-weight:600;white-space:nowrap}tr:last-child td{border-bottom:none}tr.cancelled td{opacity:.55;text-decoration:line-through}.schedule-weeks{overflow:visible}.schedule-weeks__head{position:sticky;top:calc(var(--spacing-canvas-edge) + var(--size-control-button));z-index:3;background:var(--card)}.week{margin-bottom:18px}.week-label{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);margin:0 0 4px 102px;letter-spacing:.03em}.grid-day{display:flex;align-items:center;gap:10px;margin-bottom:4px}.grid-day .label{width:92px;font-family:var(--mono);font-size:12px;color:var(--ink-soft);flex:none}button.daybutton{display:block;width:100%;height:41px;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;padding:0 6px;line-height:39px;cursor:pointer}button.daybutton:hover{border-color:var(--line)}button.daybutton.active{background:var(--head);border-color:var(--ink-soft);color:var(--ink);font-weight:600}.track{position:relative;flex:1;-webkit-user-select:none;user-select:none;height:41px;background:var(--head);border-radius:3px;overflow:visible}.track.ticked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background-image:repeating-linear-gradient(to right,var(--film-strong) 0 1px,transparent 1px calc(100% / 24))}.seg{position:absolute;top:0;bottom:0;z-index:1;border-radius:2px;overflow:hidden;transition:opacity .12s}.seg.seg--pending{opacity:.5;cursor:progress}.seg.bannered .seg-label{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.85)}.seg-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:2px 4px;line-height:1.15;font-size:9.5px;letter-spacing:.01em;overflow:hidden;overflow-wrap:break-word;pointer-events:none}.notch-mark{position:absolute;top:-4px;bottom:-4px;width:5px;margin-left:-2px;border-radius:2px;cursor:pointer;z-index:2;box-shadow:0 0 0 1px var(--card);transition:opacity .12s}.grid-day.weekend .track{background:var(--tint-red)}.grid-day.weekend .label{color:var(--red)}.legend-item{cursor:default}.sw.notch{width:4px;height:14px;border-radius:1px}.day-inline{margin:6px 0 10px 102px}.day-inline .card{margin-bottom:0}.daylist{margin-top:10px}.dayrow{border-top:1px solid var(--line);padding:8px 0}.dayrow:first-child{border-top:none}.daytime{width:108px;flex:none;color:var(--ink-soft)}.chip{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.ruler{position:relative;display:grid;grid-template-columns:repeat(24,1fr);margin-left:102px;margin-bottom:4px;font-family:var(--mono);font-size:10px;color:var(--muted);cursor:crosshair}.ruler>div{border-left:1px solid var(--line);padding-left:3px;line-height:1.6}.ruler:hover{color:var(--ink-soft)}.ruler:hover>div{border-left-color:var(--ink-soft)}.measure{position:relative;height:30px;margin-left:102px;margin-bottom:2px}.probe{position:absolute;top:0;height:15px;display:flex;align-items:center;justify-content:center;border-left:2px solid var(--ink);border-right:2px solid var(--ink);background:var(--film-weak);color:var(--ink);font-size:10px;white-space:nowrap;pointer-events:none}.probe-span{position:absolute;top:15px;background:var(--dark);color:var(--on-dark);border-radius:3px;padding:0 5px;font-weight:600;white-space:nowrap}.probe-from,.probe-to{position:absolute;font-family:var(--mono);color:var(--ink)}.probe-from{right:calc(100% + 4px)}.probe-to{left:calc(100% + 4px)}.bricks.habits{margin-top:-8px;min-height:28px}.probe.moment{border-right:none;background:transparent}.track.pending:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;background:linear-gradient(90deg,var(--head) 25%,var(--card) 50%,var(--head) 75%);background-size:300% 100%;animation:waiting 1.2s ease-in-out infinite}@keyframes waiting{0%{background-position:100% 0}to{background-position:0 0}}.bricks{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px}.bricks--one-row{max-height:28px;overflow:hidden}.bricks--one-row .brick:hover:after{content:none}.bricks .rest{flex-basis:0;min-width:0}.brick{position:relative;flex-basis:0;min-width:86px;border:1px solid transparent;border-radius:3px;padding:6px 8px;font:inherit;font-size:11px;text-align:left;line-height:1.2;cursor:pointer;transition:opacity .12s}.brick.chosen{border-color:var(--ink);font-weight:600}.brick-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brick:hover:after{content:attr(data-full);position:absolute;left:0;top:calc(100% + 4px);z-index:40;padding:4px 7px;border-radius:4px;background:var(--dark);color:var(--on-dark);font-size:11px;white-space:nowrap;pointer-events:none;box-shadow:0 3px 10px var(--film-strong)}.legend{display:flex;gap:16px;align-items:center;margin-top:12px;font-size:12.5px;color:var(--ink-soft)}.sw{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:5px;flex:none}.msg{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;margin-bottom:8px;max-width:82ch}.msg.out{border-left:4px solid var(--blue)}.msg.in{border-left:4px solid var(--green)}.msg .meta{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);margin-bottom:4px}.msg .quote{border-left:2px solid var(--line);padding-left:8px;color:var(--ink-soft);font-size:12.5px;margin-bottom:5px}.prompt{background:var(--dark);color:var(--on-dark);border-radius:8px;padding:14px 16px;font-family:var(--mono);font-size:12.5px;white-space:pre-wrap;line-height:1.55;margin-top:10px;overflow-x:auto}.io{background:var(--head);border-radius:8px;padding:10px 14px;font-family:var(--mono);font-size:12.3px;white-space:pre-wrap;line-height:1.5;margin-top:8px;border-left:3px solid var(--green)}.io.out{border-left-color:var(--blue)}.io-label{font-size:12px;font-weight:600;color:var(--ink-soft);margin-top:12px}.flow{padding-left:34px}.fstep{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;padding:12px 16px;position:relative}.fstep .num{position:absolute;left:-34px;top:12px;width:24px;height:24px;border-radius:50%;background:var(--dark);color:var(--on-dark);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.fstep+.fstep{margin-top:30px}.fstep:not(:first-child):before{content:"";position:absolute;top:-31px;left:50%;width:2px;height:30px;background:var(--muted)}.fstep:not(:first-child):after{content:"";position:absolute;top:-10px;left:calc(50% - 6px);border:6px solid transparent;border-top-color:var(--muted)}.fstep .who{font-size:12px;color:var(--ink-soft);margin-bottom:2px}.fstep.green{border-left-color:var(--green)}.fstep.amber{border-left-color:var(--amber)}.fstep.grey{border-left-color:var(--muted)}.login{max-width:360px;margin:15vh auto}.login h1{font-size:22px;margin-bottom:6px}.login form{display:flex;flex-direction:column;gap:10px;margin-top:16px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}.modal{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);padding:22px 24px;max-width:720px;width:100%;max-height:80vh;overflow:auto}.modal h3{margin-top:0}pre.payload{font-family:var(--mono);font-size:12px;white-space:pre-wrap;word-break:break-word;background:var(--head);border-radius:8px;padding:10px 12px}tr.editing>td{vertical-align:middle}tr.editing .field{width:100%;min-width:0}.bannerbox{display:flex;align-items:center;gap:6px}.bannerdrop{width:64px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:4px;color:var(--muted);background:var(--head);cursor:pointer;overflow:hidden}.bannerdrop:focus,.bannerdrop.over{border-color:var(--ink-soft);border-style:solid;color:var(--ink);outline:none}.bannerdrop:focus{box-shadow:0 0 0 2px var(--film);font-size:10px}.bannerdrop.filled{border-style:solid;padding:0}.bannerdrop img{width:100%;height:100%;object-fit:cover;display:block}tr.mergerow>td{background:var(--head)}.effects{margin-top:8px;border-top:1px solid var(--line);padding-top:6px;display:grid;gap:3px}button.effect{display:flex;gap:8px;align-items:baseline;width:100%;padding:2px 4px;border:1px solid transparent;border-radius:4px;background:transparent;font:inherit;font-size:11.5px;text-align:left;color:var(--ink-soft);cursor:pointer}button.effect:hover{border-color:var(--line);background:var(--head)}.outcome{font-size:12px;font-weight:600;color:var(--green);margin-bottom:2px}.tag{font-family:var(--mono);font-size:10px;padding:1px 5px;border-radius:3px;background:var(--head);border:1px solid var(--line);flex:none}.tag.done{background:var(--tint-green);border-color:var(--edge-green);color:var(--green)}td.done{color:var(--green);font-weight:600}.cropframe{position:relative;display:inline-block;max-width:100%;cursor:crosshair;-webkit-user-select:none;user-select:none;background:var(--head)}.cropframe img{display:block;max-width:100%;max-height:52vh}.cropbox{position:absolute;border:1px solid var(--card);box-shadow:0 0 0 9999px var(--scrim);pointer-events:none}.sliders{display:grid;gap:6px;margin-top:14px}.sliders label{display:grid;grid-template-columns:120px 1fr 52px;gap:10px;align-items:center;font-size:12.5px;color:var(--ink-soft)}.sliders input[type=range]{width:100%}.field.readonly{background:var(--head);color:var(--ink-soft);cursor:default}.card-facts{display:grid;grid-template-columns:110px 1fr;gap:4px 12px;margin:10px 0 14px;font-size:13px}.card-facts span{color:var(--ink-soft)}.change{border-top:1px solid var(--line);padding:8px 0}.change:first-of-type{border-top:none}.payload.was{opacity:.6;text-decoration:line-through;text-decoration-color:var(--muted)}.tag.danger{background:var(--tint-red);border-color:var(--edge-red);color:var(--red)}.tri{display:grid;grid-template-columns:120px repeat(3,1fr) 200px;gap:5px;margin-bottom:6px;align-items:start}.tri-name{font-size:13px;display:flex;align-items:center;color:var(--ink-soft)}.tri-step{border:1px solid var(--line);border-radius:7px;background:transparent;padding:9px 4px;font:500 12px inherit;color:var(--muted);cursor:pointer;text-align:center}.tri-step:hover{border-color:var(--ink-soft)}.tri-step.on{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}.tri-step.zero.on{background:var(--head);color:var(--ink-soft);border-color:var(--line);font-weight:500}.tri-step.on.usual{background:transparent;color:var(--ink-soft);border-color:var(--ink-soft);border-style:dashed;font-weight:600}.tri-step.zero.on.usual{background:var(--head);color:var(--ink-soft);border-color:var(--ink-soft);border-style:dashed;font-weight:500}.tri-hint{margin:0 0 14px;font-size:12px;color:var(--muted)}.tri-group{margin-bottom:20px}.tri-group>h3{margin:0 0 10px;font-size:13px;font-weight:600}.keys{display:flex;flex-wrap:wrap;gap:5px}.key{font:500 12.5px inherit;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer}.key:hover{border-color:var(--ink-soft);color:var(--ink)}.key.on{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}.key.add{border-style:dashed;color:var(--muted)}.mood-grid{display:grid;grid-template-columns:84px repeat(3,1fr);gap:5px}.mood-col{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 2px 4px}.mood-day{font-family:var(--mono);font-size:12px;color:var(--ink-soft);display:flex;align-items:center}.mood-cell{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:8px 10px;min-height:56px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:5px;font:inherit;color:inherit}.mood-cell:hover{border-color:var(--ink-soft)}.mood-cell.empty{background:transparent;border-style:dashed}.mood-cell.now{border-color:var(--ink)}.mood-tags{display:flex;flex-wrap:wrap;gap:4px}.mood-tag{font-size:11px;padding:2px 7px;border-radius:999px;background:var(--head);color:var(--ink-soft)}.mood-tag.strong{background:var(--ink);color:var(--paper)}.raw{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:15px 17px;margin-bottom:7px}.raw.sorted{border-style:dashed;opacity:.45}.raw-text{font-size:15px;line-height:1.4}.raw-when{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:6px}.raw-types{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px;align-items:center}.raw-type{font:500 12.5px inherit;padding:7px 14px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer}.raw-type:hover{border-color:var(--ink);color:var(--ink)}.raw-type.likely{border-color:var(--ink-soft);color:var(--ink)}.raw-type.on{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}.raw-type:disabled{border-style:dashed;color:var(--muted);cursor:not-allowed}.editable{cursor:text;border-bottom:1px dashed transparent}.editable:hover{border-bottom-color:var(--ink-soft)}.tri-trigger{display:flex;flex-direction:column;gap:2px}.tri-written{display:flex;align-items:baseline;gap:4px;font-size:11.5px;color:var(--muted)}.tri-written__text{cursor:text;border-bottom:1px dashed transparent}.tri-written__text:hover{border-bottom-color:var(--line)}.tri-written__drop{border:0;padding:0 2px;background:transparent;color:var(--muted);font:inherit;line-height:1;cursor:pointer;opacity:.45}.tri-written:hover .tri-written__drop{opacity:1}.schedule-table{position:relative}.quick-slots{position:absolute;top:0;bottom:0;right:calc(100% + 16px);width:min(380px,calc(max(40px,50vw - 668px) - 28px));z-index:var(--layer-canvas-panels)}.quick-slots__stick{position:sticky;top:calc(var(--spacing-canvas-edge) + var(--size-control-button) + 24px);display:flex;flex-direction:column;gap:6px}.quick-slot{position:relative;display:flex;align-items:center;gap:6px}.quick-slot__len{flex:none;width:58px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.quick-slot__short{display:none}.quick-slot__fields{flex:1;min-width:0;display:flex;gap:6px}.quick-slot__fields .field{flex:1;min-width:0}.quick-slot__fields .field::placeholder{color:var(--muted);opacity:.6}.quick-slot__go{flex:none;width:30px;height:30px;padding:0;border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:8px;background:transparent;color:var(--muted);opacity:.6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s}.quick-slot__go:hover,.quick-slot:focus-within .quick-slot__go{opacity:1;color:var(--ink);background:var(--card)}.quick-slot__go svg{width:12px;height:12px;display:block}.quick-slot__go.is-busy{opacity:1;background:var(--line)}.quick-slots__said{font-size:12px;color:var(--muted);line-height:1.4}@media(max-width:1911px){.quick-slots{right:calc(100% + 2px);width:36px}.quick-slot__len{width:36px;height:30px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--card);font-size:10.5px;cursor:pointer}.quick-slot__long{display:none}.quick-slot__short{display:inline}.quick-slot__fields{position:absolute;left:calc(100% + 6px);top:0;width:460px;flex:none;opacity:0;pointer-events:none;transition:opacity .12s}.quick-slot__fields .field{box-shadow:0 8px 22px #0000001f}.quick-slot:hover .quick-slot__fields,.quick-slot:focus-within .quick-slot__fields,.quick-slot__fields:has(.field:not(:placeholder-shown)){opacity:1;pointer-events:auto}.quick-slots__said{position:absolute;left:calc(100% + 6px);top:100%;margin-top:6px;width:max-content;max-width:320px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card)}}.day-result{margin:4px 0 2px 92px;font-size:13px}.day-result--empty{color:var(--muted);cursor:text}.day-result__input{width:100%;box-sizing:border-box}.forecast-agent{position:relative;flex:none}.forecast-agent__actions{position:absolute;right:0;bottom:100%;padding-bottom:6px;display:flex;flex-direction:column;align-items:stretch;gap:6px;white-space:nowrap;z-index:var(--layer-hover-popover);visibility:hidden;opacity:0;transition:opacity var(--duration-hover-response)}.forecast-agent--open .forecast-agent__actions,.forecast-agent--busy .forecast-agent__actions{visibility:visible;opacity:1}.forecast-agent__action{text-align:left;padding:7px 12px;border-radius:var(--radius-action-button);border:1px solid var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-primary);font:600 12px var(--font-family-interface);cursor:pointer}.forecast-agent__action:hover{background:var(--color-surface-sunken)}.forecast-agent__action--on{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-surface-raised)}.forecast-agent__said{position:absolute;right:0;bottom:calc(100% + 84px);white-space:nowrap;font-size:12px;color:var(--color-text-tertiary)}.seg.seg--forecast{box-sizing:border-box;border:1px dashed;background:transparent;cursor:default}.seg__forecast-fill{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2;pointer-events:none}.seg--forecast .seg-label{position:relative;color:var(--color-text-primary)}.debug-entry{margin:12px 0;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.debug-entry>summary{cursor:pointer;line-height:1.6}.debug-block h4{margin:14px 0 6px}.debug-lines{margin:0;padding-left:22px}.debug-block td{white-space:nowrap}.log-views{display:flex;gap:6px}.work-chain{margin:12px 0;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.work-chain>summary{cursor:pointer;line-height:1.6}.work-chain--running{border-color:var(--edge-green);background:var(--tint-green)}.dayrow__add{align-self:flex-start;margin-top:8px}tr.merged td{opacity:.55}.trial-dayrow{display:flex;flex-wrap:wrap;gap:28px}.trial-scale{display:flex;flex-direction:column;gap:6px;min-width:150px;margin-bottom:14px}.trial-steps{display:flex;flex-direction:column;gap:4px}.trial-cols{display:grid;gap:12px;align-items:start}@media(max-width:1200px){.trial-cols{grid-template-columns:1fr!important}.trial-notes{position:static}.trial-note{position:static!important;margin-bottom:6px}}.trial-notes{position:relative;min-height:1px}.trial-note{position:absolute;left:0;right:0;display:flex;flex-direction:column;gap:2px}.trial-note__name{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trial-note .field{width:100%;padding:4px 8px;font-size:12.5px}.trial-col>h3{margin:0 0 18px;font-size:14px;font-weight:600;text-align:center}.trial-group{padding-bottom:26px;margin-bottom:4px}.trial-group>h4{margin:0 0 10px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.trial-pair{gap:6px;margin-bottom:6px;align-items:center}.trial-quad{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trial-anchors{display:flex;flex-wrap:wrap;gap:8px}.trial-anchor{flex:1 1 240px;min-width:240px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;cursor:pointer}.trial-anchor:hover{border-color:var(--ink-soft)}.trial-anchor.is-picked{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.trial-pixel{width:6px;height:6px;border-radius:2px;flex:none;margin-right:2px}.trial-scale__name .trial-pixel{margin-right:6px}.key.on.is-strong{box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--ink)}.trial-add{width:150px;padding:5px 10px;font-size:12.5px}.trial-count{font-size:11.5px;font-weight:400;color:var(--muted)}.trial-scale__name{display:flex;align-items:center;font-size:13px;color:var(--ink-soft)}.trial-menu{position:fixed;z-index:var(--layer-hover-popover);min-width:190px;max-height:calc(100vh - 16px);overflow-y:auto;box-sizing:border-box;padding:6px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:0 10px 28px #00000029}.trial-menu__heading{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:6px 10px 4px}.trial-menu__item{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);font:500 13px inherit;padding:8px 10px;border-radius:8px;cursor:pointer}.trial-menu__item:hover{background:var(--head)}.trial-menu__said{color:var(--muted)}.trial-menu__item--drop{color:var(--red)}.trial-was>summary{display:flex;align-items:baseline;gap:8px;cursor:pointer;font-size:13px;font-weight:600}.trial-was[open]>summary{margin-bottom:12px}.trial-tri{grid-template-columns:120px repeat(3,1fr)}.trial-hist{margin-bottom:8px}.trial-hist__cell{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:7px;padding:7px 8px;font-size:12px;color:var(--ink-soft)}.trial-hist__cell.is-none{border-style:dashed;color:var(--muted)}.trial-hist__label{font-weight:500}.trial-hist__times{color:var(--muted);font-size:11.5px;margin-left:5px}.trial-comment__drop{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:15px;line-height:1}.trial-comment__drop:hover{color:var(--red)}:root{--font-family-interface: "DM Sans", system-ui, sans-serif;--font-family-numeric: "IBM Plex Mono", ui-monospace, monospace;--font-size-screen-title: 31px;--font-size-card-title: 24px;--font-size-card-description: 13px;--font-size-panel-heading: 9px;--font-size-body: 13px;--font-size-caption: 11.5px;--font-size-micro-label: 10.5px;--letter-spacing-screen-title: -.04em;--letter-spacing-card-title: -.038em;--letter-spacing-panel-heading: .19em;--radius-task-card: 20px;--radius-surface-panel: 14px;--radius-control-button: 16px;--radius-action-button: 10px;--radius-chain-node: 11px;--radius-status-switch: 14px;--radius-pill: 999px;--size-control-button: 74px;--size-navigation-arrow: 32px;--size-node-arrow: 24px;--width-task-card: 560px;--height-task-card: 318px;--width-chain-node: 172px;--width-status-card: 392px;--height-status-row: 78px;--height-status-switch: 56px;--width-status-switch: 186px;--spacing-canvas-edge: 30px;--spacing-screen-content-left: 262px;--layer-canvas-panels: 10;--layer-task-deck: 100;--layer-hover-popover: 800;--layer-navigation-bar: 600;--duration-task-card-press: 90ms;--duration-completion-wash: 1.1s;--duration-completed-card-flight: .5s;--duration-next-card-rise: .42s;--duration-interface-wave-nearest: .3s;--duration-interface-wave-farthest: .4s;--duration-hover-response: .12s;--duration-panel-visibility: .3s;--easing-task-card-press: cubic-bezier(.5, .98, .45, 1);--easing-completion-wash: cubic-bezier(.32, .62, .36, 1);--easing-completed-card-flight: cubic-bezier(.35, .15, .6, 1);--easing-next-card-rise: cubic-bezier(.22, .68, .24, 1);--easing-interface-wave: cubic-bezier(.25, .9, .3, 1);--task-deck-layer-1-rotation: -.55deg;--task-deck-layer-1-offset-x: -2px;--task-deck-layer-1-offset-y: 3px;--task-deck-layer-1-opacity: .1;--task-deck-layer-2-rotation: .45deg;--task-deck-layer-2-offset-x: 3px;--task-deck-layer-2-offset-y: 6px;--task-deck-layer-2-opacity: .05;--task-deck-layer-3-rotation: -.25deg;--task-deck-layer-3-offset-x: -1px;--task-deck-layer-3-offset-y: 9px;--task-deck-layer-3-opacity: .025;--task-card-pressed-scale: .972;--color-completion-wash-strong: rgba(200, 162, 74, .34);--color-completion-wash-medium: rgba(200, 162, 74, .26);--color-completion-wash-weak: rgba(200, 162, 74, .12);--color-completion-wash-faint: rgba(200, 162, 74, .04);--color-verdict-in-favour: #3FA36B;--color-verdict-conditional: #C2A24A;--color-verdict-against: #B8867E}:root,[data-color-theme=mist]{--color-canvas-background: #F0EFEC;--color-surface-raised: #F9F8F6;--color-surface-sunken: #E7E5E1;--color-surface-divider: #E2E0DC;--color-border-default: #D6D4CF;--color-text-primary: #1C1B19;--color-text-primary-gradient-end: #35322D;--color-text-secondary: #57554F;--color-text-tertiary: #98958E;--color-accent: #3F3D38;--color-control-button-background: #E4E2DE;--color-control-button-background-hover: #D8D5D0;--color-control-button-icon: #4A4842}[data-color-theme=tint]{--color-canvas-background: #EBEFF5;--color-surface-raised: #F8FAFC;--color-surface-sunken: #DEE5EF;--color-surface-divider: #DBE1EA;--color-border-default: #CED6E2;--color-text-primary: #0F172A;--color-text-primary-gradient-end: #22304A;--color-text-secondary: #475569;--color-text-tertiary: #8D99AC;--color-accent: #334155;--color-control-button-background: #DEE5EF;--color-control-button-background-hover: #D0D9E7;--color-control-button-icon: #3C4B60}[data-color-theme=night]{--color-canvas-background: #0F1216;--color-surface-raised: #171B20;--color-surface-sunken: #1E232A;--color-surface-divider: #252A32;--color-border-default: #2A3038;--color-text-primary: #D7DCE4;--color-text-primary-gradient-end: #AAB3C0;--color-text-secondary: #949BA6;--color-text-tertiary: #666D79;--color-accent: #8FA8CC;--color-control-button-background: #242A32;--color-control-button-background-hover: #2E353F;--color-control-button-icon: #AEB7C3}.contour{background:var(--color-canvas-background);color:var(--color-text-primary);min-height:100vh;position:relative;font-family:var(--font-family-interface);font-size:var(--font-size-body);line-height:normal;-webkit-font-smoothing:antialiased}.contour .numeric-value{font-family:var(--font-family-numeric)}.canvas-viewport{overflow:hidden;position:relative;z-index:var(--layer-canvas-panels)}.canvas{width:1600px;height:1000px;position:relative;transform-origin:0 0}.inner-screen{padding:30px 40px 80px;position:relative}.inner-screen__header{padding-left:var(--spacing-screen-content-left);min-height:var(--size-control-button);display:flex;flex-direction:column;justify-content:center;margin-bottom:28px}.inner-screen__title{font-size:var(--font-size-screen-title);font-weight:700;letter-spacing:var(--letter-spacing-screen-title);margin:0}.inner-screen__content{padding-left:var(--spacing-screen-content-left);padding-right:40px}.inner-screen__subtitle{font-size:var(--font-size-body);color:var(--color-text-tertiary);margin-top:6px;max-width:720px;line-height:1.5}.inner-screen__pending{color:var(--color-text-tertiary);max-width:640px;line-height:1.55}.navigation-bar{position:absolute;left:var(--spacing-canvas-edge);top:var(--spacing-canvas-edge);display:flex;gap:12px;z-index:var(--layer-navigation-bar)}.navigation-bar__empty-slot{width:var(--size-control-button);height:var(--size-control-button);flex:none;pointer-events:none}.navigation-bar__button,.theme-switch-button{width:var(--size-control-button);height:var(--size-control-button);border-radius:var(--radius-control-button);border:0;cursor:pointer;background:var(--color-control-button-background);color:var(--color-control-button-icon);display:flex;align-items:center;justify-content:center;opacity:.55;transition:opacity .18s,background var(--duration-hover-response);box-shadow:0 1px 2px #0000001a,0 3px 8px #00000012;position:relative}.navigation-bar__button:hover,.theme-switch-button:hover{background:var(--color-control-button-background-hover);opacity:1!important}.navigation-bar__button-caption{position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%);font-size:10px;color:var(--color-text-tertiary);white-space:nowrap;opacity:0;transition:opacity .2s}.navigation-bar__button:hover .navigation-bar__button-caption{opacity:1}.navigation-bar__icon{width:32px;height:32px}.navigation-bar__icon svg{width:32px;height:32px;display:block}.nine-square-icon{display:grid;grid-template-columns:repeat(3,7px);grid-template-rows:repeat(3,7px);gap:5.5px}.nine-square-icon span{width:7px;height:7px;border-radius:2.2px;border:1.5px solid currentColor;background:transparent}.nine-square-icon--filled span{background:currentColor}.nine-square-icon--single span{border-color:transparent}.nine-square-icon--single span:nth-child(5){border-color:currentColor;background:currentColor}.theme-switch-button{position:absolute;right:var(--spacing-canvas-edge);top:var(--spacing-canvas-edge);flex-direction:column;gap:7px;z-index:var(--layer-navigation-bar)}.theme-switch-button__states{display:flex;flex-direction:column;gap:4px}.theme-switch-button__states i{display:block;width:22px;height:3px;border-radius:2px;background:currentColor;opacity:.22;transition:opacity .18s}.theme-switch-button__states i.current{opacity:1}.theme-switch-button__name{font:500 9.5px var(--font-family-interface);letter-spacing:.02em;color:var(--color-text-tertiary);white-space:nowrap}.shell-screen{position:relative;min-height:100vh}.screen-header{box-sizing:border-box;height:calc(var(--spacing-canvas-edge) + var(--size-control-button));padding:var(--spacing-canvas-edge) 40px 0 calc(40px + var(--spacing-screen-content-left));display:flex;align-items:center;position:sticky;top:0;z-index:var(--layer-canvas-panels);pointer-events:none}.screen-header>*{pointer-events:auto}@media(max-width:1000px){.screen-header{height:auto;display:block;padding:calc(var(--spacing-canvas-edge) * 2 + var(--size-control-button)) 40px 0}.screen-header__actions{top:calc(var(--spacing-canvas-edge) * 2 + var(--size-control-button) + 6px);right:40px;transform:none}}.shell-screen .head{padding-top:28px}.shell-screen .tabs{margin-top:0}.screen-header__title{font-size:var(--font-size-screen-title);font-weight:700;letter-spacing:var(--letter-spacing-screen-title);line-height:normal}.screen-header__actions{position:absolute;right:calc(var(--spacing-canvas-edge) + 2 * (var(--size-control-button) + 12px) + 8px);top:calc(var(--spacing-canvas-edge) + var(--size-control-button) / 2);transform:translateY(-50%);display:flex;align-items:center;gap:12px}.build-badge{position:fixed;top:calc(var(--spacing-canvas-edge) + var(--size-control-button) / 2);left:50%;transform:translate(-50%,-50%);z-index:calc(var(--layer-canvas-panels) + 1);display:flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-surface-raised);color:inherit;font:inherit;font-size:13px;white-space:nowrap}.build-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:#e0a526;animation:build-badge-pulse 1.4s ease-in-out infinite}.build-badge--down:before{background:#d9534f}.build-badge--back{cursor:pointer}.build-badge--back:before{background:#3fa66b;animation:none}@keyframes build-badge-pulse{50%{opacity:.3}}.work-badge:before{background:var(--color-accent)}.work-badge__what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(46vw,420px)}.build-badge+.work-badge{top:calc(var(--spacing-canvas-edge) + var(--size-control-button) / 2 + 38px)}[data-color-theme=paper]{--color-canvas-background: #f3f5f4;--color-surface-raised: #ffffff;--color-surface-sunken: #edf1ef;--color-surface-divider: #e4e9e7;--color-border-default: #d8dedc;--color-text-primary: #17242e;--color-text-primary-gradient-end: #2c3a45;--color-text-secondary: #4c5b66;--color-text-tertiary: #8fa0a8;--color-accent: #2456e6;--color-control-button-background: #edf1ef;--color-control-button-background-hover: #e1e7e4;--color-control-button-icon: #4c5b66}.contour .navigation-bar,.contour .theme-switch-button,.contour .gear--page,.shell-screen .navigation-bar,.shell-screen .theme-switch-button{position:fixed}.act:active,.status-switch-button:active,.new-card:active,.chain-node--add:active{transform:translateY(1px)}.is-busy{position:relative;pointer-events:none;color:transparent!important}.is-busy:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:1.6px solid currentColor;border-color:var(--color-text-tertiary) var(--color-text-tertiary) var(--color-text-tertiary) transparent;animation:busy-turn .62s linear infinite}@keyframes busy-turn{to{transform:rotate(360deg)}}.comment-corner{position:fixed;top:var(--spacing-canvas-edge);right:calc(var(--spacing-canvas-edge) + var(--size-control-button) + 12px);z-index:var(--layer-navigation-bar)}.comment-button{width:var(--size-control-button);height:var(--size-control-button);padding:0;border:0;border-radius:var(--radius-control-button);background:var(--color-control-button-background);color:var(--color-control-button-icon);opacity:.55;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000001a,0 6px 16px #0000000f;transition:opacity .18s,background var(--duration-hover-response)}.comment-button:hover,.comment-button--open{background:var(--color-control-button-background-hover);opacity:1}.comment-button svg{width:20px;height:20px;display:block}.comment-sheet{position:absolute;top:calc(var(--size-control-button) + 8px);right:0;width:320px;padding:12px;border-radius:14px;background:var(--color-surface-raised);border:1px solid var(--color-border-default);box-shadow:0 12px 30px #0000001f}.comment-sheet__page{font-size:var(--font-size-micro-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:8px}.comment-sheet__input{width:100%;min-height:84px;resize:vertical;border:1px solid var(--color-border-default);border-radius:10px;background:var(--color-canvas-background);color:var(--color-text-primary);font:400 13px var(--font-family-interface);padding:8px 10px;outline:none}.comment-sheet__input:focus{border-color:var(--color-text-tertiary)}.comment-sheet__failed{font-size:var(--font-size-caption);color:var(--color-verdict-against);margin-top:8px}.comment-sheet__row{display:flex;gap:8px;margin-top:10px}.shell-screen .comment-corner{position:fixed;right:calc(var(--spacing-canvas-edge) + var(--size-control-button) + 12px)}.sections-panel,.agents-panel{position:fixed;bottom:var(--spacing-canvas-edge);z-index:var(--layer-navigation-bar);max-width:calc(50vw - var(--spacing-canvas-edge) - 12px)}.sections-panel .control-panel__button,.agents-panel .control-panel__button{font-size:15px;padding:11px 18px}.sections-panel .control-panel__button-count{font-size:13px}.sections-panel .control-panel__row,.agents-panel .agent-tile-strip{gap:9px}.agents-panel .agent-tile{padding:12px 16px;width:138px}.agents-panel .agent-tile__name{font-size:14px}.agents-panel .agent-tile__responsibility{font-size:11.5px}.sections-panel{left:var(--spacing-canvas-edge)}.agents-panel{right:var(--spacing-canvas-edge)}.agents-menu__gear{width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;align-self:center}.agents-menu__gear:hover{color:var(--color-text-primary)}.agents-menu__gear svg{width:16px;height:16px;display:block}.task-deck{position:absolute;left:800px;top:462px;transform:translate(-50%,-50%);width:var(--width-task-card);height:330px;z-index:var(--layer-task-deck)}.task-card{position:absolute;left:0;top:0;width:var(--width-task-card);height:var(--height-task-card);border-radius:var(--radius-task-card);padding:32px 34px 24px;display:flex;flex-direction:column;overflow:hidden;backface-visibility:hidden;-webkit-font-smoothing:antialiased;transition:transform .46s cubic-bezier(.25,.6,.25,1),opacity .46s cubic-bezier(.25,.6,.25,1)}.task-card__title{font-size:var(--font-size-card-title);font-weight:700;letter-spacing:var(--letter-spacing-card-title);line-height:1.18;padding-right:36px}.task-card__description{font-size:var(--font-size-card-description);margin-top:13px;line-height:1.55;opacity:.78;max-width:440px}.task-card__actions{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:24px}.task-card>.task-card__open-arrow{position:absolute;top:16px;right:16px}.task-card--layer-0{transform:rotate(0) translate(0);z-index:6;box-shadow:0 2px 6px #0000000f,0 18px 42px #00000017}.task-card--layer-1{transform:rotate(var(--task-deck-layer-1-rotation)) translate(var(--task-deck-layer-1-offset-x),var(--task-deck-layer-1-offset-y));z-index:5;opacity:var(--task-deck-layer-1-opacity);pointer-events:none}.task-card--layer-2{transform:rotate(var(--task-deck-layer-2-rotation)) translate(var(--task-deck-layer-2-offset-x),var(--task-deck-layer-2-offset-y));z-index:4;opacity:var(--task-deck-layer-2-opacity);pointer-events:none}.task-card--layer-3{transform:rotate(var(--task-deck-layer-3-rotation)) translate(var(--task-deck-layer-3-offset-x),var(--task-deck-layer-3-offset-y));z-index:3;opacity:var(--task-deck-layer-3-opacity);pointer-events:none}.task-card--conceptual{color:var(--color-canvas-background);background:linear-gradient(152deg,var(--color-text-primary) 0%,var(--color-text-primary-gradient-end) 100%)}.task-card--conceptual .task-card__action-button{border-color:#a0a0a06b;color:var(--color-canvas-background)}.task-card--conceptual .task-card__action-button--primary{background:var(--color-canvas-background);color:var(--color-text-primary);border-color:var(--color-canvas-background);font-weight:700}.task-card--conceptual .task-card__action-button:hover{border-color:#fff9}.task-card--conceptual .navigation-arrow{border-color:#a0a0a06b;color:#ffffffb8}.task-card--strategic{background:linear-gradient(158deg,var(--color-surface-raised) 0%,var(--color-surface-sunken) 100%);border:1px solid var(--color-border-default)}.task-card--strategic .task-card__description{color:var(--color-text-secondary);opacity:1}.task-card--strategic .task-card__action-button{border-color:var(--color-border-default);color:var(--color-text-primary)}.task-card--strategic .task-card__action-button--primary{background:var(--color-text-primary);color:var(--color-canvas-background);border-color:var(--color-text-primary);font-weight:700}.task-card--strategic .task-card__action-button:hover{border-color:var(--color-text-primary)}.task-card--clarifying{background:linear-gradient(158deg,var(--color-surface-sunken) 0%,var(--color-surface-raised) 100%)}.task-card--clarifying .task-card__description{color:var(--color-text-secondary);opacity:1}.task-card--clarifying .task-card__action-button{border-color:var(--color-border-default);color:var(--color-text-primary)}.task-card--clarifying .task-card__action-button--primary{background:var(--color-accent);color:var(--color-surface-raised);border-color:var(--color-accent);font-weight:700}.task-card--clarifying .task-card__action-button:hover{border-color:var(--color-text-primary)}.task-card--minor-unpleasant{background:linear-gradient(158deg,var(--color-surface-raised) 0%,var(--color-canvas-background) 100%);border:1px dashed var(--color-border-default);color:var(--color-text-secondary)}.task-card--minor-unpleasant .task-card__title{color:var(--color-text-secondary);font-size:20px}.task-card--minor-unpleasant .task-card__description{color:var(--color-text-tertiary);opacity:1}.task-card--minor-unpleasant .task-card__action-button{border-color:var(--color-border-default);color:var(--color-text-tertiary)}.task-card--minor-unpleasant .task-card__action-button--primary{background:var(--color-text-secondary);color:var(--color-canvas-background);border-color:var(--color-text-secondary);font-weight:700}.task-card--minor-unpleasant .task-card__action-button:hover{border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.task-card__action-button{font:500 var(--font-size-body) var(--font-family-interface);padding:9px 20px;border-radius:var(--radius-action-button);border:1px solid;background:transparent;cursor:pointer;transition:transform var(--duration-hover-response) cubic-bezier(.3,.8,.3,1),box-shadow var(--duration-hover-response)}.task-card__action-button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.task-card__action-button:active{transform:translateY(0);box-shadow:none}.task-card--pressed{transform:scale(var(--task-card-pressed-scale));transition:transform var(--duration-task-card-press) var(--easing-task-card-press)}.task-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-task-card);pointer-events:none;opacity:0;background:linear-gradient(118deg,var(--color-completion-wash-strong) 0%,var(--color-completion-wash-medium) 42%,var(--color-completion-wash-weak) 78%,var(--color-completion-wash-faint) 100%);clip-path:polygon(130% 0,130% 0,130% 100%,114% 100%)}.task-card--pressed:after{animation:completion-wash-sweep var(--duration-completion-wash) var(--easing-completion-wash) var(--duration-task-card-press) forwards}@keyframes completion-wash-sweep{0%{opacity:1;clip-path:polygon(130% 0,130% 0,130% 100%,114% 100%)}26%{opacity:1;clip-path:polygon(-30% 0,130% 0,130% 100%,-30% 100%)}74%{opacity:1;clip-path:polygon(-30% 0,130% 0,130% 100%,-30% 100%)}to{opacity:.62;clip-path:polygon(-30% 0,130% 0,130% 100%,-30% 100%)}}.task-deck--striking .task-card--layer-1,.task-deck--striking .task-card--layer-2,.task-deck--striking .task-card--layer-3{opacity:0;transition:opacity var(--duration-task-card-press) linear}.task-card--departing{transform:rotate(-6deg) translate(-120px,-150px) scale(var(--task-card-pressed-scale));opacity:0;pointer-events:none;transition:transform var(--duration-completed-card-flight) var(--easing-completed-card-flight),opacity var(--duration-completed-card-flight) var(--easing-completed-card-flight)}.task-card--rising{animation:next-card-rise var(--duration-next-card-rise) var(--easing-next-card-rise)}@keyframes next-card-rise{0%{transform:translateY(10px);opacity:.12}to{transform:translateY(0);opacity:1}}.task-card--entering{animation:next-card-enter .5s var(--easing-next-card-rise)}@keyframes next-card-enter{0%{transform:translateY(26px);opacity:0}to{transform:translateY(0);opacity:1}}.interface-wave-nudge{animation:interface-wave-nudge var(--wave-duration, .34s) var(--easing-interface-wave) var(--wave-delay, 0ms)}@keyframes interface-wave-nudge{0%{transform:translateY(0)}34%{transform:translateY(calc(var(--wave-amplitude, 2px) * -1))}to{transform:translateY(0)}}.interface-wave-nudge--horizontally-centred{animation:interface-wave-nudge-centred var(--wave-duration, .34s) var(--easing-interface-wave) var(--wave-delay, 0ms)}@keyframes interface-wave-nudge-centred{0%{transform:translate(-50%) translateY(0)}34%{transform:translate(-50%) translateY(calc(var(--wave-amplitude, 2px) * -1))}to{transform:translate(-50%) translateY(0)}}.canvas-panel{position:absolute;transition:opacity var(--duration-panel-visibility);z-index:var(--layer-canvas-panels)}.canvas-panel--hidden{opacity:0;pointer-events:none}.canvas-panel__heading{font-size:var(--font-size-panel-heading);font-weight:700;letter-spacing:var(--letter-spacing-panel-heading);text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:13px;display:flex;align-items:center;gap:9px}.canvas-panel__source-marker{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-accent);cursor:pointer;position:relative;flex:none}.canvas-panel__heading .navigation-arrow{margin-left:auto;opacity:0;transition:opacity var(--duration-hover-response);width:26px;height:26px;line-height:24px;font-size:13px}.canvas-panel:hover .canvas-panel__heading .navigation-arrow{opacity:1}.source-marker-tooltip{position:absolute;bottom:16px;left:0;width:250px;background:var(--color-text-primary);color:var(--color-canvas-background);border-radius:var(--radius-chain-node);padding:12px 14px;font:400 var(--font-size-caption)/1.5 var(--font-family-interface);display:none;z-index:var(--layer-hover-popover);text-align:left;letter-spacing:0;text-transform:none}.canvas-panel__source-marker:hover .source-marker-tooltip{display:block}.source-marker-tooltip strong{display:block;margin-bottom:5px;opacity:.6;font-size:var(--font-size-micro-label);font-weight:700}.habit-summary-panel{width:268px}.habit-summary-panel__row{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid var(--color-surface-divider)}.habit-summary-panel__row:last-child{border-bottom:0}.habit-summary-panel__name{flex:1;font-size:var(--font-size-body)}.habit-summary-panel__polarity{font-size:10px;color:var(--color-text-tertiary);margin-left:6px}.habit-summary-panel__count{font-family:var(--font-family-numeric);font-size:16px;font-weight:600}.habit-summary-panel__delta{font-family:var(--font-family-numeric);font-size:var(--font-size-micro-label);color:var(--color-text-tertiary);width:34px;text-align:right}.habit-summary-panel__sparkline{display:flex;gap:2px;align-items:flex-end;height:22px;margin-top:10px}.habit-summary-panel__sparkline span{flex:1;background:var(--color-text-secondary);border-radius:1px;min-height:2px;opacity:.5}.habit-summary-panel__note{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-top:11px;line-height:1.5}.habit-summary-panel__note strong{color:var(--color-text-primary);font-weight:700}.goal-summary-panel{width:320px}.goal-summary-panel__item{margin-bottom:18px}.goal-summary-panel__item-title{font-size:20px;font-weight:700;letter-spacing:-.035em;line-height:1.2}.goal-summary-panel__item-note{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-top:6px;line-height:1.45}.goal-summary-panel__progress-track{height:2px;background:var(--color-surface-divider);margin-top:9px;border-radius:2px;overflow:hidden}.goal-summary-panel__progress-fill{display:block;height:100%;background:var(--color-accent)}.goal-summary-panel__item--closed .goal-summary-panel__item-title{font-size:13.5px;color:var(--color-text-tertiary);font-weight:500}.goal-summary-panel__item--closed .goal-summary-panel__item-note{color:var(--color-text-tertiary);opacity:.75;font-size:11px;margin-top:3px}.idea-summary-panel{width:306px}.idea-summary-panel__row{padding:9px 0;border-bottom:1px solid var(--color-surface-divider);font-size:var(--font-size-body);line-height:1.4}.idea-summary-panel__row:last-child{border-bottom:0}.idea-summary-panel__flag{display:inline-block;font-size:9.5px;padding:1px 7px;border-radius:var(--radius-pill);border:1px dashed var(--color-border-default);color:var(--color-text-tertiary);margin-left:7px;vertical-align:1px}.attitude-strip{position:absolute;left:800px;top:648px;transform:translate(-50%);width:var(--width-task-card);z-index:99;transition:opacity var(--duration-panel-visibility)}.attitude-strip__gradient{height:7px;border-radius:var(--radius-pill)}.attitude-strip__labels{display:flex;justify-content:space-between;gap:14px;margin-top:7px;font-size:var(--font-size-micro-label);color:var(--color-text-tertiary)}.attitude-strip__label-group{display:flex;gap:13px}.attitude-strip__label-group strong{color:var(--color-text-secondary);font-weight:500}.quick-capture-field{position:absolute;left:800px;top:718px;transform:translate(-50%);width:var(--width-task-card);z-index:99}.quick-capture-field__input{width:100%;background:transparent;border:0;border-bottom:1px solid transparent;color:var(--color-text-primary);font:400 15px/1.5 var(--font-family-interface);padding:10px 2px;resize:none;height:44px;outline:none;transition:border-color .2s,height .2s}.quick-capture-field__input::placeholder{color:var(--color-text-tertiary);opacity:.42}.quick-capture-field__input:hover{border-bottom-color:var(--color-surface-divider)}.quick-capture-field__input:focus{border-bottom-color:var(--color-text-secondary);height:88px}.quick-capture-field__hint{font-size:var(--font-size-micro-label);color:var(--color-text-tertiary);margin-top:6px;opacity:0;transition:opacity .2s}.quick-capture-field__input:focus+.quick-capture-field__hint{opacity:.8}.control-panel__row{display:flex;gap:7px;align-items:center}.control-panel__button{font:500 12.5px var(--font-family-interface);padding:9px 15px;border-radius:var(--radius-action-button);border:1px solid var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.control-panel__button:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.control-panel__button strong{color:var(--color-text-primary);font-weight:700}.control-panel__button-count{font-family:var(--font-family-numeric);font-size:11px;color:var(--color-text-tertiary);margin-left:6px}.agent-tile-strip{display:flex;gap:7px;align-items:flex-end}.agent-tile{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-chain-node);padding:10px 13px;position:relative;cursor:pointer;width:110px;text-align:left;transition:transform var(--duration-hover-response)}.agent-tile:hover{background:var(--color-surface-sunken);transform:translateY(-3px)}.agent-tile__name{font-size:12px;font-weight:700}.agent-tile__responsibility{font-size:9.5px;color:var(--color-text-tertiary);margin-top:3px}.agent-tile__notification-count{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;border-radius:var(--radius-pill);background:var(--color-text-primary);color:var(--color-canvas-background);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;transition:opacity .18s,transform .18s}.agent-tile:hover .agent-tile__notification-count{opacity:0;transform:scale(.6)}.agent-tile__preview{position:absolute;bottom:calc(100% + 12px);right:0;width:326px;background:var(--color-text-primary);color:var(--color-canvas-background);border-radius:13px;padding:14px 16px;display:none;z-index:var(--layer-hover-popover);text-align:left}.agent-tile:hover .agent-tile__preview{display:block}.agent-tile__preview-heading{font-size:10px;letter-spacing:.13em;text-transform:uppercase;opacity:.5;margin-bottom:9px;font-weight:700}.agent-tile__preview-point{font-size:12px;line-height:1.45;padding:5px 0;border-bottom:1px solid rgba(160,160,160,.18);display:flex;gap:8px}.agent-tile__preview-point:last-of-type{border-bottom:0}.agent-tile__preview-point strong{opacity:.5;font-weight:600;font-family:var(--font-family-numeric);font-size:var(--font-size-micro-label);flex:none;width:14px}.agent-tile__preview-footer{font-size:10px;opacity:.5;margin-top:9px;font-family:var(--font-family-numeric)}.agent-tile-strip__overflow-note{font-size:var(--font-size-micro-label);color:var(--color-text-tertiary);cursor:pointer;padding-bottom:12px;white-space:nowrap}.navigation-arrow{width:var(--size-navigation-arrow);height:var(--size-navigation-arrow);border-radius:9px;border:1px solid var(--color-border-default);background:transparent;color:var(--color-text-tertiary);font:600 15px var(--font-family-interface);line-height:30px;text-align:center;cursor:pointer;padding:0;flex:none;position:relative}.navigation-arrow:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.navigation-arrow:hover{background:var(--color-text-primary);color:var(--color-canvas-background);border-color:var(--color-text-primary)}.chain-node>.node-arrow,.status-row__card>.node-arrow,.node-arrow{position:absolute;top:8px;right:8px;width:var(--size-node-arrow);height:var(--size-node-arrow);border-radius:7px;border:1px solid currentColor;background:transparent;color:inherit;font:600 12px var(--font-family-interface);line-height:22px;text-align:center;cursor:pointer;padding:0;opacity:0;transition:opacity var(--duration-hover-response)}.node-arrow:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.chain-node:hover .node-arrow{opacity:.55}.status-row__card .node-arrow{opacity:0}.status-row__card:hover .node-arrow{opacity:1}.goal-summary-panel__item-title,.idea-summary-panel__row{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-panel__button--switch{border:1px solid var(--color-border-default)}.control-panel__button--switch.on{background:var(--color-surface-sunken)}.agent-switch{display:flex;align-items:center;gap:4px}.agent-switch__gear{width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--duration-hover-response)}.agent-switch__gear:hover{color:var(--color-text-primary)}.agent-switch__gear svg{width:16px;height:16px;display:block}.habit-summary-panel__sparkline .state-bars__gap{visibility:hidden}.state-bars__legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:var(--font-size-micro-label);color:var(--color-text-tertiary)}.state-bars__legend span{display:inline-flex;align-items:flex-end;gap:5px}.state-bars__legend i{flex:none;width:5px;border-radius:1px;margin-bottom:2px;background:var(--color-text-secondary)}.node-arrow:hover{opacity:1!important}.project-chain{display:flex;align-items:stretch;padding:12px 14px;border-radius:var(--radius-surface-panel);margin-bottom:5px;transition:background .18s;position:relative;overflow-x:auto}.project-chain:hover{background:transparent;box-shadow:none}.chain-node{transition:background .16s,border-color .16s,transform .16s}.chain-node:hover{transform:translateY(-1px);border-color:var(--color-text-tertiary)}.chain-node--tracked-fact:hover{background:var(--color-surface-divider)}.chain-node--open-task:hover,.chain-node--awaiting-others:hover{background:var(--color-surface-sunken)}.chain-node--completed:hover{background:var(--color-surface-raised)}.project-chain__open-arrow{align-self:center;margin-left:22px;opacity:0;transition:opacity .18s;z-index:5}.project-chain:hover .project-chain__open-arrow{opacity:1}.project-chain__spacer{flex:1;min-width:56px}.chain-connector{width:22px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--color-surface-divider)}.chain-connector svg{width:18px;height:9px}.chain-node{width:var(--width-chain-node);flex:none;border-radius:var(--radius-chain-node);padding:12px 14px;min-height:70px;display:flex;flex-direction:column;justify-content:center;position:relative}.chain-node__title{font-size:12.5px;font-weight:600;line-height:1.3}.chain-node--project{background:var(--color-surface-raised);border:1px solid var(--color-border-default);width:214px;box-shadow:0 1px 2px #0000000a,0 6px 16px #0000000d;transition:transform .14s cubic-bezier(.3,.8,.3,1),box-shadow .14s}.chain-node--project:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000000d,0 12px 26px #00000012}.chain-node--project .node-arrow{opacity:0}.chain-node--project:hover .node-arrow{opacity:1}.chain-node--project .chain-node__title{font-size:16px;font-weight:700;letter-spacing:-.025em}.chain-node--tracked-fact{background:var(--color-surface-sunken)}.chain-node--open-task{background:var(--color-surface-raised);border:1px solid var(--color-border-default)}.chain-node--awaiting-others{background:var(--color-surface-raised);border:1px dashed var(--color-border-default);color:var(--color-text-secondary)}.chain-node--completed{background:transparent;border:1px solid var(--color-surface-divider);color:var(--color-text-tertiary)}.chain-node--completed .chain-node__title{text-decoration:line-through;text-decoration-thickness:1px;opacity:.72}.chain-node--blocking,.chain-node--expected-result{background:var(--color-text-primary);color:var(--color-canvas-background)}.chain-node--consequence{background:transparent;border:1px dashed var(--color-text-primary);color:var(--color-text-secondary)}.chain-node--unnamed-gap{background:transparent;border:1px dashed var(--color-surface-divider);color:var(--color-text-tertiary);align-items:center;justify-content:center;text-align:center}.chain-node--unnamed-gap .chain-node__title{font-weight:500;font-size:var(--font-size-caption);opacity:.7}.chain-node--empty-slot{background:transparent;border:0;width:var(--width-chain-node);flex:none}.status-row{display:flex;align-items:stretch;gap:12px;padding:5px 0;position:relative;border-radius:var(--radius-surface-panel);transition:background .18s}.status-row:hover{background:transparent;box-shadow:none}.status-row__card{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-surface-panel);padding:16px 20px;width:var(--width-status-card);flex:none;display:flex;align-items:center;position:relative;min-height:var(--height-status-row);box-shadow:0 1px 2px #0000000a,0 6px 16px #0000000d;transition:transform .14s cubic-bezier(.3,.8,.3,1),box-shadow .14s}.status-row__card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000000d,0 12px 26px #00000012}.status-row__card-title{font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.32;padding-right:30px}.status-row__switch-group{display:flex;gap:8px;flex:1;align-items:center}.status-row__open-arrow{align-self:center;opacity:0;transition:opacity .18s;flex:none}.status-row:hover .status-row__open-arrow{opacity:1}.status-switch-button{font:500 12.5px var(--font-family-interface);padding:0 14px;border-radius:12px;border:1.5px solid var(--color-border-default);background:transparent;color:var(--color-text-tertiary);cursor:pointer;white-space:nowrap;flex:0 1 var(--width-status-switch);min-width:0;text-align:center;display:flex;align-items:center;justify-content:center;min-height:var(--height-status-switch);align-self:center;transition:background .15s,border-color .15s,color .15s}.status-switch-button:hover{border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.status-switch-button--unsorted{border-style:dashed}.status-switch-button--unsorted.status-switch-button--selected{border-color:var(--color-text-primary);color:var(--color-text-primary);font-weight:700}.status-switch-button--interesting.status-switch-button--selected{background:var(--color-surface-sunken);color:var(--color-text-primary);border-color:var(--color-surface-sunken);font-weight:700}.status-switch-button--preliminarily-approved.status-switch-button--selected{border-color:var(--color-text-primary);border-width:1.5px;color:var(--color-text-primary);font-weight:700}.status-switch-button--approved.status-switch-button--selected{background:var(--color-surface-sunken);border-color:var(--color-text-primary);border-width:2px;color:var(--color-text-primary);font-weight:700}.status-switch-button--promoted-to-project.status-switch-button--selected,.status-switch-button--active.status-switch-button--selected{background:var(--color-text-primary);color:var(--color-canvas-background);border-color:var(--color-text-primary);font-weight:700}.status-switch-button--inactive.status-switch-button--selected{border-color:var(--color-text-primary);border-style:dashed;color:var(--color-text-primary);font-weight:700}.agent-thesis{padding:16px 18px;border-radius:var(--radius-surface-panel);margin-bottom:6px;transition:background .18s;display:flex;gap:16px;align-items:flex-start}.agent-thesis:hover{background:var(--color-surface-raised)}.agent-thesis__number{font:600 12px var(--font-family-numeric);color:var(--color-text-tertiary);width:24px;flex:none;padding-top:2px}.agent-thesis__body{flex:1}.agent-thesis__statement{font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.35}.agent-thesis__explanation{font-size:12.5px;color:var(--color-text-secondary);margin-top:7px;line-height:1.55}.agent-thesis__measurement{width:118px;flex:none;text-align:right;font-family:var(--font-family-numeric);font-size:var(--font-size-body);color:var(--color-text-secondary)}.agent-thesis__measurement-unit{display:block;font-style:normal;font-size:10px;color:var(--color-text-tertiary);margin-top:3px}.habit-statistics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}.habit-statistics-card{background:var(--color-surface-raised);border-radius:16px;padding:20px 22px}.habit-statistics-card__name{font-size:18px;font-weight:700;letter-spacing:-.03em}.habit-statistics-card__polarity{font-size:var(--font-size-micro-label);color:var(--color-text-tertiary);margin-left:8px;font-weight:500}.habit-statistics-card__headline-number{font-size:38px;font-weight:700;letter-spacing:-.05em;font-family:var(--font-family-numeric);margin-top:12px;line-height:1}.habit-statistics-card__headline-number small{font-size:var(--font-size-body);color:var(--color-text-tertiary);font-family:var(--font-family-interface);font-weight:500;letter-spacing:0;margin-left:6px}.habit-statistics-card__figures{font-size:12px;color:var(--color-text-secondary);margin-top:14px;line-height:1.9}.habit-statistics-card__figures strong{color:var(--color-text-primary);font-weight:700;font-family:var(--font-family-numeric)}.habit-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:16px}.habit-calendar__cell{aspect-ratio:1;border-radius:4px;background:var(--color-surface-divider);position:relative}.habit-calendar__cell-count{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font:600 9px var(--font-family-numeric);color:var(--color-canvas-background)}.habit-calendar__weekday-labels{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font:500 9px var(--font-family-numeric);color:var(--color-text-tertiary);text-align:center;margin-top:10px}.habit-hourly-histogram{display:flex;gap:2px;align-items:flex-end;height:70px;margin-top:14px}.habit-hourly-histogram span{flex:1;border-radius:2px 2px 0 0;min-height:2px}.habit-hourly-histogram__labels{display:flex;justify-content:space-between;font:500 9px var(--font-family-numeric);color:var(--color-text-tertiary);margin-top:6px}.status-row__card-note{font-size:11.5px;color:var(--color-text-tertiary);margin-top:4px;line-height:1.4}.chain-stage{display:flex;flex-direction:column;gap:6px;flex:none}.project-chain--open{align-items:flex-start}.project-chain--open .chain-connector{align-items:flex-start;padding-top:24px}.chain-node--task{min-height:40px;padding:8px 12px;background:var(--color-surface-sunken);border:1px solid var(--color-surface-divider)}.chain-node--task .chain-node__title{font-size:11.5px;font-weight:500}.chain-node--none{background:transparent;border:0;color:var(--color-text-tertiary);cursor:default}.chain-node--add{cursor:pointer;border:1px dashed var(--color-border-default);color:var(--color-text-tertiary);display:flex;align-items:center;transition:border-color var(--duration-hover-response),color var(--duration-hover-response)}.chain-node--add:hover{border-color:var(--color-text-tertiary);color:var(--color-text-secondary)}.chain-node--add .chain-node__title{font-weight:500;font-size:var(--font-size-caption)}.chain-node__input{width:100%;border:0;background:transparent;color:inherit;font:600 12.5px var(--font-family-interface);outline:none;padding:0}.detail-block{background:var(--color-surface-raised);border-radius:16px;padding:22px 24px;margin-bottom:16px}.detail-block__heading{font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:14px}.detail-block__prose{font-size:14px;line-height:1.65;color:var(--color-text-secondary)}.detail-block__prose strong{color:var(--color-text-primary);font-weight:700}.detail-block__prose p{margin:0 0 12px}.detail-block__prose p:last-child{margin:0}.council-vote{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--color-surface-divider)}.council-vote:last-child{border-bottom:0}.council-vote__marker{width:9px;height:9px;border-radius:var(--radius-pill);flex:none;margin-top:5px}.council-vote__marker--in-favour{background:var(--color-verdict-in-favour)}.council-vote__marker--conditional{background:var(--color-verdict-conditional)}.council-vote__marker--against{border:1.2px solid var(--color-verdict-against)}.council-vote__marker--abstained{background:var(--color-surface-divider)}.council-vote__persona{width:112px;flex:none;font-size:12.5px;font-weight:700}.council-vote__verdict{display:block;font-style:normal;font-size:10px;color:var(--color-text-tertiary);font-weight:500;margin-top:2px}.council-vote__reasoning{flex:1;font-size:12.5px;color:var(--color-text-secondary);line-height:1.5}.known-fact{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-surface-divider);font-size:var(--font-size-body)}.known-fact:last-child{border-bottom:0}.known-fact__key{width:88px;flex:none;font-size:var(--font-size-micro-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:700}.known-fact__value{flex:1;line-height:1.45}.agent-note{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-surface-divider);font-size:var(--font-size-body)}.agent-note:last-child{border-bottom:0}.agent-note__when{width:88px;flex:none;font-family:var(--font-family-numeric);font-size:var(--font-size-micro-label);color:var(--color-text-tertiary)}.agent-note__text{flex:1;line-height:1.45}.agent-note__field{display:flex;gap:9px;margin-top:14px}.agent-note__input{flex:1;border:1px solid var(--color-border-default);border-radius:var(--radius-action-button);background:var(--color-canvas-background);color:var(--color-text-primary);font:400 var(--font-size-body) var(--font-family-interface);padding:10px 14px;outline:none}.agent-note__input:focus{border-color:var(--color-text-tertiary)}.inner-screen__title-row{display:flex;align-items:center;gap:16px}.run-agent__place{display:inline-flex;align-items:center;gap:10px}.run-agent{width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--duration-hover-response)}.run-agent:hover:not(:disabled){color:var(--color-text-primary)}.run-agent:disabled{cursor:progress;opacity:.5}.run-agent svg{width:26px;height:26px;display:block}.run-agent__word{font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.agent-advice{font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.4;margin-bottom:6px}.agent-note__drop{flex:none;width:20px;height:20px;padding:0;border:0;background:transparent;color:var(--color-text-tertiary);font:500 15px var(--font-family-interface);line-height:1;cursor:pointer;opacity:0;transition:opacity var(--duration-hover-response)}.agent-note:hover .agent-note__drop{opacity:1}.agent-note__drop:hover{color:var(--color-text-primary)}.card-menu{position:fixed;z-index:var(--layer-hover-popover);min-width:190px;max-height:calc(100vh - 16px);overflow-y:auto;box-sizing:border-box;padding:6px;border-radius:var(--radius-action-button);background:var(--color-surface-raised);border:1px solid var(--color-border-default);box-shadow:0 10px 28px #00000029}.card-menu__heading{font-size:var(--font-size-micro-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:700;padding:6px 10px 4px}.card-menu__item{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--color-text-primary);font:500 var(--font-size-body) var(--font-family-interface);padding:8px 10px;border-radius:8px;cursor:pointer}.card-menu__item:hover{background:var(--color-surface-sunken)}.card-menu__item--on{font-weight:700}.card-menu__item--on:after{content:"✓";float:right;color:var(--color-text-tertiary)}.card-menu__item--drop{color:var(--color-verdict-against);margin-top:4px}.new-card{width:var(--width-record-card, 214px);flex:none;min-height:56px;border:1px dashed var(--color-border-default);border-radius:var(--radius-surface-panel);background:transparent;color:var(--color-text-tertiary);font:500 20px var(--font-family-interface);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color var(--duration-hover-response),color var(--duration-hover-response)}.new-card:hover{border-color:var(--color-text-tertiary);color:var(--color-text-secondary)}.new-card__input{width:var(--width-record-card, 214px);flex:none;min-height:56px;border:1px solid var(--color-border-default);border-radius:var(--radius-surface-panel);background:var(--color-surface-raised);color:var(--color-text-primary);font:600 16px var(--font-family-interface);letter-spacing:-.02em;padding:16px 20px;outline:none}.chain-board{background:var(--color-surface-sunken);border-radius:18px;position:relative;overflow:hidden;background-image:radial-gradient(var(--color-border-default) 1px,transparent 1px);background-size:24px 24px;margin-bottom:16px}.chain-board__links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.chain-board__node{position:absolute;width:var(--width-chain-node);min-height:56px;display:flex;align-items:center}.chain-board__node-title{font-size:12.5px;font-weight:600;line-height:1.3}.gear{width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--duration-hover-response)}.gear:hover,.gear--open{color:var(--color-text-primary)}.gear svg{width:24px;height:24px;display:block}.gear--page{position:absolute;top:var(--spacing-canvas-edge);right:calc(var(--spacing-canvas-edge) + 2 * (var(--size-control-button) + 12px));width:var(--size-control-button);height:var(--size-control-button);border-radius:var(--radius-control-button);background:var(--color-control-button-background);color:var(--color-control-button-icon);opacity:.55;z-index:var(--layer-navigation-bar);box-shadow:0 1px 2px #0000001a,0 3px 8px #00000012}.gear--page:hover{background:var(--color-control-button-background-hover);opacity:1}.direction-band{font-size:var(--font-size-micro-label);letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--color-text-tertiary);margin:22px 0 10px}.direction-band:first-child{margin-top:0}.graph{position:relative;background:var(--color-surface-sunken);border-radius:18px;overflow:hidden;background-image:radial-gradient(var(--color-border-default) 1px,transparent 1px);background-size:24px 24px;margin-bottom:12px;-webkit-user-select:none;user-select:none}.graph__links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.graph__note{position:absolute;width:var(--width-chain-node);min-height:56px;padding:12px 14px;border-radius:var(--radius-chain-node);background:var(--color-surface-raised);border:1px solid var(--color-border-default);cursor:grab;display:flex;align-items:center;gap:8px}.graph__note:active{cursor:grabbing}.graph__note--linking{border-color:var(--color-text-primary);border-style:dashed}.graph__text{flex:1;font-size:12.5px;font-weight:600;line-height:1.3}.graph__input{flex:1;border:0;background:transparent;color:inherit;font:600 12.5px var(--font-family-interface);outline:none;padding:0}.graph__drop{flex:none;width:18px;height:18px;padding:0;border:0;background:transparent;color:var(--color-text-tertiary);font:500 14px var(--font-family-interface);line-height:1;cursor:pointer;opacity:0;transition:opacity var(--duration-hover-response)}.graph__note:hover .graph__drop{opacity:1}.chain-stage{position:relative}.chain-ghost{position:absolute;z-index:4;padding:0;box-sizing:border-box;border:1px dashed var(--color-border-default);border-radius:5px;background:transparent;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity var(--duration-hover-response),border-color var(--duration-hover-response)}.chain-ghost__plus{width:10px;height:10px;display:block;opacity:.7}.chain-stage:hover .chain-ghost{opacity:1}.chain-ghost:hover{border-color:var(--color-text-tertiary);color:var(--color-text-secondary)}.chain-ghost--right{top:0;left:100%;width:22px;height:var(--height-chain-card, 70px)}.chain-ghost--below{left:0;right:0;top:100%;height:12px}.chain-stage:hover{z-index:3}.chain-node--spacer,.chain-connector--spacer{pointer-events:none}.graph__note--subject{background:var(--color-text-primary);color:var(--color-canvas-background);border-color:var(--color-text-primary)}.second-level-layout{display:grid;grid-template-columns:1fr 296px;gap:20px;align-items:start}.second-level-layout__workspace{min-width:0}.suggestion-column{position:sticky;top:30px}.suggestion-column__heading{font-size:var(--font-size-panel-heading);font-weight:700;letter-spacing:var(--letter-spacing-panel-heading);text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:12px}.suggestion-column__empty{font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.suggestion-card{border-radius:var(--radius-chain-node);padding:13px 15px;margin-bottom:8px;position:relative}.suggestion-card__title{font-size:12.5px;font-weight:600;line-height:1.32}.suggestion-card__basis{font-size:11px;margin-top:6px;line-height:1.4;opacity:.62}.suggestion-card__add-button{font:500 11.5px var(--font-family-interface);margin-top:10px;padding:5px 12px;border-radius:8px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;opacity:.62;transition:opacity .14s}.suggestion-card:hover .suggestion-card__add-button{opacity:1}.suggestion-column__asks{display:flex;gap:8px;margin-bottom:12px}.suggestion-column__asks .status-switch-button{flex:1;min-height:38px}.suggestion-card{background:var(--color-surface-raised);border:1px solid var(--color-border-default)}.suggestion-card__actions{display:flex;gap:6px}.project-chain{overflow:visible}.project-row{border-radius:var(--radius-surface-panel);margin-bottom:8px;cursor:pointer;width:max-content;min-width:100%;transition:background var(--duration-hover-response)}.project-row:hover{background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.project-row--open,.project-row--open:hover{background:color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.chain-node{height:70px}.inner-screen__content{--height-chain-card: 70px;--width-record-card: 214px}.chain-node--task{height:46px}.chain-node__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chain-board__node{height:56px}.chain-board__node--project{width:214px}.chain-node__dots{position:absolute;right:14px;bottom:8px;display:flex;gap:3px}.chain-node__dot{width:3px;height:3px;border-radius:50%;background:var(--color-text-tertiary)}.card-menu__item--kinds{color:var(--color-verdict-conditional)}.known-fact__value--editable{cursor:text;border-bottom:1px dashed transparent}.known-fact__value--editable:hover{border-bottom-color:var(--color-text-tertiary)}.detail-block--past{opacity:.62}.detail-block--past .known-fact__value{color:var(--color-text-secondary)}.comment-said{align-self:center;font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.known-fact__does{display:block;font-size:var(--font-size-caption);color:var(--color-text-tertiary);margin-top:2px}.entity-switches{display:flex;gap:8px;margin-bottom:14px}.entity-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start}.entity-layout:not(:has(.entity-layout__statuses)),.entity-layout:not(:has(.entity-layout__tasks)){grid-template-columns:minmax(0,1fr)}.entity-layout__tasks{min-width:0}.status-strip{display:flex;flex-direction:column;gap:3px}.status-strip__row{text-align:left;padding:4px 10px;border:1px solid var(--color-border-default);border-radius:7px;background:var(--color-surface-raised);color:var(--color-text-secondary);font:500 12px var(--font-family-interface);cursor:pointer;transition:background var(--duration-hover-response),color var(--duration-hover-response)}.status-strip__row:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.status-strip__row--on{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-canvas-background)}.direction-band{display:flex;align-items:center;gap:8px}.direction-band__move{display:flex;gap:2px;opacity:0;transition:opacity var(--duration-hover-response)}.direction-band:hover .direction-band__move{opacity:1}.band-move{width:20px;height:20px;padding:0;border:0;border-radius:6px;background:var(--color-surface-sunken);color:var(--color-text-secondary);font:500 12px var(--font-family-interface);line-height:1;cursor:pointer}.band-move:hover:not(:disabled){background:var(--color-text-primary);color:var(--color-canvas-background)}.band-move:disabled{opacity:.35;cursor:default}.project-row--dragged{opacity:.45}.direction-band__name{padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.direction-band__name:hover{text-decoration:underline;text-underline-offset:3px}.direction-solo{--width-chain-node: 196px}.direction-solo .chain-node{height:78px}.direction-solo .chain-node--task{height:52px}.direction-solo .chain-node--project{width:240px}.direction-solo .chain-node__title{font-size:13.5px}.direction-solo .chain-node--project .chain-node__title{font-size:17px}.chain-node--trigger{background:var(--color-surface-sunken)}.pick-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pick{padding:5px 12px;border-radius:8px;border:1px solid var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-secondary);font:500 12px var(--font-family-interface);cursor:pointer;transition:background var(--duration-hover-response),color var(--duration-hover-response)}.pick:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.pick--on{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-canvas-background)}.prompt-row{margin-bottom:6px}.chain-node__when{position:absolute;left:14px;bottom:8px;font-size:var(--font-size-micro-label);color:var(--color-text-tertiary)}.chain-stage>.status-strip{width:var(--width-chain-node)}.status-strip__row--approved,.status-strip__row--promoted-to-project{border-color:var(--color-text-primary)}.status-strip__row--inactive{color:var(--color-text-tertiary)}.view--small .chain-node__note--task{display:none}.chain-node__note{font-size:var(--font-size-caption);color:var(--color-text-tertiary);margin-top:4px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-node--project:has(.chain-node__note){height:auto;min-height:70px}.chain-node--status{height:46px;cursor:pointer;text-align:left;background:transparent;border:1px dashed var(--color-border-default);color:var(--color-text-secondary)}.chain-node--status .chain-node__title{-webkit-line-clamp:2}.chain-node--status:hover{border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.chain-node--status-on{background:var(--color-surface-raised);border-style:solid;border-color:var(--color-text-primary);color:var(--color-text-primary);font-weight:700}.chain-node--status.status-unsorted{border-style:dashed}.chain-node--status-on.status-interesting{background:var(--color-surface-sunken);border-color:var(--color-surface-sunken)}.chain-node--status-on.status-preliminarily-approved{border-width:1.5px}.chain-node--status-on.status-approved{background:var(--color-surface-sunken);border-width:2px}.chain-node--status-on.status-promoted-to-project,.chain-node--status-on.status-active{background:var(--color-text-primary);color:var(--color-canvas-background)}.chain-node--status-on.status-inactive{border-style:dashed}.chain-gap{width:22px;flex:none}.size-switch{width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);opacity:.22;transition:opacity var(--duration-hover-response),color var(--duration-hover-response)}.inner-screen__header:hover .size-switch,.size-switch:hover,.size-switch:focus-visible{opacity:1}.size-switch:hover{color:var(--color-text-secondary)}.size-switch__box{display:block;background:color-mix(in srgb,currentColor 45%,transparent);border-radius:3px}.size-switch__box--small{width:10px;height:8px}.size-switch__box--medium{width:15px;height:11px}.size-switch__box--large{width:20px;height:14px}.size-switch__box--huge{width:25px;height:17px}.view--small{--height-chain-card: 62px;--width-record-card: 190px;--width-chain-node: 150px}.view--small .chain-node{height:var(--height-chain-card);padding:8px 10px}.view--small .chain-node--status{height:38px}.view--small .chain-node--task{height:42px}.view--small .chain-node--project{width:var(--width-record-card)}.view--small .chain-node__title{font-size:12px;-webkit-line-clamp:2}.view--medium{--height-chain-card: 78px;--width-record-card: 232px;--width-chain-node: 186px}.view--medium .chain-node{height:var(--height-chain-card)}.view--medium .chain-node--status{height:46px}.view--medium .chain-node--task{height:50px}.view--medium .chain-node--project{width:var(--width-record-card)}.view--medium .chain-node__title{font-size:13px;-webkit-line-clamp:3}.view--large{--height-chain-card: 112px;--width-record-card: 296px;--width-chain-node: 240px}.view--large .chain-node{height:var(--height-chain-card)}.view--large .chain-node--status{height:56px}.view--large .chain-node--task{height:72px}.view--large .chain-node--project{width:var(--width-record-card)}.view--large .chain-node__title{font-size:14px;-webkit-line-clamp:5}.view--huge{--height-chain-card: 168px;--width-record-card: 380px;--width-chain-node: 320px}.view--huge .chain-node{height:var(--height-chain-card)}.view--huge .chain-node--status{height:64px}.view--huge .chain-node--task{height:108px}.view--huge .chain-node--project{width:var(--width-record-card)}.view--huge .chain-node__title{font-size:15px;-webkit-line-clamp:8}.chain-stage--statuses{flex-direction:row;gap:8px}.scroll-up{position:fixed;top:var(--spacing-canvas-edge);right:calc(var(--spacing-canvas-edge) + 3 * (var(--size-control-button) + 12px));width:var(--size-control-button);height:var(--size-control-button);padding:0;border:0;border-radius:var(--radius-control-button);background:var(--color-control-button-background);color:var(--color-control-button-icon);opacity:.55;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:var(--layer-navigation-bar);box-shadow:0 1px 2px #0000001a,0 6px 16px #0000000f;transition:opacity .18s,background var(--duration-hover-response)}.scroll-up:hover{background:var(--color-control-button-background-hover);opacity:1}.scroll-up svg{width:20px;height:20px;display:block}.scroll-up--inline{position:static;width:40px;height:40px;border-radius:10px}.chain-node--note{border-radius:0;background:color-mix(in srgb,var(--color-verdict-conditional) 9%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-verdict-conditional) 22%,var(--color-border-default));cursor:pointer}.chain-node--note:hover{background:color-mix(in srgb,var(--color-verdict-conditional) 15%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-verdict-conditional) 36%,var(--color-border-default))}.chain-node__mark{position:absolute;top:3px;right:3px;width:9px;height:9px;opacity:.5;color:var(--color-text-secondary)}.note-window{position:fixed;left:12.5vw;top:12.5vh;width:75vw;height:75vh;z-index:var(--layer-hover-popover);display:flex;flex-direction:column;padding:18px;border-radius:16px;background:var(--color-surface-raised);border:1px solid var(--color-border-default);box-shadow:0 24px 60px #00000038}.note-window__input{flex:1;width:100%;resize:none;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-canvas-background);color:var(--color-text-primary);font:400 15px var(--font-family-interface);line-height:1.6;padding:14px 16px;outline:none}.note-window__input:focus{border-color:var(--color-text-tertiary)}.note-window__hint{margin-top:10px;font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.chain-node__marks{position:absolute;right:7px;bottom:6px;display:flex;gap:2px;pointer-events:none}.chain-node__badge{display:flex}.mark-icon{display:block;flex:none;color:var(--color-text-secondary)}.mark-icon--text{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;line-height:1;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.chain-node--marked .chain-node__title{margin-bottom:10px}.card-menu__marks{display:flex;gap:4px;padding:2px 6px 6px}.card-menu__mark{width:34px;height:34px;padding:0;border:0;border-radius:10px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.38;transition:opacity .14s,background .14s,transform .14s}.card-menu__mark:hover{opacity:.85;background:var(--color-surface-sunken)}.card-menu__mark:active{transform:scale(.92)}.card-menu__mark--on{opacity:1;background:color-mix(in srgb,var(--color-text-primary) 7%,transparent)}.view-toggle{margin-left:10px;padding:6px 12px;border:1px solid var(--color-border-default);border-radius:999px;background:transparent;color:var(--color-text-tertiary);font:500 var(--font-size-caption) var(--font-family-interface);cursor:pointer;transition:background .16s,color .16s}.view-toggle:hover{color:var(--color-text-secondary)}.view-toggle--on{background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);color:var(--color-text-primary)}.card-menu__field{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:7px 10px;border:1px dashed var(--color-border-default);border-radius:8px;background:transparent;color:var(--color-text-primary);font:500 var(--font-size-body) var(--font-family-interface);outline:none}.card-menu__field:focus{border-style:solid;border-color:var(--color-text-tertiary)}.card-menu__list{max-height:320px;overflow-y:auto}.chain-node__input--head{font-size:16px;font-weight:700}.chain-node--expanded,[class*=view--] .chain-node--expanded{height:auto;z-index:2}.chain-node--expanded .chain-node__title,[class*=view--] .chain-node--expanded .chain-node__title{-webkit-line-clamp:unset;overflow:visible}.chain-node--project.chain-node--note .chain-node__title{white-space:pre-wrap}.node-check{position:absolute;top:8px;right:calc(8px + var(--size-node-arrow) + 4px);width:var(--size-node-arrow);height:var(--size-node-arrow);padding:0;border-radius:7px;border:1px solid currentColor;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity var(--duration-hover-response)}.node-check:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.node-check svg{width:12px;height:12px;display:block}.chain-node:hover .node-check{opacity:.55}.node-check:hover{opacity:1!important}.node-check--on{opacity:.7}.chain-node--done,.chain-node--washing{--color-done-wash-strong: color-mix(in srgb, var(--color-text-primary) 20%, transparent);--color-done-wash-medium: color-mix(in srgb, var(--color-text-primary) 16%, transparent);--color-done-wash-weak: color-mix(in srgb, var(--color-text-primary) 12%, transparent)}.chain-node--done:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,var(--color-done-wash-strong) 0%,var(--color-done-wash-medium) 42%,var(--color-done-wash-weak) 100%);opacity:.62}.chain-node--washing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,var(--color-done-wash-strong) 0%,var(--color-done-wash-medium) 42%,var(--color-done-wash-weak) 100%);opacity:0;clip-path:polygon(130% 0,130% 0,130% 100%,114% 100%);animation:completion-wash-sweep var(--duration-completion-wash) var(--easing-completion-wash) forwards}.chain-node--done .chain-node__title{color:var(--color-text-secondary)}.project-adds{gap:12px}.new-card__caption{display:block;margin-top:2px;font-size:var(--font-size-caption);font-weight:500}.project-adds .new-card{flex-direction:column;line-height:1}.project-row--drop-before{box-shadow:inset 0 2px 0 var(--color-accent)}.project-row--drop-after{box-shadow:inset 0 -2px 0 var(--color-accent)}.project-drop-end{height:2px;margin:-6px 0 6px;border-radius:1px;background:var(--color-accent)}.direction-band__name--here{cursor:default}.comment-batch+.comment-batch{margin-top:18px}.comment-batch__when{margin-bottom:4px;font-size:var(--font-size-caption);font-weight:600;color:var(--color-text-secondary)}.analysis{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.analysis__side{padding:0 28px 40px;min-width:0}.analysis__side--left{padding-left:0}.analysis__side--right{border-left:1px solid var(--color-surface-divider)}.analysis__subtitle{font-size:18px;font-weight:700;letter-spacing:-.01em;min-height:28px;margin-bottom:16px}.analysis__grid{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.analysis__cell{position:relative;flex:none}.analysis__cell--dragged{opacity:.4}.analysis__cell--drop-before:before{content:"";position:absolute;top:0;bottom:0;left:-7px;width:2px;border-radius:1px;background:var(--color-accent)}.analysis__cell--drop-after:after{content:"";position:absolute;top:0;bottom:0;right:-7px;width:2px;border-radius:1px;background:var(--color-accent)}.analysis__add{flex:none;width:var(--width-chain-node);height:var(--height-chain-card, 70px);border:1px dashed var(--color-border-default);border-radius:var(--radius-chain-node);background:transparent;color:var(--color-text-tertiary);font:500 20px var(--font-family-interface);line-height:1;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.analysis__add:hover,.analysis__add--drop{border-color:var(--color-text-tertiary);color:var(--color-text-secondary)}.analysis-card{text-align:left;cursor:pointer;font:inherit;color:inherit}.inline-text{cursor:text}.inline-text--empty{color:var(--color-text-tertiary);font-weight:500}.inline-text__input{display:block;width:100%;box-sizing:border-box;padding:0;border:0;border-bottom:1px dashed var(--color-border-default);background:transparent;color:var(--color-text-primary);font-family:inherit;outline:none}.node-plan{position:absolute;top:8px;right:calc(8px + 2 * (var(--size-node-arrow) + 4px));height:var(--size-node-arrow);display:flex;align-items:center;gap:4px}.node-plan__button{height:var(--size-node-arrow);min-width:var(--size-node-arrow);padding:0 6px;border-radius:7px;border:1px solid currentColor;background:var(--color-surface-raised);color:inherit;display:flex;align-items:center;justify-content:center;gap:4px;font:600 11px var(--font-family-numeric);white-space:nowrap;cursor:pointer;visibility:hidden;opacity:0;transition:opacity var(--duration-hover-response)}.node-plan__icon{width:12px;height:12px;flex:none}.chain-node--planned{justify-content:flex-end}.node-plan__button--set{visibility:visible;opacity:.7}.chain-node:hover .node-plan__button,.node-plan--open .node-plan__button{visibility:visible;opacity:.55}.chain-node:hover .node-plan__button--set,.node-plan--open .node-plan__button--set{opacity:.8}.node-plan__button:hover{opacity:1!important}.node-plan__button--late{color:var(--color-verdict-against)}.plan-popover{position:fixed;z-index:var(--layer-hover-popover);box-sizing:border-box;padding:14px;border-radius:var(--radius-action-button);background:var(--color-surface-raised);border:1px solid var(--color-border-default);box-shadow:0 10px 28px #00000029}.plan-strip{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.plan-strip::-webkit-scrollbar{display:none}.plan-strip__day{flex:none;width:32px;height:46px;padding:0;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--color-text-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;font-family:var(--font-family-numeric)}.plan-strip__day:hover{background:var(--color-surface-sunken)}.plan-strip__day--weekend{background:color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.plan-strip__day--today{border-color:var(--color-text-secondary)}.plan-strip__day--chosen,.plan-strip__day--chosen:hover{background:var(--color-text-primary);color:var(--color-surface-raised)}.plan-strip__date{font-size:12px;opacity:.2}.plan-strip__day:hover .plan-strip__date{opacity:.6}.plan-strip__day--chosen .plan-strip__date{opacity:1}.plan-strip__month{font-size:8.5px;height:10px;line-height:10px;opacity:.3}.plan-estimate__row{display:flex;gap:6px}.plan-estimate__row+.plan-estimate__row{margin-top:6px}.plan-estimate__cell{flex:none;width:38px;height:38px;padding:0;border-radius:7px;border:1px solid var(--color-border-default);background:transparent;color:var(--color-text-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.plan-estimate__cell:hover{background:var(--color-surface-sunken)}.plan-estimate__cell--on,.plan-estimate__cell--on:hover{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-surface-raised)}.plan-estimate__number{font:600 12px var(--font-family-numeric)}.plan-estimate__unit{font-size:9px;opacity:.55}.chain-node__title--empty{color:var(--color-text-tertiary);font-weight:500}.node-repeat{position:absolute;top:8px;left:12px;height:var(--size-node-arrow);display:flex;align-items:center;opacity:.6}.plan-repeat{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:8px 10px;border-radius:7px;border:1px solid var(--color-border-default);background:transparent;color:var(--color-text-primary);font:600 12px var(--font-family-interface);cursor:pointer}.plan-repeat:hover{background:var(--color-surface-sunken)}.plan-repeat--on,.plan-repeat--on:hover{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-surface-raised)}.plan-repeat__note{margin-left:auto;font-weight:500;opacity:.6}.timeline{display:flex;align-items:center;gap:4px;flex:none}.timeline__day{position:relative;flex:none;width:28px;height:46px;border-radius:7px;border:1px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-primary);font-family:var(--font-family-numeric);cursor:default}.timeline__day--weekend{background:color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.timeline__day--today{border-color:var(--color-text-secondary)}.timeline__date{font-size:11px;opacity:.2}.timeline__month{font-size:8.5px;height:10px;line-height:10px;opacity:.3}.timeline__day--busy{background:var(--color-text-primary);color:var(--color-surface-raised)}.timeline__day--busy .timeline__date,.timeline__day--busy .timeline__month{opacity:.6}.timeline__day--done{background:color-mix(in srgb,var(--color-text-primary) 28%,transparent);color:var(--color-text-primary)}.timeline__edge{width:auto;padding:0 9px}.timeline__edge-label{font:600 10.5px var(--font-family-interface);white-space:nowrap}.timeline__edge--late{background:var(--color-verdict-against);color:var(--color-surface-raised)}.timeline__edge--later{background:color-mix(in srgb,var(--color-text-primary) 40%,transparent)}.timeline__tip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:var(--layer-hover-popover);width:max-content;max-width:280px;padding:7px 10px;border-radius:var(--radius-action-button);background:var(--color-surface-raised);border:1px solid var(--color-border-default);box-shadow:0 10px 28px #00000029;color:var(--color-text-primary);font:500 12px var(--font-family-interface);line-height:1.35;text-align:left;pointer-events:none}.timeline__day:hover .timeline__tip{display:block}.timeline__tip-item+.timeline__tip-item{margin-top:6px;padding-top:6px;border-top:1px solid var(--color-border-default)}.timeline__tip-item--done{color:var(--color-text-tertiary);text-decoration:line-through}.timeline__tip-date{color:var(--color-text-tertiary);font-family:var(--font-family-numeric)}.timeline__day--result{border-color:var(--color-text-primary);background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--color-text-primary) 38%,transparent) 0 2px,transparent 2px 5px)}.timeline__day--result .timeline__date{opacity:.7}.timeline__edge--result{color:var(--color-text-primary)}.timeline__tip-item--result{font-weight:600}
