.ff-auth-screen{margin:0;min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:var(--ff-bg,#f5f2ec);color:var(--ff-theme-text,#302e2b)}.auth-loading{margin:0;padding:32px;min-height:100dvh;display:grid;place-content:center;gap:12px;background:var(--ff-bg);color:var(--ff-theme-text)}.ff-auth-card{width:min(100%,440px);padding:36px;border:1px solid var(--ff-theme-border,#d3cec5);border-radius:16px;background:var(--ff-theme-surface,#fffdf9);box-shadow:0 12px 48px #0000000d;font-size:14px;line-height:1.5}.ff-auth-brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:650;letter-spacing:-.6px}.ff-auth-kicker{margin-top:26px;color:var(--ff-theme-text-secondary);font-size:12px}.ff-auth-card h1{margin:8px 0;font:32px/1.2 Georgia,serif}.ff-auth-card>p{color:var(--ff-theme-text-secondary)}.ff-auth-card form,.ff-account-content form{display:flex;flex-direction:column;gap:16px;margin-top:24px}.ff-auth-card label,.ff-account-content label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.ff-auth-card input,.ff-account-content input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--ff-theme-border);border-radius:6px;min-height:44px;font-size:16px;background:var(--ff-theme-surface-raised);color:var(--ff-theme-text)}.ff-auth-card button,.ff-account-content button,.ff-auth-card>a{min-height:44px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;border-radius:6px}.ff-auth-card small,.ff-account-content small,.ff-auth-help{color:var(--ff-theme-text-secondary);font-size:12px;line-height:1.5}.ff-auth-help{text-align:center;margin:0}.ff-auth-error{color:var(--ff-theme-error-text)!important;background:var(--ff-theme-error-surface);border:1px solid var(--ff-theme-error-border);padding:10px 12px;border-radius:6px;overflow-wrap:anywhere}.ff-auth-invitation{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--ff-theme-border);border-radius:6px;background:var(--ff-theme-surface-soft);overflow-wrap:anywhere}.ff-auth-receipt{display:flex;flex-direction:column;gap:16px;margin-top:24px}.ff-auth-receipt>p{margin:0;overflow-wrap:anywhere}.ff-auth-receipt>a{align-self:center;text-decoration:underline;font-size:13px}.ff-auth-card :is(input,button,a):focus-visible,.ff-account-menu :is(input,button,summary):focus-visible{outline:3px solid var(--ff-theme-focus);outline-offset:3px}.ff-account-menu{margin-top:auto;border-top:1px solid var(--ff-theme-border);padding-top:14px;font-size:13px;min-width:0}.ff-account-menu>summary{cursor:pointer;padding:8px 0;overflow-wrap:anywhere}.ff-account-menu>summary strong{display:block;font-size:14px}.ff-account-menu>summary span{display:block;color:var(--ff-theme-text-secondary);font-size:12px}.ff-account-content{display:flex;flex-direction:column;gap:8px;padding-bottom:10px}.ff-account-content>p{margin:4px 0;overflow-wrap:anywhere}.ff-account-content form{margin-top:8px;gap:12px}.ff-account-content h3{margin:0;font-size:15px}@media(max-width:760px){.ff-auth-card{padding:26px 22px}.ff-account-menu{margin-top:0;width:100%}.ff-account-content{max-width:440px}}.ff-users{min-width:0;font-size:14px;line-height:1.5}.ff-users-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px}.ff-users-heading h2{margin:0 0 8px;font:27px/1.2 Georgia,serif}.ff-users-heading p{margin:0;color:var(--ff-theme-text-secondary)}.ff-users-scope{max-width:800px;color:var(--ff-theme-text-secondary);margin:0 0 24px}.ff-users-card{border:1px solid var(--ff-theme-border);border-radius:8px;overflow:hidden;margin:22px 0}.ff-users-card h3{margin:0;padding:16px;font-size:16px;background:var(--ff-theme-surface-soft)}.ff-users-card h3 span{font-size:12px;font-weight:400;margin-left:8px;color:var(--ff-theme-text-secondary)}.ff-users-card>p{margin:16px}.ff-users-table-scroll{overflow:auto;max-width:100%}.ff-users table{border-collapse:collapse;width:100%;min-width:650px}.ff-users table :is(th,td){background:transparent;color:inherit;font-size:14px;line-height:20px;letter-spacing:normal;text-transform:none;text-align:left;padding:12px 16px;border-bottom:1px solid var(--ff-theme-border);vertical-align:middle;overflow-wrap:anywhere}.ff-users table thead th{font-size:12px;color:var(--ff-theme-text-secondary);font-weight:600}.ff-users tbody th{font-weight:500}.ff-users tbody th small{display:block;font-size:12px;color:var(--ff-theme-text-secondary)}.ff-users tbody tr:last-child :is(th,td){border-bottom:0}.ff-users :is(input:not([type=checkbox]),select){width:100%;min-width:100px;min-height:40px;padding:8px 10px;border:1px solid var(--ff-theme-border);border-radius:6px;background:var(--ff-theme-surface-raised);color:var(--ff-theme-text);font-size:14px}.ff-users button{min-height:40px;font-size:14px}.ff-users :is(input,select,button,.ff-users-table-scroll):focus-visible{outline:3px solid var(--ff-theme-focus);outline-offset:3px}.ff-user-active{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.ff-user-active input{width:18px;height:18px;min-height:0}.ff-user-row-actions{display:flex;flex-wrap:wrap;gap:6px}.ff-users-help,.ff-user-draft{color:var(--ff-theme-text-secondary);font-size:12px}.ff-invite-form{padding:20px;border:1px solid var(--ff-theme-border);border-radius:8px;background:var(--ff-theme-surface-soft);display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px);gap:16px;max-width:760px}.ff-invite-form h3,.ff-invite-form>p,.ff-invite-form>div{grid-column:1/-1;margin:0}.ff-invite-form h3{font-size:17px}.ff-invite-form>p{color:var(--ff-theme-text-secondary);font-size:13px}.ff-invite-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.ff-invite-form>div{display:flex;gap:8px}.ff-users-error,.ff-users-notice{padding:12px 14px;border-radius:6px;overflow-wrap:anywhere}.ff-users-error{color:var(--ff-theme-error-text);background:var(--ff-theme-error-surface);border:1px solid var(--ff-theme-error-border)}.ff-users-notice{color:var(--ff-theme-success-text);background:var(--ff-theme-success-surface);border:1px solid var(--ff-theme-success-border)}@media(max-width:760px){.ff-users-heading{flex-wrap:wrap;gap:12px}.ff-invite-form{grid-template-columns:minmax(0,1fr);padding:16px}.ff-users :is(input:not([type=checkbox]),select){font-size:16px;min-height:44px}.ff-users button{min-height:44px}.ff-users table :is(th,td){padding:12px}}.warning-availability{margin:12px 0;padding:14px 16px;border:1px solid var(--ff-theme-warning-border,#ddcda9);border-radius:8px;background:var(--ff-theme-surface,#fffaf0);color:var(--ff-theme-warning-text,#70572d);font-size:13px;line-height:1.5}.warning-availability p{margin:6px 0}.warning-availability details{margin:8px 0}.warning-availability summary{cursor:pointer}.schedule-issues{padding-left:16px;margin:0}.schedule-issues li{margin:5px 0;line-height:1.5}.schedule-issue-info{color:var(--ff-theme-info-text,#45675c)}.schedule-issue-warning{color:var(--ff-theme-warning-text,#8b5736)}.schedule-issue-conflict{color:var(--ff-theme-error-text,#a23536);font-weight:600}.professional-workspace .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;width:100%;box-sizing:border-box}.professional-workspace .calendar-weekday,.professional-workspace .calendar-cell{min-width:0;box-sizing:border-box;overflow-wrap:anywhere}.professional-workspace .calendar-task,.professional-workspace .calendar-market{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;white-space:normal;font-size:12px;line-height:1.4}@media(max-width:760px){.professional-workspace .calendar{overflow:visible}.professional-workspace .calendar-weekday{padding:8px 2px;text-align:center;font-size:11px}.professional-workspace .calendar-cell{padding:4px 2px;font-size:12px}.professional-workspace .calendar-task,.professional-workspace .calendar-market{font-size:12px;padding:4px 2px}.professional-workspace .calendar-task{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:34px}}.planning-action-wrap{display:inline-flex;align-items:center;flex:0 0 auto}.planning-action-trigger{display:inline-grid;place-items:center;width:32px;min-height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ff-theme-text,#36534b);font-size:23px;font-weight:700;line-height:1;cursor:pointer}.planning-action-trigger:hover,.planning-action-trigger[aria-expanded=true]{background:var(--ff-theme-surface-soft,#e9eee7);border-color:var(--ff-theme-border,#ccd5c8)}.planning-action-trigger:focus-visible,.planning-action-menu button:focus-visible{outline:2px solid var(--ff-theme-focus,#527564);outline-offset:2px}.planning-action-trigger:disabled{opacity:.45;cursor:default}.planning-action-menu{position:fixed;z-index:150;width:232px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;padding:6px;background:var(--ff-theme-surface,#fffef9);border:1px solid var(--ff-theme-border,#d9dfd3);border-radius:10px;box-shadow:0 10px 35px #213d3026}.planning-action-menu button{display:block;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--ff-theme-text,#2e4a42);font:inherit;text-align:left;cursor:pointer}.planning-action-menu button:hover,.planning-action-menu button:focus-visible{background:var(--ff-theme-surface-soft,#eef2e9)}.planning-action-menu button:disabled{color:var(--ff-theme-text-secondary,#8a9187);cursor:default}.planning-action-menu button small{display:block;margin-top:3px;font-size:11px;line-height:1.35}.planning-action-menu .planning-destructive{color:var(--ff-theme-error-text,#963c32)}.planning-management-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:24px;background:var(--ff-theme-overlay,#223a3366)}.planning-management-dialog{width:min(800px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border:1px solid var(--ff-theme-border,#dce2d6);border-radius:16px;background:var(--ff-theme-surface,#fafbf7);color:var(--ff-theme-text,#29473e);box-shadow:0 22px 75px #172e3338;overflow:hidden}.planning-management-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 18px;border-bottom:1px solid var(--ff-theme-border,#e2e7dc)}.planning-management-dialog h2{margin:7px 0;font-family:Georgia,serif;font-size:27px;font-weight:400}.planning-management-dialog header p{margin:0;color:var(--ff-theme-text-secondary,#71806b)}.planning-management-dialog form{display:flex;flex-direction:column;min-height:0}.planning-management-content{padding:24px 28px;overflow-y:auto;overscroll-behavior:contain}.planning-management-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 22px;min-width:0;margin:0;padding:0;border:0}.planning-management-fields>label:first-child{grid-column:1 / -1}.planning-management-fields label,.planning-delete-content>label,.planning-market-readonly{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:600}.planning-management-dialog input:not([type=radio]):not([type=checkbox]),.planning-management-dialog select{width:100%;min-width:0;min-height:40px;box-sizing:border-box;border:1px solid var(--ff-theme-border,#d2dbcc);border-radius:6px;padding:8px 10px;background:var(--ff-theme-surface,white);color:var(--ff-theme-text,#2c4941);font:inherit;font-size:13px}.planning-management-dialog input:focus-visible,.planning-management-dialog select:focus-visible{outline:2px solid var(--ff-theme-focus,#527564);outline-offset:2px}.planning-market-readonly small,.planning-duplicate-options p,.planning-duplicate-options small{font-size:12px;font-weight:400;color:var(--ff-theme-text-secondary,#66765f);line-height:1.6}.planning-market-readonly button{align-self:flex-start}.planning-management-notice,.planning-duplicate-options,.planning-discard{grid-column:1 / -1;padding:15px;border:1px solid var(--ff-theme-border,#dbe0c8);border-radius:9px;background:var(--ff-theme-surface-soft,#f1f3e8);font-size:13px;line-height:1.6}.planning-duplicate-options h3{margin:0 0 12px;font-size:14px}.planning-duplicate-options label,.planning-management-notice label{display:flex;flex-direction:row;align-items:center;gap:9px;margin:9px 0;font-size:13px;font-weight:400}.planning-duplicate-options label:has(select){flex-direction:column;align-items:stretch;margin-top:16px}.planning-duplicate-options input,.planning-management-notice input{accent-color:var(--ff-theme-accent,#527564)}.planning-management-error{margin:18px 0 0;color:var(--ff-theme-error-text,#933a30);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.planning-management-dialog footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:16px 28px;border-top:1px solid var(--ff-theme-border,#dfe5d8)}.planning-management-dialog .planning-delete-button{background:var(--ff-theme-error-fill,#943d35)}.planning-delete-content{font-size:13px;line-height:1.6}.planning-delete-content>button{margin-top:18px}.planning-delete-counts{display:grid;gap:7px;margin:0 0 22px}.planning-delete-counts div{display:flex;justify-content:space-between;gap:16px}.planning-delete-counts dd{font-weight:700;margin:0}.planning-discard{margin-bottom:18px}.planning-discard button{margin-right:8px}.planning-delete-preview{max-height:280px;overflow:auto;margin:16px 0;border:1px solid var(--ff-theme-border,#d9dfd3);border-radius:7px;font-size:12px}.planning-delete-preview table{border-collapse:collapse;min-width:560px;width:100%}.planning-delete-preview th,.planning-delete-preview td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ff-theme-border,#e0e5d9)}.planning-delete-preview th{position:sticky;top:0;background:var(--ff-theme-surface-soft,#f1f3e8)}@media(pointer:coarse){.planning-action-trigger{width:42px;min-height:42px}.planning-action-menu button{min-height:44px}}@media(max-width:600px){.planning-management-backdrop{padding:8px}.planning-management-dialog{max-height:calc(100dvh - 16px);border-radius:10px}.planning-management-dialog>header,.planning-management-content{padding:18px}.planning-management-fields{grid-template-columns:minmax(0,1fr);gap:16px}.planning-management-dialog footer{padding:14px 18px}}.ff-timeline{--ff-label-width:240px;background:var(--ff-theme-surface,#fff);border:1px solid var(--ff-theme-border,#e9e4e0);border-radius:14px;overflow:hidden}.ff-timeline-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem .5rem;background:var(--ff-planning-controls,var(--ff-theme-surface,#fff))}.ff-timeline-toolbar strong{font-size:1.1rem;color:var(--ff-theme-text,#29272a)}.ff-timeline-toolbar span,.ff-timeline-hint{font-size:.78rem;color:var(--ff-theme-text-secondary,#777078)}.ff-timeline-toolbar button{background:var(--ff-theme-surface,#fff);color:var(--ff-theme-text,#554b52);border:1px solid var(--ff-theme-border,#ded7d9);padding:.35rem .65rem;cursor:pointer}.ff-timeline-toolbar button:first-child{border-radius:6px 0 0 6px}.ff-timeline-toolbar button:last-child{border-radius:0 6px 6px 0}.ff-timeline-toolbar button[aria-pressed=true]{background:var(--ff-theme-accent-fill,#5d4051);color:#fff;border-color:var(--ff-theme-border,#5d4051)}.ff-timeline-hint{margin:0;padding:0 1.25rem .8rem}.ff-timeline-scroll{max-height:640px;overflow:auto;border-top:1px solid var(--ff-theme-border,#eee9e6);background:linear-gradient(to right,var(--ff-theme-surface,#fff) 0 var(--ff-label-width),var(--ff-timeline-canvas,var(--ff-theme-surface,#fff)) var(--ff-label-width) 100%)}.ff-timeline-content{min-width:100%;position:relative;background:var(--ff-timeline-canvas,var(--ff-theme-surface,#fff))}.ff-timeline-header{display:flex;position:sticky;top:0;z-index:5;background:var(--ff-timeline-header,var(--ff-theme-surface,#faf8f7));height:42px;border-bottom:1px solid var(--ff-theme-border,#e9e4e0)}.ff-timeline-name,.ff-timeline-task{width:var(--ff-label-width);flex:0 0 var(--ff-label-width);position:sticky;left:0;z-index:3;background:var(--ff-theme-surface,#fff);border-right:1px solid var(--ff-theme-border,#e9e4e0)}.ff-timeline-name{background:var(--ff-timeline-header,var(--ff-theme-surface,#faf8f7));padding:12px;font-size:.73rem;color:var(--ff-theme-text-secondary,#777078);font-weight:600}.ff-timeline-axis{position:relative;flex:none}.ff-timeline-axis span{position:absolute;top:12px;padding-left:4px;white-space:nowrap;font-size:.7rem;color:var(--ff-theme-text-secondary,#777078);border-left:1px solid var(--ff-theme-border,#ddd5d3)}.ff-timeline-group-row,.ff-timeline-phase{height:38px;display:flex;gap:1rem;align-items:center;padding:0 12px;background:var(--ff-theme-error-surface,#f7f2f3);border-bottom:1px solid var(--ff-theme-border,#ebe5e3)}.ff-timeline-phase{background:var(--ff-theme-surface,#fbf9f8);padding-left:28px;height:34px}.ff-timeline-group-row button,.ff-timeline-phase button{position:sticky;left:12px;border:0;background:transparent;color:var(--ff-theme-text,#483d44);font-weight:650;cursor:pointer}.ff-timeline-group-row span{color:var(--ff-theme-text-secondary,#81767d);font-size:.75rem}.ff-timeline-rows{position:relative}.ff-timeline-row{display:flex;height:var(--ff-row-height,64px);border-bottom:1px solid var(--ff-theme-border,#f1ece9)}.ff-timeline-task{padding:7px 10px 6px 28px;display:flex;flex-direction:column;justify-content:center}.ff-timeline-task-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:156px;padding:0;text-align:left;border:0;background:transparent;color:var(--ff-theme-text,#403640);font-weight:600;cursor:pointer}.ff-timeline-task-name[aria-pressed=true]{color:var(--ff-theme-violet-text,#a24770);text-decoration:underline}.ff-timeline-task small{color:var(--ff-theme-text-secondary,#81767d);font-size:.68rem}.ff-timeline-track{position:relative;flex:none;background-color:var(--ff-timeline-canvas,var(--ff-theme-surface,#fff));background-image:linear-gradient(to right,var(--ff-timeline-grid,var(--ff-theme-surface-soft,#f3efed)) 1px,transparent 1px);background-size:98px 100%}.ff-timeline-bar{position:absolute;top:15px;height:22px;border:0;border-radius:5px;background:var(--ff-theme-surface-raised,#9a6480);color:#fff;text-align:left;cursor:grab;padding:2px 7px;font-size:.68rem;overflow:hidden;white-space:nowrap;z-index:2}.ff-timeline-bar.complete{background:var(--ff-theme-success-surface,#6e927e);cursor:pointer}.ff-timeline-bar.overdue{background:var(--ff-theme-error-surface,#b25c5c)}.ff-timeline-bar.milestone{width:14px;height:14px;top:19px;border-radius:2px;transform:rotate(45deg);padding:0}.ff-timeline-markers,.ff-timeline-links{position:absolute;top:0;height:100%;pointer-events:none;z-index:1}.ff-timeline-marker{position:absolute;height:100%;border-left:1px dashed var(--ff-theme-error-border,#bf8c78)}.ff-timeline-marker.market{border-color:var(--ff-theme-border,#79607d)}.ff-timeline-marker span{position:absolute;top:1px;left:3px;font-size:.6rem;color:var(--ff-theme-text-secondary,#8a6b72);white-space:nowrap}.ff-timeline-links path{fill:none;stroke:var(--ff-theme-text-secondary,#9f8b99);stroke-width:1.25}.ff-timeline-empty{padding:1rem;color:var(--ff-theme-text-secondary,#777078)}.ff-timeline button:focus-visible,.ff-timeline-scroll:focus-visible{outline:3px solid var(--ff-theme-focus,#bc7998);outline-offset:2px}@media(max-width:640px){.ff-timeline-toolbar{align-items:flex-start;flex-direction:column}.ff-timeline-toolbar span{display:block}.ff-timeline-scroll{max-height:520px}}.ff-timeline-bar.complete{outline:2px solid var(--ff-theme-focus,#345f49);outline-offset:1px}.ff-timeline-bar.overdue{outline:2px dashed var(--ff-theme-focus,#8a2929);outline-offset:1px}.timeline-task-tags{display:flex;flex-wrap:wrap;align-items:center;gap:3px;max-width:190px}.timeline-task-tags .task-tag,.timeline-task-tags .gate-label{font-size:.57rem;padding:1px 4px}.timeline-task-tags>span:not(.task-tag):not(.gate-label){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-timeline-task{padding-top:4px;padding-bottom:4px}.ff-timeline-task-name{max-width:170px}.ff-timeline-toolbar{flex-wrap:wrap}.ff-timeline-bar{top:calc(var(--ff-row-height,64px) / 2 - 11px)}.ff-timeline-bar.milestone{top:calc(var(--ff-row-height,64px) / 2 - 7px)}.timeline-task-tags .gate-label{max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-timeline-task small{margin-top:3px}.ff-timeline-interaction{position:absolute;top:calc(var(--ff-row-height,64px) / 2 - 11px);height:22px;z-index:2}.ff-timeline-interaction .ff-timeline-bar{top:0;left:0;height:22px;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ff-timeline-interaction.is-milestone{top:calc(var(--ff-row-height,64px) / 2 - 7px);height:14px}.ff-timeline-interaction .ff-timeline-bar.milestone{top:0;height:14px}.ff-timeline-interaction.selected .ff-timeline-bar{box-shadow:0 0 0 3px #e8c7d8}.ff-timeline-interaction.active .ff-timeline-bar{opacity:.35;cursor:grabbing}.ff-timeline-resize{position:absolute;top:-10px;height:42px;width:24px;border:0;padding:0;background:transparent;cursor:ew-resize;opacity:0;z-index:3;touch-action:pan-y}.ff-timeline-resize.resize-start{left:-16px}.ff-timeline-resize.resize-finish{right:-16px}.ff-timeline-resize span{display:block;width:5px;height:18px;margin:auto;border:1px solid var(--ff-theme-border,#fff);border-radius:3px;background:var(--ff-theme-accent-fill,#493341);box-shadow:0 0 0 1px #493341;pointer-events:none}.ff-timeline-interaction:hover .ff-timeline-resize,.ff-timeline-interaction:focus-within .ff-timeline-resize,.ff-timeline-interaction.selected .ff-timeline-resize{opacity:1}.ff-timeline-resize:focus-visible{outline:3px solid var(--ff-theme-focus,#a8587d);outline-offset:1px;border-radius:5px;opacity:1}.ff-timeline button:disabled{cursor:default;opacity:.5}.ff-timeline-scroll.is-manipulating{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ff-timeline-ghost{position:absolute;top:calc(var(--ff-row-height,64px) / 2 - 11px);height:22px;border:2px solid var(--ff-theme-border,#5d4051);background:var(--ff-theme-violet-surface,#c28ba8aa);border-radius:5px;pointer-events:none;z-index:4;box-shadow:0 1px 6px #49334144}.ff-timeline-ghost.resize-start,.ff-timeline-ghost.resize-finish{border-style:dashed;background:var(--ff-theme-warning-surface,#d5a779aa)}.ff-timeline-ghost.milestone{top:calc(var(--ff-row-height,64px) / 2 - 7px);height:14px;border-radius:2px;transform:rotate(45deg)}.ff-timeline-tooltip{position:fixed;width:320px;max-width:calc(100vw - 16px);padding:10px 12px;box-sizing:border-box;border:1px solid var(--ff-theme-border,#cbb5c2);border-radius:9px;background:var(--ff-theme-tooltip,#392c35);color:#fff;box-shadow:0 4px 16px #30202c33;z-index:2000;pointer-events:none;font-size:.75rem;line-height:1.45}.ff-timeline-tooltip strong,.ff-timeline-tooltip span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-timeline-marker.market span{top:14px;max-width:240px;overflow:hidden;text-overflow:ellipsis;background:var(--ff-theme-surface,#fffffff0)}.ff-timeline-marker.today span{background:var(--ff-theme-surface,#fffffff0)}@media(pointer:coarse){.ff-timeline-resize{opacity:1}}@media(max-width:640px){.ff-timeline{--ff-label-width:120px}.ff-timeline-name{padding-left:8px}.ff-timeline-task{padding-left:8px;padding-right:8px}.ff-timeline-task-name{max-width:104px}.timeline-task-tags{max-width:104px;max-height:37px;overflow:hidden;padding-right:26px}.timeline-task-tags .gate-label{max-width:78px}}.ff-timeline-toolbar{padding:.65rem .9rem .4rem;gap:.55rem;justify-content:flex-start}.ff-timeline-toolbar strong{margin-right:auto;font-size:1rem}.ff-timeline-toolbar button{padding:.3rem .6rem;font-size:.76rem}.ff-timeline-navigation{display:flex;align-items:center}.ff-timeline-market-menu{position:relative}.ff-timeline-market-options{position:absolute;top:calc(100% + 5px);left:0;z-index:25;display:flex;flex-direction:column;gap:3px;width:260px;max-width:70vw;max-height:240px;overflow:auto;padding:6px;border:1px solid var(--ff-theme-border,#dfd4dc);border-radius:8px;background:var(--ff-theme-surface,white);box-shadow:0 4px 12px #30202c22}.ff-timeline-market-options button{text-align:left;white-space:normal;border-radius:5px!important}.ff-timeline-hint{padding:0 .9rem .5rem;font-size:.7rem}.ff-timeline-body{position:relative;min-width:0}.ff-timeline-scroll{height:calc(100dvh - 265px);min-height:300px;max-height:none}.ff-timeline-divider{position:absolute;z-index:8;top:0;bottom:0;left:calc(var(--ff-label-width) - 5px);width:10px;cursor:col-resize;touch-action:none;outline-offset:-2px}.ff-timeline-divider:before{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:var(--ff-theme-surface-soft,#dfd5da)}.ff-timeline-divider span{position:absolute;left:2px;top:45%;width:6px;height:34px;background:var(--ff-theme-surface-raised,#b998aa);border-radius:5px}.ff-timeline-divider:hover,.ff-timeline-divider:focus-visible{background:var(--ff-theme-violet-surface,#eddce7aa);outline:2px solid var(--ff-theme-focus,#a8587d)}.ff-timeline-divider[aria-disabled=true]{pointer-events:none;opacity:.35}.ff-timeline-name,.ff-timeline-task{box-sizing:border-box}.ff-timeline-task-name{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;line-height:1.2;max-width:calc(var(--ff-label-width) - 76px)}.timeline-task-tags{max-width:calc(var(--ff-label-width) - 42px)}.ff-timeline-phase{padding-left:12px}.ff-timeline-phase button{display:flex;align-items:center;gap:7px;width:calc(var(--ff-label-width) - 24px);text-align:left}.ff-timeline-group-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-timeline-progress{font-size:.64rem;font-weight:500;color:var(--ff-theme-text-secondary,#7d6876);white-space:nowrap}.ff-timeline-group-row button{width:calc(var(--ff-label-width) - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}@media(max-width:640px){.ff-timeline-toolbar{flex-direction:row;align-items:center}.ff-timeline-toolbar strong{flex-basis:100%}.ff-timeline-task-name{max-width:calc(var(--ff-label-width) - 52px)}.timeline-task-tags{max-width:calc(var(--ff-label-width) - 16px)}.ff-timeline-phase button{gap:3px;flex-wrap:wrap}.ff-timeline-group-name{flex-basis:70%}.ff-timeline-progress{font-size:.55rem}.ff-timeline-market-options{left:auto;right:0}}@media(prefers-reduced-motion:reduce){.ff-timeline *{scroll-behavior:auto;transition:none}}.ff-timeline-interaction .ff-timeline-bar{padding:0;pointer-events:none}.ff-timeline-bar>span{display:block;padding:2px 7px;overflow:hidden;white-space:nowrap}.ff-timeline-hit{position:absolute;top:-5px;height:32px;border:0;padding:0;background:transparent;cursor:grab;touch-action:pan-y;z-index:2}.ff-timeline-hit:focus-visible{outline:3px solid var(--ff-theme-focus,#bc7998);outline-offset:2px}.ff-timeline-resize.resize-start{left:-12px}.ff-timeline-resize.resize-finish{right:-12px}.ff-timeline-interaction.is-compressed .ff-timeline-resize{pointer-events:none;opacity:0}.ff-timeline-interaction.is-compressed .ff-timeline-resize:focus-visible{opacity:1}.ff-timeline-ghost{border:0;outline:2px solid var(--ff-theme-focus,#5d4051)}.ff-timeline-ghost.resize-start,.ff-timeline-ghost.resize-finish{outline-style:dashed}.ff-timeline-interaction.is-milestone .ff-timeline-hit{top:-9px}.timeline-task-tags{display:flex;flex-wrap:nowrap;align-items:center;gap:3px;max-height:none;overflow:hidden;white-space:nowrap;line-height:1.35}.ff-timeline-task small,.timeline-task-tags .task-tag,.timeline-task-tags .gate-label{font-size:.75rem}.timeline-task-tags .task-tag,.timeline-task-tags .gate-label{display:inline-block;vertical-align:middle;margin-right:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.timeline-task-tags>.task-tag{flex:0 0 auto}.timeline-task-tags>.timeline-task-dependencies{flex:0 0 auto;font-size:.75rem;line-height:1.4}.timeline-task-tags>.timeline-task-gate{flex:1;min-width:24px;overflow:hidden}.timeline-task-tags .timeline-task-gate .gate-label{display:block;width:100%;box-sizing:border-box}.ff-timeline-progress,.ff-timeline-marker span,.ff-timeline-axis span,.ff-timeline-hint{font-size:.75rem}@media(max-width:640px){.timeline-task-tags{padding-right:0}.ff-timeline-progress{font-size:.75rem}.ff-timeline-phase{height:44px}}.ff-timeline .ff-timeline-toolbar{padding:6px 10px;gap:8px;flex-direction:row;align-items:center}.ff-timeline .ff-timeline-toolbar button,.ff-timeline .ff-timeline-toolbar select,.ff-timeline .ff-timeline-help>summary{min-height:38px;box-sizing:border-box;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;padding:7px 10px;border:1px solid var(--ff-theme-border,#cdd8ce);border-radius:6px;color:var(--ff-theme-text,#29463b);background:var(--ff-theme-surface,#fff)}.ff-timeline .ff-timeline-toolbar button[aria-pressed=true]{background:var(--ff-theme-accent-fill,#315d48);border-color:var(--ff-theme-border,#315d48);color:#fff}.ff-timeline .timeline-group-selector{margin-left:auto;font-size:13px;color:var(--ff-theme-text-secondary,#596e60);gap:6px}.ff-timeline .ff-timeline-navigation,.ff-timeline .ff-timeline-zoom{display:flex;align-items:center;gap:4px}.ff-timeline .ff-timeline-scroll{height:var(--ff-viewport-height, calc(100dvh - 260px) );min-height:200px;max-height:none}.ff-timeline-help{position:relative}.ff-timeline .ff-timeline-help>summary{cursor:pointer;list-style:none;display:flex;align-items:center}.ff-timeline-help>summary::-webkit-details-marker{display:none}.ff-timeline-help[open]>summary{background:var(--ff-theme-surface-soft,#edf3ec)}.ff-timeline .ff-timeline-help .ff-timeline-hint{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:340px;max-width:calc(100vw - 48px);padding:14px;margin:0;box-sizing:border-box;border:1px solid var(--ff-theme-border,#cdd8ce);border-radius:8px;background:var(--ff-theme-surface,white);box-shadow:0 4px 18px #29463b26;color:var(--ff-theme-text,#29463b);font-size:14px;line-height:1.6}.ff-timeline .ff-timeline-toolbar :is(button,select,summary):focus-visible{outline:3px solid var(--ff-theme-focus,#52785d);outline-offset:2px}@media(max-width:760px){.ff-timeline .ff-timeline-toolbar{gap:6px}.ff-timeline .timeline-group-selector{margin-left:0}.ff-timeline .ff-timeline-help{margin-left:auto}.ff-timeline .ff-timeline-toolbar select{font-size:16px}}.setup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--ff-theme-overlay,#18202bb3);display:grid;place-items:center;padding:2vh 2vw}.setup-dialog{background:var(--ff-theme-surface,#fff);border-radius:16px;width:min(1180px,100%);max-height:96vh;display:flex;flex-direction:column;box-shadow:0 16px 60px #0003}.setup-header,.setup-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 2rem;border-bottom:1px solid var(--ff-theme-border,#e7e3e2)}.setup-header h2,.setup-header p{margin:.2rem 0}.setup-footer{border-top:1px solid var(--ff-theme-border,#e7e3e2);border-bottom:0}.setup-footer>div{display:flex;gap:.5rem}.setup-content{padding:1rem 2rem;overflow:auto;flex:1}.setup-steps{display:flex;gap:1rem;list-style:none;padding:0 2rem;flex-wrap:wrap}.setup-steps li{color:var(--ff-theme-text-secondary,#706a70)}.setup-steps li[aria-current]{color:var(--ff-theme-text-secondary,#664667);font-weight:700}.setup-steps span{margin-right:.4rem}.setup-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;margin:1rem 0}.setup-card{border:1px solid var(--ff-theme-border,#d9d4d9);border-radius:10px;padding:1rem;display:flex;gap:.6rem;cursor:pointer}.setup-card.selected{border:2px solid var(--ff-theme-border,#765d82);background:var(--ff-theme-surface,#f8f4f8)}.setup-card small,.setup-table small{display:block;margin-top:.3rem}.setup-card em{color:var(--ff-theme-text-secondary,#765d82);font-size:.8rem}.setup-error{color:var(--ff-theme-error-text,#a12636)}.setup-table-wrap{overflow:auto}.setup-table{border-collapse:collapse;width:100%;min-width:700px}.setup-table th,.setup-table td{padding:.65rem;border-bottom:1px solid var(--ff-theme-border,#e7e3e2);text-align:left;vertical-align:top}.setup-table input,.setup-table select{min-width:5rem;max-width:12rem}.setup-table th{white-space:nowrap}.setup-grid-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1rem 0}.setup-chip{display:inline-flex;align-items:center;gap:.2rem;background:var(--ff-theme-violet-surface,#eee7f0);border-radius:12px;margin:.15rem;padding:.2rem .5rem}.setup-chip button{border:0;background:none;cursor:pointer}@media(max-width:700px){.setup-backdrop{padding:0}.setup-dialog{height:100dvh;max-height:none;border-radius:0}.setup-header,.setup-footer,.setup-content{padding:1rem}.setup-steps{padding:0 1rem;gap:.5rem;font-size:.8rem}.setup-cards{grid-template-columns:1fr}}.setup-dialog,.setup-content,.setup-header,.setup-footer{min-width:0}@media(max-width:700px){.setup-dialog{width:100%;max-width:100vw}.setup-footer{flex-wrap:wrap}.setup-footer>div{min-width:0;flex-wrap:wrap;justify-content:flex-end}.setup-content{overflow:auto}.setup-table-wrap{max-width:100%;overflow-x:auto}}.template-settings{min-width:0;width:100%}.template-settings .template-manager-embedded{width:100%;max-width:none;max-height:none;height:auto;border-radius:0;box-shadow:none;background:transparent}.template-manager{color:var(--ink,var(--ff-theme-text,#29463f));font-size:14px;line-height:1.5}.template-manager .draft-fields{border:0;margin:0;padding:0;min-width:0}.template-manager .template-section-header{align-items:flex-start;gap:1rem}.template-manager .template-section-header h2{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.25;margin:0 0 .45rem}.template-manager .template-section-header p{font-size:14px;color:var(--ff-theme-text-secondary,#617268);margin:0}.template-header-actions,.template-grid-heading>div,.template-publication-actions{display:flex;flex-wrap:wrap;gap:.5rem}.template-manager button:not(.setup-chip button),.template-manager input:not([type=checkbox]),.template-manager select{min-height:40px;font-size:14px;box-sizing:border-box}.template-manager input:not([type=checkbox]),.template-manager select{width:100%;min-width:0;max-width:none;padding:.5rem .65rem;background:var(--ff-theme-surface,#fff);border:1px solid var(--ff-theme-border,#bac8be);border-radius:6px;color:var(--ff-theme-text,#29463f)}.template-manager input[type=checkbox]{width:18px;height:18px;accent-color:var(--ff-theme-accent,#365e4f)}.template-manager .secondary-button{border:1px solid var(--ff-theme-border,#b9c7bc);border-radius:6px;background:var(--ff-theme-surface,#fff);color:var(--ff-theme-text,#365e4f);padding:.5rem .8rem;font-weight:500;line-height:1.35;white-space:normal}.template-manager .primary-button{border-radius:6px;padding:.55rem .9rem;font-size:14px;line-height:1.35}.template-manager button:disabled{opacity:.5;cursor:not-allowed}.template-manager :is(input,select,button,summary):focus-visible{outline:2px solid var(--ff-theme-focus,#396b54);outline-offset:3px}.template-manager label{display:grid;gap:.35rem;font-size:12px;font-weight:600;min-width:0}.template-manager h3{font-size:16px;font-weight:600;margin:0}.template-settings .setup-header,.template-settings .setup-content,.template-settings .setup-footer{padding-left:0;padding-right:0}.template-settings .setup-content{overflow:visible;padding-top:1.1rem}.template-published-context{padding:1rem;border:1px solid var(--ff-theme-border,#dce3da);background:var(--ff-theme-surface,#f7f9f4);border-radius:8px}.template-picker{display:grid;grid-template-columns:minmax(180px,1fr) minmax(145px,.6fr) auto;align-items:end;gap:.8rem}.template-version-status{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin-top:.8rem;font-size:12px}.template-version-status strong{font-weight:600}.template-version-status>span{background:var(--ff-theme-surface-soft,#e6eddf);padding:.15rem .6rem;border-radius:20px}.template-version-status small{font-size:12px;color:var(--ff-theme-text-secondary,#617268);flex-basis:100%}.template-notice{margin:1rem 0;padding:.75rem;border-left:3px solid var(--ff-theme-border,#4c735a);background:var(--ff-theme-surface-soft,#edf3e9);font-size:14px}.template-notice:empty{display:none}.template-draft-context{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,1fr);gap:.7rem 1rem;padding:1rem 0;align-items:end}.template-draft-purpose{font-size:12px;color:var(--ff-theme-text-secondary,#617268);padding-bottom:.65rem}.template-scope{grid-column:1/-1}.template-manager summary{cursor:pointer;font-size:13px;font-weight:600;padding:.4rem 0}.template-scope-fields,.template-row-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:.75rem 0}.template-grid-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0}.template-grid-heading h3 span{font-size:12px;color:var(--ff-theme-text-secondary,#617268);margin-left:.35rem}.template-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem;background:var(--ff-theme-surface-soft,#edf3e8);border:1px solid var(--ff-theme-border,#d5e1cf);border-radius:8px;padding:.8rem;margin-bottom:.8rem}.template-bulk-toolbar>strong{align-self:center;font-size:13px}.template-bulk-toolbar>label{flex:1 1 130px}.template-manager .setup-table-wrap{max-width:100%;border:1px solid var(--ff-theme-border,#dce3da);border-radius:8px;overflow:auto}.template-manager .template-grid{width:100%;min-width:0;table-layout:fixed}.template-manager .template-grid th{font-size:12px;font-weight:600;color:var(--ff-theme-text-secondary,#536a5d);background:var(--ff-theme-surface-soft,#f1f5ed);letter-spacing:0;text-transform:none;white-space:normal}.template-manager .template-grid th,.template-manager .template-grid td{padding:.6rem .45rem;vertical-align:top}.template-manager .template-grid th:nth-child(1){width:42px}.template-manager .template-grid th:nth-child(2){width:auto}.template-manager .template-grid th:nth-child(3),.template-manager .template-grid th:nth-child(4){width:82px}.template-manager .template-grid th:nth-child(5){width:115px}.template-manager .template-grid th:nth-child(6){width:110px}.template-manager .template-grid td{font-size:14px}.template-manager .template-main-row>td:first-child{padding-top:1.1rem;text-align:center}.template-manager .template-main-row>td:nth-child(2) input{font-weight:500}.template-manager .template-main-row>td:last-child button{width:100%}.template-classification{display:block;font-size:12px;color:var(--ff-theme-text-secondary,#65776a);padding:.35rem .15rem 0;overflow-wrap:anywhere}.template-manager .template-detail-row>td{background:var(--ff-theme-surface,#f7f9f4);padding:.4rem 1rem}.template-predecessors{grid-column:1/-1}.template-predecessor-results{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.template-predecessor-results button{text-align:left}.template-manager .setup-chip{background:var(--ff-theme-surface-soft,#e7eddf);font-size:12px;max-width:100%;overflow-wrap:anywhere}.template-manager .setup-chip button{min-width:28px;min-height:28px;font-size:18px}.template-remove{grid-column:1/-1}.template-help{margin:.8rem 0;color:var(--ff-theme-text-secondary,#536a5d)}.template-help p{font-size:13px;margin:.5rem 0;max-width:75ch}.template-publication{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;padding:1rem;margin-top:1rem;background:var(--ff-theme-surface-soft,#f5f7f1);border:1px solid var(--ff-theme-border,#dce3da);border-radius:8px}.template-publication>div:first-child{flex:1 1 230px}.template-publication p{font-size:12px;color:var(--ff-theme-text-secondary,#617268);margin:.3rem 0 0}.template-publication>label{flex:0 1 175px}.template-preview{margin-top:1rem}.template-preview h3{margin-bottom:.65rem}.template-manager .template-preview-table{min-width:0}.template-manager .template-preview-table th{font-size:12px;text-transform:none;letter-spacing:0}.template-manager .template-preview-table td{font-size:14px}.template-manager .setup-footer{flex-wrap:wrap;font-size:12px;color:var(--ff-theme-text-secondary,#617268)}@media(max-width:1100px){.template-picker{grid-template-columns:minmax(0,1fr) minmax(145px,.7fr)}.template-picker>button{justify-self:start}.template-manager .template-grid th:nth-child(3),.template-manager .template-grid th:nth-child(4){width:70px}.template-manager .template-grid th:nth-child(5){width:105px}.template-manager .template-grid th:nth-child(6){width:100px}.template-manager .template-section-header{flex-wrap:wrap}.template-manager .template-grid,.template-manager .template-grid tbody,.template-manager .template-grid tr,.template-manager .template-grid td{display:block;width:auto}.template-manager .template-grid thead{display:none}.template-manager .template-grid .template-main-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:.75rem;border-bottom:1px solid var(--ff-theme-border,#dce3da);gap:.7rem}.template-manager .template-main-row>td{border:0;padding:0;min-width:0}.template-manager .template-main-row>td:first-child{grid-column:1/-1;text-align:left;padding:0;display:flex;align-items:center;gap:.5rem}.template-manager .template-main-row>td:nth-child(2),.template-manager .template-main-row>td:nth-child(6){grid-column:1/-1}.template-manager .template-main-row>td:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;margin-bottom:.35rem}.template-manager .template-main-row>td:first-child:before{margin:0}.template-manager .template-main-row>td:last-child:before{display:none}.template-manager .template-detail-row>td{padding:.75rem}.template-row-details,.template-scope-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.template-manager .template-preview-table,.template-manager .template-preview-table tbody,.template-manager .template-preview-table tr,.template-manager .template-preview-table td{display:block}.template-manager .template-preview-table thead{display:none}.template-manager .template-preview-table tr{padding:.75rem;border-bottom:1px solid var(--ff-theme-border,#dce3da)}.template-manager .template-preview-table td{border:0;padding:.2rem 0}.template-manager .template-preview-table td:before{content:attr(data-label) ": ";font-size:12px;font-weight:600}}@media(max-width:700px){.template-settings .template-manager-embedded{max-width:100%;height:auto}.template-settings .setup-header,.template-settings .setup-content,.template-settings .setup-footer{padding:.8rem 0}.template-manager .template-section-header h2{font-size:25px}.template-manager button:not(.setup-chip button),.template-manager input:not([type=checkbox]),.template-manager select{min-height:44px}.template-manager input:not([type=checkbox]),.template-manager select{font-size:16px}.template-picker,.template-draft-context,.template-row-details,.template-scope-fields{grid-template-columns:minmax(0,1fr)}.template-picker>button{justify-self:stretch}.template-draft-purpose{padding:0}.template-manager .template-main-row>td:nth-child(5){grid-column:1/-1}.template-publication-actions{width:100%}.template-publication-actions>button{flex:1 1 145px}.template-header-actions{width:100%}.template-header-actions>button:first-child{flex:1}.template-manager .setup-footer>span{overflow-wrap:anywhere}}.professional-workspace .lifecycle-setup{color:var(--ff-theme-text,#29463b);font-size:14px;line-height:1.5;width:min(1180px,100%);overflow:hidden;background:var(--ff-theme-surface,#fcfdf9)}.professional-workspace .lifecycle-setup .setup-header{padding:24px 30px 20px;background:var(--ff-theme-surface,#fff);align-items:flex-start;border-color:var(--ff-theme-border,#dce4d9)}.professional-workspace .lifecycle-setup .setup-header h2{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1.2;font-weight:400;color:var(--ff-theme-text,#29463b)}.professional-workspace .lifecycle-setup :is(p,label,td,summary){font-size:14px;line-height:1.5}.professional-workspace .lifecycle-setup p{margin:0 0 14px}.professional-workspace .lifecycle-setup .setup-header p{margin:0;color:var(--ff-theme-text-secondary,#596e60)}.professional-workspace .lifecycle-setup h3{margin:0 0 6px;font-size:18px;font-weight:650}.professional-workspace .lifecycle-setup .setup-content{padding:24px 30px}.professional-workspace .lifecycle-setup .setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:18px 30px;border-bottom:1px solid var(--ff-theme-border,#dce4d9);background:var(--ff-theme-surface-soft,#f3f6ef)}.professional-workspace .lifecycle-setup .setup-steps li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ff-theme-text-secondary,#596e60);min-width:0}.professional-workspace .lifecycle-setup .setup-steps span{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 28px;margin:0;border:1px solid var(--ff-theme-border,#becdbd);border-radius:50%;background:var(--ff-theme-surface,#fff);font-size:13px}.professional-workspace .lifecycle-setup .setup-steps :is([aria-current],.complete){color:var(--ff-theme-success-text,#294f38)}.professional-workspace .lifecycle-setup .setup-steps [aria-current] span{background:var(--ff-theme-accent-fill,#385d43);border-color:var(--ff-theme-border,#385d43);color:#fff}.professional-workspace .lifecycle-setup .setup-steps .complete span{background:var(--ff-theme-success-surface,#e1ebdc)}.professional-workspace .lifecycle-setup .setup-cards{gap:12px;margin:18px 0}.professional-workspace .lifecycle-setup .setup-card{min-width:0;padding:18px;border:1px solid var(--ff-theme-border,#cdd8ce);border-radius:8px;align-items:flex-start;background:var(--ff-theme-surface,#fff);gap:12px}.professional-workspace .lifecycle-setup .setup-card>span{min-width:0;overflow-wrap:anywhere}.professional-workspace .lifecycle-setup .setup-card strong{font-size:15px;color:var(--ff-theme-text,#29463b)}.professional-workspace .lifecycle-setup .setup-card small{font-size:13px;line-height:1.5;color:var(--ff-theme-text-secondary,#596e60);margin-top:5px}.professional-workspace .lifecycle-setup .setup-card.selected{border-color:var(--ff-theme-border,#52785d);box-shadow:inset 0 0 0 1px #52785d;background:var(--ff-theme-surface-soft,#f0f5eb)}.professional-workspace .lifecycle-setup .setup-card:focus-within{outline:2px solid var(--ff-theme-focus,#52785d);outline-offset:3px}.professional-workspace .lifecycle-setup .setup-card.unavailable{background:var(--ff-theme-surface-soft,#f5f6f3);cursor:default}.professional-workspace .lifecycle-setup .setup-card input[type=radio]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--ff-theme-accent,#385d43)}.professional-workspace .lifecycle-setup .setup-card .setup-card-status{font-weight:650;color:var(--ff-theme-text,#385d43)}.professional-workspace .lifecycle-setup .setup-card.unavailable .setup-card-status{color:var(--ff-theme-text-secondary,#596e60)}.professional-workspace .lifecycle-setup .setup-card em{display:inline-block;font-size:12px;font-style:normal;padding:2px 7px;background:var(--ff-theme-surface-soft,#e6efdf);color:var(--ff-theme-text,#385d43);border-radius:4px}.professional-workspace .lifecycle-setup :is(button,input,select){font-size:14px;line-height:1.4}.professional-workspace .lifecycle-setup button{min-height:40px;border-radius:6px;padding:9px 14px;cursor:pointer}.professional-workspace .lifecycle-setup .primary-button{background:var(--ff-theme-accent-fill,#385d43);color:#fff;border:1px solid var(--ff-theme-border,#385d43);font-weight:650}.professional-workspace .lifecycle-setup .secondary-button{background:var(--ff-theme-surface,#fff);border:1px solid var(--ff-theme-border,#cdd8ce);color:var(--ff-theme-text,#29463b)}.professional-workspace .lifecycle-setup .icon-button{background:var(--ff-theme-surface-soft,#f0f4eb);color:var(--ff-theme-text,#385d43);width:40px;padding:6px;flex:0 0 40px;font-size:24px}.professional-workspace .lifecycle-setup button:disabled{cursor:not-allowed;opacity:.5}.professional-workspace .lifecycle-setup :is(button,input,summary):focus-visible{outline:2px solid var(--ff-theme-focus,#52785d);outline-offset:3px}.professional-workspace .lifecycle-setup .setup-hint{margin:12px 0 0;font-size:12px;color:var(--ff-theme-text-secondary,#596e60)}.professional-workspace .lifecycle-setup .setup-error{color:var(--ff-theme-error-text,#a12636)}.professional-workspace .lifecycle-setup .setup-footer{padding:16px 30px;background:var(--ff-theme-surface,#fff);border-color:var(--ff-theme-border,#dce4d9)}.professional-workspace .lifecycle-setup .setup-table{min-width:0;table-layout:fixed;background:var(--ff-theme-surface,#fff);border:1px solid var(--ff-theme-border,#dce4d9)}.professional-workspace .lifecycle-setup .setup-table th{font-size:12px;line-height:1.5;text-transform:none;letter-spacing:normal;color:var(--ff-theme-text-secondary,#596e60);background:var(--ff-theme-surface-soft,#f3f6ef);white-space:normal}.professional-workspace .lifecycle-setup .setup-table :is(th,td){padding:12px;border-color:var(--ff-theme-border,#dce4d9);overflow-wrap:anywhere}.professional-workspace .lifecycle-setup .setup-table th:nth-child(2){width:13%}.professional-workspace .lifecycle-setup .setup-table :is(th:nth-child(3),th:nth-child(4)){width:158px}.professional-workspace .lifecycle-setup .setup-table :is(th:nth-child(5),th:nth-child(6)){width:88px}.professional-workspace .lifecycle-setup .setup-table small{font-size:12px}.professional-workspace .lifecycle-setup .setup-table input{min-width:0;width:100%;max-width:none;min-height:40px;box-sizing:border-box;padding:7px;border:1px solid var(--ff-theme-border,#cdd8ce);border-radius:5px;background:var(--ff-theme-surface,#fff);color:var(--ff-theme-text,#29463b)}.professional-workspace .lifecycle-setup details{margin:18px 0;border:1px solid var(--ff-theme-border,#dce4d9);border-radius:6px;padding:12px;background:var(--ff-theme-surface,#fff)}.professional-workspace .lifecycle-setup summary{cursor:pointer;font-weight:600}@media(max-width:760px){.professional-workspace .lifecycle-setup{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.professional-workspace .lifecycle-setup :is(.setup-header,.setup-footer,.setup-content){padding:18px}.professional-workspace .lifecycle-setup .setup-header h2{font-size:24px}.professional-workspace .lifecycle-setup .setup-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 18px;gap:10px}.professional-workspace .lifecycle-setup .setup-cards{grid-template-columns:minmax(0,1fr)}.professional-workspace .lifecycle-setup .setup-card{padding:14px}.professional-workspace .lifecycle-setup button{min-height:44px}.professional-workspace .lifecycle-setup .setup-table input{font-size:16px;min-height:44px}.professional-workspace .lifecycle-setup .setup-table :is(tbody,tr,td){display:block;width:auto}.professional-workspace .lifecycle-setup .setup-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.professional-workspace .lifecycle-setup .setup-table tr{border-bottom:1px solid var(--ff-theme-border,#cdd8ce);padding:8px 0}.professional-workspace .lifecycle-setup .setup-table td{border:0;padding:7px 12px}.professional-workspace .lifecycle-setup .setup-table td:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:var(--ff-theme-text-secondary,#596e60);margin-bottom:4px}.professional-workspace .lifecycle-setup .setup-table td:first-child{font-weight:650}.professional-workspace .lifecycle-setup .setup-footer{gap:10px;flex-wrap:nowrap}.professional-workspace .lifecycle-setup .setup-footer>div{gap:8px}}.add-task-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ff-theme-overlay,#15352e66);z-index:80;display:flex;align-items:center;justify-content:center;padding:24px}.add-task-dialog{width:min(850px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:var(--paper,var(--ff-theme-surface,#fbfcf8));color:var(--ink,var(--ff-theme-text,#23443b));border:1px solid var(--ff-theme-border,#dce3d8);border-radius:14px;box-shadow:0 20px 80px #16362c33}.add-task-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 16px;border-bottom:1px solid var(--ff-theme-border,#e2e7de)}.add-task-dialog h2{font-family:Georgia,serif;font-size:28px;margin:6px 0}.add-task-dialog header p{margin:0;color:var(--ff-theme-text-secondary,#687c6b)}.add-task-dialog form{padding:22px 28px}.add-task-fields{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.add-task-dialog label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.add-task-dialog input,.add-task-dialog select,.add-task-dialog textarea{width:100%;box-sizing:border-box;min-height:40px;border:1px solid var(--ff-theme-border,#cad5c8);border-radius:6px;background:var(--ff-theme-surface,#fff);padding:9px 11px;font:inherit;color:inherit}.add-task-dialog textarea{resize:vertical}.add-task-wide{grid-column:1/-1}.add-task-date-note{padding:12px 14px;background:var(--ff-theme-surface-soft,#edf2e8);border-radius:6px;font-size:13px;line-height:1.5}.add-task-advanced{border:1px solid var(--ff-theme-border,#dae2d5);border-radius:7px;margin:18px 0}.add-task-advanced summary{padding:13px;cursor:pointer;font-weight:600}.add-task-advanced fieldset{border:0;padding:0 14px 14px}.add-task-advanced p{font-size:12px;line-height:1.5;color:var(--ff-theme-text-secondary,#637664)}.add-task-dialog .add-task-check{flex-direction:row;align-items:center}.add-task-check input{width:18px;min-height:18px;flex-shrink:0}.add-task-chips{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.add-task-chips>span{background:var(--ff-theme-surface-soft,#e6eee1);border-radius:15px;padding:4px 7px 4px 12px;font-size:12px}.add-task-chips button{border:0;background:none;padding:4px 6px;cursor:pointer;color:inherit}.add-task-matches{display:grid;gap:4px;max-height:180px;overflow:auto;margin-top:5px}.add-task-matches button{text-align:left;background:var(--ff-theme-surface-soft,#f1f5ed);border:1px solid var(--ff-theme-border,#dce4d7);padding:10px;cursor:pointer}.add-task-preview{padding:14px;border:1px solid var(--ff-theme-border,#b7c9ab);background:var(--ff-theme-surface-soft,#f1f5eb);margin-top:15px;border-radius:6px}.add-task-preview p{font-size:13px}.add-task-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px;border-top:1px solid var(--ff-theme-border,#e1e6db);padding-top:18px}.add-task-dialog footer>span{font-size:12px;color:var(--ff-theme-text-secondary,#73836c);margin-right:auto}.add-task-dialog :focus-visible{outline:2px solid var(--ff-theme-focus,#365f43);outline-offset:3px}@media(max-width:600px){.add-task-backdrop{padding:8px}.add-task-dialog{max-height:calc(100dvh - 16px)}.add-task-dialog>header,.add-task-dialog form{padding:16px}.add-task-fields{grid-template-columns:1fr;gap:13px}.add-task-dialog footer{flex-wrap:wrap}.add-task-dialog footer>span{width:100%}}.professional-workspace .setup-dialog.create-launch-dialog{color:var(--ff-text, var(--ff-theme-text,#29463b));font-size:14px;line-height:1.5}.professional-workspace .create-launch-dialog .setup-header h2{font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400;line-height:1.2;margin:0 0 8px}.professional-workspace .create-launch-dialog .setup-header .eyebrow{display:none}.professional-workspace .create-launch-dialog .setup-header p{font-size:14px;color:var(--ff-theme-text-secondary,#596e60)}.professional-workspace .create-launch-dialog .launch-form-grid label{font-size:13px;color:var(--ff-theme-text,#29463b);gap:6px}.professional-workspace .create-launch-dialog :is(input:not([type=checkbox]),select,button){box-sizing:border-box;min-height:40px;font-size:14px;line-height:1.5}.professional-workspace .create-launch-dialog :is(.launch-form-grid input,.launch-form-grid select,.launch-template-choice>select){width:100%;min-width:0;padding:8px 10px;border:1px solid var(--ff-theme-border,#cdd8ce);border-radius:6px;background:var(--ff-theme-surface,#fff);color:var(--ff-theme-text,#29463b)}.professional-workspace .create-launch-dialog .launch-template-choice{margin-top:20px;padding-top:18px;border-top:1px solid var(--ff-theme-border,#dde4da)}.professional-workspace .create-launch-dialog .launch-template-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.professional-workspace .create-launch-dialog .launch-template-label label{font-size:13px;font-weight:600}.professional-workspace .create-launch-dialog .launch-template-recommended{padding:2px 8px;border-radius:12px;background:var(--ff-theme-surface-soft,#edf3e9);color:var(--ff-theme-text,#3c6045);font-size:12px;font-weight:600}.professional-workspace .create-launch-dialog .launch-template-summary{margin:10px 0 0;font-size:14px}.professional-workspace .create-launch-dialog .launch-template-summary strong{font-weight:600}.professional-workspace .create-launch-dialog .launch-template-summary p{margin:4px 0;color:var(--ff-theme-text-secondary,#596e60);font-size:13px}.professional-workspace .create-launch-dialog .launch-empty-option{margin-top:16px;padding-top:12px;border-top:1px solid var(--ff-theme-border,#e7ece4);color:var(--ff-theme-text-secondary,#596e60)}.professional-workspace .create-launch-dialog .launch-empty-option label{display:flex;align-items:center;gap:8px;font-size:13px}.professional-workspace .create-launch-dialog .launch-empty-option input{width:18px;height:18px;margin:0;accent-color:var(--ff-theme-accent,#52785d);flex:0 0 auto}.professional-workspace .create-launch-dialog .launch-empty-option p{margin:4px 0 0 26px;font-size:12px}.professional-workspace .create-launch-dialog :is(button,input,select):focus-visible{outline:3px solid var(--ff-theme-focus,#52785d);outline-offset:2px}@media(max-width:700px){.professional-workspace .create-launch-dialog .setup-header h2{font-size:23px}.professional-workspace .create-launch-dialog :is(input:not([type=checkbox]),select){min-height:44px;font-size:16px}.professional-workspace .create-launch-dialog button{min-height:44px}}.planning-selection{background:var(--ff-theme-surface,#fff);border:1px solid var(--ff-theme-border,#dfe6dc);border-radius:10px;margin-bottom:10px;padding:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:end;position:relative;z-index:12}.planning-selection-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;flex:1;min-width:0}.planning-selection-filters>label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:var(--ff-theme-text-secondary,#617467);min-width:106px;flex:1 1 106px;max-width:190px}.planning-selection-filters select{border:1px solid var(--ff-theme-border,#dce4d8);border-radius:6px;background:var(--ff-theme-surface,#fafbf8);color:var(--ff-theme-text,#263d38);min-height:38px;padding:7px 27px 7px 10px;width:100%;font-size:12px}.planning-selection-actions{display:flex;flex-wrap:wrap;gap:7px}.planning-selection-actions .secondary-button{font-size:12px;min-height:38px}.planning-launch-picker{position:relative;flex:1 1 215px;min-width:190px;max-width:360px}.planning-launch-picker>summary{cursor:pointer;border:1px solid var(--ff-theme-border,#dce4d8);border-radius:6px;padding:10px 12px;min-height:38px;background:var(--ff-theme-surface,#fafbf8);font-size:12px;color:var(--ff-theme-text,#263d38);white-space:normal}.planning-launch-picker>summary>span{color:var(--ff-theme-text-secondary,#6d7e70);margin-left:5px;white-space:nowrap}.planning-launch-options{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(460px,calc(100vw - 48px));max-height:min(540px,70vh);overflow:auto;background:var(--ff-theme-surface,#fff);border:1px solid var(--ff-theme-border,#d4dfd1);border-radius:8px;box-shadow:0 8px 25px #1d322326;padding:10px}.planning-picker-controls{display:flex;gap:6px;border-bottom:1px solid var(--ff-theme-border,#e4eadf);padding-bottom:10px;margin-bottom:4px}.planning-picker-controls>button:last-child{margin-left:auto}.planning-picker-empty{font-size:12px;color:var(--ff-theme-text-secondary,#617467);line-height:1.5}.planning-launch-option{display:flex;gap:8px;align-items:center;padding:10px 3px;border-bottom:1px solid var(--ff-theme-border,#edf0e9)}.planning-launch-option:last-child{border-bottom:0}.planning-launch-option>label{display:flex;gap:10px;align-items:center;flex:1;min-width:0;font-size:12px;cursor:pointer}.planning-launch-option input{width:17px;height:17px;flex-shrink:0;accent-color:var(--ff-theme-accent,#214d3e)}.planning-launch-option strong{display:block;overflow-wrap:anywhere}.planning-launch-option small{display:block;font-size:11px;color:var(--ff-theme-text-secondary,#748373);margin-top:4px}.planning-launch-option em{font-style:normal;font-size:10px;display:inline-block;margin-top:5px;background:var(--ff-theme-warning-surface,#f0eee7);padding:2px 6px;border-radius:10px;color:var(--ff-theme-text-secondary,#756e59)}.planning-launch-summary{border:1px solid var(--ff-theme-border,#dfe6dc);background:var(--ff-theme-surface,#f9fbf6);border-radius:9px;margin-bottom:12px;min-width:0}.planning-summary-empty{padding:15px;font-size:13px;color:var(--ff-theme-text-secondary,#6b7e6e)}.planning-launch-card{padding:13px 15px;min-width:0}.planning-launch-identity{display:flex;gap:12px;align-items:center}.planning-launch-identity>div:first-child{flex:1;min-width:0}.planning-launch-identity h2{font:400 20px Georgia,serif;color:var(--ff-theme-text,#294638);overflow-wrap:anywhere}.planning-launch-identity p{font-size:12px;color:var(--ff-theme-text-secondary,#6d7e70);margin:5px 0 0;line-height:1.5;overflow-wrap:anywhere}.planning-launch-status{font-size:11px;background:var(--ff-theme-surface-soft,#e9f0e5);color:var(--ff-theme-text,#3e6549);border:1px solid var(--ff-theme-border,#d9e4d3);padding:5px 9px;border-radius:15px;white-space:nowrap}.planning-launch-status.is-archived{background:var(--ff-theme-warning-surface,#f2eee3);border-color:var(--ff-theme-border,#e4dcca);color:var(--ff-theme-warning-text,#786740)}.planning-launch-facts{display:flex;align-items:baseline;gap:10px 23px;flex-wrap:wrap;margin-top:11px;font-size:12px;color:var(--ff-theme-text-secondary,#6d7e70)}.planning-launch-facts strong{font-weight:600;color:var(--ff-theme-text,#35533f)}.planning-launch-details{flex:1;min-width:120px}.planning-launch-details>summary{cursor:pointer;font-size:12px;color:var(--ff-theme-text-secondary,#46654c);width:-moz-fit-content;width:fit-content;min-height:28px;padding:5px 0}.planning-launch-details[open]{flex-basis:100%}.planning-launch-details dl{display:flex;flex-wrap:wrap;gap:12px 25px;margin:6px 0 10px;padding:10px 0;border-top:1px solid var(--ff-theme-border,#e2e8dd)}.planning-launch-details dt{font-size:10px;color:var(--ff-theme-text-secondary,#7c8979);margin-bottom:4px}.planning-launch-details dd{margin:0;font-size:12px;color:var(--ff-theme-text,#35533f);overflow-wrap:anywhere}.planning-summary-actions{display:flex;gap:7px;flex-wrap:wrap}.planning-summary-actions:empty{display:none}.planning-date-warning{font-size:12px;color:var(--ff-theme-warning-text,#805524);margin-top:7px}.planning-date-warning summary{cursor:pointer;padding:4px 0}.planning-date-warning ul{padding-left:20px;line-height:1.6;margin:5px 0}.planning-multi-summary>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;cursor:pointer;list-style:none;font-size:13px}.planning-multi-summary>summary::-webkit-details-marker{display:none}.planning-multi-summary>summary strong{font-weight:600}.planning-multi-summary>summary small{display:block;margin-top:5px;font-size:12px;color:var(--ff-theme-text-secondary,#6d7e70);line-height:1.4}.planning-summary-disclosure{font-size:12px;white-space:nowrap;color:var(--ff-theme-text-secondary,#46654c)}.planning-summary-disclosure:after{content:" +";font-weight:600}.planning-multi-summary[open]>summary .planning-summary-disclosure:after{content:" âˆ’"}.planning-summary-list{border-top:1px solid var(--ff-theme-border,#e1e8dc)}.planning-summary-list .planning-launch-card+.planning-launch-card{border-top:1px solid var(--ff-theme-border,#e1e8dc)}.planning-selection :is(button,select,input,summary):focus-visible,.planning-launch-summary :is(button,summary):focus-visible{outline:2px solid var(--ff-theme-focus,#567c5d);outline-offset:3px}@media(max-width:1100px){.planning-selection-actions{width:100%;padding-top:3px}.planning-launch-picker{max-width:none}.planning-launch-options{left:auto;right:0}}@media(max-width:600px){.planning-selection{padding:10px;gap:9px}.planning-selection-filters{gap:9px}.planning-selection-filters>label{flex:1 1 calc(50% - 9px);max-width:none;min-width:0}.planning-launch-picker{flex-basis:100%;min-width:0;order:-1}.planning-launch-options{width:100%;left:0;right:0;max-height:60vh}.planning-selection-actions{gap:6px}.planning-selection-actions .secondary-button{flex:1 1 135px;justify-content:center}.planning-launch-card{padding:12px}.planning-launch-identity{gap:8px;align-items:start;flex-wrap:wrap}.planning-launch-identity>div:first-child{flex-basis:calc(100% - 45px);order:0}.planning-launch-identity>button,.planning-launch-identity>.planning-action-menu{order:1}.planning-launch-status{order:2}.planning-launch-identity h2{font-size:19px}.planning-launch-facts{gap:6px 16px;margin-top:8px}.planning-launch-details{flex-basis:100%}.planning-multi-summary>summary{padding:12px;align-items:start}.planning-summary-disclosure{white-space:normal;text-align:right;min-width:70px}}.schedule-history-controls{margin:12px 0;color:var(--ff-theme-text-secondary,#64745c);font-size:12px}.schedule-history-controls>button{margin:10px 8px 0 0}.planning-selection{padding:14px;gap:12px}.planning-selection-filters{gap:12px}.planning-selection-filters>label{gap:6px;min-width:120px;flex-basis:120px;font-size:13px;line-height:1.4;color:var(--ff-theme-text-secondary,#526958)}.planning-selection-filters select,.planning-selection .secondary-button,.planning-launch-picker>summary{min-height:40px;font-size:14px;line-height:1.4}.planning-selection-filters select{padding:9px 27px 9px 10px;border-color:var(--ff-theme-border,#cdd9cb)}.planning-launch-picker{flex-basis:250px;min-width:220px}.planning-launch-picker>summary{padding:9px 12px;border-color:var(--ff-theme-border,#cdd9cb)}.planning-launch-picker>summary>span{font-size:12px;color:var(--ff-theme-text-secondary,#617467)}.planning-selection-actions{gap:8px}.planning-selection .secondary-button{padding:9px 12px}.planning-picker-controls{flex-wrap:wrap}.planning-launch-option>label{font-size:14px;line-height:1.4}.planning-launch-option small,.planning-launch-option em{font-size:12px;line-height:1.4;color:var(--ff-theme-text-secondary,#617467)}.planning-launch-details dt{font-size:12px;color:var(--ff-theme-text-secondary,#617467)}.planning-launch-status{font-size:12px}@media(max-width:760px){.planning-selection{padding:12px}.planning-selection-filters{gap:12px}.planning-selection-filters>label{flex:1 1 calc(50% - 12px);min-width:0;max-width:none}.planning-launch-picker{flex:1 1 100%;min-width:0;max-width:none;order:-1}.planning-selection-filters select{min-height:44px;font-size:16px}.planning-selection .secondary-button,.planning-launch-picker>summary{min-height:44px}.planning-launch-options{width:100%;left:0;right:0}.planning-selection-actions .secondary-button{flex:1 1 155px;white-space:normal}}.professional-workspace .compact-launch-toolbar{margin:0;padding:0;border:0;background:transparent;gap:8px;align-items:center;border-radius:0}.professional-workspace .compact-launch-toolbar .planning-selection-filters{flex:1 1 360px;align-items:center;gap:8px}.professional-workspace .compact-launch-toolbar .planning-launch-picker{order:-1;flex:1 1 220px;min-width:180px;max-width:360px}.professional-workspace .compact-launch-toolbar .planning-selection-actions{width:auto;padding:0;gap:8px;flex-wrap:nowrap}.professional-workspace .compact-launch-toolbar :is(.secondary-button,.planning-launch-picker>summary,.planning-secondary-filters>summary){font-size:14px;line-height:1.4;min-height:40px;padding:9px 12px;border:1px solid var(--ff-theme-border,#cdd9cb);border-radius:6px;background:var(--ff-theme-surface,#fafbf8);color:var(--ff-theme-text,#29463b);box-sizing:border-box}.professional-workspace .planning-secondary-filters{position:relative;flex:0 0 auto}.professional-workspace .planning-secondary-filters>summary{cursor:pointer;white-space:nowrap}.professional-workspace .planning-secondary-filter-fields{position:absolute;z-index:35;top:calc(100% + 6px);left:0;width:min(460px,calc(100vw - 48px));display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;background:var(--ff-theme-surface,white);border:1px solid var(--ff-theme-border,#d4dfd1);border-radius:8px;box-shadow:0 8px 25px #1d322326}.professional-workspace .planning-secondary-filter-fields>label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ff-theme-text-secondary,#526958);min-width:0}.professional-workspace .planning-secondary-filter-fields select{width:100%;min-width:0;font-size:14px;min-height:40px;box-sizing:border-box}.professional-workspace .planning-active-launch-filters{display:flex;flex-wrap:wrap;flex-basis:100%;gap:6px;font-size:12px;line-height:1.4}.professional-workspace .planning-active-launch-filters>span{color:var(--ff-theme-text,#35533f);background:var(--ff-theme-surface-soft,#eaf0e6);border:1px solid var(--ff-theme-border,#d7e1d0);padding:2px 7px;border-radius:12px}.professional-workspace .compact-launch-summary{margin:0;border:0;background:transparent;border-radius:0;position:relative;z-index:11}.professional-workspace .compact-launch-summary .planning-launch-card{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:40px;padding:0;color:var(--ff-theme-text-secondary,#526958);font-size:13px;line-height:1.4}.professional-workspace .compact-launch-summary .planning-launch-card>h2{margin:0;font:400 18px/1.3 Georgia,serif;color:var(--ff-theme-text,#29463b);overflow-wrap:anywhere}.professional-workspace .compact-launch-summary .planning-launch-status{padding:3px 8px;font-size:12px}.professional-workspace .compact-launch-summary .planning-launch-details{position:relative;flex:0 0 auto;min-width:0}.professional-workspace .compact-launch-summary .planning-launch-details>summary{font-size:13px;min-height:40px;padding:10px 0;box-sizing:border-box}.professional-workspace .compact-launch-detail-content{position:absolute;top:calc(100% + 4px);right:0;z-index:36;width:min(480px,calc(100vw - 48px));max-height:65vh;overflow:auto;padding:16px;background:var(--ff-theme-surface,white);border:1px solid var(--ff-theme-border,#d4dfd1);border-radius:8px;box-shadow:0 8px 25px #1d322326;box-sizing:border-box}.professional-workspace .compact-launch-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.professional-workspace .compact-launch-summary .planning-launch-details dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:10px 0;padding:12px 0}.professional-workspace .compact-launch-summary .planning-launch-details :is(dt,dd){font-size:13px;line-height:1.4}.professional-workspace .compact-launch-summary .planning-summary-actions .secondary-button{font-size:14px;min-height:40px}.professional-workspace .compact-launch-summary .planning-multi-summary>summary{min-height:40px;padding:0;justify-content:flex-start;gap:12px;font-size:13px}.professional-workspace .compact-launch-summary .planning-summary-list{position:absolute;top:100%;left:0;width:min(850px,calc(100vw - 48px));max-height:65vh;overflow:auto;background:var(--ff-theme-surface,white);padding:12px;border:1px solid var(--ff-theme-border,#d4dfd1);border-radius:8px;box-shadow:0 8px 25px #1d322326;box-sizing:border-box}.professional-workspace .compact-launch-summary .planning-summary-list .planning-launch-card{padding:8px 0}.professional-workspace .compact-launch-summary .planning-summary-list .compact-launch-detail-content{position:static;width:100%;box-shadow:none;margin-bottom:8px}.professional-workspace .compact-launch-summary .planning-summary-list .planning-launch-details[open]{flex-basis:100%}.professional-workspace .compact-launch-toolbar :is(summary,select):focus-visible{outline:2px solid var(--ff-theme-focus,#567c5d);outline-offset:3px}@media(max-width:1000px){.professional-workspace .compact-launch-toolbar .planning-selection-filters{flex-basis:100%}.professional-workspace .compact-launch-toolbar .planning-selection-actions{flex-wrap:wrap}}@media(max-width:760px){.professional-workspace .compact-launch-toolbar .planning-launch-picker{flex-basis:180px;min-width:0}.professional-workspace .compact-launch-toolbar :is(.secondary-button,.planning-launch-picker>summary,.planning-secondary-filters>summary){min-height:44px}.professional-workspace .compact-launch-toolbar .planning-selection-actions{width:100%}.professional-workspace .compact-launch-toolbar .planning-selection-actions .secondary-button{flex:1 1 140px}.professional-workspace .planning-secondary-filter-fields{position:fixed;top:auto;left:16px;right:16px;width:auto;margin-top:6px;max-height:65vh;overflow:auto}.professional-workspace .planning-secondary-filter-fields select{font-size:16px;min-height:44px}.professional-workspace .compact-launch-summary .planning-launch-card{gap:4px 10px}.professional-workspace .compact-launch-summary .planning-launch-card>h2{flex-basis:100%}.professional-workspace .compact-launch-summary .planning-launch-details>summary{min-height:44px;padding:12px 0}.professional-workspace .compact-launch-detail-content{position:fixed;top:auto;left:16px;right:16px;width:auto}.professional-workspace .compact-launch-summary .planning-multi-summary>summary{flex-wrap:wrap;gap:5px 12px;padding:6px 0}.professional-workspace .compact-launch-summary .planning-multi-summary>summary>span{font-size:12px}}.ff-settings-workspace .appearance-controls{max-width:900px;color:var(--ff-text);font-size:14px;line-height:1.5}.ff-settings-workspace .appearance-mode-group{border:0;padding:0;margin:0;min-width:0}.ff-settings-workspace .appearance-mode-group legend{padding:0;margin:0 0 8px;font-size:16px;font-weight:600;color:var(--ff-text)}.ff-settings-workspace .appearance-help{margin:0 0 18px;font-size:14px;line-height:1.6;color:var(--ff-text-secondary);max-width:700px}.ff-settings-workspace .appearance-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ff-settings-workspace .appearance-mode-choice{display:flex;align-items:flex-start;gap:12px;padding:18px 16px;margin:0;min-width:0;min-height:110px;box-sizing:border-box;border:1px solid var(--ff-border);border-radius:8px;background:var(--ff-surface);cursor:pointer;color:var(--ff-text)}.ff-settings-workspace .appearance-mode-choice:hover{background:var(--ff-surface-soft);border-color:var(--ff-accent)}.ff-settings-workspace .appearance-mode-choice[data-selected=true]{border-color:var(--ff-accent);box-shadow:inset 0 0 0 1px var(--ff-accent);background:var(--ff-surface-soft)}.ff-settings-workspace .appearance-mode-choice input[type=radio]{flex:0 0 auto;width:18px;height:18px;min-height:18px;padding:0;margin:2px 0 0;accent-color:var(--ff-accent);cursor:pointer}.ff-settings-workspace .appearance-mode-choice input[type=radio]:focus-visible{outline:3px solid var(--ff-focus);outline-offset:4px}.ff-settings-workspace .appearance-choice-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.ff-settings-workspace .appearance-choice-copy strong{font-size:14px;line-height:1.5;font-weight:600;color:var(--ff-text)}.ff-settings-workspace .appearance-choice-copy>span{font-size:13px;line-height:1.6;color:var(--ff-text-secondary)}.ff-settings-workspace .appearance-current{margin:20px 0 10px;font-size:14px;color:var(--ff-text);line-height:1.6}@media(max-width:1000px){.ff-settings-workspace .appearance-mode-options{grid-template-columns:minmax(0,1fr)}.ff-settings-workspace .appearance-mode-choice{min-height:76px}}@media(max-width:760px){.ff-settings-workspace .appearance-mode-choice{padding:16px;min-height:84px}.ff-settings-workspace .appearance-mode-choice input[type=radio]{width:20px;height:20px;min-height:20px}}.ff-settings-workspace{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:calc(100vh - 140px);background:var(--ff-theme-surface,#fff);border:1px solid var(--ff-theme-border,#dfe6dd);border-radius:10px;overflow:clip;color:var(--ff-theme-text,#29433b);font-size:14px;line-height:1.5}.ff-settings-sidebar{padding:25px 15px;background:var(--ff-theme-surface-soft,#f5f7f2);border-right:1px solid var(--ff-theme-border,#dfe6dd)}.ff-settings-kicker{display:block;font-size:12px;font-weight:600;color:var(--ff-theme-text-secondary,#66745e);margin:0 12px 18px}.ff-settings-sidebar nav{display:flex;flex-direction:column;gap:5px}.ff-settings-sidebar nav button{text-align:left;border:1px solid transparent;background:transparent;border-radius:6px;padding:12px;color:var(--ff-theme-text-secondary,#52645a);font-size:14px;font-weight:600;min-height:44px;line-height:1.5}.ff-settings-sidebar nav button:hover{background:var(--ff-theme-surface-soft,#e9eee4)}.ff-settings-sidebar nav button[aria-current=page]{color:var(--ff-theme-text,#274d3e);background:var(--ff-theme-surface-soft,#e4ecde);border-color:var(--ff-theme-border,#cddbc5)}.ff-settings-mobile-nav{display:none}.ff-settings-workspace button:focus-visible,.ff-settings-workspace input:focus-visible,.ff-settings-workspace select:focus-visible,.ff-settings-workspace summary:focus-visible{outline:3px solid var(--ff-theme-focus,#789b67);outline-offset:2px}.ff-settings-content{min-width:0;padding:26px clamp(16px,3vw,38px) 40px}.ff-settings-heading{margin-bottom:24px;border-bottom:1px solid var(--ff-theme-border,#e6ebe2);padding-bottom:18px}.ff-settings-heading h2{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:0 0 8px;line-height:1.25}.ff-settings-heading p{font-size:14px;line-height:1.6;color:var(--ff-theme-text-secondary,#65715e);margin:0;max-width:700px}.settings-reference-card{border:1px solid var(--ff-theme-border,#e0e7dc);border-radius:8px;min-width:0;margin-bottom:22px;overflow:hidden}.settings-reference-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:var(--ff-theme-surface,#fafbf8);border-bottom:1px solid var(--ff-theme-border,#e5eadd)}.settings-reference-card h3{font-size:16px;margin:0 0 5px;font-weight:600}.settings-reference-card>header span{font-size:12px;color:var(--ff-theme-text-secondary,#66745e)}.settings-reference-card button{min-height:40px;font-size:14px;white-space:normal;line-height:1.4}.settings-reference-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px}.settings-reference-table thead th{font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ff-theme-text-secondary,#627158);text-align:left;padding:12px 18px;background:var(--ff-theme-surface,#f6f8f2)}.settings-reference-table th,.settings-reference-table td{border-bottom:1px solid var(--ff-theme-border,#edf0e9);padding:12px 18px}.settings-reference-table tbody th,.settings-reference-table tbody td{font-size:14px;line-height:1.5;text-transform:none;letter-spacing:normal;background:transparent;color:var(--ff-theme-text,#29433b)}.settings-reference-table tbody th{text-align:left;font-weight:500;overflow-wrap:anywhere}.settings-reference-table tr:last-child>*{border-bottom:0}.settings-reference-table th:last-child,.settings-reference-table td:last-child{width:95px;text-align:right}.settings-reference-table td[colspan]{width:auto;text-align:left;padding:0}.settings-reference-editor{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:16px 18px;background:var(--ff-theme-surface,#f7faf4)}.settings-reference-editor label{display:flex;flex-direction:column;gap:7px;flex:1;min-width:150px;font-size:13px;font-weight:600}.settings-reference-editor input,.settings-brand-choice select{min-height:40px;border:1px solid var(--ff-theme-border,#cfdac7);border-radius:5px;padding:8px 10px;width:100%;box-sizing:border-box;background:var(--ff-theme-surface,white);color:var(--ff-theme-text,#29433b);font:inherit;font-size:14px}.settings-draft{flex-basis:100%;font-size:12px;color:var(--ff-theme-warning-text,#805b2d)}.settings-empty,.settings-help{font-size:13px;color:var(--ff-theme-text-secondary,#65715e);line-height:1.7;padding:8px 18px}.settings-help{padding:0}.settings-feedback,.settings-error{padding:10px 18px;margin:0;font-size:13px;line-height:1.6}.settings-feedback{background:var(--ff-theme-success-surface,#f0f7eb);color:var(--ff-theme-success-text,#3c6331)}.settings-error{background:var(--ff-theme-surface,#fff3ed);color:var(--ff-theme-error-text,#933f24)}.settings-brand-choice{display:flex;gap:20px;align-items:center;margin:0 0 22px}.settings-brand-choice label{font-size:13px;font-weight:600;min-width:200px;display:flex;flex-direction:column;gap:8px}.settings-brand-choice p{font-size:13px;color:var(--ff-theme-text-secondary,#65715e);line-height:1.6;max-width:430px}.settings-reference-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-explainer{max-width:950px;margin-top:24px;border-top:1px solid var(--ff-theme-border,#e0e7dc);padding-top:16px}.settings-explainer summary{font-size:14px;font-weight:600;cursor:pointer;color:var(--ff-theme-text-secondary,#52694c);padding:4px 0}.settings-explainer dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.settings-explainer dt{font-size:14px;font-weight:600;margin-bottom:8px}.settings-explainer dd{font-size:13px;line-height:1.7;color:var(--ff-theme-text-secondary,#65715e);margin:0}@media(max-width:1100px){.settings-reference-columns{grid-template-columns:1fr}.ff-settings-workspace{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:760px){.ff-settings-workspace{grid-template-columns:minmax(0,1fr);min-height:60vh}.ff-settings-sidebar{border-right:0;border-bottom:1px solid var(--ff-theme-border,#dfe6dd);padding:16px}.ff-settings-kicker,.ff-settings-sidebar nav{display:none}.ff-settings-mobile-nav{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.ff-settings-mobile-nav select{min-height:44px;box-sizing:border-box;width:100%;border:1px solid var(--ff-theme-border,#cfdac7);border-radius:6px;background:var(--ff-theme-surface,white);color:var(--ff-theme-text,#29433b);padding:8px 10px;font-size:16px}.ff-settings-content{padding:22px 14px 28px}.ff-settings-heading{margin-bottom:18px}.ff-settings-heading h2{font-size:25px}.settings-brand-choice{display:block}.settings-brand-choice label{min-width:0}.settings-explainer dl{grid-template-columns:1fr;gap:18px}.settings-reference-card>header,.settings-reference-table th,.settings-reference-table td{padding:12px}.settings-reference-editor{padding:12px}.settings-reference-editor label{flex-basis:100%;min-width:0}.settings-reference-card>header{gap:8px;flex-wrap:wrap}.settings-reference-card button,.settings-reference-editor input,.settings-brand-choice select{min-height:44px}.settings-reference-editor input,.settings-brand-choice select{font-size:16px}.settings-reference-table th:last-child,.settings-reference-table td:last-child{width:70px}}.definition-manager{min-width:0;max-width:1500px;font-size:14px;line-height:1.5;color:var(--ff-theme-text,#29433b)}.definition-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--ff-theme-border,#e6ebe2)}.definition-heading h2{margin:0 0 8px;font-family:Georgia,serif;font-size:27px;line-height:1.25;font-weight:400}.definition-heading p{max-width:700px;margin:0;color:var(--ff-theme-text-secondary,#65715e);font-size:14px;line-height:1.6}.definition-heading>button{white-space:nowrap;flex-shrink:0}.definition-notice{color:var(--ff-theme-text-secondary,#466453);font-size:13px;margin:12px 0}.definition-notice:empty{display:none}.definition-error{background:var(--ff-theme-surface,#fff1ec);color:var(--ff-theme-error-text,#9a3c26);padding:12px;border-radius:8px;font-size:14px}.definition-help{font-size:12px;color:var(--ff-theme-text-secondary,#65715e);line-height:1.6;margin:14px 0 0}.definition-table-scroll{overflow:auto;border:1px solid var(--ff-theme-border,#dce3d8);border-radius:8px}.definition-manager table{width:100%;border-collapse:collapse;text-align:left;table-layout:auto}.definition-manager th{background:var(--ff-theme-surface-soft,#f4f6f0);color:var(--ff-theme-text-secondary,#627158);font-size:12px;letter-spacing:0;text-transform:none;padding:12px;font-weight:600;line-height:1.5}.definition-manager td{padding:12px;border-top:1px solid var(--ff-theme-border,#e4e9de);vertical-align:middle;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.definition-manager td small{display:block;max-width:440px;margin-top:4px;color:var(--ff-theme-text-secondary,#65715e);font-size:12px;line-height:1.5}.definition-selected{background:var(--ff-theme-surface-soft,#f0f4e9)}.definition-order,.definition-actions,.definition-colour{display:flex;align-items:center;gap:8px}.definition-order{gap:6px}.definition-order>div{display:flex;gap:4px}.definition-order button{padding:4px;min-width:36px;min-height:40px;border:1px solid var(--ff-theme-border,#d6decf);border-radius:5px;background:var(--ff-theme-surface,#fff);color:var(--ff-theme-text,#435a49);font-size:16px}.definition-order>span{font-variant-numeric:tabular-nums;min-width:12px}.definition-order .definition-grip{cursor:grab;font-size:20px;min-width:28px;border-color:transparent;background:transparent}.definition-swatch{display:inline-block;width:24px;height:24px;border:1px solid var(--ff-theme-border,#0002);border-radius:6px;vertical-align:middle;margin-right:8px}.definition-hex{font-family:monospace;font-size:12px;white-space:nowrap}.definition-manager .definition-name{font:inherit;font-size:14px;font-weight:600;background:none;border:0;color:var(--ff-theme-text,#344e43);padding:4px 0;text-align:left;cursor:pointer;min-height:40px;overflow-wrap:anywhere}.definition-state{font-size:12px;border-radius:20px;padding:4px 9px;background:var(--ff-theme-surface-soft,#e8e9e4);color:var(--ff-theme-text-secondary,#62685e);white-space:nowrap}.definition-state.active{background:var(--ff-theme-surface-soft,#e5efdf);color:var(--ff-theme-text,#45643e)}.definition-manager button{font-size:14px;line-height:1.4;min-height:40px}.definition-actions{flex-wrap:wrap}.definition-actions button:not(.primary-button):not(.secondary-button){border:1px solid var(--ff-theme-border,#cbd5c4);border-radius:6px;padding:8px 10px;background:var(--ff-theme-surface,white);color:var(--ff-theme-text,#435a49)}.definition-editor{padding:20px;margin-top:20px;background:var(--ff-theme-surface-soft,#f5f7f1);border:1px solid var(--ff-theme-border,#d8e1cf);border-radius:8px;scroll-margin:20px}.definition-editor h3{margin:0 0 16px;font-size:16px;font-weight:600}.definition-fields{display:grid;grid-template-columns:minmax(150px,2fr) minmax(180px,1fr) minmax(100px,.7fr);gap:16px;margin-bottom:16px}.definition-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--ff-theme-text-secondary,#4b624e);font-weight:600}.definition-fields label>span{font-size:12px;font-weight:400}.definition-fields input,.definition-fields textarea,.definition-manager .definition-inline-name{width:100%;min-width:0;min-height:40px;box-sizing:border-box;border:1px solid var(--ff-theme-border,#cdd6c7);border-radius:6px;padding:8px 10px;background:var(--ff-theme-surface,#fff);color:var(--ff-theme-text,#263e34);font-family:inherit;font-size:14px;line-height:1.5}.definition-colour input[type=color]{width:44px;flex:0 0 44px;padding:3px;cursor:pointer}.definition-description{grid-column:1/-1}.definition-description textarea{min-height:80px;resize:vertical}.definition-manager button:focus-visible,.definition-manager input:focus-visible,.definition-manager textarea:focus-visible{outline:3px solid var(--ff-theme-focus,#789b68);outline-offset:3px}.definition-manager button:disabled{opacity:.5;cursor:default}@media(max-width:1100px){.definition-fields{grid-template-columns:1fr 1fr}.definition-fields label:first-child{grid-column:1/-1}.definition-manager table{table-layout:fixed}.definition-manager th,.definition-manager td{padding:10px 8px}.definition-manager .definition-grip{display:none}.definition-order{flex-wrap:wrap}.definition-order>div{gap:2px}.definition-hex{display:block;margin-top:4px}.definition-actions{gap:5px}}@media(max-width:760px){.definition-heading{flex-wrap:wrap;gap:14px}.definition-heading h2{font-size:25px}.definition-heading>button{min-height:44px}.definition-table-scroll{overflow:visible;border:0;border-radius:0}.definition-manager table,.definition-manager tbody{display:block;width:100%}.definition-manager thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.definition-manager tbody tr{display:flex;flex-direction:column;gap:0;border:1px solid var(--ff-theme-border,#dce3d8);border-radius:8px;padding:8px 12px;margin-bottom:12px;background:var(--ff-theme-surface,#fff)}.definition-manager tbody tr.definition-selected{background:var(--ff-theme-surface-soft,#f0f4e9)}.definition-manager td{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;border:0;padding:7px 0;font-size:14px}.definition-manager td[data-label]:before{content:attr(data-label);flex:0 0 60px;color:var(--ff-theme-text-secondary,#65715e);font-size:12px;font-weight:600}.definition-manager td.definition-identity{order:-1;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid var(--ff-theme-border,#e6ebe2);margin-bottom:5px}.definition-identity .definition-name,.definition-identity .definition-inline-name{flex:1;min-width:0}.definition-identity small{flex-basis:100%;padding-left:68px;box-sizing:border-box}.definition-identity:before{padding-top:10px}.definition-manager .definition-name{font-size:16px;line-height:1.5;min-height:44px}.definition-manager .definition-inline-name{font-size:16px;min-height:44px;width:calc(100% - 68px)}.definition-manager .definition-order{flex-wrap:nowrap}.definition-manager .definition-order>div{gap:8px}.definition-manager .definition-order button{min-width:44px;min-height:44px}.definition-manager .definition-grip{display:none}.definition-swatch{margin:0}.definition-hex{display:inline;margin:0;font-size:13px}.definition-actions{gap:8px;flex-wrap:wrap}.definition-manager td .definition-actions{flex:1;min-width:0}.definition-manager button{min-height:44px}.definition-fields{grid-template-columns:minmax(0,1fr)}.definition-editor{padding:16px 12px}.definition-fields input,.definition-fields textarea{min-height:44px;font-size:16px}.definition-fields label:first-child{grid-column:auto}.definition-colour input[type=color]{width:48px;flex-basis:48px}.definition-manager td[colspan]{font-size:14px}.definition-state{font-size:13px}}.schedule-warnings{margin:1rem 0;padding:1rem;border:1px solid var(--ff-theme-warning-border,#dce3d9);border-radius:12px;background:var(--ff-theme-surface,#f8faf5)}.schedule-warnings h2{margin:0}.schedule-warnings h2 span{font-size:.85em}.safeguard-filters{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.safeguard-filters label{display:grid;gap:.25rem;min-width:150px}.safeguard-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.6rem;max-height:420px;overflow:auto}.safeguard-list li{padding:.75rem;background:var(--ff-theme-surface,white);border-left:4px solid var(--ff-theme-border,#8c9e79);border-radius:4px}.safeguard-list .safeguard-error{border-color:var(--ff-theme-error-border,#a14335)}.safeguard-list .safeguard-warning{border-color:var(--ff-theme-warning-border,#b47b21)}.safeguard-list p{margin:.3rem 0}.safeguard-severity{display:inline-block;font-weight:700;margin-right:.7rem}.safeguard-task{text-align:left;text-decoration:underline;background:none;color:var(--ff-theme-text,#244c43);border:none;cursor:pointer;font:inherit;padding:.2rem;margin-right:.7rem}.safeguard-task:focus-visible{outline:2px solid var(--ff-theme-focus,#244c43);outline-offset:2px}.safeguard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:var(--ff-theme-overlay,#142b265c);display:grid;place-items:center;padding:1rem}.safeguard-dialog{background:var(--ff-theme-surface,#fafcf7);color:var(--ff-theme-text,#29433b);border-radius:16px;box-shadow:0 20px 70px #142b2640;padding:1.5rem;width:min(100%,1050px);max-height:90dvh;overflow:auto}.safeguard-dialog h2{margin-top:0}.safeguard-dialog footer{display:flex;justify-content:end;gap:.75rem;margin-top:1rem}.safeguard-error{color:var(--ff-theme-error-text,#8b3025)}@media(max-width:600px){.safeguard-overlay{padding:.4rem}.safeguard-dialog{padding:1rem}.safeguard-filters label{flex:1}.safeguard-dialog footer{flex-wrap:wrap}}.task-editor{min-width:0;color:var(--ink,var(--ff-theme-text,#342e34))}.task-editor .panel-context{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:18px}.task-editor-context{margin-bottom:18px}.task-editor .task-editor-context h3{margin:0;font-family:inherit;font-size:16px;line-height:24px;font-weight:600;overflow-wrap:anywhere}.task-editor-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;min-width:0}.task-editor .task-editor-card{min-width:0;margin:0;gap:16px;border:1px solid var(--ff-theme-border,#d3cec5);border-radius:10px;padding:18px;background:var(--ff-theme-surface-raised,#fff);box-sizing:border-box}.task-editor-card-header{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0;padding-bottom:14px;border-bottom:1px solid var(--ff-theme-border,#d3cec5)}.task-editor .task-editor-card-header h3{margin:0;font-family:inherit;font-size:16px;line-height:24px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-editor .task-editor-card-header p{margin:5px 0 0;font-size:12px;line-height:18px;color:var(--ff-theme-text-secondary,#68635c)}.task-editor .task-editor-save-state,.task-editor .draft-indicator{font-size:12px;line-height:18px;font-weight:500;white-space:nowrap}.task-editor-save-state{color:var(--ff-theme-text-secondary,#68635c);padding-top:3px}.task-editor .draft-indicator{color:var(--ff-theme-warning-text,#80551e)}.task-editor-card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;border-top:1px solid var(--ff-theme-border,#d3cec5);padding-top:14px}.task-editor-card-footer>span{font-size:12px;line-height:18px;color:var(--ff-theme-text-secondary,#68635c)}.task-editor-fields{padding:0;border:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.professional-workspace .task-editor .task-editor-fields label,.professional-workspace .task-editor .task-predecessors>label{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:20px;font-weight:600}.task-editor-full-field{grid-column:1/-1}.professional-workspace .task-editor :is(.task-editor-fields input,.task-editor-fields select,.task-editor-fields textarea,.task-predecessors>input){box-sizing:border-box;min-width:0;width:100%;min-height:40px;font-family:inherit;font-size:14px;line-height:20px;border:1px solid var(--ff-theme-border,#dcd6dc);background:var(--ff-theme-surface,#fff);color:var(--ff-theme-text,#342e34);border-radius:6px;padding:8px 10px}.professional-workspace .task-editor .task-editor-fields textarea{min-height:100px;resize:vertical}.task-editor-fields input:disabled,.task-editor-fields select:disabled{background:var(--ff-theme-surface-soft,#f3f0f3);color:var(--ff-theme-text-secondary,#746c74)}.task-editor .task-editor-note{font-size:12px;line-height:1.5;color:var(--ff-theme-text-secondary,#746b75);margin:0}.task-editor-warning,.task-pin-notice{padding:10px 12px;background:var(--ff-theme-warning-surface,#fcf3e4);border:1px solid var(--ff-theme-warning-border,#e7cd9b);border-radius:6px;font-size:12px;line-height:1.5;margin:0 0 12px}.task-editor .task-pin-notice{margin:0;background:var(--ff-theme-surface-soft,#eeebe5);border-color:var(--ff-theme-border,#d3cec5);color:var(--ff-theme-text,#302e2b)}.task-editor .task-pin-notice strong{display:block;font-size:13px;line-height:20px}.task-editor .task-pin-notice p{margin:5px 0 10px;font-size:12px;line-height:18px}.task-editor-confirm{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}.task-editor-confirm input{width:16px!important;min-height:16px!important;flex:none;margin:2px 0 0}.task-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.task-editor .task-editor-feedback{margin:0;padding:10px 12px;background:var(--ff-theme-surface-soft,#eeebe5);color:var(--ff-theme-text,#302e2b);border:1px solid var(--ff-theme-border,#d3cec5);border-radius:6px;font-size:13px;line-height:1.5}.task-predecessors{display:grid;gap:8px;min-width:0}.task-predecessor-chips{display:flex;flex-wrap:wrap;gap:6px}.task-predecessor-chip{max-width:100%;background:var(--ff-theme-surface-soft,#ede7ef);border:1px solid var(--ff-theme-border,#ddd0e1);border-radius:15px;padding:3px 5px 3px 10px;display:inline-flex;align-items:center;gap:6px;font-size:12px;overflow-wrap:anywhere}.task-predecessor-chip button{flex:none;border:0;border-radius:50%;width:27px;height:27px;background:var(--ff-theme-surface,#fff);color:var(--ff-theme-text-secondary,#654c6f);font-size:18px;cursor:pointer}.task-predecessor-results{display:grid;gap:4px;border:1px solid var(--ff-theme-border,#ded7e0);border-radius:6px;max-height:180px;overflow:auto;padding:4px;background:var(--ff-theme-surface,#fff)}.task-predecessor-results button{border:0;text-align:left;padding:10px;background:var(--ff-theme-surface,#f7f4f8);border-radius:4px;color:var(--ff-theme-text,#473c4a);cursor:pointer;font-size:12px;white-space:normal}.task-predecessor-results button:disabled{color:var(--ff-theme-text-secondary,#837d85);cursor:not-allowed;background:var(--ff-theme-surface-soft,#f2f0f2)}.task-editor button:focus-visible,.task-editor input:focus-visible,.task-editor select:focus-visible,.task-editor textarea:focus-visible,.task-editable-table button:focus-visible{outline:3px solid var(--ff-theme-focus,#9a7aa6);outline-offset:2px}.task-table-caption{text-align:left;padding:12px 18px;color:var(--ff-theme-text-secondary,#746b75);font-size:12px;caption-side:top}.professional-workspace .task-editable-table{min-width:0;max-width:100%;overflow-x:auto}.professional-workspace .task-editable-table>table{min-width:1800px;table-layout:fixed;white-space:normal}.professional-workspace .task-editable-table>table>thead>tr>th{padding:12px;font-size:13px;line-height:20px;font-weight:600;letter-spacing:.02em;text-transform:none;vertical-align:top;color:var(--ff-theme-text-secondary,#746b75)}.professional-workspace .task-editable-table>table>tbody>tr>td{padding:12px;font-size:14px;line-height:20px;vertical-align:top;overflow-wrap:anywhere;color:var(--ff-theme-text,#342e34)}.professional-workspace .task-editable-table>table>thead>tr>th:first-child,.professional-workspace .task-editable-table>table>tbody>tr>td:first-child{padding-left:18px}.professional-workspace .task-editable-table th:nth-child(1){width:17%}.professional-workspace .task-editable-table th:nth-child(2){width:8%}.professional-workspace .task-editable-table th:nth-child(3){width:9%}.professional-workspace .task-editable-table th:nth-child(4){width:6%}.professional-workspace .task-editable-table th:nth-child(5){width:8%}.professional-workspace .task-editable-table th:nth-child(6){width:7%}.professional-workspace .task-editable-table th:nth-child(7),.professional-workspace .task-editable-table th:nth-child(8){width:7%}.professional-workspace .task-editable-table th:nth-child(9){width:6%}.professional-workspace .task-editable-table th:nth-child(10){width:9%}.professional-workspace .task-editable-table th:nth-child(11){width:5%}.professional-workspace .task-editable-table th:nth-child(12){width:7%}.professional-workspace .task-editable-table th:nth-child(13){width:4%}.professional-workspace .task-editable-table .task-link{max-width:360px;font-size:15px;line-height:21px;font-weight:600;white-space:normal;overflow-wrap:anywhere}.professional-workspace .task-editable-table :is(.row-subtitle,.overdue-label,.task-tag,.gate-label,.task-table-pin){font-size:12px;line-height:18px;white-space:normal;overflow-wrap:anywhere}.professional-workspace .task-editable-table .row-subtitle{margin-top:4px}.professional-workspace .task-editable-table>table>tbody>tr:not(.task-inline-row)>td:nth-child(n+7):nth-child(-n+9){font-variant-numeric:tabular-nums;white-space:nowrap}.professional-workspace .task-editable-table .planning-action-trigger{width:40px;min-height:40px}.professional-workspace .task-editable-table .task-table-caption{position:sticky;left:0;width:min(100%,calc(100vw - 300px));font-size:12px;line-height:18px;white-space:normal}.task-table-editing>td{background:var(--ff-theme-violet-surface,#f6f1f7)}.professional-workspace .task-editable-table>table>tbody>.task-inline-row>td{padding:0;background:var(--ff-theme-surface,#faf8fb)}.task-inline-editor{max-width:1160px;padding:20px 24px;position:sticky;left:0;box-sizing:border-box;width:min(100%,calc(100vw - 300px))}.task-inline-editor .task-editor{padding:18px;border:1px solid var(--ff-theme-border,#d3cec5);border-radius:12px;background:var(--ff-theme-surface-soft,#eeebe5)}.task-inline-editor .task-editor-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.task-inline-editor .task-metadata-form,.task-inline-editor .task-schedule-form{align-content:start}.task-quick-edit{white-space:nowrap;font-size:14px!important;line-height:20px;padding:8px 10px!important;min-height:40px}.task-table-pin{display:inline-block;font-size:12px;border:1px solid var(--ff-theme-warning-border,#b79c73);color:var(--ff-theme-warning-text,#775a32);border-radius:4px;padding:2px 5px}.professional-workspace .task-inline-editor :is(.panel-context,.task-editor-note,.task-editor-warning,.task-pin-notice,.task-editor-confirm,.task-predecessor-results button,.draft-indicator){font-size:12px;line-height:18px}.professional-workspace .task-editor :is(button.secondary-button,button.primary-button){font-size:14px;line-height:20px;min-height:40px}.professional-workspace .task-inline-editor textarea:focus-visible,.professional-workspace .task-editable-table:focus-visible{outline:3px solid var(--ff-theme-focus,#9a7aa6);outline-offset:2px}@media(max-width:1100px){.task-inline-editor .task-editor-cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.professional-workspace .task-editor :is(.task-editor-fields input,.task-editor-fields select,.task-editor-fields textarea,.task-predecessors>input){font-size:16px;min-height:44px}.professional-workspace .task-editable-table :is(.task-quick-edit,.planning-action-trigger),.professional-workspace .task-editor :is(button.secondary-button,button.primary-button){min-height:44px}.professional-workspace .task-editable-table .planning-action-trigger{width:44px}.task-editor-card-footer{align-items:start;flex-direction:column}}@media(max-width:900px){.professional-workspace .task-editable-table .task-table-caption{width:calc(100vw - 48px)}.task-inline-editor{width:calc(100vw - 48px);padding:12px}.task-inline-editor .task-editor{padding:12px}.task-editor .task-editor-card{padding:16px}}@media(max-width:460px){.task-editor-fields{grid-template-columns:minmax(0,1fr)}.task-editor-actions{flex-direction:column}.task-editor-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.task-editor *{scroll-behavior:auto!important}}.task-focus-filter{min-width:0;display:grid;gap:5px;align-content:start}.planning-task-filter-fields{align-items:start}.task-focus-filter small{color:var(--ff-theme-text-secondary);font-size:12px;font-weight:400;line-height:1.4}.schedule-preview .proposal-header p{font-size:14px;line-height:1.5;margin:8px 0 0;color:var(--ff-theme-text-secondary)}.schedule-preview .schedule-preview-scope{color:var(--ff-theme-text)}.schedule-preview-summary{display:flex;flex-wrap:wrap;gap:10px 22px;padding:16px 24px;border-top:1px solid var(--ff-theme-border);border-bottom:1px solid var(--ff-theme-border);background:var(--ff-theme-surface-soft);font-size:13px;line-height:20px}.schedule-preview-summary strong{color:var(--ff-theme-text)}.schedule-preview .table-scroll{max-height:450px;overflow:auto}.schedule-preview table{min-width:960px;width:100%}.schedule-preview th{font-size:12px;line-height:18px;letter-spacing:.02em;text-transform:none;padding:12px 16px}.schedule-preview td{font-size:14px;line-height:20px;padding:14px 16px;vertical-align:top}.schedule-preview-state{display:block;font-size:12px;line-height:18px;color:var(--ff-theme-text-secondary);margin-top:5px}.schedule-preview .schedule-preview-conflict{font-size:14px;line-height:21px;margin:16px 24px;padding:12px;border:1px solid var(--ff-theme-error-border);border-radius:8px;color:var(--ff-theme-error-text)}.schedule-preview .proposal-actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.schedule-preview .proposal-actions label{flex:1 1 260px;font-size:13px;line-height:20px}.schedule-preview .proposal-actions input{font-size:14px;min-height:40px}@media(max-width:600px){.schedule-preview-summary{padding:14px 16px;gap:8px 16px}.schedule-preview .proposal-header,.schedule-preview .proposal-actions{padding:16px}.schedule-preview .proposal-actions label{flex-basis:100%}.schedule-preview .proposal-actions input{font-size:16px}.schedule-preview .schedule-preview-conflict{margin:12px 16px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.block{display:block}.table{display:table}.hidden{display:none}.grow{flex-grow:1}.resize{resize:both}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ff-theme-text,#263d38);background:var(--ff-theme-surface,#f7f8f5);font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:248px;flex-shrink:0;background:var(--ff-theme-surface,#fff);border-right:1px solid var(--ff-theme-border,#e3e9e2);padding:30px 23px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.wordmark{display:flex;gap:10px;align-items:center;font-size:22px;font-weight:650;letter-spacing:-1px}.brand-icon{width:34px;height:38px;border-radius:9px;background:var(--ff-theme-accent-fill,#17483d);color:var(--ff-theme-warning-text,#f5e8c3);font-family:Georgia,serif;font-style:italic;font-size:31px;text-align:center;line-height:33px}.workspace-label,.nav-label{font-size:9px;letter-spacing:1.8px;color:var(--ff-theme-text-secondary,#8a9990);font-weight:650}.workspace-label{margin-top:50px}.workspace{display:flex;gap:10px;align-items:center;margin-top:15px;font-size:13px;font-weight:600}.workspace small{display:block;font-size:10px;font-weight:400;color:var(--ff-theme-text-secondary,#849086);margin-top:3px}.workspace-avatar{width:34px;height:34px;background:var(--ff-theme-surface-soft,#eeeee5);border:1px solid var(--ff-theme-border,#e3e5d9);border-radius:8px;display:grid;place-items:center;font-family:Georgia,serif;font-size:18px}.nav-label{margin-top:37px}.nav-item{display:flex;align-items:center;gap:12px;margin:13px -8px 0;padding:12px;border-radius:7px;font-size:13px;font-weight:600}.nav-item.active{background:var(--ff-theme-surface-soft,#edf2eb);color:var(--ff-theme-text,#24513f)}.nav-item>span:first-child{font-size:21px;line-height:20px}.nav-dot{width:5px;height:5px;background:var(--ff-theme-accent-fill,#527b60);border-radius:50%;margin-left:auto}.sidebar-note{margin-top:auto;padding:23px 15px 12px;border-radius:8px;background:var(--ff-theme-warning-surface,#f7f7f0)}.small-star{font-size:25px;color:var(--ff-theme-text-secondary,#9b9c6b);display:block;margin-bottom:13px}.sidebar-note strong{font-size:11px}.sidebar-note p{font-size:11px;line-height:1.8;color:var(--ff-theme-text-secondary,#8a9283)}.sidebar-bottom{font-size:8px;letter-spacing:1px;color:var(--ff-theme-text-secondary,#9ba59a);margin-top:28px;display:flex;justify-content:space-between}.sidebar-bottom span{font-size:7px}main{margin-left:248px;flex:1;min-width:0}.topbar{height:78px;background:var(--ff-theme-surface,#fff);border-bottom:1px solid var(--ff-theme-border,#e7ebe4);display:flex;align-items:center;justify-content:space-between;padding:0 43px;font-size:12px;color:var(--ff-theme-text-secondary,#748278)}.breadcrumb-slash{margin:0 13px;color:var(--ff-theme-text-secondary,#c5cbc1)}.avatar{height:31px;width:31px;border-radius:50%;display:grid;place-items:center;background:var(--ff-theme-warning-surface,#f2eddf);border:3px solid var(--ff-theme-border,#faf8f2);color:var(--ff-theme-text-secondary,#686148);font-size:9px;font-weight:650}.page{max-width:1540px;margin:auto;padding:43px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:31px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:650;color:var(--ff-theme-text-secondary,#87937d);margin-bottom:13px}h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:35px;letter-spacing:-1.3px;margin:0;color:var(--ff-theme-text,#233c33)}.page-heading p{font-size:12px;color:var(--ff-theme-text-secondary,#819084);margin:12px 0 0}.preview-badge{font-size:8px;letter-spacing:1px;color:var(--ff-theme-text-secondary,#7c876c);display:flex;align-items:center;gap:8px;border:1px solid var(--ff-theme-border,#e2e6d8);padding:8px 11px;border-radius:20px;background:var(--ff-theme-surface,#fafbf6)}.preview-badge span{width:5px;height:5px;border-radius:50%;background:var(--ff-theme-surface-raised,#9caa7d)}.control-panel{background:var(--ff-theme-surface,#fff);border:1px solid var(--ff-theme-border,#e2e8de);border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:23px 25px;gap:20px}h2{font-size:13px;font-weight:650;margin:0}.control-panel p{font-size:11px;color:var(--ff-theme-text-secondary,#8a9487);margin:8px 0 0;line-height:1.6}.date-controls{display:flex;align-items:end;gap:11px;flex-shrink:0}.date-controls label{display:flex;flex-direction:column;gap:6px;font-size:9px;font-weight:600;color:var(--ff-theme-text-secondary,#7b897f)}.date-controls input{padding:9px 12px;border:1px solid var(--ff-theme-border,#dfe5da);border-radius:5px;color:var(--ff-theme-text,#395045);font-size:11px;background:var(--ff-theme-surface,#fcfdf9);min-height:37px}.primary-button{border:0;border-radius:5px;background:var(--ff-theme-accent-fill,#214d3e);color:#fff;padding:11px 15px;font-size:10px;font-weight:550;min-height:37px;display:flex;gap:15px;align-items:center}.primary-button:hover{background:var(--ff-theme-accent-fill,#153e31)}.primary-button span{font-size:16px;line-height:10px}.preview-notice{display:flex;gap:9px;align-items:center;font-size:10px;color:var(--ff-theme-text-secondary,#919b8c);padding:15px 3px}.preview-notice strong{color:var(--ff-theme-text-secondary,#6d7e6c);font-weight:500}.notice-icon{color:var(--ff-theme-text-secondary,#8c9d7e);font-size:16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin:11px 0 26px;background:var(--ff-theme-surface-soft,#f0f3ec);border:1px solid var(--ff-theme-border,#e7ebe1);border-radius:8px;padding:21px 0}.stats>div{padding:0 23px;border-right:1px solid var(--ff-theme-border,#dfe5d8)}.stats>div:last-child{border:0}.stats span{display:block;font-size:8px;letter-spacing:1.3px;color:var(--ff-theme-text-secondary,#7e8d78);font-weight:550}.stats strong{display:block;margin-top:12px;font-family:Georgia,serif;font-weight:400;font-size:25px;color:var(--ff-theme-text,#3e5643)}.stats small{display:block;font-size:9px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:400;color:var(--ff-theme-text-secondary,#97a08f);margin-top:8px}.schedule-panel{background:var(--ff-theme-surface,#fff);border:1px solid var(--ff-theme-border,#e1e7dc);border-radius:10px;overflow:hidden}.schedule-toolbar{display:flex;justify-content:space-between;align-items:center;padding:23px 24px;gap:15px}.schedule-toolbar h2{display:flex;gap:10px;align-items:center}.schedule-toolbar h2>span{font-size:9px;border-radius:4px;background:var(--ff-theme-surface-soft,#f0f3ea);color:var(--ff-theme-text-secondary,#8b9a7d);padding:4px 7px}.schedule-toolbar p{font-size:10px;color:var(--ff-theme-text-secondary,#939c8f);margin:8px 0 0}.view-switch{display:flex;background:var(--ff-theme-surface-soft,#f5f6f1);border:1px solid var(--ff-theme-border,#e8ece1);border-radius:6px;padding:3px;gap:3px;flex-shrink:0}.view-switch button{border:0;background:transparent;font-size:12px;color:var(--ff-theme-text-secondary,#929c88);border-radius:4px;padding:6px 9px}.view-switch button span{font-size:10px;margin-left:5px}.view-switch button[aria-pressed=true]{background:var(--ff-theme-surface,#fff);color:var(--ff-theme-text,#38523f);box-shadow:0 1px 4px #1e3c2410}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{background:var(--ff-theme-surface,#fafbf7);border-top:1px solid var(--ff-theme-border,#edf0e7);border-bottom:1px solid var(--ff-theme-border,#edf0e7);font-size:8px;text-transform:uppercase;letter-spacing:1px;color:var(--ff-theme-text-secondary,#929e88);font-weight:500;padding:13px 17px}th:first-child,td:first-child{padding-left:24px}td{padding:19px 17px;border-bottom:1px solid var(--ff-theme-border,#eff2ea);font-size:10px;color:var(--ff-theme-text-secondary,#6f806d)}.task-name{display:flex;gap:13px;align-items:center;color:var(--ff-theme-text,#344d3b);font-size:11px;font-weight:500}.task-index{font-size:9px;color:var(--ff-theme-text-secondary,#b1b9a9);align-self:start;padding-top:2px}.task-name small{display:block;font-size:9px;font-weight:400;color:var(--ff-theme-text-secondary,#a0a996);margin-top:5px}.pin{margin-left:8px;font-size:6px;letter-spacing:.7px;color:var(--ff-theme-warning-text,#94815a);background:var(--ff-theme-warning-surface,#f8f2e5);border-radius:3px;padding:3px 4px}.owner{display:flex;align-items:center;gap:7px}.owner-avatar{height:23px;width:23px;display:grid;place-items:center;background:var(--ff-theme-surface-soft,#eef0e7);color:var(--ff-theme-text-secondary,#8a957a);font-size:8px;border-radius:50%}.status{display:inline-block;background:var(--ff-theme-warning-surface,#f5f1e5);color:var(--ff-theme-warning-text,#a28d4c);border:1px solid var(--ff-theme-border,#eee7d1);border-radius:4px;padding:4px 7px;font-size:8px}.status.complete{background:var(--ff-theme-success-surface,#ecf3e8);color:var(--ff-theme-success-text,#7b966c);border-color:var(--ff-theme-success-border,#e0ebd9)}.unchanged{font-size:9px;color:var(--ff-theme-text-secondary,#adb6a2)}.changed{color:var(--ff-theme-text-secondary,#447758);font-size:9px}.changed strong{font-weight:500}.changed small{display:block;margin-top:4px;font-size:8px;color:var(--ff-theme-text-secondary,#a0a88f)}.table-footer{padding:13px 24px;display:flex;justify-content:space-between;font-size:8px;color:var(--ff-theme-text-secondary,#a4ac9b);background:var(--ff-theme-surface,#fdfefb);gap:15px}.page-footer{display:flex;justify-content:space-between;gap:15px;color:var(--ff-theme-text-secondary,#a3ac9a);font-size:9px;margin-top:25px}.page-footer>span{font-size:8px}.empty{padding:70px 25px;text-align:center;color:var(--ff-theme-text-secondary,#87927d);font-size:12px}.error,.issues{padding:16px 20px;border:1px solid var(--ff-theme-error-border,#e4cbb9);background:var(--ff-theme-surface,#fff6ef);border-radius:7px;font-size:12px;color:var(--ff-theme-error-text,#8b5736);margin:10px 0 20px;overflow-wrap:anywhere}.error p{font-size:11px;line-height:1.6}.error button{border:1px solid var(--ff-theme-error-border,#d1ab8d);background:var(--ff-theme-surface,#fff);border-radius:4px;padding:5px 10px;font-size:11px}.issues{margin-top:20px}.issues li{margin-top:7px}.timeline-scroll{overflow-x:auto}.timeline{min-width:620px;padding:0 24px 16px}.timeline-header,.timeline-row{display:grid;grid-template-columns:210px 1fr;gap:20px}.timeline-header{font-size:8px;color:var(--ff-theme-text-secondary,#919d86);border-bottom:1px solid var(--ff-theme-border,#edf0e6);padding:12px 0}.timeline-header>div{display:flex;justify-content:space-between}.timeline-row{padding:17px 0;border-bottom:1px solid var(--ff-theme-border,#f0f2ea);align-items:center}.timeline-task{font-size:10px;color:var(--ff-theme-text,#43573e)}.timeline-task small{display:block;font-size:8px;color:var(--ff-theme-text-secondary,#9aa58e);margin-top:4px}.timeline-track{height:29px;position:relative;background:repeating-linear-gradient(90deg,var(--ff-theme-surface,#f9faf6) 0,var(--ff-theme-surface,#f9faf6) calc(25% - 1px),var(--ff-theme-surface-soft,#e9eee1) calc(25% - 1px),var(--ff-theme-surface-soft,#e9eee1) 25%);border-radius:4px}.timeline-bar{position:absolute;top:7px;height:15px;border-radius:3px;background:var(--ff-theme-surface-raised,#6f9476);min-width:3px}.timeline-bar.milestone{width:10px;min-width:0;height:10px;top:9px;background:var(--ff-theme-warning-surface,#b4a063);border-radius:1px;transform:rotate(45deg)}.market-line{position:absolute;top:-17px;bottom:-17px;border-left:1px dashed var(--ff-theme-warning-border,#be9c60);z-index:1}.timeline-legend{display:flex;gap:7px;align-items:center;font-size:8px;color:var(--ff-theme-text-secondary,#9ba58f);margin-top:19px}.timeline-legend>span{height:10px;border-left:1px dashed var(--ff-theme-warning-border,#be9c60)}@media(min-width:1550px){.page{padding-top:52px}}@media(max-width:1200px){.sidebar{width:210px;padding-left:18px;padding-right:18px}main{margin-left:210px}.page{padding:30px}.topbar{padding:0 30px}.control-panel{align-items:start;flex-direction:column}.date-controls{width:100%;justify-content:space-between}.preview-badge{display:none}}@media(max-width:760px){.sidebar{display:none}main{margin-left:0}.topbar{height:58px;padding:0 20px}.page{padding:25px 16px}h1{font-size:30px}.page-heading{margin-bottom:24px}.control-panel{padding:19px}.date-controls{gap:8px;align-items:stretch;flex-direction:column}.date-controls input{width:100%;font-size:13px}.primary-button{justify-content:center;padding:13px}.stats{grid-template-columns:repeat(2,1fr);gap:22px 0;padding:20px 0}.stats>div:nth-child(2){border-right:0}.stats>div{padding:0 18px}.stats small{font-size:8px}.schedule-toolbar{padding:18px;align-items:start;flex-direction:column;gap:17px}.view-switch{align-self:stretch;justify-content:stretch}.view-switch button{flex:1}.page-footer{flex-direction:column}.table-footer{padding:13px 18px;font-size:7px}.preview-notice{line-height:1.6;align-items:start}.timeline{padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,opacity .15s}}.planning-panel{margin-bottom:14px}.date-controls select,.preview-actions input{font:inherit;padding:9px 12px;border:1px solid var(--ff-theme-border,#dfe5da);border-radius:5px;color:var(--ff-theme-text,#395045);background:var(--ff-theme-surface,#fcfdf9);min-height:37px}.date-controls select{min-width:150px}.preview-actions{flex-wrap:wrap;gap:12px;padding:16px;background:var(--ff-theme-surface-soft,#f0f3ec);border-radius:8px;margin:16px 0}.preview-actions label{display:flex;align-items:center;gap:8px}.secondary-button{border:1px solid var(--ff-theme-border,#dfe5da);background:var(--ff-theme-surface,white);border-radius:5px;padding:10px;color:var(--ff-theme-text,#395045)}.warning-cell{white-space:normal;min-width:180px;color:var(--ff-theme-warning-text,#8b5736)}@media(max-width:760px){.date-controls select{width:100%;font-size:13px}.preview-actions,.preview-actions label{align-items:stretch;flex-direction:column}}.phase3 .workspace-page{max-width:none;padding-top:38px}.phase3 .workspace-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.workspace-heading h1{margin:9px 0;font-size:37px}.workspace-heading p{font-size:12px;color:var(--ff-theme-text-secondary,#899686)}.workspace-actions{display:flex;gap:9px;align-items:center}.phase3 .nav-item{text-decoration:none;gap:9px}.workspace-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:var(--ff-theme-surface-soft,#f1f4ed);border:1px solid var(--ff-theme-border,#e5eadf);padding:16px;border-radius:9px}.filter-title{margin-right:auto;min-width:145px}.filter-title strong,.filter-title span{display:block}.filter-title strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.filter-title span{font-size:10px;color:var(--ff-theme-text-secondary,#94a08e);margin-top:5px}.workspace-filters label,.task-filters label,.panel-form label,.proposal-actions label,.calendar-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:var(--ff-theme-text-secondary,#73816f);font-weight:600}.workspace-filters select,.task-filters select,.task-filters input,.panel-form input,.panel-form select,.proposal-actions input,.calendar-toolbar input{border:1px solid var(--ff-theme-border,#dce4d8);border-radius:5px;background:var(--ff-theme-surface,white);color:var(--ff-theme-text,#385044);padding:9px 10px;font:inherit;min-height:36px}.workspace-filters select{min-width:150px}.launch-picker{position:relative}.launch-picker summary{list-style:none;cursor:pointer;background:var(--ff-theme-surface,white);border:1px solid var(--ff-theme-border,#dce4d8);border-radius:5px;padding:10px 12px;font-size:11px;color:var(--ff-theme-text,#45604c)}.launch-picker summary::-webkit-details-marker{display:none}.launch-picker-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:12;background:var(--ff-theme-surface,#fff);border:1px solid var(--ff-theme-border,#dce4d8);border-radius:7px;box-shadow:0 12px 36px #213a2525;padding:10px;min-width:260px;max-height:300px;overflow:auto}.launch-picker-menu>button{border:0;background:var(--ff-theme-surface-soft,#edf3e9);color:var(--ff-theme-text-secondary,#50694f);padding:6px 10px;margin:2px;font-size:10px}.launch-picker-menu label{display:flex;flex-direction:row;align-items:start;font-size:11px;padding:9px 4px;gap:8px;font-weight:400}.launch-picker-menu label small{display:block;color:var(--ff-theme-text-secondary,#93a18c);margin-top:3px}.market-strip{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.market-strip>span{font-size:10px;color:var(--ff-theme-text-secondary,#60765f);border:1px solid var(--ff-theme-border,#e4eadf);background:var(--ff-theme-surface,#fbfcf9);border-radius:5px;padding:8px 10px}.market-strip small{color:var(--ff-theme-warning-text,#a0875c);margin-left:8px}.workspace-surface{background:var(--ff-theme-surface,white);border:1px solid var(--ff-theme-border,#e1e7dc);border-radius:10px;overflow:hidden}.workspace-toolbar{display:flex;justify-content:space-between;gap:15px;padding:22px 24px 16px}.workspace-toolbar h2{font-family:Georgia,serif;font-size:21px;font-weight:400;margin:0}.workspace-toolbar p{font-size:10px;color:var(--ff-theme-text-secondary,#899789);margin:6px 0 0}.task-filters{display:flex;gap:10px;flex-wrap:wrap;padding:0 24px 16px}.task-filters input{min-width:190px}.task-link{border:0;background:none;padding:0;color:var(--ff-theme-text,#355a40);text-decoration:underline;text-underline-offset:3px;font:inherit;text-align:left}.row-subtitle{display:block;color:var(--ff-theme-text-secondary,#a3ae9d);margin-top:5px}.calendar{padding:0 24px 20px}.calendar-toolbar{display:flex;gap:12px;align-items:end;margin-bottom:16px}.calendar-toolbar h3{min-width:150px;font:20px Georgia,serif;margin:0 0 8px}.calendar-toolbar label{margin-left:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));overflow:auto;border-top:1px solid var(--ff-theme-border,#e8eee5);border-left:1px solid var(--ff-theme-border,#e8eee5)}.calendar-weekday{padding:10px;color:var(--ff-theme-text-secondary,#85917f);font-size:9px;background:var(--ff-theme-surface,#f9fbf7);border-right:1px solid var(--ff-theme-border,#e8eee5)}.calendar-cell{min-height:100px;border-right:1px solid var(--ff-theme-border,#e8eee5);border-bottom:1px solid var(--ff-theme-border,#e8eee5);padding:6px;color:var(--ff-theme-text-secondary,#637860);font-size:10px}.calendar-cell.outside{background:var(--ff-theme-surface,#fafbf8);color:var(--ff-theme-text-secondary,#b6beb1)}.calendar-cell>span{display:block;margin-bottom:6px}.calendar-task,.calendar-market{display:block;width:100%;text-align:left;border:0;border-radius:3px;padding:4px 5px;margin:3px 0;background:var(--ff-theme-warning-surface,#ecf3e8);color:var(--ff-theme-warning-text,#56765a);font-size:9px;overflow:hidden;text-overflow:ellipsis}.calendar-task.milestone,.calendar-market{background:var(--ff-theme-warning-surface,#f9f1df);color:var(--ff-theme-warning-text,#9b7c43)}.calendar-task.late{background:var(--ff-theme-error-surface,#f8eae4);color:var(--ff-theme-error-text,#a35f48)}.calendar-note{font-size:10px;color:var(--ff-theme-text-secondary,#899789);margin-top:14px}.proposal{margin-top:20px;background:var(--ff-theme-surface,#f9fbf6);border:1px solid var(--ff-theme-border,#dbe6d6);border-radius:9px;overflow:hidden}.proposal-header{display:flex;justify-content:space-between;padding:20px 24px}.proposal-header h2{font:22px Georgia,serif;margin:7px 0}.proposal-header p{font-size:11px;color:var(--ff-theme-text-secondary,#81907d)}.proposal-actions{display:flex;justify-content:flex-end;align-items:end;gap:10px;padding:18px 24px}.proposal-actions label{margin-right:auto;min-width:230px}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--ff-theme-accent-fill,#243a2c55);display:flex;justify-content:flex-end}.detail-panel{width:min(430px,100%);height:100%;overflow:auto;background:var(--ff-theme-surface,#fff);padding:28px;box-shadow:-8px 0 30px #1d32231b}.detail-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.detail-header h2{font:27px Georgia,serif;margin:8px 0}.icon-button{border:0;background:var(--ff-theme-surface-soft,#f1f4ed);color:var(--ff-theme-text-secondary,#506c55);font-size:23px;line-height:1;width:34px;height:34px;border-radius:5px}.panel-form{display:flex;flex-direction:column;gap:15px}.panel-form label{font-size:11px}.panel-form input,.panel-form select{font-size:13px;width:100%}.panel-form select[multiple]{min-height:100px}.panel-form p,.panel-context{font-size:11px;line-height:1.55;color:var(--ff-theme-text-secondary,#889787)}.panel-form h3{font:19px Georgia,serif;margin:0}.panel-divider{height:1px;background:var(--ff-theme-surface-soft,#e9eee6);margin:22px 0}.phase3 button:focus-visible,.phase3 input:focus-visible,.phase3 select:focus-visible,.phase3 summary:focus-visible{outline:2px solid var(--ff-theme-focus,#709377);outline-offset:2px}@media(max-width:760px){.phase3 .sidebar{display:flex;position:static;width:100%;height:auto;padding:12px 16px;align-items:center;gap:12px}.phase3 .sidebar .workspace-label,.phase3 .sidebar .workspace,.phase3 .sidebar .nav-label,.phase3 .sidebar .sidebar-note{display:none}.phase3 .sidebar .nav-item{margin-left:auto;font-size:10px}.phase3 main{margin-left:0}.phase3 .workspace-page{padding:23px 14px}.phase3 .workspace-heading{align-items:start;flex-direction:column}.workspace-heading h1{font-size:29px}.workspace-actions{width:100%}.workspace-actions button{flex:1}.workspace-filters{align-items:stretch;flex-direction:column}.workspace-filters label select,.launch-picker summary{width:100%}.launch-picker-menu{left:0;right:0}.workspace-toolbar{align-items:start;flex-direction:column}.task-filters{padding:0 16px 15px}.task-filters label{flex:1;min-width:120px}.task-filters input{min-width:0;width:100%}.calendar{padding:0 12px 14px;overflow:auto}.calendar-grid{min-width:630px}.proposal-actions{align-items:stretch;flex-direction:column}.proposal-actions label{min-width:0}.detail-panel{padding:22px}.phase3.app-shell{display:block}.phase3 .sidebar{flex-direction:row}.phase3 main{width:100%}}.gate-label{display:inline-block;border-left:4px solid;padding-left:.4rem}.task-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:650;line-height:1.35;white-space:nowrap;border:1px solid transparent}.status-notstarted{background:var(--ff-theme-violet-surface,#eeeaf0);color:var(--ff-theme-violet-text,#5d4e66);border-color:var(--ff-theme-violet-border,#ddd3e2)}.status-inprogress{background:var(--ff-theme-info-surface,#e8f0fa);color:var(--ff-theme-info-text,#275581);border-color:var(--ff-theme-info-border,#c9daed)}.status-blocked{background:var(--ff-theme-warning-surface,#fff1db);color:var(--ff-theme-warning-text,#815517);border-color:var(--ff-theme-warning-border,#ead2ac)}.status-completed{background:var(--ff-theme-success-surface,#e6f1e9);color:var(--ff-theme-success-text,#326346);border-color:var(--ff-theme-success-border,#c4dfce)}.priority-critical{background:var(--ff-theme-error-surface,#fbe6e8);color:var(--ff-theme-error-text,#9a2e43);border-color:var(--ff-theme-error-border,#edc4cc)}.priority-high{background:var(--ff-theme-warning-surface,#fbeddc);color:var(--ff-theme-warning-text,#87551c);border-color:var(--ff-theme-warning-border,#ead0af)}.priority-medium{background:var(--ff-theme-violet-surface,#eee9f2);color:var(--ff-theme-violet-text,#665078);border-color:var(--ff-theme-violet-border,#d9cee2)}.priority-low{background:var(--ff-theme-surface-soft,#edf1ed);color:var(--ff-theme-text-secondary,#526652);border-color:var(--ff-theme-border,#d1dcd1)}.priority-unspecified{background:var(--ff-theme-surface-soft,#f0efed);color:var(--ff-theme-text-secondary,#69615f)}.task-detail-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.overdue-label{display:block;color:var(--ff-theme-error-text,#a43445);margin-top:.25rem}.task-filters{flex-wrap:wrap}.timeline-group-selector{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--ff-theme-text-secondary,#655a63)}.timeline-group-selector select{border:1px solid var(--ff-theme-border,#ddd4dc);border-radius:6px;padding:.35rem;background:var(--ff-theme-surface,white)}.create-launch-dialog{max-width:850px}.create-launch-dialog>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.launch-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.launch-form-grid label,.launch-advanced label,.setup-grid-actions label{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:550;color:var(--ff-theme-text-secondary,#5f535e)}.launch-form-grid input,.launch-form-grid select,.launch-advanced select,.setup-grid-actions input,.setup-grid-actions select{min-width:0;width:100%;border:1px solid var(--ff-theme-border,#dcd4da);border-radius:7px;padding:.65rem .7rem;background:var(--ff-theme-surface,white);color:var(--ff-theme-text,#3f3540);font:inherit}.launch-form-grid label:first-child{grid-column:1/-1}.lifecycle-summary{padding:1rem 1.2rem;margin:1.2rem 0;background:var(--ff-theme-surface-soft,#f3eef3);border-left:3px solid var(--ff-theme-border,#896781);border-radius:8px;color:var(--ff-theme-text,#5c4055)}.lifecycle-summary p{font-size:.8rem;margin:.45rem 0 0}.launch-advanced{border-top:1px solid var(--ff-theme-border,#e7e1e5);padding-top:.9rem}.launch-advanced summary{cursor:pointer;font-size:.82rem;color:var(--ff-theme-text-secondary,#695064)}.launch-advanced label{margin-top:.9rem}.launch-advanced label:has(input[type=checkbox]),.setup-grid-actions .inline-check{flex-direction:row;align-items:center}.template-manager{width:min(1540px,100%)}.template-grid input:not([type=checkbox]),.template-grid select{width:150px}.template-grid td:nth-child(4) input{min-width:220px}.template-scope summary{cursor:pointer;font-size:.85rem}.template-scope{margin:1rem 0}.setup-dialog button:focus-visible,.setup-dialog input:focus-visible,.setup-dialog select:focus-visible,.setup-dialog summary:focus-visible{outline:3px solid var(--ff-theme-focus,#ac7898);outline-offset:2px}@media(max-width:640px){.launch-form-grid{grid-template-columns:1fr}.launch-form-grid label:first-child{grid-column:auto}.create-launch-dialog>form{flex:1}.template-manager .setup-grid-actions{align-items:stretch}.template-manager .setup-grid-actions label{width:100%}}.draft-fields{min-width:0;margin:0;padding:0;border:0}.draft-fields:disabled input,.draft-fields:disabled select{opacity:.72;cursor:wait}.professional-workspace .sidebar{width:196px;padding:22px 14px}.professional-workspace main{margin-left:196px}.professional-workspace .wordmark{font-size:20px;gap:7px}.professional-workspace .workspace-label{margin-top:28px}.professional-workspace .workspace{margin-top:12px}.professional-workspace .sidebar nav{margin-top:22px}.professional-workspace .nav-item{font-size:12px;margin:6px 0 0;padding:10px 8px}.professional-workspace .nav-button{border:0;background:transparent;font:inherit;text-align:left;width:100%;color:inherit}.professional-workspace .nav-button.active{background:var(--ff-theme-surface-soft,#edf2eb);color:var(--ff-theme-text,#24513f)}.professional-workspace .sidebar-note{padding:14px 9px}.professional-workspace .topbar{min-height:66px;height:auto;padding:10px 18px;gap:12px}.professional-workspace .topbar .eyebrow{display:block;font-size:8px;letter-spacing:1.6px;margin:0 0 3px}.professional-workspace .topbar h1{font-size:24px;letter-spacing:-.5px}.professional-workspace .workspace-page{padding:12px 16px 16px;max-width:none}.professional-workspace .workspace-filters{padding:10px;gap:8px;border-radius:6px;align-items:end}.professional-workspace .filter-title{display:none}.professional-workspace .workspace-filters label{gap:3px}.professional-workspace .workspace-filters select{min-width:105px;max-width:185px;padding:7px 8px;min-height:32px}.professional-workspace .launch-picker summary{padding:9px;font-size:11px}.professional-workspace .workspace-filters>.secondary-button{font-size:10px;min-height:32px;padding:8px}.professional-workspace .market-strip{margin:7px 0;gap:5px}.professional-workspace .market-strip>span{padding:5px 7px;font-size:10px;max-width:100%}.professional-workspace .market-strip small{margin-left:5px}.professional-workspace .workspace-surface{border-radius:6px;min-width:0}.professional-workspace .workspace-toolbar{padding:11px 13px 8px;align-items:center}.professional-workspace .workspace-toolbar h2{font-size:18px}.professional-workspace .workspace-toolbar p{margin:3px 0 0}.professional-workspace .task-filters{gap:7px;padding:0 13px 10px;align-items:end}.professional-workspace .task-filters label{gap:3px;flex:1;min-width:95px}.professional-workspace .task-filters label:first-child{flex:1.4;min-width:145px}.professional-workspace .task-filters select,.professional-workspace .task-filters input{min-width:0;width:100%;padding:7px 8px;min-height:32px}.professional-workspace .primary-button,.professional-workspace .workspace-actions .secondary-button{font-size:11px;padding:9px 11px;min-height:34px;white-space:nowrap}.workspace-settings{border:1px solid var(--ff-theme-border,#dce5d8);background:var(--ff-theme-surface,#fff);border-radius:7px;padding:15px;margin-bottom:12px}.workspace-settings h2{font:20px Georgia,serif}.workspace-settings p{font-size:12px;color:var(--ff-theme-text-secondary,#71816c);margin:5px 0 12px}.settings-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-actions button{font-size:12px}.panel-backdrop[hidden]{display:none!important}.professional-workspace .detail-panel{width:min(510px,100%)}.professional-workspace .proposal{position:relative;z-index:41;box-shadow:0 5px 25px #1d32231b;margin-top:12px}.professional-workspace .error{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}.professional-workspace .preview-notice{margin:5px 0;padding:7px 3px}.professional-workspace select:focus-visible,.professional-workspace textarea:focus-visible{outline:2px solid var(--ff-theme-focus,#709377);outline-offset:2px}@media(max-width:1100px){.professional-workspace .sidebar{width:172px;padding:18px 10px}.professional-workspace main{margin-left:172px}.professional-workspace .wordmark{font-size:18px}.professional-workspace .workspace-filters select{max-width:155px}.professional-workspace .task-filters label{min-width:90px}.professional-workspace .market-strip small{display:block;margin:3px 0 0}.professional-workspace .workspace-page{padding:10px}}@media(max-width:760px){.professional-workspace .sidebar{position:static;width:100%;padding:9px 12px;display:flex;flex-direction:row;flex-wrap:wrap;gap:7px;align-items:center;border-bottom:1px solid var(--ff-theme-border,#e3e9e2)}.professional-workspace .sidebar nav{margin:0 0 0 auto;display:flex;gap:4px;align-items:center}.professional-workspace .sidebar .nav-item{margin:0;font-size:11px;white-space:nowrap;gap:5px;padding:8px}.professional-workspace main{margin-left:0;width:100%}.professional-workspace .topbar{padding:10px 12px;flex-wrap:wrap;min-height:58px}.professional-workspace .topbar h1{font-size:21px}.professional-workspace .workspace-actions{width:auto;gap:6px}.professional-workspace .workspace-actions button{flex:none}.professional-workspace .workspace-page{padding:8px}.professional-workspace .workspace-filters{flex-direction:row;align-items:end;gap:7px;padding:8px}.professional-workspace .workspace-filters>label{flex:1;min-width:95px}.professional-workspace .workspace-filters select{max-width:none;width:100%}.professional-workspace .launch-picker{flex:1 1 100%;min-width:0;order:-1}.professional-workspace .launch-picker-menu{min-width:0;left:0;right:0}.professional-workspace .launch-picker-menu label{font-size:12px}.professional-workspace .workspace-toolbar{flex-direction:row;gap:7px;padding:10px}.professional-workspace .workspace-toolbar h2{font-size:16px}.professional-workspace .view-switch{gap:0}.professional-workspace .view-switch button{font-size:11px;padding:6px}.professional-workspace .task-filters{padding:0 10px 9px;gap:7px}.professional-workspace .task-filters label{min-width:88px}.professional-workspace .task-filters label:first-child{flex-basis:100%}.professional-workspace .market-strip>span{width:100%}.professional-workspace .market-strip small{line-height:1.4}.professional-workspace .calendar-toolbar{flex-wrap:wrap;gap:8px}.professional-workspace .calendar-toolbar label{margin-left:0}.professional-workspace .calendar-toolbar h3{min-width:115px;font-size:17px}.professional-workspace .settings-actions{flex-direction:column;align-items:stretch}.professional-workspace .proposal-header,.professional-workspace .proposal-actions{padding:15px}.professional-workspace .sidebar .nav-item>span:first-child{font-size:16px}}@media(max-width:420px){.professional-workspace .wordmark{font-size:17px}.professional-workspace .brand-icon{width:27px;height:29px;font-size:24px;line-height:27px}.professional-workspace .sidebar .nav-item{font-size:10px;padding:7px 5px}.professional-workspace .sidebar .nav-item>span:first-child{display:none}.professional-workspace .workspace-actions{width:100%}.professional-workspace .workspace-actions button{flex:1;justify-content:center}.professional-workspace .workspace-toolbar h2{font-size:15px}.professional-workspace .view-switch button{font-size:10px;padding:6px 5px}}@media(prefers-reduced-motion:reduce){.professional-workspace *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.date-save-feedback{position:fixed;bottom:18px;right:18px;z-index:1200;width:min(440px,calc(100vw - 36px));padding:14px 42px 14px 16px;background:var(--ff-theme-surface,#f4faf5);border:1px solid var(--ff-theme-success-border,#aac9b4);border-radius:9px;box-shadow:0 4px 18px #163c3026;font-size:13px;color:var(--ff-theme-success-text,#214d3e)}.date-save-feedback.error{background:var(--ff-theme-surface,#fff6f3);border-color:var(--ff-theme-error-border,#d9a998);color:var(--ff-theme-error-text,#7c3423)}.date-save-feedback>button{position:absolute;right:10px;top:8px;background:transparent;border:0;font-size:22px;line-height:28px}.date-save-feedback details{margin-top:7px}.date-save-feedback summary{cursor:pointer}.date-save-feedback ul{max-height:180px;overflow:auto;padding-left:18px;margin-bottom:0}.detail-panel .date-save-feedback{position:relative;bottom:auto;right:auto;width:100%;margin:12px 0;box-shadow:none}.unsaved-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:var(--ff-theme-accent-fill,#152f2866);display:grid;place-items:center;padding:16px}.unsaved-dialog{width:min(480px,100%);background:var(--ff-theme-surface,white);color:var(--ff-theme-text,#263d38);border:1px solid var(--ff-theme-border,#dce5db);padding:24px;border-radius:12px;box-shadow:0 10px 40px #17392a33}.unsaved-dialog h2{font-size:20px}.unsaved-dialog p{font-size:14px;line-height:1.6}.unsaved-dialog>div{display:flex;gap:12px;flex-wrap:wrap}.draft-indicator{color:var(--ff-theme-warning-text,#805527);font:600 12px Inter,sans-serif;padding-left:6px}.launch-date-guidance{border:1px solid var(--ff-theme-warning-border,#bc9866);background:var(--ff-theme-surface,#fff9ed);padding:14px;border-radius:8px;font-size:14px;line-height:1.5}.launch-date-guidance label{display:flex;align-items:center;gap:8px}.launch-date-guidance input{width:auto}.market-strip .launch-date-flag{font-size:12px;color:var(--ff-theme-warning-text,#784b19);display:block;white-space:normal}.launch-picker-row{display:flex;align-items:center;gap:8px}.launch-picker-row>label{flex:1}.archive-filter{display:flex!important;align-items:center;flex-direction:row!important;gap:6px}.archive-filter input{min-height:0}.workspace-warning-panel{padding:8px 12px;margin-bottom:8px;background:var(--ff-theme-surface,#fff);border:1px solid var(--ff-theme-warning-border,#dce5db);border-radius:8px}.workspace-warning-panel>summary{cursor:pointer;font-size:13px}.market-strip>span{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ff-timeline-task-actions{position:absolute;right:6px;top:4px;z-index:4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--ff-body-size: 14px;--ff-label-size: 13px;--ff-secondary-size: 12px;--ff-control-height: 40px;--ff-control-border: #cdd8ce;--ff-text: #29463b;--ff-text-secondary: #596e60;--ff-surface: #fff;--ff-surface-soft: #f5f7f1;--ff-focus: #52785d}.professional-workspace :is(.ff-settings-workspace,.template-manager) :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--ff-body-size);line-height:1.5;min-height:var(--ff-control-height)}.professional-workspace .template-manager .template-grid :is(input:not([type=checkbox]),select){width:100%;min-width:0;max-width:none;box-sizing:border-box}.professional-workspace .template-manager .template-grid textarea{width:100%;min-width:0;min-height:64px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--ff-control-border);border-radius:6px;background:var(--ff-theme-surface,white);color:var(--ff-text);font-family:inherit;font-weight:500;resize:vertical}.professional-workspace .template-manager .template-grid input[type=checkbox]{display:inline-block;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;vertical-align:middle}.professional-workspace .definition-manager :is(td,th){white-space:normal}.professional-workspace .definition-manager .definition-name{white-space:normal;max-width:100%}@media(max-width:760px){:root{--ff-control-height: 44px}.professional-workspace :is(.ff-settings-workspace,.template-manager) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}}.professional-workspace .task-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:4px 16px 16px}.professional-workspace .task-filters label{flex:1 1 140px;min-width:0;gap:6px;font-size:13px;line-height:1.4;font-weight:600;color:var(--ff-theme-text-secondary,#526958)}.professional-workspace .task-filters label:first-child{flex:1.5 1 220px;min-width:0}.professional-workspace .task-filters :is(input,select){width:100%;min-width:0;max-width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--ff-theme-border,#cdd9cb);border-radius:6px;background:var(--ff-theme-surface,#fafbf8);color:var(--ff-theme-text,#263d38);font-size:14px;font-weight:400;line-height:1.4}.professional-workspace .task-filters input::-moz-placeholder{color:var(--ff-theme-text-secondary,#647568);opacity:1}.professional-workspace .task-filters input::placeholder{color:var(--ff-theme-text-secondary,#647568);opacity:1}.professional-workspace .task-filters :is(input,select):focus-visible{outline:2px solid var(--ff-theme-focus,#567c5d);outline-offset:3px}.professional-workspace .workspace-toolbar{flex-wrap:wrap;gap:12px;padding:16px}.professional-workspace .workspace-toolbar p{margin-top:6px;color:var(--ff-theme-text-secondary,#617467);font-size:13px;line-height:1.5}.professional-workspace .workspace-toolbar .view-switch{flex-wrap:wrap}.professional-workspace .workspace-toolbar .view-switch button{min-height:40px;padding:9px 12px;font-size:14px;line-height:1.4}@media(max-width:760px){.professional-workspace .task-filters{gap:12px;padding:2px 12px 14px}.professional-workspace .task-filters label{flex:1 1 calc(50% - 12px);min-width:0}.professional-workspace .task-filters label:first-child{flex:1 1 100%}.professional-workspace .task-filters :is(input,select){min-height:44px;font-size:16px}.professional-workspace .workspace-toolbar{padding:14px 12px;align-items:start}.professional-workspace .workspace-toolbar .view-switch button{min-height:44px}}.planning-active .topbar{min-height:52px;padding:6px 16px}.planning-active .topbar .eyebrow{display:none}.planning-active .workspace-page{padding:8px 12px}.planning-active .planning-context-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;margin-bottom:8px;min-width:0}.planning-active .planning-context-row>*{min-width:0}.planning-active .planning-selection{flex:1 1 auto}.planning-active .planning-launch-summary{flex:0 1 auto}.planning-active .workspace-surface{overflow:visible}.planning-active :is(.planning-context-row,.planning-tools){background:var(--ff-planning-controls,var(--ff-theme-surface))}.planning-active .workspace-surface>.ff-timeline{border-top-left-radius:0;border-top-right-radius:0}.planning-active .planning-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;position:relative;border-bottom:1px solid var(--ff-theme-border,#dce4d9)}.planning-active .workspace-toolbar{padding:0;margin:0;order:2}.planning-active .task-filters{display:flex;align-items:center;flex:1 1 400px;flex-wrap:nowrap;padding:0;gap:8px}.planning-active .task-filters>label{flex:0 1 160px;min-width:100px;gap:0;font-size:13px}.planning-active .task-filters>label:first-child{flex:1 1 180px}.planning-active .task-filters>label :is(input,select){font-size:14px;min-height:40px;height:40px;padding:7px 10px}.planning-active .planning-utility-actions{display:flex;align-items:center;gap:8px;order:3}.planning-active :is(.planning-task-filter-menu,.schedule-history-controls,.workspace-warning-panel){margin:0;border:0;padding:0;position:relative}.planning-active :is(.planning-task-filter-menu,.schedule-history-controls,.workspace-warning-panel)>summary{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:13px;line-height:1.4;padding:10px;min-height:40px;box-sizing:border-box;border:1px solid var(--ff-theme-warning-border,#cdd8ce);border-radius:6px;background:var(--ff-theme-surface,#fff);color:var(--ff-theme-warning-text,#29463b);white-space:nowrap}.planning-active :is(.planning-task-filter-menu,.schedule-history-controls,.workspace-warning-panel)>summary:before{content:"▾"}.planning-active .planning-task-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:absolute;top:100%;left:0;width:min(420px,calc(100vw - 40px));z-index:25;background:var(--ff-theme-surface,white);border:1px solid var(--ff-theme-border,#cdd8ce);border-radius:8px;padding:16px;box-shadow:0 8px 24px #29463b22}.planning-active .planning-task-filter-fields label{font-size:13px;display:grid;gap:5px}.planning-active .workspace-warning-panel>.schedule-warnings{position:absolute;top:100%;right:0;z-index:26;width:min(650px,calc(100vw - 40px));max-height:60vh;overflow:auto;box-shadow:0 8px 24px #29463b22;background:var(--ff-theme-surface,white);border:1px solid var(--ff-theme-warning-border,#cdd8ce);border-radius:8px}.planning-active .planning-conflict-badge{background:var(--ff-theme-error-surface,#fce8e6);color:var(--ff-theme-error-text,#9b302b);padding:2px 6px;border-radius:4px;font-size:12px}.planning-active .view-switch button{min-height:40px;padding:8px 10px;font-size:14px}.planning-active .warning-availability{padding:8px 12px;margin:0 0 8px}.planning-active .warning-availability>p{display:inline;font-size:13px}@media(min-width:1200px){.planning-active .planning-context-row{grid-template-columns:344px minmax(0,1fr);align-items:center}.planning-active .planning-tools{flex-wrap:nowrap}.planning-active .task-filters{flex-basis:260px}.planning-active .task-filters>label{min-width:95px}}@media(max-width:1199px){.planning-active .planning-context-row>*{width:100%}}@media(max-width:760px){.planning-active .topbar{min-height:50px}.planning-active .topbar h1{font-size:21px}.planning-active .planning-context-row,.planning-active .planning-tools{gap:6px}.planning-active .task-filters{flex-basis:100%;flex-wrap:wrap}.planning-active .task-filters>label{flex:1 1 110px}.planning-active .task-filters>label:first-child{flex:1 1 140px}.planning-active .task-filters>label :is(input,select){font-size:16px;height:44px;min-height:44px}.planning-active .planning-utility-actions{flex-wrap:wrap}.planning-active :is(.planning-task-filter-menu,.schedule-history-controls,.workspace-warning-panel)>summary{min-height:44px}.planning-active .planning-task-filter-fields{max-height:60vh;overflow:auto}.planning-active .workspace-warning-panel>.schedule-warnings{position:fixed;top:20vh;left:12px;right:12px;width:auto}}@media(min-width:1200px){.planning-active .compact-launch-toolbar{flex-wrap:nowrap;flex:0 1 auto}.planning-active .compact-launch-toolbar .planning-selection-filters{flex:0 1 auto;flex-wrap:nowrap}.planning-active .compact-launch-toolbar .planning-launch-picker{flex:0 1 210px;min-width:180px;max-width:230px}.planning-active .compact-launch-summary{flex:1 1 380px}.planning-active .compact-launch-summary .planning-launch-card{gap:4px 10px}.planning-active .compact-launch-summary .planning-launch-card>h2{font-size:17px}}.planning-active .view-switch{padding:0}.planning-active .compact-launch-toolbar .planning-launch-picker>summary>span{display:none}@media(max-width:760px){.planning-active .topbar h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.planning-active .topbar{flex-wrap:nowrap;min-height:52px}.planning-active .workspace-actions{width:100%;display:flex}.planning-active .workspace-actions button{flex:1;font-size:14px;min-height:40px}.planning-active .compact-launch-toolbar .planning-selection-actions{display:none}.planning-active .planning-utility-actions{flex-wrap:nowrap}.planning-active .workspace-toolbar{flex:1 1 100%}.planning-active .planning-tools{padding:6px}.planning-active .compact-launch-summary .planning-launch-card{gap:3px 9px}.planning-active .compact-launch-summary .planning-launch-card>h2{flex-basis:100%}.planning-active .ff-timeline-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px}.planning-active .ff-timeline-navigation{grid-column:1;grid-row:1}.planning-active .ff-timeline-help{grid-column:2;grid-row:1}.planning-active .timeline-group-selector{grid-column:1;grid-row:2;min-width:0;gap:4px}.planning-active .timeline-group-selector select{max-width:130px;min-width:0}.planning-active [aria-label="Timeline zoom"]{grid-column:2;grid-row:2;display:flex}.planning-active .ff-timeline-toolbar button{padding:6px 8px}}.planning-active .task-filters>label{font-size:13px}.planning-active .planning-active-task-filters{flex:1 1 100%;order:4;display:flex;flex-wrap:wrap;gap:5px;font-size:12px}.planning-active .planning-active-task-filters span{padding:2px 7px;border-radius:12px;background:var(--ff-theme-surface-soft,#edf3e7);color:var(--ff-theme-text,#35533f)}.planning-active .planning-history-options{position:absolute;top:100%;right:0;width:260px;padding:8px;background:var(--ff-theme-surface,#fff);border:1px solid var(--ff-theme-border,#cdd8ce);border-radius:8px;box-shadow:0 8px 24px #29463b22;z-index:26}.planning-active .planning-history-options>button{position:static!important;width:100%!important;margin:4px 0!important;box-shadow:none!important}.planning-active .planning-history-options>p{font-size:13px}@media(max-width:760px){.planning-active .planning-task-filter-fields{position:absolute;top:100%;left:auto;right:0;width:min(330px,calc(100vw - 28px))}.planning-active .planning-utility-actions{width:100%}.planning-active .planning-utility-actions>details{flex:1}.planning-active .planning-utility-actions>details>summary{justify-content:center}.planning-active .compact-launch-toolbar .planning-selection-filters{flex-basis:100%}}.planning-active .planning-tools:has(.planning-active-task-filters){flex-wrap:wrap}@media(max-width:760px){.planning-active .ff-timeline-navigation{grid-column:1/-1;padding-right:58px}.planning-active .ff-timeline-navigation>button{white-space:nowrap;flex-shrink:0}.planning-active .timeline-group-selector{white-space:nowrap}}@media(min-width:1200px){.planning-active .compact-launch-toolbar{width:100%}.planning-active .compact-launch-toolbar .planning-selection-filters{flex:1 1 auto}.planning-active .compact-launch-toolbar .planning-selection-actions{flex-shrink:0}}.planning-active .workspace-surface>.planning-context-row{margin:0;padding:8px;border-bottom:1px solid var(--ff-theme-border,#dce4d9)}.planning-active .compact-launch-toolbar .planning-launch-options{position:fixed;right:auto;box-sizing:border-box;margin:0;z-index:45}.planning-active .planning-launch-option{min-width:0;align-items:center}.planning-active .planning-launch-option label{min-width:0;flex:1}.planning-active .planning-launch-option label>span{min-width:0}.planning-active .planning-launch-option strong{white-space:normal;overflow-wrap:anywhere}.planning-active .planning-launch-option .planning-action-menu{flex-shrink:0}.planning-active .planning-context-row>.planning-active-launch-filters{grid-column:1/-1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.planning-active .planning-active-launch-filters>button{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;box-sizing:border-box;padding:3px 9px;border:1px solid var(--ff-theme-border,#d7e1d0);border-radius:14px;background:var(--ff-theme-surface-soft,#eaf0e6);color:var(--ff-theme-text,#35533f);font:inherit;font-size:12px;line-height:1.4;cursor:pointer}.planning-active .planning-active-launch-filters>button>span:first-child{min-width:0;overflow-wrap:anywhere;text-align:left}.planning-active .planning-active-launch-filters>.planning-clear-launch-filters{border-color:transparent;border-radius:6px;background:transparent;text-decoration:underline;text-underline-offset:2px}.planning-active .planning-active-launch-filters>button:focus-visible{outline:3px solid var(--ff-theme-focus,#52785d);outline-offset:2px}@media(max-width:760px){.planning-active .workspace-surface>.planning-context-row{padding:6px}}:root{--ff-bg:#f5f2ec;--ff-surface:#fffdf9;--ff-surface-soft:#eeebe5;--ff-surface-raised:#ffffff;--ff-timeline-canvas:#f2f1ee;--ff-timeline-grid:#dedbd5;--ff-planning-controls:#eeece8;--ff-timeline-header:#e6e3dd;--ff-text:#302e2b;--ff-text-secondary:#68635c;--ff-border:#d3cec5;--ff-control-border:var(--ff-border);--ff-accent:#45413c;--ff-accent-fill:#45413c;--ff-on-accent:#faf7f2;--ff-focus:#526d87;--ff-warning-text:#80551e;--ff-warning-surface:#fff3dc;--ff-warning-border:#bf985c;--ff-error-text:#993a37;--ff-error-surface:#fff0ec;--ff-error-border:#c77e72;--ff-success-text:#326346;--ff-success-surface:#e6f1e9;--ff-success-border:#8db69a;--ff-info-text:#275581;--ff-info-surface:#e8f0fa;--ff-info-border:#8fadc9;--ff-violet-text:#665078;--ff-violet-surface:#eee9f2;--ff-violet-border:#b5a0c4}:root[data-theme=dark]{--ff-bg:#181819;--ff-surface:#222223;--ff-surface-soft:#2a2a2b;--ff-surface-raised:#323233;--ff-timeline-canvas:#29292c;--ff-timeline-grid:#3b3b3f;--ff-planning-controls:#242426;--ff-timeline-header:#202022;--ff-text:#eeeae3;--ff-text-secondary:#bcb7ae;--ff-border:#4c4b49;--ff-accent:#d5d0c8;--ff-accent-fill:#55514b;--ff-on-accent:#faf7f2;--ff-focus:#abc8e5;--ff-warning-text:#f0c78b;--ff-warning-surface:#3e3321;--ff-warning-border:#ad874b;--ff-error-text:#f3aba1;--ff-error-surface:#462c2a;--ff-error-border:#b97970;--ff-success-text:#b0d7b8;--ff-success-surface:#25432f;--ff-success-border:#709e7b;--ff-info-text:#aacded;--ff-info-surface:#283e50;--ff-info-border:#749ebc;--ff-violet-text:#d0bce5;--ff-violet-surface:#41344c;--ff-violet-border:#a18ab6}:root[data-theme]{--ff-theme-surface:var(--ff-surface);--ff-theme-surface-soft:var(--ff-surface-soft);--ff-theme-surface-raised:var(--ff-surface-raised);--ff-theme-text:var(--ff-text);--ff-theme-text-secondary:var(--ff-text-secondary);--ff-theme-border:var(--ff-border);--ff-theme-accent:var(--ff-accent);--ff-theme-accent-fill:var(--ff-accent-fill);--ff-theme-focus:var(--ff-focus);--ff-theme-warning-text:var(--ff-warning-text);--ff-theme-warning-surface:var(--ff-warning-surface);--ff-theme-warning-border:var(--ff-warning-border);--ff-theme-error-text:var(--ff-error-text);--ff-theme-error-surface:var(--ff-error-surface);--ff-theme-error-border:var(--ff-error-border);--ff-theme-success-text:var(--ff-success-text);--ff-theme-success-surface:var(--ff-success-surface);--ff-theme-success-border:var(--ff-success-border);--ff-theme-info-text:var(--ff-info-text);--ff-theme-info-surface:var(--ff-info-surface);--ff-theme-info-border:var(--ff-info-border);--ff-theme-violet-text:var(--ff-violet-text);--ff-theme-violet-surface:var(--ff-violet-surface);--ff-theme-violet-border:var(--ff-violet-border);--ff-theme-tooltip:#242322;--ff-theme-overlay:#111112b8;--ff-theme-error-fill:#993a37}:root[data-theme=dark]{--ff-theme-error-fill:#9d4d46}:root[data-theme]{background:var(--ff-bg);color:var(--ff-text)}:root[data-theme] body{background:var(--ff-bg)}:root[data-theme] :is(.setup-backdrop,.panel-backdrop,.unsaved-backdrop,.safeguard-overlay){background:var(--ff-theme-overlay)}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}:root[data-theme] :is(input[type=checkbox],input[type=radio]){accent-color:var(--ff-accent-fill)}:root[data-theme] :is(input,textarea)::-moz-placeholder{color:var(--ff-text-secondary);opacity:.85}:root[data-theme] :is(input,textarea)::placeholder{color:var(--ff-text-secondary);opacity:.85}:root[data-theme] :is(.primary-button,.lifecycle-setup .setup-footer .primary-button){color:var(--ff-on-accent)}:root[data-theme] .brand-icon{background:#41664c;color:#f4ca83}:root[data-theme] .ff-timeline-ghost{background:color-mix(in srgb,var(--ff-focus) 48%,transparent);outline-color:var(--ff-focus)}:root[data-theme] .ff-timeline-ghost:is(.resize-start,.resize-finish){background:color-mix(in srgb,var(--ff-focus) 35%,transparent)}:root[data-theme] .ff-timeline-resize span{background:var(--ff-accent-fill);border-color:var(--ff-on-accent);box-shadow:0 0 0 1px var(--ff-accent-fill)}:root[data-theme] .ff-timeline-interaction.selected .ff-timeline-bar{box-shadow:0 0 0 3px var(--ff-focus)}:root[data-theme] .ff-timeline-marker.today{border-color:var(--ff-warning-border)}:root[data-theme] .ff-timeline-marker.market{border-color:var(--ff-violet-border)}:root[data-theme] .ff-timeline-links path{stroke:var(--ff-text-secondary)}:root[data-theme] .definition-swatch{border-color:var(--ff-text-secondary)}:root[data-theme] .ff-timeline-bar{background:#55514b}:root[data-theme=dark] .ff-timeline-bar{box-shadow:inset 0 0 0 1px #ffffff52}:root[data-theme] .ff-timeline-bar.complete{outline-color:var(--ff-success-border)}:root[data-theme] .ff-timeline-bar.overdue{outline-color:var(--ff-error-border)}:root[data-theme=dark] .ff-timeline-interaction.selected .ff-timeline-bar{box-shadow:0 0 0 3px var(--ff-focus),inset 0 0 0 1px #ffffff52}:root[data-theme] .professional-workspace .lifecycle-setup .setup-card.selected{border-color:var(--ff-accent);box-shadow:inset 0 0 0 1px var(--ff-accent)}:root[data-theme] .planning-active :is(.planning-task-filter-menu,.schedule-history-controls)>summary{border-color:var(--ff-border);color:var(--ff-text)}:root[data-theme] .ff-settings-sidebar nav button[aria-current=page]{color:var(--ff-text);border-color:var(--ff-accent-fill)}:root[data-theme] .ff-timeline-group-row{background:var(--ff-surface-raised)}:root[data-theme] .sidebar-note{background:var(--ff-surface-soft)}:root[data-theme] main{background:var(--ff-bg)}
