.mb-shell{position:relative;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--eggshell);color:var(--obsidian);font-family:var(--font-ui)}.mb-shell,.mb-shell *{-webkit-tap-highlight-color:transparent}.mb-shell,.mb-shell *,.mb-sheet-backdrop *,.mb-page-backdrop *,.mb-panel-backdrop *{scrollbar-width:none;-ms-overflow-style:none}.mb-shell::-webkit-scrollbar,.mb-shell *::-webkit-scrollbar,.mb-sheet-backdrop *::-webkit-scrollbar,.mb-page-backdrop *::-webkit-scrollbar,.mb-panel-backdrop *::-webkit-scrollbar{width:0;height:0;display:none}.mb-shell:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--eggshell);pointer-events:none}.mb-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:max(14px,env(safe-area-inset-top)) 16px 31px;background:var(--eggshell);box-shadow:#0f0f0f00 0 10px 22px -12px;transition:box-shadow .22s var(--ease-out-soft)}.mb-topbar.is-scrolled{box-shadow:#0f0f0f29 0 10px 22px -12px}.mb-brand{display:inline-flex;align-items:baseline;gap:.28em;min-width:0;color:var(--obsidian);font-size:27px;line-height:1;transform:translateY(0)}.mb-brand-ed{font-family:var(--font-extended);font-weight:500;letter-spacing:-.05em}.mb-brand-whiteboard{font-family:var(--font-extended);font-weight:400;letter-spacing:-.05em}.mb-topbar-actions{display:flex;flex-shrink:0;align-items:center;gap:7px;transform:translateY(5px)}.mb-icon-button{display:inline-flex;width:44px;min-width:44px;height:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--chalk);border-radius:var(--radius-pill);background:var(--white);color:var(--obsidian);cursor:pointer;box-shadow:#0000000f 0 0 0 1px,#0000000a 0 1px 2px;transition:background var(--duration-base) ease,border-color var(--duration-base) ease,color var(--duration-base) ease}.mb-icon-button:active{background:var(--powder)}.mb-icon-button.is-unavailable{color:var(--slate);background:var(--powder)}.mb-add-button{transition:border-color var(--duration-base) ease,color var(--duration-base) ease}.mb-add-button.is-active{background:var(--obsidian);border-color:var(--obsidian);color:var(--eggshell);transition:background var(--duration-base) ease,border-color var(--duration-base) ease,color var(--duration-base) ease}.mb-pill{display:inline-flex;min-height:45px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--chalk);border-radius:var(--radius-pill);padding:0 14px;background:var(--white);box-shadow:#0000000f 0 0 0 1px,#0000000a 0 1px 2px;color:var(--obsidian);cursor:pointer;font-size:14px;line-height:1;text-align:center;white-space:nowrap;transition:background var(--duration-base) ease,color var(--duration-base) ease,border-color var(--duration-base) ease}.mb-pill:active{background:var(--powder)}.mb-pill.is-active{background:var(--obsidian);border-color:var(--obsidian);color:var(--eggshell)}.mb-pill:disabled{background:var(--white);border-color:var(--chalk);color:var(--fog);cursor:not-allowed}.mb-chip{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--chalk);border-radius:var(--radius-pill);padding:0 13px;background:var(--white);color:var(--gravel);cursor:pointer;font-size:13px;line-height:1.1;transition:background var(--duration-base) ease,border-color var(--duration-base) ease,color var(--duration-base) ease}.mb-chip:active{background:var(--powder)}.mb-chip.is-selected{border-color:var(--obsidian);background:var(--obsidian);color:var(--eggshell)}.mb-chip.is-flag{text-transform:capitalize}.mb-chip-grid,.mb-chip-line{display:flex;flex-wrap:wrap;gap:8px}.mb-chip-line span{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--chalk);border-radius:var(--radius-pill);padding:0 12px;background:var(--white);color:var(--gravel);font-size:13px}.mb-action{display:inline-flex;flex:1;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--chalk);border-radius:var(--radius-pill);padding:0 16px;background:var(--white);box-shadow:#0000000f 0 0 0 1px,#0000000a 0 1px 2px;color:var(--obsidian);cursor:pointer;font-size:15px;line-height:1;white-space:nowrap;transition:background var(--duration-base) ease,color var(--duration-base) ease,border-color var(--duration-base) ease}.mb-action:active{background:var(--powder)}.mb-action.filled{background:var(--obsidian);border-color:var(--obsidian);color:var(--eggshell)}.mb-action.filled:active{background:var(--charcoal)}.mb-action:disabled{background:var(--white);border-color:var(--chalk);color:var(--fog);cursor:not-allowed}.mb-action.filled:disabled{background:var(--fog);border-color:var(--fog);color:var(--eggshell)}.mb-action.archive-action{border-color:var(--red);color:var(--red)}.mb-action.archive-action:active{background:var(--red);color:var(--eggshell)}.mb-action.archive-confirm-action{background:var(--red);border-color:var(--red);color:var(--eggshell)}.mb-action.archive-confirm-action:active{opacity:.9}.mb-action.complete-confirm-action{background:var(--blue);border-color:var(--blue);color:var(--eggshell)}.mb-action.complete-confirm-action:active{opacity:.9}.mb-main{display:grid;gap:18px;padding:10px 16px calc(28px + env(safe-area-inset-bottom,0px));overflow:hidden}.mb-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 2px 0;color:var(--fog);font-size:11px;font-weight:400}.mb-card{width:100%;min-width:0;border:0;border-radius:var(--radius-sm);padding:12px;background:var(--white);box-shadow:var(--shadow-hairline);text-align:left;overflow:hidden}.mb-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--gravel);font-size:13px}.mb-card strong{display:block;margin-top:6px;font-size:18px;font-weight:500;letter-spacing:-.03em;line-height:1.3}.mb-pulse{display:grid;gap:10px}.mb-active-count{display:inline-flex;align-items:center;gap:5px;color:var(--gravel);font-size:13px;white-space:nowrap}.mb-active-count .numeric{color:var(--obsidian);font-weight:500}button.mb-momentum-card{cursor:pointer}.mb-momentum-card{min-height:170px;padding-top:10px}.mb-momentum-bar{position:relative;width:calc(100% - 14px);height:60px;margin-top:16px;padding:8px 0 0;border-bottom:1px solid var(--obsidian)}.mb-momentum-col{position:absolute;bottom:0;z-index:1;pointer-events:none;transform-origin:bottom}.mb-momentum-col i{position:absolute;inset:0 5px;background:var(--powder);border:1px solid var(--chalk);border-bottom:0}.mb-momentum-grid{position:absolute;inset:8px 0 0;pointer-events:none;z-index:2}.mb-momentum-grid i{position:absolute;top:0;bottom:0;border-left:1px solid var(--chalk)}.mb-momentum-marker{position:absolute;bottom:-6.5px;z-index:3;box-sizing:border-box;width:13px;height:13px;transform:translate(-50%);border:2px solid var(--white);border-radius:var(--radius-pill);background:var(--obsidian);box-shadow:var(--shadow-hairline)}.mb-momentum-bar[data-scope=all] .mb-momentum-marker{background:var(--blue)}.mb-momentum-bar[data-scope=bershka] .mb-momentum-marker{background:var(--white);border-color:var(--obsidian)}.mb-phase-scale{display:grid;grid-template-columns:repeat(var(--momentum-count, 8),1fr);gap:2px;width:calc(100% - 14px);margin-top:10px;color:var(--gravel);font-size:10px;text-align:center}.mb-phase-scale span{min-width:0;overflow:hidden}.mb-pulse-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.mb-pulse-compact{padding:10px 12px 12px}.mb-pulse-compact .mb-card-head{font-size:12px}.mb-pulse-lines{display:grid;gap:5px;margin-top:10px;color:var(--gravel);font-size:11px;line-height:1.25}.mb-pulse-lines .numeric{display:inline-block;min-width:2ch;color:var(--obsidian);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.mb-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.mb-toolbar-left,.mb-toolbar-actions{display:flex;align-items:center;gap:8px;min-width:0}.mb-toolbar-left{justify-self:start}.mb-toolbar-actions{justify-self:end;flex-shrink:0}.mb-scope-pill{width:84px}.mb-scope-pill.is-all{border-color:var(--blue);background:var(--blue);color:var(--eggshell)}.mb-scope-pill.is-bershka{border-color:var(--obsidian);background:var(--obsidian);color:var(--eggshell)}.mb-filters-trigger{padding-inline:13px}.mb-filter-count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--obsidian);color:var(--eggshell);font-size:11px}.mb-risk-dot{width:6px;height:6px;border-radius:var(--radius-pill);flex:0 0 auto}.mb-risk-dot.low,.mb-risk-dot.quiet{background:var(--green)}.mb-risk-dot.medium{background:var(--amber)}.mb-risk-dot.high{background:var(--ember)}.mb-risk-dot.critical{background:var(--red)}.mb-project-list{display:grid;gap:9px}.mb-project-card{padding:0;overflow:visible}.mb-project-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:0 12px;min-height:132px;padding:13px;cursor:pointer;border-radius:var(--tray-radius)}.mb-project-row:focus-visible{outline:2px solid var(--obsidian);outline-offset:-2px}.mb-project-name{display:flex;grid-column:1;grid-row:1;align-items:center;align-self:start;gap:10px;min-width:0;font-size:15px;font-weight:400}.mb-project-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-tray-title-wrap{position:relative;display:flex;flex:1;align-items:center;min-width:0}.mb-tray-title-wrap svg{position:absolute;top:50%;right:0;color:var(--slate);transform:translateY(-50%);pointer-events:none}.mb-tray-title-input{display:block;width:100%;min-width:0;min-height:24px;margin:0;padding:0 20px 0 0;border:0;outline:0;background:transparent;color:var(--obsidian);font:inherit}.mb-project-toggle{display:inline-flex;grid-column:2;grid-row:1;width:44px;min-width:44px;height:44px;align-items:center;justify-content:center;align-self:start;justify-self:end;margin:-13px -13px 0 0;border:0;padding:0;background:transparent;color:var(--gravel);cursor:pointer}.mb-chevron{transition:transform var(--duration-base) ease}.mb-chevron.is-open{transform:rotate(180deg)}.mb-meta-cell{display:flex;grid-row:3;align-items:flex-end;min-height:24px;overflow:hidden;color:var(--slate);font-size:14px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.mb-leader-cell{grid-column:1;justify-content:flex-start}.mb-date-cell{grid-column:2;justify-content:flex-end;text-align:right}.mb-project-card.is-expanded .mb-project-row{border-bottom-left-radius:0;border-bottom-right-radius:0}.mb-phase-track{position:relative;display:grid;grid-template-columns:repeat(var(--phase-count, 8),minmax(0,1fr));gap:0;min-width:0;border:1px solid var(--chalk);border-radius:var(--radius-pill);background:#fafafa;padding:3px;--phase-thumb-scale: 1;-webkit-user-select:none;user-select:none;touch-action:pan-y;transition:border-color var(--duration-base) ease,background var(--duration-base) ease}.mb-phase-track.is-dragging{touch-action:none}.mb-phase-track.tray{grid-column:1 / -1;grid-row:2;align-self:start;height:46px;margin:4px 0 10px;overflow:visible}.mb-section .mb-phase-track.tray{grid-column:auto;grid-row:auto;margin:2px 0 0}.mb-phase-track.tray>span:not(.mb-phase-thumb){min-height:0;padding-inline:3px}.mb-phase-track:before{position:absolute;top:3px;bottom:3px;left:3px;z-index:0;width:calc(((100% - 6px) / var(--phase-count, 8)) * (var(--phase-index) + 1));border-radius:var(--radius-pill);background:#f4f4f4;content:"";pointer-events:none;transition:width var(--duration-slow) var(--ease-out-soft)}.mb-phase-thumb{position:absolute;top:3px;bottom:3px;left:3px;z-index:1;width:calc((100% - 6px) / var(--phase-count, 8));background:transparent;transform:translate(calc(var(--phase-thumb-index, var(--phase-index)) * 100%));transition:transform var(--duration-slow) var(--ease-out-soft);pointer-events:none}.mb-phase-thumb:after{content:"";position:absolute;top:50%;left:50%;z-index:1;width:min(40px,calc(100% - 4px));aspect-ratio:1;border-radius:50%;background:var(--obsidian);box-shadow:#00000024 0 1px 2px;transform:translate(-50%,-50%) scale(var(--phase-thumb-scale, 1));transition:transform .15s var(--ease-out-soft),box-shadow .15s ease}.mb-phase-thumb-label{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);color:#ffffffd1;font-family:var(--font-mono);font-size:10px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;pointer-events:none}.mb-phase-track[data-kind=bershka] .mb-phase-thumb-label{display:none}.mb-phase-track.is-dragging .mb-phase-thumb-label{z-index:2;opacity:0}.mb-phase-track.is-first .mb-phase-thumb:after,.mb-phase-track.is-first .mb-phase-thumb-label{margin-left:-2px}.mb-phase-track.is-last .mb-phase-thumb:after,.mb-phase-track.is-last .mb-phase-thumb-label{margin-left:2px}.mb-phase-thumb-tip{display:none;position:absolute;bottom:calc(100% + 26px);left:50%;transform:translate(-50%);padding:5px 9px;border-radius:var(--radius-pill);background:var(--obsidian);color:var(--eggshell);font-family:var(--font-mono);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;box-shadow:#0003 0 4px 12px;pointer-events:none;z-index:6}.mb-phase-thumb-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--obsidian)}.mb-phase-track.is-dragging .mb-phase-thumb-tip{display:block}body.is-load-triggered .mb-phase-thumb{transition:transform .75s var(--ease-out-soft)!important}body.is-load-animating .mb-phase-thumb{transform:translate(0)!important;transition:none!important}body.is-load-triggered .mb-phase-track:before{transition:width .75s var(--ease-out-soft)!important}body.is-load-animating .mb-phase-track:before{width:calc(((100% - 6px) / var(--phase-count, 8)) * 1)!important;transition:none!important}body.is-load-animating .mb-phase-track>span:not(.mb-phase-thumb),body.is-load-animating .mb-phase-track button{opacity:0!important;transition:none!important}body.is-load-triggered .mb-phase-track>span:not(.mb-phase-thumb),body.is-load-triggered .mb-phase-track button{opacity:0;transition:none!important}.mb-topbar{animation:board-enter .52s var(--ease-out-soft) backwards}.mb-pulse{animation:mb-fade-in .36s ease backwards;animation-delay:60ms}.mb-momentum-card>*{animation:board-enter .44s var(--ease-out-soft) backwards}.mb-momentum-card>*:nth-child(1){animation-delay:.11s}.mb-momentum-card>*:nth-child(2){animation-delay:.16s}.mb-momentum-card>*:nth-child(3){animation-delay:.21s}.mb-momentum-card>*:nth-child(4){animation-delay:.26s}.mb-toolbar{animation:board-enter .5s var(--ease-out-soft) backwards;animation-delay:.15s}.mb-project-list>*{animation:board-enter .5s var(--ease-out-soft) backwards}.mb-project-list>*:nth-child(1){animation-delay:.18s}.mb-project-list>*:nth-child(2){animation-delay:215ms}.mb-project-list>*:nth-child(3){animation-delay:.25s}.mb-project-list>*:nth-child(4){animation-delay:285ms}.mb-project-list>*:nth-child(5){animation-delay:.32s}.mb-project-list>*:nth-child(6){animation-delay:355ms}.mb-project-list>*:nth-child(7){animation-delay:.39s}.mb-project-list>*:nth-child(8){animation-delay:425ms}.mb-project-list>*:nth-child(n+9){animation-delay:.46s}.mb-phase-track.is-dragging{--phase-thumb-scale: 1.55}.mb-phase-track.is-shaking .mb-phase-thumb:after{animation:mb-thumb-shake .28s var(--ease-out-soft)}@keyframes mb-thumb-shake{0%,to{transform:translate(-50%,-50%) scale(1)}20%{transform:translate(calc(-50% - 5px),-50%) scale(1)}45%{transform:translate(calc(-50% + 4px),-50%) scale(1)}70%{transform:translate(calc(-50% - 2px),-50%) scale(1)}88%{transform:translate(calc(-50% + 1px),-50%) scale(1)}}.mb-phase-track.is-dragging .mb-phase-thumb:after{box-shadow:#0003 0 6px 16px}.mb-phase-track.is-pending .mb-phase-thumb:after{background:#a4a4a4}.mb-phase-track.is-confirming:before{transition:width .64s var(--ease-out-soft)}.mb-phase-track>span:not(.mb-phase-thumb),.mb-phase-track button{position:relative;z-index:2;display:flex;min-height:36px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--slate);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;padding:0;transition:color var(--duration-base) ease,opacity .28s ease}.mb-phase-track button{cursor:pointer}.mb-phase-track .is-complete,.mb-phase-track .is-complete b{color:#e4e4e4}.mb-phase-track .is-current{cursor:grab;touch-action:none}.mb-phase-track.is-dragging .is-current{cursor:grabbing}.mb-phase-track.tray>span:not(.is-complete) b{opacity:0}.mb-phase-track.tray.all-labels>span b{opacity:1}.mb-phase-track.tray.all-labels:not([data-kind=bershka])>.is-current b{opacity:0}.mb-phase-track.tray.is-dragging>span b{opacity:0}.mb-phase-track.tray[data-kind=bershka].is-dragging>.is-current b{opacity:0}.mb-phase-track.detail>span:not(.mb-phase-thumb),.mb-phase-track.detail button{min-height:40px;font-size:11px}.mb-phase-track.detail .is-current b,.mb-phase-track.detail>.is-current{color:#ffffffd1}.mb-phase-track.detail .is-current b{font-weight:700}.mb-phase-track[data-kind=bershka] .mb-phase-thumb:after{display:none}.mb-phase-track[data-kind=bershka] .is-current{background:var(--obsidian);border-radius:var(--radius-pill);transition:transform .15s var(--ease-out-soft),background var(--duration-base) ease}.mb-phase-track[data-kind=bershka].is-dragging .is-current{transform:scale(1.08)}.mb-phase-track[data-kind=bershka].is-shaking .is-current{animation:mb-pill-shake .28s var(--ease-out-soft)}@keyframes mb-pill-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}88%{transform:translate(1px)}}.mb-phase-track[data-kind=bershka] .is-current b,.mb-phase-track.tray[data-kind=bershka] .is-current b{opacity:1;color:#ffffffd1;font-weight:500}.mb-phase-track[data-kind=bershka].is-dragging .is-current b,.mb-phase-track.tray[data-kind=bershka].is-dragging .is-current b{opacity:0}.mb-phase-track[data-kind=bershka].is-pending .is-current{background:#a4a4a4}.mb-empty-state{display:grid;justify-items:start;gap:10px;border:1px solid var(--chalk);border-radius:var(--radius-sm);padding:18px;background:var(--white);color:var(--gravel)}.mb-empty-state strong{color:var(--obsidian);font-weight:500}.mb-empty-state p{margin:0;font-size:14px}.mb-detail{display:grid;gap:12px;padding:14px 13px 13px;background:var(--white);border-radius:0 0 var(--tray-radius) var(--tray-radius);font-size:14px}.mb-section{display:grid;gap:10px;border:1px solid var(--chalk);border-radius:var(--radius-sm);padding:14px;background:var(--eggshell)}.mb-section-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mb-section-row strong{font-weight:500}.mb-section-label{color:var(--gravel);font-size:12px}.mb-hint{margin:0;color:var(--slate);font-size:12px;line-height:1.35}.mb-muted{margin:0;color:var(--slate);font-size:12px}.mb-story-list{display:grid;gap:10px;max-height:280px;overflow:auto}.mb-story-entry{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:start}.mb-story-entry span{color:var(--slate);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.mb-story-entry p{margin:0;color:var(--gravel);font-size:13px;line-height:1.35}.mb-story-entry b{color:var(--obsidian);font-weight:500}.mb-conflict-note{border:1px solid var(--chalk);border-radius:var(--radius-sm);padding:12px;background:var(--eggshell);color:var(--red);font-size:14px}.mb-risk-note{display:flex;align-items:center;gap:10px;border:1px solid var(--chalk);border-radius:var(--radius-sm);padding:12px;background:var(--eggshell);color:var(--gravel);font-size:13px}.mb-detail-footer{display:flex;gap:8px;padding-top:2px}.mb-detail-footer-single{justify-content:flex-end}.mb-detail-footer-single .mb-action{flex:0 0 auto;min-width:132px}.mb-form-field{display:grid;gap:9px}.mb-form-field>span{padding-top:5px;color:var(--gravel);font-size:13px}.mb-form-field input[type=date]{width:100%;min-width:0;min-height:48px;border:1px solid var(--chalk);border-radius:var(--radius-pill);padding:0 14px;background:var(--white);color:var(--obsidian);box-shadow:#00000013 0 0 0 .5px inset;font-variant-numeric:tabular-nums}.mb-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px}.mb-select-button{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--chalk);border-radius:var(--radius-pill);padding:0 14px;background:var(--white);color:var(--obsidian);box-shadow:#00000013 0 0 0 .5px inset;cursor:pointer;font-size:14px;line-height:1;text-align:left}.mb-select-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-select-button svg{flex:0 0 auto;color:var(--slate)}.mb-settings-footer{display:grid;gap:12px;margin-top:2px}.mb-settings-controls{display:flex;align-items:stretch;gap:10px}.mb-settings-controls .mb-profile-pill{flex:1 1 auto;width:auto;min-width:0}.mb-lang-pill{display:inline-flex;flex:0 0 auto;align-items:center;gap:9px;width:120px;min-height:48px;padding:0 16px;border:1px solid var(--chalk);border-radius:var(--radius-pill);background:var(--white);color:var(--obsidian);box-shadow:#00000013 0 0 0 .5px inset;cursor:pointer;font-family:var(--font-ui);font-size:14px;line-height:1;white-space:nowrap}.mb-lang-pill:active{background:var(--powder)}.mb-lang-pill{justify-content:flex-start}.mb-lang-pill span{flex:1;min-width:0;text-align:left}.mb-lang-flag{width:21px;height:16px;flex:0 0 auto;border-radius:3px;box-shadow:#0000002e 0 0 0 .5px}.mb-settings-version{justify-self:end;color:var(--slate);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.mb-kind-toggle .mb-chip{width:104px}.mb-title-wrap{display:flex;align-items:center;gap:8px;min-height:44px}.mb-title-wrap svg{flex:0 0 auto;color:var(--slate)}.mb-title-input{flex:1;min-width:0;min-height:44px;border:0;outline:0;-webkit-appearance:none;appearance:none;background:transparent;color:var(--obsidian);font-family:var(--font-ui);font-size:18px;font-weight:400}.mb-title-input:focus,.mb-title-input:focus-visible{outline:0;box-shadow:none}.mb-page .mb-section.mb-name-section,.mb-name-section{padding:2px 0 0;background:transparent;border:0;box-shadow:none}.mb-name-section .mb-title-wrap,.mb-name-section .mb-title-input{min-height:38px}.mb-sheet-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:18px 12px max(14px,env(safe-area-inset-bottom));background:#00000029;animation:mb-fade-in .16s ease both}.mb-sheet-backdrop.is-closing{animation:mb-fade-out .2s ease both}.mb-sheet{display:grid;gap:0;width:min(430px,100%);max-height:min(82vh,680px);overflow:auto;border:1px solid var(--chalk);border-radius:14px 14px var(--radius-sm) var(--radius-sm);padding:14px 16px 16px;background:var(--white);box-shadow:#0000002e 0 18px 48px;animation:mb-sheet-in .22s var(--ease-out-soft) both}.mb-sheet-backdrop.is-closing .mb-sheet{animation:mb-sheet-out .2s ease both}.mb-sheet-backdrop.mb-popup-backdrop{align-items:center;padding:18px 12px}.mb-sheet-backdrop.mb-confirm-backdrop{padding:18px 12px}.mb-sheet.mb-popup{border-radius:14px;animation:mb-popup-in .22s var(--ease-out-soft) both}.mb-confirm-sheet{width:min(390px,calc(100vw - 28px))}.mb-sync-sheet{width:min(371px,calc(100vw - 28px))}.mb-sheet-backdrop.is-closing .mb-sheet.mb-popup{animation:mb-popup-out .18s ease both}.mb-sheet-handle{justify-self:center;width:38px;height:4px;margin-bottom:12px;border-radius:var(--radius-pill);background:var(--chalk)}.mb-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px}.mb-sheet-head strong,.mb-panel-head h2{margin:0;color:var(--obsidian);font-family:var(--font-extended);font-size:22px;font-weight:400;letter-spacing:-.03em;line-height:1.1}.mb-sheet-hint{padding-bottom:12px}.mb-filter-page{display:flex;flex-direction:column;gap:0}.mb-filter-scroll{flex:1;min-height:0;overflow:auto;display:grid;align-content:start;gap:0}.mb-filter-actions{display:flex;gap:8px}.mb-filter-done:not(:disabled){border-color:var(--obsidian);background:var(--obsidian);color:var(--eggshell)}.mb-filter-group{display:grid;gap:10px;padding:18px 0}.mb-filter-group-label{color:var(--gravel);font-size:13px}.mb-filter-group .mb-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mb-filter-group .mb-chip{width:100%;padding:0 12px;white-space:normal}.mb-sheet-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--chalk);margin-top:2px;padding-top:14px;color:var(--gravel);font-size:13px}.mb-sheet-footer .mb-pill{padding-inline:18px}.mb-sheet-footer .mb-action{flex:1}.mb-identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:16px}.mb-identity-grid .mb-chip{width:100%}.mb-identity-footer{justify-content:flex-end;gap:10px;border-top:0;padding-top:4px}.mb-round-action{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid var(--chalk);border-radius:50%;background:var(--white);color:var(--obsidian);box-shadow:#0000000f 0 0 0 1px,#0000000a 0 1px 2px;cursor:pointer;transition:background var(--duration-base) ease,border-color var(--duration-base) ease,color var(--duration-base) ease,transform var(--duration-base) ease}.mb-round-action:active{transform:scale(.94)}.mb-round-action.is-confirm{background:var(--obsidian);border-color:var(--obsidian);color:var(--eggshell)}.mb-round-action:disabled{background:var(--white);border-color:var(--chalk);color:var(--fog);cursor:not-allowed;transform:none}.mb-choice-list{display:grid;gap:0}.mb-choice-row{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;border:0;border-top:1px solid var(--powder);padding:0 4px;background:transparent;color:var(--obsidian);cursor:pointer;font-size:15px;text-align:left}.mb-choice-row:first-child{border-top:0}.mb-choice-row:active{background:var(--powder)}.mb-choice-row.is-selected{font-weight:500}.mb-choice-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-confirm-summary{display:grid;justify-items:center;gap:12px;padding:8px 0 18px;text-align:center}.mb-confirm-summary strong{font-size:17px;font-weight:500}.mb-confirm-route{display:inline-flex;align-items:center;gap:12px;color:var(--gravel)}.mb-confirm-route span{display:inline-flex;min-width:52px;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--chalk);border-radius:var(--radius-pill);padding:0 14px;background:var(--eggshell);color:var(--obsidian);font-family:var(--font-mono);font-size:13px}.mb-confirm-footer{border-top:0;padding-top:4px}.mb-panel-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:#00000029}.mb-panel{display:grid;align-content:start;gap:14px;width:100%;height:calc(100% - max(18px,env(safe-area-inset-top)));overflow:auto;border-top:1px solid var(--chalk);border-radius:14px 14px 0 0;padding:18px 16px calc(24px + env(safe-area-inset-bottom,0px));background:var(--eggshell);box-shadow:#00000029 0 -16px 48px}.mb-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mb-panel .mb-section{background:var(--white);border:0;box-shadow:var(--shadow-hairline)}.mb-page-backdrop{position:fixed;inset:0;z-index:70;background:#00000029}.mb-page-backdrop.is-closing{background:transparent}.mb-page{position:absolute;inset:0;display:grid;align-content:start;gap:14px;width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:max(18px,env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom,0px));background:var(--eggshell);animation:mb-page-in .24s var(--ease-out-soft) both}.mb-page-backdrop.is-closing .mb-page{animation:mb-page-out .2s ease both}.mb-page .mb-section{background:var(--white);border:0;box-shadow:var(--shadow-hairline)}.mb-page-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;color:var(--gravel);font-size:13px}.mb-editor-page{gap:12px}.mb-editor-head{gap:10px}.mb-editor-head .mb-title-wrap{flex:1;min-width:0}.mb-editor-lifecycle{display:flex;justify-content:flex-end;gap:8px}.mb-lifecycle-archive{border-color:var(--red);color:var(--red)}.mb-lifecycle-archive:active{background:var(--red);color:var(--eggshell)}.mb-editor-footer{gap:8px}.mb-date-empty{color:var(--slate)}.mb-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0 12px}.mb-calendar-month{font-size:15px;font-weight:500}.mb-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.mb-calendar-weekdays{margin-bottom:6px}.mb-calendar-weekday{display:flex;align-items:center;justify-content:center;height:28px;color:var(--slate);font-family:var(--font-mono);font-size:11px}.mb-calendar-pad{aspect-ratio:1}.mb-calendar-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:40px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--white);color:var(--obsidian);cursor:pointer;font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums}.mb-calendar-day:active{background:var(--powder)}.mb-calendar-day.is-today{border-color:var(--chalk)}.mb-calendar-day.is-selected{border-color:var(--obsidian);background:var(--obsidian);color:var(--eggshell)}.mb-calendar-footer{justify-content:flex-end;border-top:0;padding-top:6px}.mb-studio-log{max-height:300px}.mb-archive-list{display:grid;gap:10px}.mb-archive-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mb-archive-row>div{display:grid;gap:2px;min-width:0}.mb-archive-row strong{margin:0;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-archive-row span{color:var(--slate);font-size:12px}.mb-expandable-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.mb-expandable-head:disabled{cursor:default}.mb-expandable-chevron{flex:0 0 auto;color:var(--slate);transition:transform var(--duration-base) ease}.mb-expandable-chevron.is-open{transform:rotate(180deg)}.mb-expandable-body{overflow:hidden}.mb-expandable-body.is-expanded{max-height:60vh;overflow:auto;-webkit-overflow-scrolling:touch}.mb-expandable-list{display:grid;gap:10px}.mb-sync-sheet .mb-sync-body{gap:12px}.mb-pending-sync{margin-top:0}.mb-sync-picker-actions{display:flex;gap:10px}.mb-sync-picker-actions .mb-action{flex:1 1 0;min-width:0}.mb-sync-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 15px;padding:15px 0 0;list-style:none}.mb-sync-step{display:flex;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--chalk);border-radius:var(--radius-pill);background:var(--white);color:var(--slate);font-size:12px;white-space:nowrap;overflow:hidden}.mb-sync-step.is-current{border-color:var(--obsidian);background:var(--obsidian);color:var(--eggshell)}.mb-sync-step.is-done{color:var(--gravel);background:var(--powder)}.mb-sync-body{display:grid;gap:12px}.mb-sync-review-head h3{margin:0;font-size:18px;font-weight:500;line-height:1.25}.mb-sync-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.mb-sync-meta span{padding:4px 9px;border-radius:var(--radius-sm);background:var(--powder);color:var(--gravel);font-size:11px;line-height:1.3}.mb-sync-meta b{font-weight:500;color:var(--obsidian)}.mb-sync-badge{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--chalk);border-radius:var(--radius-pill);padding:0 10px;background:var(--white);color:var(--gravel);font-size:12px;white-space:nowrap}.mb-sync-badge.is-new{border-color:var(--obsidian);background:var(--obsidian);color:var(--eggshell)}.mb-sync-changes{display:grid;gap:8px;border:1px solid var(--chalk);border-radius:var(--radius-sm);padding:12px 14px;background:var(--white)}.mb-sync-change-row{display:grid;gap:3px;padding:6px 0;border-top:1px solid var(--powder);text-transform:uppercase}.mb-sync-change-row:first-child{border-top:0}.mb-sync-change-row span{color:var(--gravel);font-size:12px;text-transform:uppercase}.mb-sync-change-row p{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0;color:var(--obsidian);font-size:14px;line-height:1.35}.mb-sync-change-row svg{flex:0 0 auto;color:var(--slate)}.mb-sync-aux{display:flex;flex-wrap:wrap;gap:8px}.mb-sync-aux .mb-pill{flex:1;min-height:42px;padding-inline:10px;font-size:13px}.mb-sync-footer{display:flex;gap:8px}.mb-sync-body .mb-chip-grid:not(.mb-kind-toggle){display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mb-sync-body .mb-chip-grid:not(.mb-kind-toggle) .mb-chip{width:100%}.mb-sync-edit-head{display:flex;align-items:center;gap:6px;color:var(--gravel);font-size:13px}.mb-sync-edit-head svg{color:var(--slate)}.mb-sync-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-top:2px;padding-top:14px;border-top:1px solid var(--chalk)}.mb-sync-circle{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;padding:0;background:transparent;color:var(--gravel);cursor:pointer;font:inherit}.mb-sync-circle:disabled{opacity:.4;cursor:default}.mb-sync-circle-icon{position:relative;display:flex;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid var(--chalk);border-radius:50%;background:var(--white);color:var(--obsidian);transition:background var(--duration-base) ease,border-color var(--duration-base) ease,color var(--duration-base) ease,transform var(--duration-base) ease}.mb-sync-circle:active:not(:disabled) .mb-sync-circle-icon{transform:scale(.94)}.mb-sync-circle-label{font-size:11px;color:var(--gravel)}.mb-sync-circle.is-cancel .mb-sync-circle-icon{border-color:var(--red);border-width:1.5px;color:var(--red)}.mb-sync-circle.is-active .mb-sync-circle-icon{border-color:var(--obsidian);background:var(--obsidian);color:var(--eggshell)}.mb-sync-circle.is-active .mb-sync-circle-label{color:var(--obsidian)}.mb-sync-circle.is-approve .mb-sync-circle-icon{border-color:var(--blue);background:var(--blue);color:var(--white)}.mb-sync-photo-count{position:absolute;top:-3px;right:-3px;display:flex;min-width:17px;height:17px;align-items:center;justify-content:center;padding:0 4px;border-radius:var(--radius-pill);background:var(--blue);color:var(--white);font-size:10px;line-height:1}.mb-sync-picker{display:grid;gap:10px;padding:10px 0 0}.mb-sync-ai-hint{padding:0 2px 6px;text-align:left;font-size:13px;font-weight:300}.mb-sync-progress{justify-items:center;gap:8px;padding:26px 14px;text-align:center}.mb-sync-progress span{font-size:15px}.mb-sync-disabled{grid-template-columns:auto 1fr;align-items:start}.mb-sync-disabled strong{display:block;font-size:15px;font-weight:500}.mb-pending-sync{gap:8px}.mb-pending-sync-row{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--chalk);border-radius:var(--radius-sm);padding:0 14px;background:var(--white);color:var(--obsidian);cursor:pointer;font-size:14px}.mb-pending-sync-row:active{background:var(--powder)}.mb-pending-sync-row span:last-child{color:var(--gravel);font-size:13px}.mb-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mb-photo-thumb{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--chalk);border-radius:var(--radius-xs);background:var(--powder)}.mb-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mb-photo-thumb .mb-icon-button{position:absolute;top:5px;right:5px;width:34px;min-width:34px;height:34px;min-height:34px;background:#ffffffeb}.mb-sync-error{display:grid;gap:10px;justify-items:start}.mb-sync-run-aux{padding-top:2px}.mb-spin{transform-box:fill-box;transform-origin:center;animation:mb-spin .8s linear infinite}.mb-lightbox{position:fixed;inset:0;z-index:90;display:grid;align-content:start;gap:12px;padding:max(18px,env(safe-area-inset-top)) 14px 24px;background:#080808eb;overflow:auto}.mb-lightbox-close{justify-self:end}.mb-lightbox-grid{display:grid;gap:10px}.mb-lightbox-grid img{width:100%;border-radius:var(--radius-xs);display:block}.mb-toast{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:50%;z-index:95;max-width:calc(100vw - 32px);transform:translate(-50%);border:1px solid var(--chalk);border-radius:var(--radius-sm);padding:12px 15px;background:var(--obsidian);color:var(--eggshell);box-shadow:#00000029 0 14px 34px;font-size:14px;animation:mb-fade-in .16s ease both}.mb-data-status{position:fixed;bottom:calc(72px + env(safe-area-inset-bottom,0px));left:50%;z-index:94;max-width:calc(100vw - 32px);transform:translate(-50%);border:1px solid var(--chalk);border-radius:var(--radius-sm);padding:10px 12px;background:var(--powder);color:var(--gravel);box-shadow:var(--shadow-hairline);font-size:12px;line-height:1.35}.mb-confetti-layer{position:fixed;inset:0;isolation:isolate;z-index:100;overflow:hidden;pointer-events:none}.mb-confetti-anchor{position:absolute;top:calc(var(--confetti-y, 0px) - var(--logo-confetti-anchor-lift));left:var(--confetti-x, 50%);width:min(520px,86vw);height:360px;contain:layout paint;transform:translate(-50%,-22%)}.mb-confetti-lottie{display:block;width:100%;height:100%}@keyframes mb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mb-fade-out{0%{opacity:1}to{opacity:0}}@keyframes mb-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes mb-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}@keyframes mb-popup-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes mb-popup-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes mb-page-in{0%{opacity:.4;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes mb-page-out{0%{opacity:1;transform:translate(0)}to{opacity:.4;transform:translate(100%)}}@keyframes mb-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mb-sheet,.mb-sheet-backdrop,.mb-page,.mb-toast{animation:none}.mb-phase-track.is-shaking .mb-phase-thumb:after,.mb-phase-track[data-kind=bershka].is-shaking .is-current{animation:none}}.mb-shell:has(.mb-sheet-backdrop),.mb-shell:has(.mb-page-backdrop){overflow:hidden}body.mb-document-scroll{overflow-x:clip}body.mb-phase-drag-lock .mb-shell{overflow:hidden}body.mb-document-scroll #root{overflow-x:clip}body.mb-document-scroll .mb-shell{height:auto;min-height:100dvh;overflow:visible}body.mb-document-scroll .mb-shell:before{display:none}html:has(body.mb-document-scroll){background-color:transparent}html:has(body.mb-document-scroll .mb-sheet-backdrop),html:has(body.mb-document-scroll .mb-page-backdrop),html:has(body.mb-phase-drag-lock){overflow:hidden}.iphone-preview-screen .mb-shell{width:100%;height:100%;min-height:100%;overflow-y:auto;scrollbar-width:none}.iphone-preview-screen .mb-shell::-webkit-scrollbar{display:none}.iphone-preview-screen .mb-shell:before{position:absolute}.iphone-preview-screen .mb-topbar{padding-top:46px}.iphone-preview-screen .mb-page{padding-top:58px}.iphone-preview-screen .mb-main{padding-bottom:72px}.iphone-preview-screen .mb-confetti-layer,.iphone-preview-screen .mb-sheet-backdrop,.iphone-preview-screen .mb-panel-backdrop,.iphone-preview-screen .mb-page-backdrop,.iphone-preview-screen .mb-lightbox{position:absolute}.iphone-preview-screen .mb-toast,.iphone-preview-screen .mb-data-status{position:absolute;bottom:84px}.iphone-preview-screen .mb-data-status{bottom:140px}@font-face{font-family:ABC Favorit;src:url(/fonts/ABCFavorit-Light-Trial.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:ABC Favorit;src:url(/fonts/ABCFavorit-LightItalic-Trial.woff2) format("woff2");font-style:italic;font-weight:300;font-display:swap}@font-face{font-family:ABC Favorit;src:url(/fonts/ABCFavorit-Book-Trial.woff2) format("woff2");font-style:normal;font-weight:350;font-display:swap}@font-face{font-family:ABC Favorit;src:url(/fonts/ABCFavorit-BookItalic-Trial.woff2) format("woff2");font-style:italic;font-weight:350;font-display:swap}@font-face{font-family:ABC Favorit;src:url(/fonts/ABCFavorit-Regular-Trial.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ABC Favorit;src:url(/fonts/ABCFavorit-RegularItalic-Trial.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:ABC Favorit;src:url(/fonts/ABCFavorit-Medium-Trial.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:ABC Favorit;src:url(/fonts/ABCFavorit-MediumItalic-Trial.woff2) format("woff2");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:ABC Favorit;src:url(/fonts/ABCFavorit-Bold-Trial.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:ABC Favorit;src:url(/fonts/ABCFavorit-BoldItalic-Trial.woff2) format("woff2");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:ABC Favorit Mono;src:url(/fonts/ABCFavoritMono-Light-Trial.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:ABC Favorit Mono;src:url(/fonts/ABCFavoritMono-Regular-Trial.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ABC Favorit Mono;src:url(/fonts/ABCFavoritMono-Medium-Trial.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:ABC Favorit Extended;src:url(/fonts/ABCFavoritExtended-Light-Trial.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:ABC Favorit Extended;src:url(/fonts/ABCFavoritExtended-Regular-Trial.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ABC Favorit Extended;src:url(/fonts/ABCFavoritExtended-Medium-Trial.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:ABC Favorit Expanded;src:url("/fonts/ABCFavoritExpanded-Light-Trial%20(1).woff2") format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:ABC Favorit Expanded;src:url("/fonts/ABCFavoritExpanded-Regular-Trial%20(1).woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ABC Favorit Expanded;src:url("/fonts/ABCFavoritExpanded-Medium-Trial%20(1).woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{--eggshell: oklch(98.7% 0 0);--fill-text: oklch(91% 0 0);--powder: oklch(96.5% 0 0);--chalk: oklch(90.2% 0 0);--fog: oklch(73% 0 0);--charcoal: oklch(30% 0 0);--gravel: oklch(50% 0 0);--slate: oklch(67% 0 0);--obsidian: oklch(14% 0 0);--white: oklch(99.6% 0 0);--amber: oklch(83% .14 96);--ember: oklch(58% .18 42);--red: oklch(55% .22 28);--blue: oklch(58% .2 255);--green: oklch(59% .17 150);--logo-confetti-anchor-lift: 92px;--radius-xs: 6px;--radius-sm: 8px;--radius-lg: 14px;--radius-pill: 9999px;--tray-radius: var(--radius-sm);--window-radius: var(--tray-radius);--duration-fast: .14s;--duration-base: .16s;--duration-slow: .18s;--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--page-pad: clamp(18px, 3vw, 32px);--content-pad: max(var(--page-pad), calc((100vw - 1440px) / 2 + var(--page-pad)));--font-ui: "ABC Favorit", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "ABC Favorit Mono", "ABC Favorit", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-extended: "ABC Favorit Extended", "ABC Favorit", ui-sans-serif, system-ui, sans-serif;--font-expanded: "ABC Favorit Expanded", "ABC Favorit", ui-sans-serif, system-ui, sans-serif;--shadow-hairline: rgba(0, 0, 0, .4) 0 0 1.143px 0, rgba(0, 0, 0, .04) 0 2px 4px;color:var(--obsidian);background:var(--eggshell);font-family:var(--font-ui);font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{overflow-y:scroll;scrollbar-gutter:stable}body{margin:0;min-width:320px;min-height:100vh;background:var(--eggshell);overflow-x:hidden}body.mb-phase-drag-lock{overflow:hidden;overscroll-behavior:none;touch-action:none}#root{width:100%;overflow-x:hidden}button,input,select{font:inherit}button{color:inherit}.numeric,.code-text{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--obsidian);outline-offset:2px}.app-shell{--surface-pad-inline: var(--content-pad);--surface-grid-pad-inline: var(--page-pad);--surface-pad-block: 28px;--surface-main-gap: 36px;--surface-phase-step-min: 26px;min-height:100vh}.app-shell[data-surface=phone]{--surface-pad-inline: 16px;--surface-grid-pad-inline: 16px;--surface-pad-block: 16px;--surface-main-gap: 18px;--surface-phase-step-min: 32px;--phone-filter-sheet-top: 119px}.device-preview-stage{min-height:100vh;display:grid;grid-template-rows:auto auto;justify-items:center;align-content:start;gap:16px;padding:18px;background:radial-gradient(circle at 50% 0%,oklch(30% 0 0),transparent 38%),#121212;overflow:auto}.device-preview-toolbar{z-index:120;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:4px;border:1px solid oklch(35% 0 0);border-radius:var(--radius-pill);background:#161616db;box-shadow:#00000047 0 10px 30px}.preview-pill{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:#c4c4c4;padding:0 12px;font-size:12px;cursor:pointer}.preview-pill:hover,.preview-pill.is-active{background:var(--eggshell);color:var(--obsidian)}.iphone-preview-device{position:relative;width:min(430px,calc(100vw - 28px));aspect-ratio:430 / 932;align-self:start;border:1px solid oklch(42% 0 0);border-radius:68px;background:linear-gradient(145deg,#020202,#090909,#161616 42%,#080808,#010101),#030303;padding:13px;box-shadow:#0000007a 0 38px 80px,#ffffff1a 0 1px inset,#ffffff0f 0 0 0 6px inset}.iphone-preview-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:54px;background:var(--eggshell);transform:translateZ(0)}.iphone-preview-speaker{position:absolute;top:26px;left:50%;z-index:130;width:126px;height:36px;border-radius:var(--radius-pill);background:#010101;box-shadow:none;transform:translate(-50%);pointer-events:none}.iphone-preview-homebar{position:absolute;bottom:26px;left:50%;z-index:130;width:134px;height:5px;border-radius:var(--radius-pill);background:#060606;transform:translate(-50%);pointer-events:none}.iphone-preview-screen .app-shell{width:100%;height:100%;min-height:100%;overflow-y:auto;scrollbar-width:none}.iphone-preview-screen .app-shell::-webkit-scrollbar{display:none}.iphone-preview-screen .topbar{padding-top:58px}.iphone-preview-screen .main-grid{padding-bottom:72px}.iphone-preview-screen .confetti-layer,.iphone-preview-screen .detail-backdrop,.iphone-preview-screen .modal-backdrop{position:absolute}.confetti-layer{position:fixed;inset:0;isolation:isolate;z-index:100;overflow:hidden;pointer-events:none}.lottie-confetti-layer{display:block}.logo-confetti-anchor{position:absolute;top:calc(var(--confetti-y, 0px) - var(--logo-confetti-anchor-lift));left:var(--confetti-x, var(--content-pad));width:min(520px,58vw);height:360px;contain:layout paint;transform:translate(-50%,-22%)}.logo-confetti-lottie{display:block;width:100%;height:100%}.lottie-confetti-primer{position:fixed;top:-9999px;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:72px;padding:18px var(--surface-pad-inline) 10px;border-bottom:0;background:#fbfbfbf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:#0f0f0f00 0 10px 24px -14px;transition:box-shadow .22s var(--ease-out-soft)}.topbar.is-scrolled{box-shadow:#0f0f0f1a 0 10px 24px -14px}.topbar:after{content:none}.brand-lockup{display:flex;align-items:center;gap:0;min-width:0}.eyebrow,.section-label,.detail-label{margin:0;color:var(--gravel);font-size:13px;line-height:1.2}h1,h2{margin:0;color:var(--obsidian);font-family:var(--font-ui);font-weight:350;letter-spacing:0}h1{font-size:clamp(25px,3vw,34px);line-height:1.04}.brand-trigger{display:inline-flex;align-items:baseline;gap:.28em;border:0;padding:0;background:transparent;color:var(--obsidian);cursor:default;font-size:clamp(25px,3vw,34px);line-height:1.04;transform:translateY(-2px)}.brand-ed{font-family:var(--font-extended);font-weight:500;letter-spacing:-.05em}.brand-whiteboard{font-family:var(--font-extended);font-weight:400;letter-spacing:-.05em}h2{font-size:clamp(27px,3vw,36px);line-height:1.05}.nav-actions,.edit-actions,.filter-row,.detail-footer,.section-row{display:flex;align-items:center}.nav-actions{justify-content:center;gap:8px}.edit-actions{justify-content:flex-end;gap:8px}.topbar-mode-actions{display:flex;width:76px;justify-content:flex-end;gap:8px;min-width:0}.topbar-sync-button{flex:0 0 auto;width:40px;min-width:40px;height:40px;min-height:40px;background:var(--white);color:var(--obsidian)}.topbar-sync-button.is-unavailable{color:var(--slate);background:var(--powder)}.topbar-add-project{position:relative;display:inline-flex;width:40px;height:40px;min-width:40px;min-height:40px;align-items:center;justify-content:center;gap:0;border:1px solid var(--chalk);border-radius:var(--radius-pill);background:var(--white);color:var(--obsidian);font:inherit;font-size:15px;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:#00000013 0 0 0 .5px inset;transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease,transform var(--duration-base) ease}.topbar-add-project:before{content:none}.topbar-add-project svg{flex:0 0 auto;width:18px;height:18px;transform:none;transition:none}.topbar-add-project span{display:inline-block;width:0;overflow:hidden;padding:0;opacity:0;transform:none;white-space:nowrap}.topbar-add-project:hover,.topbar-add-project:focus-visible,.topbar-add-project.is-active{width:40px}.topbar-add-project:hover,.topbar-add-project:focus-visible{background:var(--obsidian);border-color:var(--obsidian);color:var(--eggshell)}.topbar-add-project:hover svg,.topbar-add-project:focus-visible svg{transform:none}.topbar-add-project:hover span,.topbar-add-project:focus-visible span,.topbar-add-project.is-active span{opacity:0;transform:none}.topbar-add-project.is-exiting{pointer-events:none}.topbar-add-project.is-active.close-icon-button{width:40px;min-width:40px;justify-content:center;border-color:var(--chalk);background:var(--white);color:var(--obsidian)}.topbar-add-project.is-active.close-icon-button svg{position:static;width:18px;height:18px;transform:none}.topbar-add-project.is-active.close-icon-button span{width:0;padding:0;opacity:0;transform:none}.topbar-add-project.is-active.close-icon-button:hover,.topbar-add-project.is-active.close-icon-button:focus-visible{background:var(--obsidian);border-color:var(--obsidian);color:var(--eggshell)}.topbar-add-project.is-active.close-icon-button:hover:before,.topbar-add-project.is-active.close-icon-button:focus-visible:before{content:none}@keyframes quick-fade-in{0%{opacity:0}to{opacity:1}}@keyframes phone-filter-sheet-in{0%{opacity:0;transform:translateY(4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes quick-fade-out{0%{opacity:1}to{opacity:0}}.nav-pill,.ghost-pill,.filled-pill,.filter-pill,.select-pill{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--chalk);border-radius:var(--radius-pill);padding:0 13px;background:var(--white);box-shadow:#0000000f 0 0 0 1px,#0000000a 0 1px 2px;color:var(--obsidian);cursor:pointer;line-height:1;text-align:center;white-space:nowrap;transition:background var(--duration-base) ease,color var(--duration-base) ease,border-color var(--duration-base) ease}.ghost-pill:hover,.filter-pill:hover,.select-pill:hover{background:var(--powder)}.filled-pill:hover{background:var(--charcoal);border-color:var(--charcoal)}.nav-pill{min-height:32px;background:transparent;box-shadow:none}.nav-pill.is-active,.filter-pill.is-active,.ghost-pill.is-active,.filled-pill{background:var(--obsidian);border-color:var(--obsidian);color:var(--eggshell)}.filled-pill:disabled{background:var(--fog);border-color:var(--fog);cursor:not-allowed}.ghost-pill:disabled,.filter-pill:disabled,.select-pill:disabled{background:var(--white);border-color:var(--chalk);color:var(--fog);cursor:not-allowed}.main-grid{display:grid;grid-template-columns:minmax(300px,32%) minmax(0,1fr);gap:var(--surface-main-gap);width:100%;max-width:1440px;margin:0 auto;padding:var(--surface-pad-block) var(--surface-grid-pad-inline) var(--surface-grid-pad-inline);align-items:start}.pulse-rail{position:sticky;top:88px;min-width:0}.pulse-panel{display:grid;gap:0;min-width:0}.pulse-toolbar{display:flex;height:70px;align-items:flex-start;justify-content:flex-start;gap:8px;padding:8px 0 0}.pulse-attention-filter,.pulse-scope-filter{min-height:28px;gap:5px;padding:0 10px;font-size:13px;line-height:1}.pulse-scope-filter{width:74px;border-color:var(--chalk)}.pulse-scope-filter.is-studio{background:var(--white);color:var(--obsidian)}.pulse-scope-filter.is-studio:hover{background:var(--powder)}.pulse-scope-filter.is-all{border-color:var(--blue);background:var(--blue);color:var(--eggshell)}.pulse-scope-filter.is-bershka{border-color:var(--obsidian);background:var(--obsidian);color:var(--eggshell)}.pulse-scope-filter.is-all:hover,.pulse-scope-filter.is-bershka:hover{filter:brightness(.88)}.section-label{padding-left:2px}.pulse-card{width:100%;min-width:0;border:0;border-radius:var(--radius-sm);padding:12px;background:var(--white);box-shadow:var(--shadow-hairline);text-align:left}button.pulse-card{cursor:pointer;transition:background var(--duration-base) ease}button.pulse-card:hover{background:var(--powder)}div.pulse-card{cursor:default}.pulse-card.compact{height:125px;overflow:hidden}.pulse-card.compact{display:grid;grid-template-rows:auto 1fr}.deadline-overview-card .pulse-card-head{align-self:start}.momentum-card{display:flex;flex-direction:column;justify-content:center;margin-top:0;min-height:192px;padding-top:9px}.momentum-card.can-celebrate{transition:none}.momentum-card.can-celebrate:hover{box-shadow:var(--shadow-hairline);transform:none}button.pulse-card.momentum-card:hover{background:var(--white)}.pulse-card.is-active{outline:1px solid var(--obsidian)}.pulse-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--gravel);font-size:13px}.pulse-card-head svg{transition:transform var(--duration-base) ease}.pulse-card-head svg.is-open{transform:rotate(180deg)}.pulse-card strong{display:block;margin-top:6px;font-size:18px;font-weight:500;letter-spacing:-.03em;line-height:1.3}.pulse-caption,.toolbar-note,.section-hint,.form-hint{margin:4px 0 0;color:var(--slate);font-size:12px;line-height:1.35}.momentum-bar{position:relative;height:66px;margin-top:18px;padding:8px 0 0;border-bottom:1px solid var(--obsidian)}.momentum-col{position:absolute;bottom:0;z-index:1;height:100%;pointer-events:none;transition:left .26s cubic-bezier(.22,.61,.36,1),width .26s cubic-bezier(.22,.61,.36,1),height .26s cubic-bezier(.22,.61,.36,1)}.momentum-col[data-active=true]{pointer-events:auto}.momentum-grid{position:absolute;inset:8px 0 0;z-index:2;pointer-events:none}.momentum-grid i{position:absolute;top:0;bottom:0;border-left:1px solid var(--chalk);transition:left .26s cubic-bezier(.22,.61,.36,1),opacity .18s ease}.momentum-col:after{position:absolute;left:50%;bottom:50%;z-index:4;min-width:max-content;transform:translate(-50%,50%);border-radius:var(--radius-pill);padding:4px 8px;background:var(--obsidian);color:var(--eggshell);content:attr(data-count);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;line-height:1;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease}.momentum-col:hover:after{opacity:1}.momentum-col i{position:absolute;right:6px;bottom:0;left:6px;height:100%;min-height:0;background:var(--powder);border:1px solid var(--chalk);border-bottom:0}.momentum-bar b{position:absolute;bottom:-5px;z-index:3;width:11px;height:11px;transform:translate(-50%);border:2px solid var(--white);border-radius:var(--radius-pill);background:var(--obsidian);box-shadow:var(--shadow-hairline);transition:left .26s cubic-bezier(.22,.61,.36,1)}.phase-scale{display:grid;grid-template-columns:repeat(var(--momentum-count, 8),1fr);gap:4px;margin-top:10px;color:var(--gravel);font-size:10px;text-align:center}.phase-scale span{min-width:0;overflow:hidden}.pulse-detail{margin:14px 0 0;color:var(--gravel);font-size:13px;line-height:1.45}.pulse-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.load-list{display:grid;gap:5px;margin-top:12px}.compact-load-list{align-self:end;margin-top:10px}.load-list span{display:grid;grid-template-columns:minmax(0,72px) 2ch;justify-content:start;column-gap:8px;color:var(--gravel);font-size:12px;line-height:1.25}.load-list b{color:var(--obsidian);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.pulse-lines{display:grid;gap:5px;align-self:end;margin-top:10px;color:var(--gravel);font-size:12px;line-height:1.25}.pulse-lines .numeric{display:inline-block;min-width:2ch;color:var(--obsidian);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.project-area{min-width:0}.project-toolbar{position:sticky;top:72px;z-index:20;display:grid;grid-template-columns:minmax(120px,1fr) max-content;align-items:start;gap:14px;min-height:70px;padding:0 0 7px;background:linear-gradient(var(--eggshell) 78%,oklch(98.7% 0 0 / 0%));min-width:0}.toolbar-left{display:grid;min-width:0;justify-self:end;justify-items:end}.toolbar-settings{min-height:28px;gap:5px;margin-top:7px;padding:0 10px;font-size:13px;line-height:1}.toolbar-note{margin-top:7px;min-height:16px;width:100%;text-align:left;justify-self:start}.toolbar-note.is-hidden{visibility:hidden}.filter-row{justify-self:start;justify-content:flex-start;flex-wrap:nowrap;gap:7px;min-width:0;max-width:100%;padding-top:7px}.search-box{display:inline-flex;min-width:min(260px,100%);min-height:36px;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--obsidian)}.topbar-search{width:min(360px,32vw);min-width:220px;min-height:34px;padding:0 8px;visibility:hidden;pointer-events:none}.active-count-label{display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;width:132px;min-width:0;min-height:28px;justify-content:flex-start;border:1px solid var(--chalk);border-radius:var(--radius-pill);padding:0 10px;background:var(--white);box-shadow:none;color:var(--obsidian);font-size:13px;line-height:1;white-space:nowrap;transition:background var(--duration-base) ease,border-color var(--duration-base) ease}.active-count-label .numeric{font-size:13px;font-weight:500;letter-spacing:0;line-height:1}.search-box input,.title-input{width:100%;border:0;outline:0;background:transparent;color:var(--obsidian)}.search-box input::placeholder,.title-input::placeholder,.contained-input::placeholder{color:var(--slate)}.title-input::placeholder{font-weight:400}.filter-row .filter-pill,.filter-row .select-pill{width:100%;min-height:28px;gap:5px;padding:0 10px;font-size:13px;line-height:1}.filter-menu{position:relative;flex:0 0 142px;min-width:0}.filter-menu-trigger{width:100%;justify-content:space-between}.filter-menu-trigger span{min-width:0;flex:1 1 auto;overflow:visible;text-overflow:clip;white-space:nowrap}.filter-menu-trigger svg{flex:0 0 auto}.filter-menu-trigger svg:last-child{color:var(--slate);transition:transform var(--duration-base) ease}.filter-menu-trigger.is-open{border-color:var(--obsidian)}.filter-menu-trigger.is-open svg:last-child{transform:rotate(180deg)}.filter-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:grid;width:100%;min-width:100%;max-height:min(360px,60vh);overflow:auto;border:1px solid var(--chalk);border-radius:var(--radius-sm);padding:5px;background:var(--white);box-shadow:#0000001f 0 18px 40px,#0000000f 0 1px 2px}.filter-menu-option{display:flex;min-height:32px;align-items:center;border:0;border-radius:var(--radius-xs);padding:0 10px;background:transparent;color:var(--obsidian);font-size:13px;line-height:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.filter-menu-option:hover{background:var(--powder)}.filter-menu-option.is-selected{background:var(--obsidian);color:var(--eggshell)}.project-detail-inline .filter-menu-option.is-selected,.project-detail-inline .choice-chip.is-selected{background:var(--obsidian);border-color:var(--obsidian);color:var(--fill-text)}.phase-filter,.leader-filter,.deadline-filter,.sort-filter{flex:0 0 auto}.phase-filter,.leader-filter,.deadline-filter,.sort-filter{width:137px}.compact-action{width:auto;min-width:72px;min-height:28px;padding:0 14px;font-size:13px}.reset-action{margin-left:auto;color:var(--red)}.reset-action:hover{border-color:var(--red)}.compact-action.is-placeholder{display:none}.new-project-button{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-color:var(--chalk);background:var(--white);color:var(--obsidian);box-shadow:#00000013 0 0 0 .5px inset;line-height:1;align-items:center;justify-content:center}.new-project-button.is-open{border-color:var(--obsidian);background:var(--obsidian);color:var(--eggshell);box-shadow:none}.new-project-button svg{flex:0 0 auto}.project-list{display:grid;gap:9px}.empty-state{display:grid;justify-items:start;gap:8px;border:1px solid var(--chalk);border-radius:var(--radius-sm);padding:18px;background:var(--white);color:var(--gravel)}.empty-state strong{color:var(--obsidian);font-weight:500}.empty-state p{margin:0;font-size:14px}.project-tray-card{position:relative;border-radius:var(--tray-radius);background:var(--white);box-shadow:var(--shadow-hairline)}.project-tray-card.is-expanded{background:var(--white)}.project-tray{display:grid;grid-template-columns:minmax(190px,1fr) minmax(330px,1.45fr) minmax(86px,.4fr) minmax(82px,.34fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;border:0;border-bottom:1px solid transparent;border-radius:var(--tray-radius);padding:10px 13px;background:transparent;text-align:left;cursor:pointer}.project-tray-card.is-expanded .project-tray-open{border-radius:var(--tray-radius) var(--tray-radius) 0 0}.project-tray:hover{background:var(--powder)}div.project-tray,.project-tray-open{cursor:pointer}.project-tray[role=button]:focus-visible{outline:2px solid var(--obsidian);outline-offset:-2px}.project-tray-card.is-expanded .project-tray{border-bottom-color:transparent}.project-tray-chevron{justify-self:end;color:var(--gravel);transition:transform var(--duration-base) ease}.project-tray-chevron.is-open{transform:rotate(180deg)}.project-tray-toggle{display:inline-flex;grid-column:5;align-items:center;justify-content:flex-end;justify-self:end;border:0;padding:0;background:transparent;color:var(--gravel);cursor:pointer;transition:color var(--duration-base) ease}.project-tray-toggle:hover{color:var(--obsidian)}.project-name-cell{display:flex;align-items:center;gap:10px;min-width:0;font-family:var(--font-ui);font-size:15px;font-weight:400}.project-name-cell span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tray-title-input-wrap{position:relative;display:flex;width:min(280px,100%);align-items:center;min-width:0;line-height:inherit}.tray-title-input-wrap svg{position:absolute;top:50%;right:0;flex:0 0 auto;color:var(--slate);transform:translateY(-50%);pointer-events:none}.tray-title-input{display:block;width:100%;min-width:0;min-height:18px;margin:0;padding:0 20px 0 0;border:0;outline:0;background:transparent;color:var(--obsidian);font:inherit;line-height:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tray-title-input:focus,.tray-title-input:focus-visible{outline:0;box-shadow:none}.tray-title-input::selection{background:transparent;color:var(--obsidian)}.risk-dot,.risk-dot-placeholder{width:5px;height:5px;border-radius:var(--radius-pill);flex:0 0 auto}.risk-dot-placeholder{border:1px solid transparent}.risk-dot.medium{background:var(--amber)}.risk-dot.low{background:var(--green)}.risk-dot.high{background:var(--ember)}.risk-dot.critical{background:var(--red)}.metadata-cell{display:flex;min-height:32px;align-items:center;overflow:hidden;color:var(--gravel);font-size:14px;font-weight:300;text-overflow:ellipsis;white-space:nowrap}.leader-cell{padding-left:33px;color:var(--slate);font-weight:400;justify-content:flex-start}.date-cell{justify-content:flex-end;text-align:right;color:var(--slate);font-family:var(--font-ui);font-weight:400;font-variant-numeric:normal}.phase-track{position:relative;display:grid;grid-template-columns:repeat(var(--phase-count, 8),minmax(0,1fr));gap:0;--phase-step-min: var(--surface-phase-step-min, 26px);min-width:0;overflow:hidden;border:1px solid var(--chalk);border-radius:var(--radius-pill);background:#fafafa;padding:2px;--phase-thumb-scale: 1;-webkit-user-select:none;user-select:none;touch-action:pan-y;transition:border-color var(--duration-base) ease,background var(--duration-base) ease,box-shadow .22s var(--ease-out-soft)}.phase-track:before{position:absolute;top:2px;bottom:2px;left:2px;z-index:0;width:calc(((100% - 4px) / var(--phase-count, 8)) * (var(--phase-fill-index, var(--phase-index)) + 1));border-radius:var(--radius-pill);background:#f4f4f4;content:"";pointer-events:none;transition:width var(--duration-slow) var(--ease-out-soft)}.phase-track.is-confirming:before{transition:width var(--phase-fill-load, .64s) var(--ease-out-soft)}body.is-load-triggered .phase-thumb{transition:transform .75s var(--ease-out-soft)!important}body.is-load-animating .phase-thumb{transform:translate(0) scale(var(--phase-thumb-scale))!important;transition:none!important}body.is-load-triggered .phase-track:before{transition:width .75s var(--ease-out-soft)!important}body.is-load-animating .phase-track:before{width:calc(((100% - 4px) / var(--phase-count, 8)) * 1)!important;transition:none!important}body.is-load-animating .phase-track>span:not(.phase-thumb),body.is-load-animating .phase-track button{opacity:0!important;transition:none!important}body.is-load-triggered .phase-track>span:not(.phase-thumb),body.is-load-triggered .phase-track button{opacity:0;transition:none!important}@keyframes board-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.topbar,.pulse-rail,.project-toolbar{animation:board-enter .52s var(--ease-out-soft) backwards}.pulse-rail{animation-delay:70ms}.project-toolbar{animation-delay:.13s}.project-list>*{animation:board-enter .52s var(--ease-out-soft) backwards}.project-list>*:nth-child(1){animation-delay:.18s}.project-list>*:nth-child(2){animation-delay:215ms}.project-list>*:nth-child(3){animation-delay:.25s}.project-list>*:nth-child(4){animation-delay:285ms}.project-list>*:nth-child(5){animation-delay:.32s}.project-list>*:nth-child(6){animation-delay:355ms}.project-list>*:nth-child(7){animation-delay:.39s}.project-list>*:nth-child(8){animation-delay:425ms}.project-list>*:nth-child(n+9){animation-delay:.46s}@media(prefers-reduced-motion:reduce){.topbar,.pulse-rail,.project-toolbar,.project-list>*,.mb-topbar,.mb-pulse,.mb-momentum-card>*,.mb-toolbar,.mb-project-list>*{animation:none!important}}.phase-track.tray,.leader-cell,.date-cell{transition:opacity var(--duration-fast) ease,visibility var(--duration-fast) ease,background var(--duration-base) ease}.phase-track.tray.is-interactive{cursor:default}.phase-track.tray.surface-phone{--phase-step-min: 32px;padding:3px;touch-action:pan-y}.phase-track.tray.is-dragging,.phase-track.tray.is-grabbed{touch-action:none}.phase-track.tray.surface-phone .phase-thumb{top:3px;bottom:3px}.phase-track.tray.is-interactive .is-current{cursor:grab;touch-action:none}.phase-track.tray.is-dragging,.phase-track.tray.is-interactive:has(.is-current:hover){z-index:3;overflow:visible;--phase-thumb-scale: 1.3}.phase-track.tray.is-dragging,.phase-track.tray.is-dragging .is-current{cursor:grabbing}.phase-thumb{position:absolute;top:2px;bottom:2px;left:2px;z-index:1;width:calc((100% - 4px) / var(--phase-count, 8));border-radius:var(--radius-pill);background:var(--obsidian);box-shadow:#00000024 0 1px 2px;transform:translate(calc(var(--phase-thumb-index, var(--phase-index)) * 100%)) scale(var(--phase-thumb-scale));transition:transform var(--duration-slow) var(--ease-out-soft),background var(--duration-base) ease,top var(--duration-slow) var(--ease-out-soft),bottom var(--duration-slow) var(--ease-out-soft),box-shadow var(--duration-slow) ease;pointer-events:none}.phase-track.is-pending .phase-thumb{background:#b1b1b1;box-shadow:none}.phase-track.tray.is-dragging .phase-thumb,.phase-track.tray.is-interactive:has(.is-current:hover) .phase-thumb{top:2px;bottom:2px;box-shadow:#0000002e 0 3px 8px}.phase-track.tray.surface-phone.is-dragging .phase-thumb{top:0;bottom:0}.phase-track.tray.is-dragging .phase-thumb{transition:transform .12s ease-out,top var(--duration-slow) var(--ease-out-soft),bottom var(--duration-slow) var(--ease-out-soft),box-shadow var(--duration-slow) ease}.phase-track>span:not(.phase-thumb),.phase-track button{position:relative;z-index:2;display:flex;min-height:var(--phase-step-min);align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--slate);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;transition:color var(--duration-base) ease,opacity .28s ease}.phase-track .is-complete,.phase-track .is-complete b{color:#e4e4e4}.phase-track button{cursor:pointer}.phase-track button:hover{color:var(--obsidian)}.phase-track button:focus-visible{outline:2px solid var(--obsidian);outline-offset:-2px}.phase-track .is-current{color:#ababab}.phase-track .is-current b{color:#ababab;font-weight:700}.phase-track.detail>span:not(.phase-thumb),.phase-track.detail button{--phase-step-min: 38px;font-size:12px}.phase-track.tray.is-interactive:has(.is-current:hover) .is-thumb b,.phase-track.tray.is-dragging .is-thumb b,.phase-track.tray.is-pending .is-thumb b,.phase-track.tray.is-confirming .is-thumb b{opacity:0}.phase-track.detail,.phase-track.tray{overflow:visible}[data-tip]{position:relative}[data-tip]:after{position:absolute;bottom:calc(100% + 9px);left:50%;z-index:6;border-radius:var(--radius-pill);padding:5px 10px;background:var(--obsidian);color:var(--eggshell);content:attr(data-tip);font-family:var(--font-ui);font-size:11px;font-weight:400;letter-spacing:.01em;line-height:1;white-space:nowrap;opacity:0;transform:translate(-50%) translateY(3px);transition:opacity var(--duration-base) ease,transform var(--duration-base) var(--ease-out-soft);pointer-events:none}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0);transition-delay:.22s}[data-tip-position=below]:after{top:calc(100% + 9px);bottom:auto;transform:translate(-50%) translateY(-3px)}[data-tip-position=below]:hover:after,[data-tip-position=below]:focus-visible:after{transform:translate(-50%) translateY(0)}[data-tip-position=below-right]:after{top:calc(100% + 9px);right:0;left:auto;bottom:auto;transform:translateY(-3px)}[data-tip-position=below-right]:hover:after,[data-tip-position=below-right]:focus-visible:after{transform:translateY(0)}.phase-track.tray>span.is-current>b,.phase-track.tray>button.is-current>b{position:relative;z-index:2;color:#ffffff85}.phase-track.tray>span.is-current:hover>b,.phase-track.tray>button.is-current:hover>b,.phase-track.tray.is-armed>span.is-current>b,.phase-track.tray.is-armed>button.is-current>b,.phase-track.tray.is-interactive:has(.is-current:hover)>span.is-current>b,.phase-track.tray.is-interactive:has(.is-current:hover)>button.is-current>b{visibility:hidden}.phase-track.tray[data-kind=bershka]>span.is-current:hover>b,.phase-track.tray[data-kind=bershka]>button.is-current:hover>b,.phase-track.tray[data-kind=bershka].is-dragging>span.is-current>b,.phase-track.tray[data-kind=bershka].is-dragging>button.is-current>b,.phase-track.tray[data-kind=bershka].is-interactive:has(.is-current:hover)>span.is-current>b,.phase-track.tray[data-kind=bershka].is-interactive:has(.is-current:hover)>button.is-current>b{opacity:1;visibility:visible}body:has(.modal-backdrop),body:has(.detail-backdrop){overflow:hidden}.detail-backdrop,.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:#0000001f}.settings-backdrop{overflow:hidden}.modal-backdrop{align-items:center;justify-content:center;padding:18px}.detail-panel,.modal-card{width:min(520px,100%);height:100%;overflow:auto;background:var(--eggshell);border-left:1px solid var(--chalk);padding:22px;box-shadow:#0000001f 0 20px 60px}.project-detail-inline{display:grid;gap:14px;padding:14px;background:var(--white);border-radius:0 0 var(--tray-radius) var(--tray-radius);font-size:14px}.project-detail-inline.is-view{gap:10px;padding:12px 14px 14px}.project-detail-inline .detail-head{margin-bottom:0}.project-detail-inline h2{font-family:var(--font-ui);font-size:18px;font-weight:500;line-height:1.2}.project-detail-inline .detail-label,.project-detail-inline .section-hint,.project-detail-inline .form-hint,.project-detail-inline .form-field>span,.project-detail-inline .story-entry span,.project-detail-inline .muted,.project-detail-inline .choice-chip,.project-detail-inline .chip-line span,.project-detail-inline .phase-track.detail>span:not(.phase-thumb),.project-detail-inline .phase-track.detail button{font-size:12px}.project-detail-inline .detail-summary{margin-bottom:0}.project-detail-inline .detail-summary>div,.project-detail-inline .risk-note,.project-detail-inline .detail-section,.project-detail-inline .conflict-note{box-shadow:none;border:1px solid var(--chalk);background:var(--eggshell)}.project-detail-inline .risk-note,.project-detail-inline .detail-section,.project-detail-inline .conflict-note{margin-top:0}.project-detail-inline .detail-footer{position:static;justify-content:flex-end;gap:7px;margin:0;padding:5px 0;border-top:0;background:transparent}.project-detail-inline .detail-footer .ghost-pill,.project-detail-inline .detail-footer .filled-pill{min-height:28px;padding:0 11px;font-size:12px}.project-detail-inline .form-field input{min-height:38px;font-size:14px}.read-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:10px}.project-detail-inline.is-view .detail-section{gap:10px;padding:12px}.project-detail-inline.is-view .story-list{max-height:112px}.new-project-card .project-detail-inline{border-top:0}.modal-card{height:auto;max-height:min(760px,92vh);border:1px solid var(--chalk);border-radius:var(--radius-sm);background:var(--white)}.phase-confirm-backdrop{background:#0000002e;animation:phase-confirm-fade .16s ease both}.phase-confirm-card{display:grid;gap:0;width:min(420px,100%);padding:18px 18px 16px;border-radius:16px;box-shadow:#0003 0 18px 48px;animation:phase-confirm-pop .2s var(--ease-out-soft) both;font-family:var(--font-extended)}.phase-confirm-summary{display:grid;justify-items:center;gap:14px;margin-bottom:0;padding:8px 0 18px;text-align:center}.phase-confirm-summary strong{color:var(--obsidian);font-size:18px;font-weight:500;line-height:1.2}.phase-confirm-route{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;color:var(--gravel)}.phase-confirm-route:before{content:none}.phase-confirm-arrow{color:var(--slate)}.phase-confirm-route span{display:inline-flex;min-width:64px;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--chalk);border-radius:var(--radius-pill);padding:0 16px;background:var(--eggshell);color:var(--obsidian);font-family:var(--font-mono);font-size:13px}.phase-confirm-route span.is-target{border-color:var(--obsidian);background:var(--eggshell);color:var(--obsidian)}.phase-confirm-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.phase-confirm-button{display:inline-flex;flex:1;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--chalk);border-radius:var(--radius-pill);padding:0 13px;background:var(--white);box-shadow:#0000000f 0 0 0 1px,#0000000a 0 1px 2px;color:var(--obsidian);cursor:pointer;font-family:var(--font-extended);font-size:14px;line-height:1;white-space:nowrap;transition:background var(--duration-base) ease,color var(--duration-base) ease,border-color var(--duration-base) ease}.phase-confirm-button:hover{background:var(--powder)}.phase-confirm-button.filled{border-color:var(--obsidian);background:var(--obsidian);color:var(--eggshell)}.phase-confirm-button.filled:hover{opacity:.9;background:var(--obsidian);border-color:var(--obsidian)}.complete-confirm-action{border-color:var(--blue);background:var(--blue);color:var(--eggshell)}.complete-confirm-action:hover{opacity:.9}@keyframes phase-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes phase-confirm-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.icon-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--chalk);border-radius:var(--radius-pill);background:var(--white);cursor:pointer;box-shadow:#0000000f 0 0 0 1px,#0000000a 0 1px 2px;transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease,transform var(--duration-base) ease}.add-icon-button,.close-icon-button{width:34px;height:34px;min-width:34px;min-height:34px;align-items:center;justify-content:center;border-radius:var(--radius-pill)}.close-icon-button{border-color:var(--chalk);background:var(--white);color:var(--obsidian);box-shadow:#00000013 0 0 0 .5px inset}.topbar-add-project.add-icon-button{width:40px;height:40px;min-width:40px;min-height:40px}.icon-button:hover,.close-icon-button:hover,.close-icon-button:focus-visible{background:var(--obsidian);border-color:var(--obsidian);color:var(--eggshell)}.title-input{min-height:40px;border-bottom:0;font-family:var(--font-ui);font-size:18px;font-weight:500;letter-spacing:0}.title-input:focus{outline:0}.title-input::selection{background:transparent;color:var(--obsidian)}.edit-fields-layout{display:grid;grid-template-columns:2fr 1fr;align-items:stretch;gap:14px}.edit-fields-layout .detail-section{margin-top:0;display:flex;flex-direction:column}.project-detail-inline .choice-chip{min-height:28px}.edit-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px}.deadline-field,.leader-field{min-width:0}.deadline-field input[type=date]{width:100%;min-width:0;padding-right:10px;padding-left:12px}.status-flags-section{align-content:start}.status-flags-section .chip-grid{display:flex;flex-wrap:wrap;align-items:start;justify-content:flex-start;gap:7px}.status-flags-section .choice-chip{min-height:28px;padding:0 11px;font-size:13px;text-transform:capitalize}.status-flags-section .form-hint{margin:-4px 0 2px}.kind-toggle{position:relative;display:grid;grid-template-columns:repeat(2,1fr);width:min(160px,100%);height:28px;border:1px solid var(--chalk);border-radius:var(--radius-pill);background:var(--white);overflow:hidden}.kind-toggle-thumb{position:absolute;top:0;bottom:0;left:0;width:50%;border-radius:var(--radius-pill);background:var(--obsidian);transform:translate(var(--kind-index, 0%));transition:transform var(--duration-slow) var(--ease-out-soft);pointer-events:none}.kind-toggle-option{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--gravel);font-size:13px;line-height:1;cursor:pointer;transition:color var(--duration-base) ease}.kind-toggle-option.is-active{color:var(--fill-text)}.lang-pill{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;padding:0 13px;width:103px;height:34px;border:1px solid var(--chalk);border-radius:var(--radius-pill);background:transparent;color:var(--gravel);font-size:13px;font-family:var(--font-ui);line-height:1;cursor:pointer;transition:background var(--duration-base) ease,color var(--duration-base) ease,border-color var(--duration-base) ease}.lang-pill:hover{background:var(--obsidian);border-color:var(--obsidian);color:var(--eggshell)}.lang-flag{display:block;width:18px;height:13px;border-radius:2px;overflow:hidden;flex-shrink:0}.team-toggle-grid{align-items:flex-start;justify-content:flex-start;gap:7px}.project-kind-field{align-content:start;grid-column:1 / -1}.project-kind-toggle{gap:7px}.project-kind-toggle .choice-chip{width:104px}.title-input-wrap{display:flex;width:min(360px,100%);align-items:center;gap:8px}.title-input-wrap svg{flex:0 0 auto;color:var(--slate)}.phase-section .detail-label{font-family:var(--font-ui);font-weight:500;color:var(--obsidian)}.detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.detail-summary>div,.risk-note,.detail-section,.conflict-note{border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-hairline)}.detail-summary>div{padding:12px}.detail-summary strong{display:block;margin-top:6px;font-size:14px;font-weight:400}.detail-summary>div:first-child strong,.detail-summary>div:last-child strong,.phase-section .section-row strong,.field-line strong,.section-row>strong,.form-field input[type=date]{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.risk-note{display:flex;align-items:center;gap:10px;margin-bottom:0;padding:12px;color:var(--gravel);font-size:14px}.detail-section{display:grid;gap:14px;margin-top:14px;padding:16px}.section-row{justify-content:space-between;gap:12px}.section-row strong{font-weight:500}.phase-slider-wrap{display:grid;gap:10px}.field-line{display:flex;justify-content:space-between;gap:12px;color:var(--gravel)}.field-line strong{color:var(--obsidian);font-weight:500;text-align:right}.chip-line,.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip-line span,.choice-chip{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border:1px solid var(--chalk);border-radius:var(--radius-pill);padding:0 11px;background:var(--white);color:var(--gravel);font-size:13px}.choice-chip{cursor:pointer;transition:background var(--duration-base) ease,border-color var(--duration-base) ease,color var(--duration-base) ease}.choice-chip:hover{background:var(--powder)}.choice-chip.is-selected{border-color:var(--obsidian);background:var(--obsidian);color:var(--fill-text)}.form-field{display:grid;gap:9px}.form-field>span{color:var(--gravel);font-size:13px}.form-field input,.contained-input,.contained-select{min-height:42px;border:1px solid var(--chalk);border-radius:var(--radius-pill);padding:0 12px;background:var(--white);color:var(--obsidian);box-shadow:#00000013 0 0 0 .5px inset}.contained-select{width:100%;appearance:none;cursor:pointer}.form-select-menu{width:min(280px,100%)}.contained-select-button{display:inline-flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--chalk);border-radius:var(--radius-pill);padding:0 12px;background:var(--white);color:var(--obsidian);box-shadow:#00000013 0 0 0 .5px inset;cursor:pointer;font-size:14px;line-height:1.3;text-align:left}.contained-select-button:hover{background:var(--powder)}.contained-select-button.is-open{border-color:var(--obsidian)}.contained-select-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contained-select-button svg{flex:0 0 auto;color:var(--slate);transition:transform var(--duration-base) ease}.contained-select-button.is-open svg{transform:rotate(180deg)}.form-select-menu-list{right:auto;left:0;max-height:232px}.team-picker{display:grid;gap:10px}.selected-team{min-height:30px}.removable-chip:hover{border-color:var(--red);color:var(--eggshell);background:var(--red)}.story-list{display:grid;gap:10px;max-height:280px;overflow:auto}.story-entry{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:start}.story-entry span,.muted{color:var(--slate);font-size:12px}.story-entry span{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.story-entry p,.muted{margin:0}.story-entry p{color:var(--gravel);font-size:13px;font-weight:400;line-height:1.35}.story-entry b{color:var(--obsidian);font-weight:500}.conflict-note{margin-top:14px;padding:12px;color:var(--red);font-size:14px}.toast{position:fixed;right:18px;bottom:18px;z-index:70;max-width:min(360px,calc(100vw - 36px));border:1px solid var(--chalk);border-radius:var(--radius-sm);padding:11px 13px;background:var(--obsidian);color:var(--eggshell);box-shadow:#00000029 0 14px 34px;font-size:14px}.data-status{position:fixed;right:18px;bottom:70px;z-index:69;max-width:min(420px,calc(100vw - 36px));border:1px solid var(--chalk);border-radius:var(--radius-sm);padding:10px 12px;background:var(--powder);color:var(--gravel);box-shadow:var(--shadow-hairline);font-size:12px;line-height:1.35}.sync-card{width:min(660px,100%)}.sync-card .detail-head{margin-bottom:10px}.sync-disabled-state,.sync-complete-state,.sync-review-layout,.sync-upload-layout{display:grid;gap:14px}.sync-disabled-state{grid-template-columns:auto 1fr;align-items:start}.sync-disabled-state strong,.sync-review-head h3{display:block;margin:0;font-size:18px;font-weight:500;line-height:1.2}.sync-photo-picker{display:grid;gap:12px}.sync-drop-action{display:grid;min-height:150px;place-items:center;gap:8px;border:1px dashed var(--chalk);border-radius:var(--radius-sm);background:var(--eggshell);color:var(--obsidian);cursor:pointer;transition:background var(--duration-base) ease,border-color var(--duration-base) ease}.sync-drop-action:hover{background:var(--powder);border-color:var(--fog)}.sync-phone-actions{display:flex;justify-content:center;gap:8px}.sync-upload-empty{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:18px 0 8px}.sync-ai-hint{flex:1;margin:0;color:var(--fog);font-size:12px;line-height:1.4}.sync-photo-list-section{margin-top:7px}.sync-photo-actions{display:flex;justify-content:flex-end;gap:8px}.sync-progress-state .sync-photo-actions{margin-top:4px}.sync-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,116px);gap:8px}.sync-photo-thumb{position:relative;overflow:hidden;border:1px solid var(--chalk);border-radius:var(--radius-sm);aspect-ratio:4 / 3;background:var(--powder)}.sync-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}.sync-photo-thumb .icon-button{position:absolute;top:6px;right:6px;width:28px;height:28px;background:var(--white)}.pending-sync-section{display:grid;gap:8px}.pending-sync-row{display:flex;align-items:center;justify-content:space-between;min-height:38px;border:1px solid var(--chalk);border-radius:var(--radius-sm);padding:0 11px;background:var(--white);cursor:pointer;text-align:left;transition:background var(--duration-base) ease,border-color var(--duration-base) ease}.pending-sync-row:hover{background:var(--powder);border-color:var(--fog)}.pending-sync-row span,.sync-change-row span{color:var(--gravel);font-size:12px}.sync-review-head{display:grid;gap:6px}.sync-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.sync-meta span{padding:4px 9px;border-radius:var(--radius-sm);background:var(--powder);color:var(--gravel);font-size:11px;line-height:1.3}.sync-meta b{font-weight:500;color:var(--obsidian)}.sync-match-field select{min-height:38px;border:1px solid var(--chalk);border-radius:var(--radius-sm);padding:0 10px;background:var(--white)}.sync-title-input{width:100%}.sync-change-list{display:grid;gap:6px;border-top:1px solid var(--chalk);border-bottom:1px solid var(--chalk);padding:10px 0}.sync-change-row{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px;text-transform:uppercase}.sync-review-layout .project-type-section .form-field{flex:initial;justify-content:flex-start;gap:9px}.sync-change-row p{display:flex;min-width:0;align-items:center;gap:6px;margin:0;color:var(--obsidian);font-size:13px;line-height:1.35}.sync-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:4px}.sync-footer-aux,.sync-footer-secondary,.sync-footer-main{display:flex;align-items:center;gap:8px}.sync-footer-right{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.sync-footer-aux .ghost-pill{min-height:32px;padding:0 12px;font-size:12px}.sync-cancel-pill{border-color:var(--red);color:var(--red)}.sync-cancel-pill:hover{background:var(--red);border-color:var(--red);color:var(--eggshell)}.sync-run-footer{justify-content:space-between}.sync-complete-layout{display:grid;gap:14px}.sync-type-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid var(--chalk);border-radius:var(--radius-pill);background:var(--white);color:var(--gravel);font-family:var(--font-ui);font-size:11px;line-height:1;white-space:nowrap}.sync-type-badge.is-new{border-color:var(--obsidian);background:var(--obsidian);color:var(--eggshell)}.sync-steps{display:flex;align-items:center;gap:18px;margin:0 0 20px;padding:0;list-style:none}.sync-step{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:12px;color:var(--fog);transition:color var(--duration-base) ease}.sync-step:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:var(--chalk);transition:background var(--duration-base) ease}.sync-step.is-current{color:var(--obsidian)}.sync-step.is-current:before{background:var(--obsidian)}.sync-step.is-done{color:var(--gravel)}.sync-step.is-done:before{background:var(--gravel)}.sync-progress-state{display:grid;justify-items:center;gap:8px;padding:37px 16px 34px;text-align:center}.sync-progress-state .section-hint{margin:0}.sync-error-note{display:flex;align-items:center;gap:8px;border:1px solid color-mix(in oklab,var(--red),white 60%);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--red),white 90%);font-size:13px;line-height:1.4}.sync-error-note svg{flex:0 0 auto}.sync-error-note span{flex:1}.sync-error-note .ghost-pill{flex:0 0 auto;margin-left:auto;color:var(--obsidian)}.spin-icon{transform-box:fill-box;transform-origin:center;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.photo-lightbox{position:fixed;top:50%;left:50%;z-index:80;width:min(680px,calc(100vw - 36px));max-height:min(82vh,760px);transform:translate(-50%,-50%);border:1px solid var(--chalk);border-radius:var(--radius-sm);padding:12px;background:var(--white);box-shadow:#0000002e 0 24px 70px}.photo-lightbox-close{position:absolute;top:20px;right:20px;z-index:2;background:var(--white)}.photo-lightbox-grid{display:grid;gap:10px;max-height:calc(min(82vh,760px) - 24px);overflow:auto}.photo-lightbox-grid img{display:block;width:100%;object-fit:contain;border:1px solid var(--chalk);border-radius:var(--radius-xs);background:var(--powder)}.detail-footer{position:sticky;bottom:-22px;justify-content:flex-end;gap:8px;margin:20px -22px -22px;padding:14px 22px;border-top:1px solid var(--chalk);background:var(--eggshell)}.identity-card .detail-footer{border-top:0;background:var(--white)}.footer-left-actions{display:flex;gap:8px;margin-right:auto}.completion-action{border-color:var(--blue);color:var(--blue)}.completion-action:hover{background:var(--blue);border-color:var(--blue);color:var(--eggshell)}.archive-action{border-color:var(--red);color:var(--red)}.archive-action:hover{background:var(--red);border-color:var(--red);color:var(--eggshell)}.project-type-section .form-field{display:flex;flex-direction:column;justify-content:space-between;flex:1;gap:0}.archive-confirm-backdrop{background:#0000002e;animation:phase-confirm-fade .16s ease both}.archive-confirm-card{display:grid;gap:0;width:min(420px,100%);padding:18px 18px 16px;border-radius:16px;box-shadow:#0003 0 18px 48px;animation:phase-confirm-pop .2s var(--ease-out-soft) both;font-family:var(--font-extended)}.archive-confirm-summary{display:grid;justify-items:center;gap:10px;padding:8px 0 18px;text-align:center}.archive-confirm-summary strong{color:var(--obsidian);font-size:17px;font-weight:500}.archive-confirm-hint{margin:0;color:var(--gravel);font-size:14px}.archive-confirm-action{border-color:var(--red);background:var(--red);color:var(--eggshell)}.archive-confirm-action:hover{opacity:.9}.identity-grid{margin-bottom:14px}.identity-pill-layout{display:flex;flex-direction:column;gap:8px;padding:20px 28px;border:1px solid var(--chalk);border-radius:9999px;margin-bottom:14px}.identity-pill-layout.identity-pill-noborder{border:none;padding:0;border-radius:0}.identity-pill-row{display:flex;justify-content:center;gap:8px}.settings-panel .detail-section{background:var(--white)}.settings-panel{display:flex;flex-direction:column}.settings-lang-footer{margin-top:auto;padding:20px 0 6px;display:flex;justify-content:space-between;align-items:flex-end}.settings-version{font-family:var(--font-ui);font-weight:400;font-size:12px;color:var(--gravel)}.settings-panel h2{font-size:clamp(25px,3vw,34px);font-family:var(--font-extended);font-weight:400;letter-spacing:-.05em;line-height:1.04}.project-footer{display:flex;justify-content:space-between;align-items:flex-end;padding-top:20px;padding-bottom:22px}.project-copyright,.field-lab-credit{color:var(--slate);font-family:var(--font-ui);font-feature-settings:"kern";font-size:12px;font-weight:400;line-height:1.2}.studio-log{min-height:20px;max-height:600px;padding-right:8px}.settings-empty-state{display:flex;min-height:20px;align-items:center}.archive-list{display:grid;gap:10px;min-height:20px}.archive-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--chalk)}.archive-row:last-child{border-bottom:0;padding-bottom:0}.archive-row strong,.archive-row span{display:block}.archive-row strong{font-size:14px;font-weight:500}.archive-row span{margin-top:4px;color:var(--slate);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}@media(max-width:1270px){.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.nav-actions,.edit-actions{justify-content:flex-end}.main-grid{grid-template-columns:1fr}.pulse-rail{position:static}.pulse-panel{grid-template-columns:1.4fr 1fr;align-items:start}.pulse-panel>.section-label{grid-column:1 / -1}.project-toolbar{top:72px}.edit-fields-layout{grid-template-columns:1fr}}@media(min-width:761px)and (max-width:1270px){.main-grid{gap:28px}.pulse-panel{grid-template-columns:minmax(0,1.28fr) minmax(260px,.72fr);grid-template-areas:"toolbar toolbar" "momentum summaries";gap:14px}.pulse-toolbar{grid-area:toolbar;height:auto;min-height:34px;align-items:center;padding:0}.momentum-card{grid-area:momentum;align-self:stretch}.pulse-pair{grid-area:summaries;grid-template-columns:1fr;align-self:stretch;gap:14px;margin-top:0}.pulse-pair .pulse-card{min-height:0}.pulse-pair .load-list span{grid-template-columns:minmax(0,1fr) 2ch}.project-tray{grid-template-columns:minmax(150px,1fr) minmax(300px,1.45fr) minmax(72px,.34fr) minmax(74px,.3fr) auto;gap:10px}.leader-cell{padding-left:12px}}@media(max-width:760px){.topbar{position:static;padding:14px 16px}.brand-lockup{align-items:flex-start}.main-grid{gap:18px;padding:16px;overflow:hidden}.pulse-panel,.pulse-pair{grid-template-columns:1fr}.pulse-card{width:100%;max-width:100%;overflow:hidden}.momentum-bar,.phase-scale{width:calc(100% - 18px);max-width:100%;min-width:0}.momentum-bar,.phase-scale{gap:2px}.phase-scale span{color:transparent}.phase-scale span:first-child,.phase-scale span:nth-child(4),.phase-scale span:last-child{color:var(--gravel)}.pulse-card.compact{min-height:auto}.project-toolbar{position:sticky;top:0;display:grid;grid-template-columns:1fr;align-items:start;padding-top:10px}.filter-row{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.search-box{min-width:180px}.project-tray{grid-template-columns:1fr auto auto;grid-template-rows:auto 1fr auto;gap:0 12px;min-height:132px;padding:13px}.project-name-cell{grid-column:1 / 3;grid-row:1;align-items:center;align-self:start;transform:translateY(2px)}.project-tray-chevron{grid-column:3;grid-row:1;align-self:center}.project-tray-toggle{grid-column:3;grid-row:1;width:18px;min-width:18px;height:18px;align-self:center;justify-self:end;justify-content:center}.project-tray-toggle .project-tray-chevron{grid-column:auto;grid-row:auto}.phase-track.tray{grid-column:1 / -1;grid-row:1 / 4;align-self:center}.phase-track.tray>span:not(.phase-thumb),.phase-track.tray button{min-height:var(--phase-step-min)}.phase-track.tray b{display:none}.phase-track.tray .is-current b{display:block;position:absolute;top:-20px;left:50%;transform:translate(-50%);color:var(--obsidian);font-size:11px}.phase-track.tray.surface-phone.is-armed,.phase-track.tray.surface-phone.is-dragging,.phase-track.tray.surface-phone.is-interactive:has(.is-current:hover){--phase-thumb-scale: 1.2}.phase-track.tray.surface-phone.is-armed .phase-thumb,.phase-track.tray.surface-phone.is-dragging .phase-thumb,.phase-track.tray.surface-phone.is-interactive:has(.is-current:hover) .phase-thumb{top:3px;bottom:3px}.phase-track.tray.surface-phone.is-armed .is-current b,.phase-track.tray.surface-phone.is-dragging .is-current b,.phase-track.tray.surface-phone.is-interactive:has(.is-current:hover) .is-current b{position:static;transform:none;color:#ababab;font-weight:400}.leader-cell{grid-column:1;grid-row:3;align-self:end}.date-cell{grid-column:2 / 4;grid-row:3;align-self:end}.detail-backdrop{display:block;background:var(--eggshell)}.detail-panel{width:100%;min-height:100%;border-left:0;padding:18px}.detail-summary{grid-template-columns:1fr}.detail-footer{bottom:-18px;margin:20px -18px -18px;padding:14px 18px}}.app-shell[data-surface=phone] .topbar{min-height:76px;align-items:center;padding:15px 16px}.app-shell[data-surface=phone] .brand-lockup,.app-shell[data-surface=phone] .topbar-mode-actions{align-self:center}.app-shell[data-surface=phone] .topbar-mode-actions{width:100px;gap:10px;justify-content:space-between;transform:none}.app-shell[data-surface=phone] .brand-trigger{font-size:30px;line-height:1}.app-shell[data-surface=phone] .topbar-add-project{width:45px;min-width:45px;height:45px;min-height:45px;border:1px solid var(--chalk);background:var(--white);color:var(--obsidian);box-shadow:#0000000f 0 0 0 1px,#0000000a 0 1px 2px}.app-shell[data-surface=phone] .topbar-sync-button{width:45px;min-width:45px;height:45px;min-height:45px}.app-shell[data-surface=phone] .topbar-add-project:before{content:none}.app-shell[data-surface=phone] .topbar-add-project svg{width:20px;height:20px}.app-shell[data-surface=phone] .topbar-add-project:hover,.app-shell[data-surface=phone] .topbar-add-project:focus-visible,.app-shell[data-surface=phone] .topbar-add-project.is-active.close-icon-button:hover,.app-shell[data-surface=phone] .topbar-add-project.is-active.close-icon-button:focus-visible{border-color:var(--obsidian);background:var(--obsidian);color:var(--eggshell)}.app-shell[data-surface=phone] .topbar-add-project.is-active.close-icon-button{width:45px;min-width:45px;height:45px;min-height:45px;border-color:var(--chalk);background:var(--white);color:var(--obsidian)}.app-shell[data-surface=phone] .topbar-add-project.is-active.close-icon-button svg{width:20px;height:20px}.app-shell[data-surface=phone] .topbar-add-project span,.app-shell[data-surface=phone] .topbar-add-project:hover span,.app-shell[data-surface=phone] .topbar-add-project:focus-visible span,.app-shell[data-surface=phone] .topbar-add-project.is-active span{width:0;padding:0;opacity:0;transform:none}.app-shell[data-surface=phone] .main-grid{grid-template-columns:1fr;gap:18px;padding:16px;overflow:hidden}.app-shell[data-surface=phone] .pulse-panel{grid-template-columns:1fr}.app-shell[data-surface=phone] .pulse-card{width:100%;max-width:100%;overflow:hidden}.app-shell[data-surface=phone] .momentum-bar,.app-shell[data-surface=phone] .phase-scale{width:calc(100% - 18px);max-width:100%;min-width:0}.app-shell[data-surface=phone] .momentum-bar,.app-shell[data-surface=phone] .phase-scale{gap:2px}.app-shell[data-surface=phone] .phase-scale span{color:transparent}.app-shell[data-surface=phone] .phase-scale span:first-child,.app-shell[data-surface=phone] .phase-scale span:nth-child(4),.app-shell[data-surface=phone] .phase-scale span:last-child{color:var(--gravel)}.app-shell[data-surface=phone] .pulse-card.compact{min-height:auto}.app-shell[data-surface=phone] .pulse-toolbar{min-height:44px;align-items:center;justify-content:space-between;padding:0;margin-bottom:10px}.app-shell[data-surface=phone] .pulse-settings{flex:0 0 auto;width:100px;min-width:100px;height:45px;min-height:45px;padding-inline:12px;margin-top:0}.app-shell[data-surface=phone] .active-count-label{width:145px;height:45px;min-height:45px;justify-content:center;padding-inline:12px;transition:none}.app-shell[data-surface=phone] .pulse-scope-filter.is-studio:hover,.app-shell[data-surface=phone] .pulse-scope-filter.is-studio:focus-visible{background:var(--powder)}.app-shell[data-surface=phone] .pulse-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px}.app-shell[data-surface=phone] .pulse-pair .pulse-card{padding:10px}.app-shell[data-surface=phone] .pulse-pair .pulse-card-head{font-size:12px}.app-shell[data-surface=phone] .pulse-pair .pulse-card strong{margin-top:4px;font-size:16px}.app-shell[data-surface=phone] .pulse-pair .load-list,.app-shell[data-surface=phone] .pulse-pair .pulse-lines{gap:4px;margin-top:8px;font-size:11px;line-height:1.2}.app-shell[data-surface=phone] .pulse-pair .load-list span{grid-template-columns:minmax(0,1fr) 2ch;column-gap:6px;font-size:11px}.app-shell[data-surface=phone] .leader-cell{grid-column:1 / 3;padding-left:0;justify-content:flex-start;text-align:left}.app-shell[data-surface=phone] .project-tray .leader-cell{padding-left:0;justify-content:flex-start}.app-shell[data-surface=phone] .project-tray .date-cell{grid-column:3;padding-right:0;justify-content:flex-end}.app-shell[data-surface=phone] .project-tray .metadata-cell{align-items:flex-end}.app-shell[data-surface=phone] .phone-project-toolbar{position:sticky;top:0;display:block;min-height:56px;padding:0 0 16px;background:linear-gradient(var(--eggshell) 74%,oklch(98.7% 0 0 / 0%))}.app-shell[data-surface=phone] .phone-filter-row{display:grid;grid-template-columns:145px max-content 100px;width:100%;justify-self:stretch;justify-content:space-between;gap:10px;overflow:visible;padding-top:0;padding-bottom:0}.app-shell[data-surface=phone] .phone-filter-row .pulse-attention-filter,.app-shell[data-surface=phone] .phone-filter-row .pulse-scope-filter,.app-shell[data-surface=phone] .phone-filter-row .phone-filters-trigger{width:auto;height:45px;min-height:45px;padding-inline:12px;white-space:nowrap}.app-shell[data-surface=phone] .phone-filter-row .pulse-attention-filter{justify-self:start;width:145px}.app-shell[data-surface=phone] .phone-filter-row .pulse-scope-filter{width:84px}.app-shell[data-surface=phone] .phone-filter-row .phone-filters-trigger{width:100px}.app-shell[data-surface=phone] .project-tray{grid-template-columns:1fr auto auto;grid-template-rows:auto 1fr auto;gap:0 12px;min-height:132px;padding:13px}.app-shell[data-surface=phone] .project-name-cell{grid-column:1 / 3;grid-row:1;align-items:center;align-self:start;transform:translateY(2px)}.app-shell[data-surface=phone] .project-tray-chevron{grid-column:3;grid-row:1;align-self:center}.app-shell[data-surface=phone] .project-tray-toggle{grid-column:3;grid-row:1;width:44px;min-width:44px;height:44px;align-self:center;justify-self:end;justify-content:center;margin:-13px -13px 0 0}.app-shell[data-surface=phone] .project-tray-toggle .project-tray-chevron{grid-column:auto;grid-row:auto}.app-shell[data-surface=phone] .phase-track.tray{grid-column:1 / -1;grid-row:1 / 4;align-self:center}.app-shell[data-surface=phone] .phase-track.tray>span:not(.phase-thumb),.app-shell[data-surface=phone] .phase-track.tray button{min-height:var(--phase-step-min)}.app-shell[data-surface=phone] .phase-track.tray b{display:none}.app-shell[data-surface=phone] .phase-track.tray .is-current b{display:block;position:absolute;top:-20px;left:50%;transform:translate(-50%);color:var(--obsidian);font-size:11px}.app-shell[data-surface=phone] .phase-track.tray.surface-phone.is-armed,.app-shell[data-surface=phone] .phase-track.tray.surface-phone.is-dragging,.app-shell[data-surface=phone] .phase-track.tray.surface-phone.is-interactive:has(.is-current:hover){--phase-thumb-scale: 1.2}.app-shell[data-surface=phone] .phase-track.tray.surface-phone.is-armed .phase-thumb,.app-shell[data-surface=phone] .phase-track.tray.surface-phone.is-dragging .phase-thumb,.app-shell[data-surface=phone] .phase-track.tray.surface-phone.is-interactive:has(.is-current:hover) .phase-thumb{top:3px;bottom:3px}.app-shell[data-surface=phone] .phase-track.tray.surface-phone.is-armed .is-current b,.app-shell[data-surface=phone] .phase-track.tray.surface-phone.is-dragging .is-current b,.app-shell[data-surface=phone] .phase-track.tray.surface-phone.is-interactive:has(.is-current:hover) .is-current b{position:static;transform:none;color:#ababab;font-weight:400}.phone-filter-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:18px 12px max(18px,env(safe-area-inset-bottom));background:#00000024}.phone-filter-sheet{display:grid;gap:0;width:min(430px,100%);max-height:min(82vh,680px);overflow:auto;border:1px solid var(--chalk);border-radius:var(--radius-lg) var(--radius-lg) var(--window-radius) var(--window-radius);padding:16px;background:var(--white);box-shadow:#0000002e 0 18px 48px;animation:phone-filter-sheet-in var(--duration-fast) var(--ease-out-soft) both}.phone-filter-sheet:before{justify-self:center;width:38px;height:4px;margin-bottom:12px;border-radius:var(--radius-pill);background:var(--chalk);content:""}.phone-filter-head,.phone-filter-group-head,.phone-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.phone-filter-head strong{font-size:18px;font-weight:500}.phone-filter-head .icon-button{width:44px;min-width:44px;height:44px}.phone-filter-group{display:grid;gap:10px;padding:14px 0 2px;border-top:1px solid var(--chalk)}.phone-filter-group-head span,.phone-filter-footer{color:var(--gravel);font-size:13px}.phone-filter-group-head{justify-content:flex-start}.phone-filter-footer{border-top:1px solid var(--chalk);margin-top:14px;padding:14px 0 0}.phone-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phone-filter-options .choice-chip{min-height:44px;width:100%;padding:0 12px;font-size:13px;line-height:1.1;white-space:normal}.phone-filter-footer .phone-filter-reset{min-height:44px;padding-inline:16px}.device-preview-stage .iphone-preview-screen .topbar{padding-top:58px}.device-preview-stage .iphone-preview-screen .main-grid{padding-bottom:72px}.app-shell[data-surface=phone] .sync-backdrop{inset:0;align-items:flex-start}.app-shell[data-surface=phone] .sync-card{width:100%;max-width:100%;max-height:100%;min-height:100%;border-radius:0}.app-shell[data-surface=phone] .sync-footer{flex-direction:column;align-items:stretch}.app-shell[data-surface=phone] .sync-footer-right{flex-direction:column;align-items:stretch;gap:8px}.app-shell[data-surface=phone] .sync-footer-aux,.app-shell[data-surface=phone] .sync-footer-secondary,.app-shell[data-surface=phone] .sync-footer-main{justify-content:flex-end;flex-wrap:wrap}.app-shell[data-surface=phone] .sync-cancel-pill{align-self:flex-start}
