:root{color:#1d1d1f;font-synthesis:none;--bg:#f5f5f7;--surface:#ffffffc7;--text:#1d1d1f;--secondary:#86868b;--divider:#d2d2d7;--accent:#007aff;--soft:#00000009;--shadow:0 18px 70px #00000014;--row:#fff;--hover:#ececf0;--weekend:#f6f6f7;--today:#e5484d;--time-guide:#2f88a8;--timeline-head:#f1f1ef;--timeline-field:#f8f8f7;--temporal-grid:#34373c1c;--temporal-grid-major:#34373c3d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}:root[data-theme=dark]{--bg:#000;--surface:#1c1c1ec2;--text:#f5f5f7;--secondary:#98989d;--divider:#38383a;--accent:#0a84ff;--soft:#ffffff0e;--shadow:0 18px 70px #00000080;--row:#1c1c1e;--hover:#2c2c2e;--weekend:#141416;--today:#ff6369;--time-guide:#3a7f99;--timeline-head:#242527;--timeline-field:#111214;--temporal-grid:#b9bec61b;--temporal-grid-major:#d2d6dd40;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);transition:background .3s,color .3s}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,.timeline-wrap:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-3px}.app-shell{grid-template-rows:auto minmax(0,1fr) minmax(0,1.61803fr);height:100%;display:grid}.app-header{min-height:86px;padding:max(12px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) 10px max(22px, env(safe-area-inset-left));border-bottom:1px solid color-mix(in srgb, var(--divider) 72%, transparent);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:color-mix(in srgb, var(--bg) 76%, transparent);z-index:5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.brand{letter-spacing:.15em;flex-direction:column;gap:2px;font-size:13px;font-weight:650;display:flex}.brand small{color:var(--secondary);letter-spacing:.03em;font-size:10px;font-weight:400}.temporal-breadcrumb{scrollbar-width:none;letter-spacing:0;align-items:center;gap:2px;max-width:min(58vw,680px);margin:2px 0 -3px -5px;display:flex;overflow-x:auto}.temporal-breadcrumb::-webkit-scrollbar{display:none}.crumb-slot{flex:none;align-items:center;display:flex}.crumb-slot>b{color:color-mix(in srgb, var(--secondary) 55%, transparent);font-size:9px;font-weight:400}.temporal-crumb{min-height:24px;color:var(--secondary);letter-spacing:.075em;text-transform:uppercase;border-radius:6px;padding:4px 6px;font-size:9px;font-weight:620;position:relative;overflow:hidden}.temporal-crumb:hover,.temporal-crumb:focus-visible{color:var(--text);background:var(--soft)}.app-header nav{justify-self:end;align-items:center;gap:5px;display:flex}button{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:8px 10px;transition:background .16s,transform .16s}button:hover{background:var(--soft)}button:active{transform:scale(.96)}.zoom-cluster{border:1px solid var(--divider);border-radius:10px;margin-left:3px;display:flex}.zoom-cluster button{width:34px;padding:6px;font-size:18px;line-height:1}.zoom-cluster button+button{border-left:1px solid var(--divider);border-radius:0 9px 9px 0}.theme-toggle{width:36px;font-size:17px}.importance-filter{margin-right:2px;display:flex}.importance-filter button{border-radius:8px;place-items:center;width:24px;height:32px;padding:0;display:grid}.importance-filter i{border:2px solid var(--dot);background:var(--dot);border-radius:50%;width:11px;height:11px;transition:background .16s,transform .16s}.importance-filter button[aria-pressed=false] i{background:0 0;transform:scale(.85)}.timeline-pane{border-bottom:1px solid color-mix(in srgb, var(--divider) 72%, transparent);background:var(--timeline-head);min-height:0}.detail-pane{background:var(--timeline-field);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.task-scroll{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;min-height:0;overflow:hidden auto}.task-scroll.dragging,.task-scroll.dragging *{cursor:grabbing}.timeline-wrap{--timeline-rule:color-mix(in srgb, var(--divider) 78%, transparent);--timeline-major:color-mix(in srgb, var(--text) 23%, var(--divider));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.timeline-wrap.dragging,.timeline-wrap.dragging *{cursor:grabbing}.timeline-stage,.timeline-scene{position:absolute;inset:0}.timeline-scene{transform-origin:50%;align-items:center;width:100%;display:flex}.timeline-unit{color:inherit;white-space:nowrap;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute;overflow:hidden}.timeline-unit:active{transform:none}.timeline-unit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:5}.row{flex:none;width:100%;position:relative}.refined-stack,.hierarchy-stack{flex-direction:column;width:100%;display:flex;position:relative}.parent-row{height:28px;color:var(--secondary)}.parent-unit{border-left:1px solid color-mix(in srgb, var(--timeline-rule) 70%, transparent);height:100%;color:var(--secondary);cursor:pointer;font-size:12px;top:0}.parent-unit:hover,.main-unit:hover{background:var(--hover)}.clipped-label{text-overflow:ellipsis;align-items:center;padding-inline:8px;display:flex;position:absolute;inset-block:0;overflow:hidden}.main-row{background:var(--row);border-top:1px solid var(--timeline-major);border-bottom:1px solid var(--timeline-major);height:64px}.main-unit{border-left:1px solid var(--timeline-rule);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:100%;font-size:14px;display:flex;top:0}.main-row.leaf .main-unit{cursor:inherit}.main-unit.weekend{background:var(--weekend)}.main-unit .wd{color:var(--secondary);font-size:11px}.main-unit .dn{font-size:16px}.main-unit.current{color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--row))}.parent-unit.current,.context-seg.current{color:var(--text)}.today-marker{z-index:4;background:var(--today);pointer-events:none;width:1px;position:absolute;inset-block:0}.today-marker i{background:var(--today);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.today-marker span{color:var(--today);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:650;position:absolute;top:-16px;left:6px}.design-refined .refined-stack{box-shadow:0 1px color-mix(in srgb, var(--divider) 35%, transparent)}.design-refined .parent-row{background:0 0}.design-refined .parent-unit{letter-spacing:.02em}.design-refined .main-unit{font-weight:480}.design-refined .main-unit.current{box-shadow:inset 0 -2px color-mix(in srgb, var(--accent) 68%, transparent)}.hierarchy-stack{background:color-mix(in srgb, var(--surface) 45%, transparent)}.context-row{height:22px;color:var(--secondary);border-top:1px solid color-mix(in srgb, var(--timeline-rule) 58%, transparent)}.context-seg{border-left:1px solid color-mix(in srgb, var(--timeline-rule) 65%, transparent);white-space:nowrap;letter-spacing:.025em;height:100%;font-size:10px;position:absolute;top:0;overflow:hidden}.context-seg>span{text-overflow:ellipsis;align-items:center;padding-inline:8px;display:flex;position:absolute;inset-block:0;overflow:hidden}.design-hierarchical .context-level-0{color:var(--text);font-weight:640}.design-hierarchical .context-level-1{text-transform:uppercase;letter-spacing:.07em}.design-hierarchical .parent-row{border-top:1px solid color-mix(in srgb, var(--timeline-rule) 55%, transparent)}.design-hierarchical .parent-unit{font-weight:570}.design-hierarchical .main-unit:after{content:"";inset-block:0;background:color-mix(in srgb, var(--accent) 20%, transparent);width:1px;position:absolute;left:0}.design-hierarchical .main-unit.current{box-shadow:inset 0 -3px var(--accent)}.design-hierarchical .today-marker i{border-radius:1px;transform:rotate(45deg)}.ribbon-scene{height:158px;display:block;top:50%;bottom:auto;transform:translateY(-50%)}.ribbon-parent-layer{height:30px;position:absolute;inset:0 0 auto}.ribbon-parent{border-left:1px solid color-mix(in srgb, var(--divider) 65%, transparent);height:100%;color:var(--secondary);font-size:10px;position:absolute;overflow:hidden}.ribbon-parent span{text-overflow:ellipsis;padding:5px 9px;display:block;overflow:hidden}.ribbon-parent.current{color:var(--text);font-weight:590}.ribbon-rail{border-block:1px solid color-mix(in srgb, var(--timeline-major) 72%, transparent);background:color-mix(in srgb, var(--surface) 70%, var(--bg));height:14px;position:absolute;top:76px;left:0;right:0;box-shadow:0 6px 22px #0000000f}.ribbon-rail i{background:color-mix(in srgb, var(--text) 30%, var(--divider));height:2px;position:absolute;inset:5px 0 auto}.ribbon-units{position:absolute;inset:31px 0 13px}.ribbon-unit{cursor:pointer;height:114px;top:0;overflow:visible}.ribbon-unit:after{content:"";background:color-mix(in srgb, var(--accent) 6%, transparent);opacity:0;height:12px;position:absolute;top:45px;left:1px;right:1px}.ribbon-unit:hover:after,.ribbon-unit.current:after{opacity:1}.ribbon-tick{background:var(--timeline-major);width:1px;height:30px;position:absolute;top:37px;left:0}.ribbon-tick:after{content:"";background:var(--bg);border:2px solid var(--timeline-major);border-radius:50%;width:7px;height:7px;position:absolute;top:12px;left:-3px}.ribbon-label{text-overflow:ellipsis;max-width:calc(100% - 10px);color:var(--text);font-size:12px;position:absolute;top:2px;left:7px;overflow:hidden}.ribbon-unit.below .ribbon-label{top:76px}.ribbon-unit.below .ribbon-tick{height:31px;top:45px}.ribbon-label b,.ribbon-label small{display:block}.ribbon-label b{font-size:14px;font-weight:620}.ribbon-label small{color:var(--secondary);text-transform:uppercase;letter-spacing:.06em;margin-top:1px;font-size:9px}.ribbon-unit.current .ribbon-tick{background:var(--accent);width:2px}.ribbon-unit.current .ribbon-tick:after{background:var(--accent);border-color:var(--accent)}.ribbon-unit.current .ribbon-label{color:var(--accent);font-weight:650}.ribbon-unit.weekend .ribbon-tick{background:repeating-linear-gradient(to bottom, var(--secondary) 0 2px, transparent 2px 4px)}.ribbon-now{z-index:4;background:var(--today);pointer-events:none;width:1px;height:51px;position:absolute;top:57px}.ribbon-now i{background:var(--today);border:2px solid var(--bg);width:11px;height:11px;position:absolute;top:14px;left:-5px;transform:rotate(45deg)}.ribbon-now span{color:var(--today);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:680;position:absolute;top:13px;left:9px}.lens-scene{height:166px;display:block;top:50%;bottom:auto;transform:translateY(-50%)}.lens-context{z-index:3;white-space:nowrap;pointer-events:none;justify-content:center;align-items:baseline;gap:7px;width:min(460px,66vw);display:flex;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.lens-context span{color:var(--secondary);font-size:10px}.lens-context span:after{content:"/";color:var(--divider);margin-left:7px}.lens-context span:last-child:after{display:none}.lens-context .primary{color:var(--text);background:0 0;padding:0;font-size:15px;font-weight:640}.lens-window{z-index:1;border-inline:1px solid color-mix(in srgb, var(--accent) 34%, transparent);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 7%, transparent) 20%, color-mix(in srgb, var(--accent) 7%, transparent) 80%, transparent);pointer-events:none;width:min(230px,28vw);position:absolute;top:34px;bottom:5px;left:50%;transform:translate(-50%)}.lens-window i{left:50%;background:color-mix(in srgb, var(--accent) 58%, transparent);width:1px;position:absolute;inset-block:0}.lens-window span{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:650;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.lens-axis{background:var(--timeline-major);height:1px;position:absolute;top:99px;left:0;right:0}.lens-units{position:absolute;inset:52px 0 12px}.lens-unit{cursor:pointer;height:100px;opacity:calc(1 - var(--distance) * .66);top:0;overflow:visible}.lens-unit>i{background:var(--timeline-major);width:1px;height:17px;position:absolute;top:42px;left:0}.lens-unit>i:after{content:"";background:var(--bg);border:1px solid var(--timeline-major);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:-2px}.lens-unit>span{text-overflow:ellipsis;max-width:calc(100% - 9px);font-size:12px;position:absolute;top:19px;left:7px;overflow:hidden}.lens-unit b,.lens-unit small{display:block}.lens-unit b{font-size:17px;font-weight:580}.lens-unit small{color:var(--secondary);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.lens-unit:hover,.lens-unit.current{opacity:1}.lens-unit.current>i{background:var(--accent);width:2px}.lens-unit.current>i:after{background:var(--accent);border-color:var(--accent)}.lens-unit.current>span{color:var(--accent);font-weight:650}.lens-unit.weekend>span{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--secondary) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--secondary) 45%, transparent);text-underline-offset:3px}.lens-now{z-index:4;background:var(--today);pointer-events:none;width:1px;height:69px;position:absolute;top:66px}.lens-now i{background:var(--bg);border:2px solid var(--today);border-radius:50%;width:9px;height:9px;position:absolute;top:29px;left:-4px}.lens-now span{color:var(--today);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:680;position:absolute;top:26px;left:8px}.design-organized .timeline-stage{perspective:1200px;background:var(--timeline-head);overflow:hidden}.incoming-timeline-layer,.outgoing-timeline-layer{position:absolute;inset:0}.incoming-timeline-layer{z-index:1}.outgoing-timeline-layer{z-index:3;pointer-events:none}.organized-scene{background:var(--timeline-head);align-items:stretch}.temporal-stack{--timeline-top-pad:clamp(34px, 5.8vh, 58px);border-bottom:1px solid color-mix(in srgb, var(--divider) 78%, transparent);background:var(--timeline-head);flex-direction:column;width:100%;height:100%;display:flex;position:relative}.timeline-rows{width:100%;height:100%;padding-top:var(--timeline-top-pad);flex-direction:column;display:flex;position:relative}.timeline-level-key{z-index:6;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 97%, transparent) 72%, transparent);flex-direction:column;width:44px;display:flex;position:absolute;top:0;left:10px}.timeline-level-key span{height:22px;color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:8px;font-weight:620;display:flex}.timeline-level-key strong{height:68px;color:var(--text);letter-spacing:.1em;text-transform:uppercase;align-items:center;font-size:8px;font-weight:680;display:flex}.organized-context-row{border-bottom:1px solid color-mix(in srgb, var(--divider) 38%, transparent);width:100%;height:30px;color:var(--secondary);flex:none;position:relative}.organized-context-row.context-level-0{min-height:52px;color:var(--text);border-bottom:0;flex:auto}.organized-context-segment{border:0;border-left:1px solid color-mix(in srgb, var(--divider) 54%, transparent);color:inherit;text-align:left;white-space:nowrap;cursor:zoom-out;background:0 0;border-radius:0;margin:0;padding:0;position:absolute;inset-block:0;overflow:hidden}.organized-context-segment>span{text-overflow:ellipsis;letter-spacing:.02em;align-items:center;padding:0 10px;font-size:11px;font-weight:550;display:flex;position:absolute;inset-block:0;overflow:hidden}.context-level-0 .organized-context-segment{border-left-color:color-mix(in srgb, var(--text) 30%, var(--divider))}.context-level-0 .organized-context-segment>span{letter-spacing:-.035em;align-items:flex-start;padding-top:17px;font-size:clamp(19px,2.25vw,28px);font-weight:680}.organized-context-segment.current{color:var(--text);background:color-mix(in srgb, var(--time-guide) 4%, transparent)}.immediate-parent{color:color-mix(in srgb, var(--secondary) 90%, var(--text));background:0 0}.organized-context-segment:hover,.organized-context-segment:focus-visible{color:var(--text);background:color-mix(in srgb, var(--time-guide) 7%, transparent)}.organized-context-row:not(.context-level-0) .organized-context-segment>span{text-transform:uppercase;letter-spacing:.09em;font-size:9px}.organized-primary-row{border-top:1px solid color-mix(in srgb, var(--text) 16%, var(--divider));background:color-mix(in srgb, var(--timeline-head) 92%, var(--timeline-field));flex:none;width:100%;height:56px;position:relative}.organized-primary-unit{border:0;border-left:1px solid color-mix(in srgb, var(--divider) 70%, transparent);color:var(--text);white-space:nowrap;cursor:zoom-in;background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;margin:0;padding:0 8px;display:flex;position:absolute;inset-block:0;overflow:hidden}.organized-primary-row.leaf .organized-primary-unit{cursor:default}.organized-primary-unit:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.organized-primary-unit.weekend{background:color-mix(in srgb, var(--weekend) 42%, transparent)}.organized-primary-unit.current{color:var(--text);background:color-mix(in srgb, var(--time-guide) 9%, transparent);box-shadow:inset 0 -2px var(--time-guide)}.organized-primary-unit.current:after{content:"";background:var(--time-guide);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:8px}.organized-primary-unit .unit-number{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:14px;font-weight:580}.organized-primary-unit .unit-meta{color:var(--secondary);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:560}.temporal-level-0 .organized-primary-row{background:0 0;border-top:0;flex:auto;min-height:92px}.temporal-level-0 .organized-primary-unit{border-left-color:color-mix(in srgb, var(--text) 30%, var(--divider));justify-content:flex-start;padding:20px 14px}.temporal-level-0 .organized-primary-unit .unit-number{letter-spacing:-.04em;font-size:clamp(22px,2.7vw,34px);font-weight:690}.temporal-level-0 .organized-primary-unit.current{background:color-mix(in srgb, var(--time-guide) 4%, transparent);box-shadow:inset 2px 0 var(--time-guide)}.temporal-level-0 .organized-primary-unit.current:after{display:none}.temporal-level-1 .organized-primary-unit .unit-number{color:var(--secondary);letter-spacing:.105em;text-transform:uppercase;font-size:11px;font-weight:610}.contextual-time-label{z-index:8;top:calc(var(--timeline-top-pad) + 20px);background:color-mix(in srgb, var(--timeline-head) 86%, transparent);max-width:min(270px,42vw);color:var(--secondary);letter-spacing:.065em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border:0;border-radius:6px;margin:0;padding:3px 6px 4px;font-size:9px;font-style:normal;font-weight:590;position:absolute;overflow:hidden}.temporal-level-0 .contextual-time-label{top:calc(var(--timeline-top-pad) + 59px)}.contextual-time-label:not(.decorative){cursor:pointer}.contextual-time-label:not(.decorative):hover,.contextual-time-label:not(.decorative):focus-visible{color:var(--text);background:color-mix(in srgb, var(--time-guide) 8%, var(--timeline-head))}.organized-today{z-index:7;background:repeating-linear-gradient(to bottom, var(--time-guide) 0 5px, transparent 5px 10px);pointer-events:none;width:1px;position:absolute;inset-block:0}.organized-today i{border:2px solid var(--timeline-head);background:var(--time-guide);border-radius:2px;width:9px;height:9px;position:absolute;bottom:43px;left:-4px;transform:rotate(45deg)}.organized-today span{color:var(--time-guide);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700;position:absolute;bottom:48px;left:8px}.folio-edge{z-index:4;border-inline:1px solid color-mix(in srgb, var(--divider) 58%, transparent);opacity:0;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--row) 78%, transparent) 30%, color-mix(in srgb, var(--surface) 92%, transparent) 74%, transparent);border-radius:3px;width:32%;height:152px;position:absolute;top:calc(50% - 76px);left:34%;box-shadow:0 10px 30px #0000000e}.edge-two{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--row) 62%, transparent) 28%, color-mix(in srgb, var(--surface) 84%, transparent) 76%, transparent);width:27%;left:36.5%}.flip-out .folio-edge{background:linear-gradient(270deg, transparent, color-mix(in srgb, var(--row) 78%, transparent) 30%, color-mix(in srgb, var(--surface) 92%, transparent) 74%, transparent)}@media (width<=760px){.timeline-level-key{width:37px;left:6px}.timeline-level-key span,.timeline-level-key strong{font-size:7px}.organized-context-segment>span{padding-inline:5px}.organized-primary-unit .unit-number{font-size:14px}.contextual-time-label{max-width:48vw;font-size:8px}.folio-edge{width:56%;left:22%}.edge-two{width:48%;left:26%}}.dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000038;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-dialog{border:1px solid color-mix(in srgb, var(--divider) 75%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--bg));width:min(520px,100%);max-height:calc(100% - 20px);box-shadow:var(--shadow);border-radius:22px;padding:32px 34px 30px;position:relative;overflow-y:auto}.task-dialog h2{letter-spacing:-.025em;margin:0 0 22px;font-size:28px;font-weight:650}.dialog-close{color:var(--secondary);font-size:22px;line-height:1;position:absolute;top:16px;right:16px}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:18px;display:flex}.field>span{color:var(--secondary);font-size:12px;font-weight:500}.field input:not([type=range]),.field textarea,.field select{border:1px solid var(--divider);background:var(--bg);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:11px;padding:11px 12px;font-size:14px}.field textarea{resize:vertical;min-height:84px}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:1px;border-color:var(--accent)}.project-field{margin-bottom:10px}.inline-project-create{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;margin:-2px 0 18px;display:grid}.inline-project-create input{border:1px solid var(--divider);background:var(--bg);min-width:0;color:var(--text);border-radius:9px;padding:8px 10px}.inline-project-create .project-color-picker{grid-column:1/-1}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.importance{flex-wrap:wrap;gap:8px;display:flex}.importance button{border:1px solid var(--divider);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:13px;display:flex}.importance button[aria-checked=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.swatch{border-radius:50%;width:24px;height:24px;transition:background .12s}.urgency-head{justify-content:space-between;display:flex}.urgency-head strong{color:var(--text);font-weight:500}.urgency{appearance:none;background:linear-gradient(to right, var(--from), var(--to));cursor:pointer;border-radius:999px;width:100%;height:8px;margin:6px 0}.urgency::-webkit-slider-thumb{appearance:none;border:2px solid var(--thumb);background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #00000040}.urgency::-moz-range-thumb{border:2px solid var(--thumb);background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000040}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.dialog-actions button{padding:10px 18px;font-size:15px}.dialog-actions .danger{color:var(--today);margin-right:auto}.dialog-actions .danger.confirm{background:var(--today);color:#fff}.primary{background:var(--accent);color:#fff;padding-inline:18px}.primary:hover{background:color-mix(in srgb, var(--accent) 88%, white)}.form-error{color:#ff3b30;margin:-4px 0 12px;font-size:12px}.new-task{background:var(--text);color:var(--bg);border-radius:999px;padding-inline:14px}.new-task:hover{background:color-mix(in srgb, var(--text) 82%, var(--bg))}.new-task span{font-weight:600}.project-filter{z-index:10;min-height:40px;padding:5px max(14px, env(safe-area-inset-left));border-bottom:1px solid color-mix(in srgb, var(--divider) 48%, transparent);background:color-mix(in srgb, var(--timeline-field) 94%, var(--timeline-head));align-items:center;display:flex;position:relative}.project-filter-trigger{border:1px solid color-mix(in srgb, var(--divider) 62%, transparent);min-height:30px;color:var(--secondary);border-radius:8px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.project-filter-trigger[aria-expanded=true]{color:var(--text);background:var(--soft);border-color:color-mix(in srgb, var(--accent) 34%, var(--divider));box-shadow:0 3px 10px #0000000e}.project-filter-trigger small{background:var(--soft);min-width:18px;color:var(--secondary);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 5px;font-size:9px}.filter-glyph{color:var(--secondary);font-size:13px;line-height:1;transform:rotate(180deg)}.project-filter-popover{left:max(14px, env(safe-area-inset-left));border:1px solid var(--divider);background:color-mix(in srgb, var(--row) 96%, var(--bg));transform-origin:28px 0;opacity:0;pointer-events:none;will-change:opacity, transform;border-radius:14px;width:min(360px,100vw - 28px);max-height:min(460px,62vh);padding:8px;transition:opacity .15s ease-in,transform .15s cubic-bezier(.4,0,1,1);position:absolute;top:calc(100% + 6px);overflow-y:auto;transform:translateY(-8px)scale(.98);box-shadow:0 18px 48px #00000038}.project-filter-popover.is-open{opacity:1;pointer-events:auto;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,.75,.25,1);transform:translateY(0)scale(1)}.project-filter-popover.is-closing{opacity:0;transform:translateY(-6px)scale(.985)}.project-filter-popover header{justify-content:space-between;align-items:center;min-height:34px;padding:2px 4px 7px 8px;display:flex}.project-filter-popover header strong{font-size:12px;font-weight:650}.project-filter-popover header button,.project-actions button{color:var(--secondary);padding:5px 7px;font-size:10px}.project-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.project-option{text-align:left;grid-template-columns:10px minmax(0,1fr) auto 14px;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 8px;font-size:12px;display:grid}.project-option span{text-overflow:ellipsis;overflow:hidden}.project-option small{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:10px}.project-option b{opacity:0;font-size:11px}.project-option[aria-pressed=true]{background:var(--soft);font-weight:620}.project-option[aria-pressed=true] b{opacity:1}.project-actions{display:flex}.project-actions .confirm-project-delete{color:var(--today)}.project-marker{--project:var(--secondary);background:var(--project);width:8px;height:8px;box-shadow:0 0 0 1px color-mix(in srgb, var(--project) 68%, var(--divider));border-radius:50%;flex:none}.project-blue{--project:#3f82b2}.project-teal{--project:#3e918d}.project-green{--project:#568b63}.project-yellow{--project:#b58a2f}.project-orange,.project-amber{--project:#b66f37}.project-red,.project-rose{--project:#b95761}.project-purple{--project:#7d69a5}.project-graphite{--project:#747980}:root[data-theme=dark] .project-blue{--project:#5b9dcc}:root[data-theme=dark] .project-teal{--project:#59aaa3}:root[data-theme=dark] .project-green{--project:#71a97c}:root[data-theme=dark] .project-yellow{--project:#caa345}:root[data-theme=dark] .project-orange,:root[data-theme=dark] .project-amber{--project:#cd8850}:root[data-theme=dark] .project-red,:root[data-theme=dark] .project-rose{--project:#cf737a}:root[data-theme=dark] .project-purple{--project:#9986c0}:root[data-theme=dark] .project-graphite{--project:#92969d}.project-item form,.project-filter-popover>form{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:7px;padding:7px 4px;display:grid}.project-item input,.project-filter-popover>form input{border:1px solid var(--divider);background:var(--bg);min-width:0;color:var(--text);border-radius:8px;padding:7px 8px;font-size:12px}.project-edit-actions{justify-content:flex-end;gap:4px;display:flex}.project-color-picker{flex-wrap:wrap;align-items:center;gap:7px;padding:2px;display:flex}.project-color-choice{background:var(--project);width:24px;height:24px;box-shadow:inset 0 0 0 1px #ffffff38, 0 0 0 1px color-mix(in srgb, var(--project) 55%, var(--divider));border:2px solid #0000;border-radius:50%;padding:0;position:relative}.project-color-choice:hover{background:var(--project);transform:scale(1.06)}.project-color-choice span{opacity:0;color:#fff;text-shadow:0 1px 2px #00000057;place-items:center;width:100%;height:100%;font-size:11px;font-weight:750;display:grid}.project-color-choice[aria-checked=true]{border-color:var(--row);outline:2px solid var(--text);outline-offset:1px}.project-color-choice[aria-checked=true] span{opacity:1}.project-color-choice:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.create-project-button{width:100%;color:var(--secondary);text-align:left;margin-top:4px;padding:8px;font-size:11px}.task-lanes{background:var(--timeline-field);min-height:100%;position:relative;overflow:hidden}.task-today{z-index:2;background:repeating-linear-gradient(to bottom, var(--time-guide) 0 5px, transparent 5px 10px);opacity:.78;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.task-row{z-index:1;pointer-events:none;transform-origin:50%;height:30px;transition:top .15s,opacity .26s,transform .26s cubic-bezier(.3,0,.2,1);position:absolute;left:0;right:0}.task-row.active{z-index:3;transition:none}.task-row>*{pointer-events:auto}.task-bar{cursor:grab;touch-action:none;transform-origin:50%;background:color-mix(in srgb, var(--task) 16%, var(--timeline-field));border:1px solid color-mix(in srgb, var(--task) 58%, var(--divider));height:30px;box-shadow:inset 4px 0 0 color-mix(in srgb, var(--task) 86%, transparent);border-radius:8px;padding:0;transition:background .16s,border-color .16s,opacity .26s,transform .26s cubic-bezier(.3,0,.2,1);position:absolute;top:0}.task-bar:hover{background:color-mix(in srgb, var(--task) 25%, var(--timeline-field));border-color:color-mix(in srgb, var(--task) 76%, var(--divider))}.task-bar:focus-visible{outline:2px solid var(--text);outline-offset:2px}.task-bar:active,.task-label.outside:active{transform:none}.task-label{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.005em;align-items:center;gap:8px;padding:0 11px 0 13px;font-size:12px;font-weight:590;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.task-label.outside{height:30px;color:var(--secondary);border-radius:0;padding:0}.task-handle{cursor:ew-resize;z-index:1;position:absolute;top:0;bottom:0}.task-handle.start{border-radius:8px 0 0 8px;left:0}.task-handle.end{border-radius:0 8px 8px 0;right:0}.task-bar:hover .task-handle{background:color-mix(in srgb, var(--task) 45%, transparent)}.task-row.active .task-bar{border-color:color-mix(in srgb, var(--task) 88%, var(--text));box-shadow:inset 4px 0 0 var(--task), 0 7px 20px #0003}.task-drag-date{background:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;border-radius:6px;padding:3px 8px;font-size:11px;position:absolute;bottom:calc(100% + 4px)}.task-lanes.dragging{-webkit-user-select:none;user-select:none}.task-lanes.drag-move,.task-lanes.drag-move *{cursor:grabbing}.task-lanes.drag-edge,.task-lanes.drag-edge *{cursor:ew-resize}.task-label.outside:hover{color:var(--text);background:0 0}.task-dot{background:color-mix(in srgb, var(--task) 86%, white);border-radius:50%;flex:none;width:7px;height:7px}.task-dot.project-marker{background:var(--project);box-shadow:0 0 0 1px color-mix(in srgb, var(--project) 75%, transparent)}.task-done{z-index:4;border:1px solid color-mix(in srgb, var(--task) 60%, var(--divider));opacity:0;pointer-events:none;background:color-mix(in srgb, var(--timeline-field) 92%, var(--task));width:24px;height:24px;color:var(--text);border-radius:7px;place-items:center;padding:0;font-size:12px;font-weight:720;transition:opacity .14s,transform .16s cubic-bezier(.2,.75,.25,1),background .14s;display:grid;position:absolute;top:3px;transform:scale(.86);box-shadow:0 2px 8px #0000001f}.task-row.done-visible .task-done{opacity:1;pointer-events:auto;transform:scale(1)}.task-done:before{content:"";position:absolute;inset:-4px -7px}.task-done:hover{background:color-mix(in srgb, var(--task) 24%, var(--timeline-field))}.task-done:focus-visible{outline:2px solid var(--text);outline-offset:2px}.task-lanes.dragging .task-done{opacity:0;pointer-events:none}.task-row.completing{opacity:0;pointer-events:none;transform:scaleY(.72)}.task-row.completing .task-bar{opacity:0;transform:scaleX(0)}.task-row.completing .task-label.outside,.task-row.completing .task-done{opacity:0;transform:scale(.75)}@media (hover:none){.task-done{opacity:1;pointer-events:auto;transform:scale(1)}}@media (width<=760px){.app-header{height:auto;min-height:70px;padding-top:max(12px, env(safe-area-inset-top));grid-template-columns:1fr auto}.brand small,.app-header nav>.today{display:none}.temporal-breadcrumb{max-width:48vw;margin-top:1px}.app-header nav button{padding:8px;font-size:12px}.app-header nav{gap:2px}.ribbon-scene,.lens-scene{top:54%}.lens-context{width:78vw}.lens-window{width:34vw}}@media (width<=470px){.app-header{gap:8px;padding-inline:15px}.brand{font-size:11px}.temporal-breadcrumb{max-width:45vw}.temporal-crumb{padding-inline:5px;font-size:8px}.app-header nav>.new-task{width:34px;padding-inline:0;font-size:0}.app-header nav>.new-task:after{content:"+";font-size:18px}.field-row{grid-template-columns:1fr;gap:0}.task-dialog{padding:26px 22px 22px}.inline-project-create{grid-template-columns:minmax(0,1fr) auto}.inline-project-create button:last-child{grid-column:1/-1}.project-filter{padding-inline:10px}.project-filter-popover{width:calc(100vw - 20px);left:10px}.zoom-cluster button{width:30px}.ribbon-label{font-size:10px}.lens-context span{font-size:9px}.lens-context .primary{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.project-filter-popover{transform:none!important}}
