.pm-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;padding:var(--space-6);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pm-dialog{background:var(--color-dark-2);border-radius:var(--radius-xl);border:1px solid #ffffff14;width:100%;max-width:440px;overflow:hidden;box-shadow:0 24px 64px #00000080}.pm-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;display:flex}.pm-title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-bg);letter-spacing:var(--ls-snug);display:flex}.pm-close{cursor:pointer;color:#f5f3ee66;padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--ease-default), background var(--ease-default);background:0 0;border:none;align-items:center;display:flex}.pm-close:hover{color:var(--color-bg);background:#ffffff12}.pm-body{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.pm-description{font-size:var(--text-sm);color:#f5f3ee8c;line-height:var(--lh-relaxed);margin:0}.pm-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:#f5f3ee80;letter-spacing:var(--ls-wider);text-transform:uppercase;margin-bottom:calc(-1 * var(--space-2))}.pm-input{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-family:var(--font-mono,"JetBrains Mono", "Fira Code", monospace);color:var(--color-bg);width:100%;transition:border-color var(--ease-default), box-shadow var(--ease-default);background:#ffffff0f;border:1px solid #ffffff1f;outline:none}.pm-input::placeholder{color:#f5f3ee40}.pm-input:focus{border-color:#ffffff47;box-shadow:0 0 0 3px #ffffff0f}.pm-input-error{border-color:var(--color-error)!important;box-shadow:0 0 0 3px #dc4e4126!important}.pm-url-preview{font-size:var(--text-xs);color:#f5f3ee59;font-family:var(--font-mono,"JetBrains Mono", "Fira Code", monospace);margin-top:calc(-1 * var(--space-2))}.pm-url-preview span{color:#f5f3eea6}.pm-error-msg{font-size:var(--text-xs);color:#f87171;margin-top:calc(-1 * var(--space-2));line-height:var(--lh-relaxed)}.pm-note{font-size:var(--text-xs);color:#f5f3ee4d;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff0f}.pm-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-2);display:flex}.pm-btn-ghost{border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:var(--fw-medium);color:#f5f3eea6;cursor:pointer;transition:background var(--ease-default), color var(--ease-default), border-color var(--ease-default);align-items:center;gap:var(--space-2);background:0 0;border:1px solid #ffffff1f;text-decoration:none;display:inline-flex}.pm-btn-ghost:hover{color:var(--color-bg);background:#ffffff12;border-color:#fff3}.pm-btn-primary{align-items:center;gap:var(--space-2);background:var(--color-bg);color:var(--color-dark);border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:opacity var(--ease-default), box-shadow var(--ease-default);border:none;display:inline-flex}.pm-btn-primary:hover:not(:disabled){box-shadow:var(--shadow-sm)}.pm-btn-primary:disabled{opacity:.4;cursor:not-allowed}.pm-spinner{border:2px solid #1a1a1840;border-top-color:var(--color-dark);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.65s linear infinite pm-spin;display:inline-block}@keyframes pm-spin{to{transform:rotate(360deg)}}.pm-success{text-align:center;align-items:center}.pm-success-icon{background:var(--color-success);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pm-success-heading{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--color-bg);margin-top:calc(-1 * var(--space-1))}.pm-url-box{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:#ffffff0f;border:1px solid #ffffff1a;width:100%;display:flex}.pm-url-link{font-size:var(--text-xs);color:#f5f3eebf;font-family:var(--font-mono,monospace);word-break:break-all;transition:color var(--ease-default);flex:1;text-decoration:none}.pm-url-link:hover{color:var(--color-bg)}.pm-copy-btn{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--fw-medium);color:#f5f3eeb3;cursor:pointer;transition:background var(--ease-default), color var(--ease-default);white-space:nowrap;background:#ffffff1a;border:none;flex-shrink:0;display:inline-flex}.pm-copy-btn:hover{color:var(--color-bg);background:#ffffff2e}.pm-open-link{font-weight:var(--fw-medium)}.pm-success .pm-actions{justify-content:center;width:100%}.topbar{background:var(--color-dark);padding:0 var(--space-6);border-bottom:1px solid var(--color-border-dark);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;display:flex}.topbar-brand{align-items:center;display:flex}.topbar-actions{gap:var(--space-2);align-items:center;display:flex}.topbar-btn{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-full);cursor:pointer;transition:all var(--ease-default);border:none;padding:7px 14px;display:inline-flex}.topbar-btn.ghost{color:#ffffff80;background:#ffffff0f;border:1px solid #ffffff1a}.topbar-btn.ghost:hover{color:#fff;background:#ffffff1a}.topbar-btn.primary{color:var(--color-dark);background:#fff}.topbar-btn.ghost.active{color:#fff;background:#ffffff1f}.export-chevron{transition:transform var(--ease-default);opacity:.6}.export-chevron.open{opacity:1;transform:rotate(180deg)}.topbar-export-wrap{position:relative}.topbar-export-menu{border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:100;background:#2b2b28;border:1px solid #ffffff1f;flex-direction:column;min-width:152px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.topbar-export-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:#ffffffa6;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer;text-align:left;width:100%;transition:background var(--ease-default), color var(--ease-default);background:0 0;border:none;padding:8px 12px;display:flex}.topbar-export-item:hover{color:#fff;background:#ffffff14}.topbar-export-divider{background:#ffffff14;height:1px;margin:4px 0}.nav-drawer{background:var(--color-dark);width:180px;padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-border-dark);flex-direction:column;flex-shrink:0;display:flex}.nav-drawer-section{gap:var(--space-1);flex-direction:column;display:flex}.nav-drawer-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:#ffffff40;margin-bottom:var(--space-2);padding-left:var(--space-3)}.nav-item{align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-medium);color:#ffffff80;padding:8px var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--ease-default), color var(--ease-default);text-align:left;background:0 0;border:none;width:100%;display:flex}.nav-item:hover{color:#fffc;background:#ffffff12}.nav-item.active{color:#fff;background:#ffffff1a}.pane-splitter{background:var(--color-dark);border-left:1px solid var(--color-border-dark);border-right:1px solid var(--color-border-dark);cursor:col-resize;width:8px;transition:background var(--ease-default);z-index:5;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.pane-splitter:hover,.pane-splitter.collapsed{background:#222220}.pane-splitter.collapsed,.pane-splitter.editor-pane-collapsed{cursor:default}.pane-splitter:before{content:"";width:2px;height:32px;transition:background var(--ease-default);background:#ffffff1f;border-radius:1px;display:block}.pane-splitter:hover:before{background:#ffffff40}.splitter-toggle,.splitter-toggle-left{background:var(--color-dark-2);border-radius:var(--radius-sm);color:#fff6;cursor:pointer;opacity:0;width:20px;height:28px;transition:opacity var(--ease-default), color var(--ease-default), background var(--ease-default);border:1px solid #ffffff1f;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.splitter-toggle-left{top:calc(50% - 20px)}.splitter-toggle{top:calc(50% + 20px)}.pane-splitter:hover .splitter-toggle,.pane-splitter:hover .splitter-toggle-left,.pane-splitter.collapsed .splitter-toggle,.pane-splitter.editor-pane-collapsed .splitter-toggle-left{opacity:1}.splitter-toggle:hover,.splitter-toggle-left:hover{color:#fff;background:#ffffff1a}.splitter-toggle svg,.splitter-toggle-left svg{transition:transform var(--ease-default)}.welcome-screen{background:var(--color-dark);z-index:1000;padding:var(--space-8);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.welcome-card{align-items:center;gap:var(--space-6);flex-direction:column;width:100%;max-width:680px;display:flex}.welcome-logo{margin-bottom:var(--space-2)}.welcome-headline{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--fw-bold);color:#f7f7f3;letter-spacing:var(--ls-snug);text-align:center;margin:0}.welcome-sub{font-family:var(--font-sans);font-size:var(--text-base);color:#ffffff73;text-align:center;margin:0}.welcome-options{gap:var(--space-4);grid-template-columns:1fr 1fr;width:100%;display:grid}.welcome-option{align-items:flex-start;gap:var(--space-4);background:var(--color-dark-2);border-radius:var(--radius-lg);padding:var(--space-6);cursor:pointer;text-align:left;font-family:var(--font-sans);transition:border-color var(--ease-default), background var(--ease-default), transform var(--ease-default);border:1.5px solid #ffffff1a;flex-direction:column;display:flex}.welcome-option:hover{background:#2f2f2c;border-color:#ffffff40;transform:translateY(-2px)}.welcome-option-icon{border-radius:var(--radius-md);color:#fff9;background:#ffffff12;border:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.welcome-option:hover .welcome-option-icon{color:#ffffffd9;background:#ffffff1c}.welcome-option-text{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.welcome-option-title{font-size:var(--text-base);font-weight:var(--fw-semibold);color:#f7f7f3;line-height:1.2}.welcome-option-desc{font-size:var(--text-sm);color:#fff6;line-height:var(--lh-relaxed)}.welcome-option-cta{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:#ffffff59;transition:color var(--ease-default);margin-top:auto}.welcome-option:hover .welcome-option-cta{color:#ffffffb3}.welcome-open-link{align-items:center;gap:var(--space-2);color:#ffffff4d;font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--ease-default);background:0 0;border:none;display:inline-flex}.welcome-open-link:hover{color:#fff9}:root{--color-bg:#f5f3ee;--color-surface:#fff;--color-surface-alt:#edeae3;--color-dark:#1a1a18;--color-dark-2:#2b2b28;--color-mid:#4a4a45;--color-muted:#8f8f89;--color-border:#dedad2;--color-border-dark:#333330;--color-accent:#1a1a18;--color-accent-hover:#333330;--color-tag-bg:#edeae3;--color-tag-text:#5c5c57;--color-success:#2e7d5b;--color-success-bg:#e8f5ee;--color-warning-bg:#fef3e2;--color-warning:#b7621a;--color-error:#c0392b;--color-error-bg:#fee9e7;--color-info-bg:#e8f1fb;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--text-4xl:52px;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.7;--ls-tight:-.03em;--ls-snug:-.02em;--ls-normal:0em;--ls-wide:.05em;--ls-wider:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000f;--shadow-sm:0 2px 6px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #0000001f;--shadow-xl:0 20px 60px #00000024;--ease-default:.22s ease;--ease-bounce:.3s cubic-bezier(.34,1.56,.64,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-sans);background:var(--color-dark);color:var(--color-dark);line-height:var(--lh-normal)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}html,body,#root{height:100%;overflow:hidden}.editor-panel{background:var(--color-dark-2);min-width:320px;padding:var(--space-8) var(--space-6);border-right:none;flex:1 0;overflow-y:auto}.editor-panel::-webkit-scrollbar{width:4px}.editor-panel::-webkit-scrollbar-track{background:0 0}.editor-panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.editor-section-header{margin-bottom:var(--space-4);margin-top:var(--space-8);justify-content:space-between;align-items:center;display:flex}.editor-section-header:first-child{margin-top:0}.editor-section-header .editor-section-label{margin-top:0;margin-bottom:0}.section-toggle{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;display:flex}.section-toggle input[type=checkbox]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.section-toggle-track{border-radius:var(--radius-full);width:28px;height:16px;transition:background var(--ease-default);background:#ffffff1a;flex-shrink:0;position:relative}.section-toggle-track:after{content:"";width:12px;height:12px;transition:left var(--ease-default), background var(--ease-default);background:#ffffff59;border-radius:50%;position:absolute;top:2px;left:2px}.section-toggle input:checked+.section-toggle-track{background:var(--color-success)}.section-toggle input:checked+.section-toggle-track:after{background:#fff;left:14px}.section-toggle-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:#ffffff40;transition:color var(--ease-default)}.section-toggle input:checked~.section-toggle-label{color:#ffffff73}.editor-section-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:#ffffff4d;margin-bottom:var(--space-4);margin-top:var(--space-8)}.editor-section-label:first-child{margin-top:0}.editor-field{margin-bottom:var(--space-3)}.editor-field label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:#ffffff80;margin-bottom:var(--space-1);letter-spacing:var(--ls-wide);display:block}.editor-field input,.editor-field textarea,.editor-field select{border-radius:var(--radius-md);color:#e8eaf2;width:100%;font-family:var(--font-sans);font-size:var(--text-sm);padding:10px var(--space-3);transition:border-color var(--ease-default), background var(--ease-default);resize:vertical;background:#ffffff0d;border:1.5px solid #ffffff1a;outline:none}.editor-field input:focus,.editor-field textarea:focus,.editor-field select:focus{background:#ffffff14;border-color:#ffffff4d}.editor-field select option{background:var(--color-dark-2);color:#e8eaf2}.editor-field textarea{min-height:80px;line-height:var(--lh-relaxed)}.editor-row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.editor-row-3{gap:var(--space-2);grid-template-columns:1fr 1fr 1fr;display:grid}.editor-divider{height:1px;margin:var(--space-6) 0 0;background:#ffffff0f}.status-pill-row{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr 1fr;display:grid}.status-pill{padding:var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:all var(--ease-default);align-items:center;gap:var(--space-1);font-family:var(--font-sans);background:0 0;border:2px solid #ffffff14;flex-direction:column;display:flex}.status-pill .pill-icon{color:#ffffff59;font-size:16px;line-height:1}.status-pill .pill-label{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);color:#ffffff59;text-transform:uppercase}.status-pill:hover{border-color:#ffffff26}.status-pill.active-success{border-color:var(--color-success);background:#2e7d5b26}.status-pill.active-success .pill-label,.status-pill.active-success .pill-icon{color:var(--color-success)}.status-pill.active-warning{border-color:var(--color-warning);background:#b7621a26}.status-pill.active-warning .pill-label,.status-pill.active-warning .pill-icon{color:var(--color-warning)}.status-pill.active-error{border-color:var(--color-error);background:#c0392b1f}.status-pill.active-error .pill-label,.status-pill.active-error .pill-icon{color:var(--color-error)}.plan-tabs{gap:var(--space-1);border-radius:var(--radius-full);margin-bottom:var(--space-4);background:#ffffff0f;padding:3px;display:flex}.plan-tab{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:#fff6;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);cursor:pointer;transition:all var(--ease-default);white-space:nowrap;background:0 0;border:none;flex:1}.plan-tab:hover{color:#ffffffb3}.plan-tab.active{color:var(--color-dark);background:#ffffffeb}.progress-row{align-items:center;gap:var(--space-3);display:flex}.progress-row input[type=range]{height:4px;accent-color:var(--color-success);cursor:pointer;border-radius:var(--radius-full);background:#ffffff1a;border:none;flex:1;padding:0}.progress-val{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:#fff;text-align:right;min-width:36px}.editor-list{gap:var(--space-2);flex-direction:column;display:flex}.editor-list-item{border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);background:#ffffff0a;border:1px solid #ffffff0f;flex-direction:column;display:flex}.editor-list-item-row{gap:var(--space-2);align-items:center;display:flex}.editor-list-item-row input,.editor-list-item-row select{border-radius:var(--radius-md);color:#e8eaf2;font-family:var(--font-sans);font-size:var(--text-sm);padding:10px var(--space-3);transition:border-color var(--ease-default), background var(--ease-default);background:#ffffff0d;border:1.5px solid #ffffff1a;outline:none;flex:1}.editor-list-item-row input:focus,.editor-list-item-row select:focus{background:#ffffff14;border-color:#ffffff4d}.editor-list-item-row select option{background:var(--color-dark-2);color:#e8eaf2}.editor-milestone-dates{gap:var(--space-2);padding-top:0}.editor-date-label{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:#ffffff59;flex-shrink:0;align-self:center}.editor-add-btn{color:#ffffff73;font-size:var(--text-xs);font-weight:var(--fw-semibold);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;text-align:center;width:100%;transition:all var(--ease-default);font-family:var(--font-sans);margin-top:var(--space-2);background:#ffffff0a;border:1.5px dashed #ffffff1f}.editor-add-btn:hover{color:#ffffffa6;background:#ffffff14;border-color:#fff3}.editor-remove-btn{border-radius:var(--radius-sm);color:#ffffff4d;cursor:pointer;width:28px;height:28px;transition:all var(--ease-default);background:#ffffff0d;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.editor-remove-btn:hover{color:var(--color-error);background:#c0392b33}.editor-textarea{border-radius:var(--radius-md);color:#e8eaf2;width:100%;font-family:var(--font-sans);font-size:var(--text-sm);padding:10px var(--space-3);resize:none;box-sizing:border-box;background:#ffffff0d;border:1.5px solid #ffffff1a;outline:none;min-height:60px;overflow:hidden}.editor-textarea:focus{border-color:#ffffff40}.editor-list-item-row input[type=date]{max-width:140px}.editor-list-item-row select{max-width:110px}.fte-config-row{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:flex-end;display:flex}.fte-config-field{gap:var(--space-1);flex-direction:column;flex:1;min-width:70px;display:flex}.fte-config-field label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:#ffffff80;letter-spacing:var(--ls-wide);text-transform:uppercase}.fte-config-field input{border-radius:var(--radius-md);color:#e8eaf2;font-family:var(--font-sans);font-size:var(--text-sm);padding:8px var(--space-3);width:100%;transition:border-color var(--ease-default);background:#ffffff0d;border:1.5px solid #ffffff1a;outline:none}.fte-config-field input:focus{border-color:#ffffff4d}.fte-rebuild-btn{border-radius:var(--radius-md);color:#ffffffb3;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-semibold);padding:8px var(--space-4);cursor:pointer;white-space:nowrap;transition:background var(--ease-default), color var(--ease-default);background:#ffffff14;border:1.5px solid #ffffff26;align-self:flex-end}.fte-rebuild-btn:hover{color:#e8eaf2;background:#ffffff24}.fte-grid-header{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:#ffffff4d;margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.fte-grid-total{font-weight:var(--fw-regular);color:#ffffff80;letter-spacing:0;text-transform:none}.fte-scroll{border-radius:var(--radius-md);max-height:calc(100vh - 440px);margin-bottom:var(--space-5);border:1px solid #ffffff0f;overflow-y:auto}.fte-scroll::-webkit-scrollbar{width:4px}.fte-scroll::-webkit-scrollbar-track{background:0 0}.fte-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.fte-month-header{z-index:1;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:#fff6;background:#ffffff0a;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.fte-month-header span:last-child{font-weight:var(--fw-regular);color:#ffffff40;letter-spacing:0;text-transform:none}.fte-week-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);transition:background var(--ease-default);border-bottom:1px solid #ffffff0a;grid-template-columns:44px 1fr 52px;display:grid}.fte-week-row:last-child{border-bottom:none}.fte-week-row:hover{background:#ffffff05}.fte-kw{font-size:var(--text-xs);color:#ffffff4d;font-weight:var(--fw-medium)}.fte-slider{appearance:none;cursor:pointer;background:#ffffff1f;border-radius:2px;outline:none;width:100%;height:3px}.fte-slider::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--color-dark-2);cursor:pointer;width:13px;height:13px;transition:transform var(--ease-default);background:#e8eaf2;border-radius:50%}.fte-slider:hover::-webkit-slider-thumb{transform:scale(1.15)}.fte-slider::-moz-range-thumb{border:2px solid var(--color-dark-2);cursor:pointer;background:#e8eaf2;border-radius:50%;width:13px;height:13px}.fte-val{font-size:var(--text-xs);color:#fff9;font-weight:var(--fw-medium);text-align:right;white-space:nowrap}.fte-empty{font-size:var(--text-sm);color:#ffffff4d;padding:var(--space-4) 0}.fte-actuals-section{padding-top:var(--space-5)}.fte-actuals-header{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:#ffffff4d;margin-bottom:var(--space-3);justify-content:space-between;display:flex}.fte-actuals-header span:last-child{font-weight:var(--fw-regular);color:#fff3;letter-spacing:0;text-transform:none}.fte-actuals-col-headers{gap:var(--space-2);padding:0 0 var(--space-2);letter-spacing:var(--ls-wider);text-transform:uppercase;color:#fff3;grid-template-columns:44px 1fr 1fr;font-size:9px;display:grid}.fte-actuals-scroll{gap:var(--space-1);max-height:calc(100vh - 490px);padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.fte-actuals-scroll::-webkit-scrollbar{width:3px}.fte-actuals-scroll::-webkit-scrollbar-thumb{background:#ffffff1a}.fte-actual-row{gap:var(--space-2);grid-template-columns:44px 1fr 1fr;align-items:center;display:grid}.fte-actual-row label{font-size:var(--text-xs);color:#ffffff40}.fte-actual-row input{border-radius:var(--radius-sm);color:#e8eaf2;font-family:var(--font-sans);font-size:var(--text-xs);padding:5px var(--space-2);width:100%;transition:border-color var(--ease-default);background:#ffffff0a;border:1px solid #ffffff14;outline:none}.fte-actual-row input:focus{border-color:#ffffff40}.preview-panel{background:var(--color-bg);width:100%;height:100%;position:relative;overflow-y:auto}.preview-panel::-webkit-scrollbar{width:6px}.preview-panel::-webkit-scrollbar-track{background:0 0}.preview-panel::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.preview-inner{max-width:780px;padding:var(--space-12) var(--space-16) var(--space-20);margin:0 auto}.sp-header{margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:2px solid var(--color-dark);justify-content:space-between;align-items:flex-start;display:flex}.sp-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-2)}.sp-project-name{font-size:var(--text-2xl);font-weight:var(--fw-bold);color:var(--color-dark);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);max-width:420px}.sp-client{font-size:var(--text-sm);color:var(--color-mid);margin-top:var(--space-1)}.sp-status-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;flex-shrink:0;display:inline-flex}.sp-status-badge .dot{border-radius:50%;width:7px;height:7px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.badge-on-track{background:var(--color-success-bg);color:var(--color-success)}.badge-on-track .dot{background:var(--color-success)}.badge-at-risk{background:var(--color-warning-bg);color:var(--color-warning)}.badge-at-risk .dot{background:var(--color-warning)}.badge-off-track{background:var(--color-error-bg);color:var(--color-error)}.badge-off-track .dot{background:var(--color-error)}.sp-meta-grid{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-10);grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.sp-meta-cell{padding:var(--space-4) var(--space-5);border-right:1px solid var(--color-border)}.sp-meta-cell:last-child{border-right:none}.sp-meta-cell .label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-1)}.sp-meta-cell .value{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--color-dark)}.sp-section-title{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-4);align-items:center;gap:var(--space-2);display:flex}.sp-section-title:after{content:"";background:var(--color-border);flex:1;height:1px}.sp-progress-section{margin-bottom:var(--space-10)}.sp-progress-track{background:var(--color-border);border-radius:var(--radius-full);height:8px;margin-bottom:var(--space-2);overflow:hidden}.sp-progress-fill{background:var(--color-dark);border-radius:var(--radius-full);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative}.sp-progress-labels{font-size:var(--text-xs);color:var(--color-muted);justify-content:space-between;display:flex}.sp-progress-labels strong{color:var(--color-dark);font-weight:var(--fw-semibold)}.sp-health-grid{gap:var(--space-3);margin-bottom:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}.sp-health-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);align-items:center;gap:var(--space-3);display:flex}.sp-health-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.sp-health-dot.success{background:var(--color-success)}.sp-health-dot.warning{background:var(--color-warning)}.sp-health-dot.error{background:var(--color-error)}.sp-health-dot.neutral{background:var(--color-muted)}.sp-health-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-muted)}.sp-health-value{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-dark)}.sp-summary-block{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-dark);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-5) var(--space-6);margin-bottom:var(--space-10);font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--color-mid)}.sp-milestones{margin-bottom:var(--space-10)}.milestone-item{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.milestone-item:last-child{border-bottom:none}.ms-icon{width:28px;height:28px;font-size:var(--text-xs);font-weight:var(--fw-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ms-completed{background:var(--color-success-bg);color:var(--color-success)}.ms-in-progress{background:var(--color-tag-bg);color:var(--color-dark)}.ms-planned{background:var(--color-bg);color:var(--color-muted);border:1px solid var(--color-border)}.ms-delayed{background:var(--color-warning-bg);color:var(--color-warning)}.ms-label{font-size:var(--text-sm);color:var(--color-dark);flex:1}.ms-date{font-size:var(--text-xs);color:var(--color-muted);flex-shrink:0}.ms-tag{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;border-radius:var(--radius-full);flex-shrink:0;padding:3px 10px}.ms-tag-completed{background:var(--color-success-bg);color:var(--color-success)}.ms-tag-in-progress{background:var(--color-tag-bg);color:var(--color-dark)}.ms-tag-planned{background:var(--color-bg);color:var(--color-muted);border:1px solid var(--color-border)}.ms-tag-delayed{background:var(--color-warning-bg);color:var(--color-warning)}.gantt-wrapper{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.gantt-wrapper::-webkit-scrollbar{height:5px}.gantt-wrapper::-webkit-scrollbar-track{background:0 0}.gantt-wrapper::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.gantt-inner{min-width:640px;position:relative}.gantt-header-row{border-bottom:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex}.gantt-label-col{width:180px;padding:var(--space-2) var(--space-3);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-muted);border-right:1px solid var(--color-border);flex-shrink:0}.gantt-track{flex:1;min-height:28px;position:relative}.gantt-month-label{height:100%;padding:0 var(--space-2);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);color:var(--color-muted);border-right:1px solid var(--color-border);white-space:nowrap;align-items:center;display:flex;position:absolute;top:0;overflow:hidden}.gantt-row{border-bottom:1px solid var(--color-border);align-items:stretch;min-height:38px;display:flex}.gantt-row:last-child{border-bottom:none}.gantt-row-alt{background:#00000005}.gantt-row .gantt-label-col{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-dark);font-weight:var(--fw-medium);padding:var(--space-2) var(--space-3);line-height:var(--lh-snug);display:flex}.gantt-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.gantt-dot-completed{background:var(--color-success)}.gantt-dot-in_progress{background:var(--color-dark)}.gantt-dot-planned{background:var(--color-border);border:1.5px solid var(--color-muted)}.gantt-dot-delayed{background:var(--color-warning)}.gantt-grid-line{background:var(--color-border);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.gantt-bar{height:18px;padding:0 var(--space-2);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);white-space:nowrap;cursor:default;border-radius:4px;align-items:center;min-width:6px;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.gantt-bar-completed{background:var(--color-success-bg);border:1.5px solid var(--color-success);color:var(--color-success)}.gantt-bar-in_progress{border:1.5px solid var(--color-dark);color:var(--color-dark);background:#1a1a1814}.gantt-bar-planned{border:1.5px dashed var(--color-border);color:var(--color-muted);background:0 0}.gantt-bar-delayed{background:var(--color-warning-bg);border:1.5px solid var(--color-warning);color:var(--color-warning)}.gantt-diamond{border-radius:2px;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.gantt-diamond-completed{background:var(--color-success)}.gantt-diamond-in_progress{background:var(--color-dark)}.gantt-diamond-planned{background:var(--color-bg);border:2px solid var(--color-muted)}.gantt-diamond-delayed{background:var(--color-warning)}.gantt-today-line{background:var(--color-warning);opacity:.7;pointer-events:none;z-index:2;width:2px;position:absolute;top:0;bottom:0}.gantt-today-line:after{content:"Today";font-size:9px;font-weight:var(--fw-semibold);color:var(--color-warning);white-space:nowrap;position:absolute;top:0;left:4px}.sp-updates{margin-bottom:var(--space-10)}.update-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-3)}.update-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.update-title{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--color-dark)}.update-date{font-size:var(--text-xs);color:var(--color-muted)}.update-content{font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--color-mid)}.sp-risks{margin-bottom:var(--space-10)}.risk-card{background:var(--color-warning-bg);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-3);border:1px solid #f5dfc0}.risk-card.risk-high{background:var(--color-error-bg);border-color:#f5c0c0}.risk-card.risk-low{background:var(--color-surface);border-color:var(--color-border)}.risk-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.risk-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-dark)}.risk-severity{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;border-radius:var(--radius-full);padding:3px 10px}.risk-severity.sev-high{background:var(--color-error-bg);color:var(--color-error)}.risk-severity.sev-medium{background:var(--color-warning-bg);color:var(--color-warning)}.risk-severity.sev-low{background:var(--color-tag-bg);color:var(--color-tag-text)}.risk-description{font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--color-mid)}.sp-decisions{margin-bottom:var(--space-10)}.decision-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.decision-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);background:var(--color-surface);border-radius:var(--radius-lg)}.decision-table th{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-muted);padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.decision-table td{padding:var(--space-3) var(--space-4);color:var(--color-dark);border-bottom:1px solid var(--color-border);vertical-align:top;line-height:var(--lh-relaxed)}.decision-table tbody tr:last-child td{border-bottom:none}.decision-table tbody tr:hover td{background:#00000005}.decision-td-date,.decision-td-kw{white-space:nowrap;color:var(--color-muted);font-size:var(--text-xs)}.decision-td-kw{font-weight:var(--fw-semibold)}.decision-td-title{font-weight:var(--fw-semibold);min-width:140px}.decision-td-rationale{color:var(--color-mid);min-width:180px}.decision-td-madeby{white-space:nowrap;color:var(--color-muted)}.decision-impact-pill{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap;padding:3px 10px;display:inline-block}.dip-scope{background:var(--color-warning-bg);color:var(--color-warning)}.dip-budget{background:var(--color-error-bg);color:var(--color-error)}.dip-timeline{background:var(--color-info-bg);color:#1a6bb5}.dip-technical{background:var(--color-surface-alt);color:var(--color-mid)}.decision-cards{display:none}@media (width<=640px){.decision-table-wrap{display:none}.decision-cards{gap:var(--space-3);flex-direction:column;display:flex}.decision-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.decision-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.decision-card-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-dark);line-height:var(--lh-snug)}.decision-card-meta{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-2)}.decision-card-rationale{font-size:var(--text-sm);color:var(--color-mid);line-height:var(--lh-relaxed)}}.scrubber-tick:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #1a1a18}.sp-footer{padding-top:var(--space-8);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-muted);justify-content:space-between;align-items:center;display:flex}.sp-footer strong{color:var(--color-mid);font-weight:var(--fw-semibold)}.sp-empty{font-size:var(--text-sm);color:var(--color-muted);padding:var(--space-4) 0}.sp-fte-section{margin-bottom:var(--space-10)}.sp-section-title{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-4)}.sp-fte-kpi-row{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.sp-fte-kpi{background:var(--color-surface);border:1px solid var(--color-border);border-top:2.5px solid var(--kpi-accent,var(--color-dark));border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4)}.sp-fte-kpi-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-2)}.sp-fte-kpi-value{font-size:var(--text-xl);font-weight:var(--fw-semibold);color:var(--color-dark);letter-spacing:var(--ls-snug);margin-bottom:var(--space-1)}.sp-fte-kpi-sub{font-size:var(--text-xs);color:var(--color-muted)}.sp-fte-legend{gap:var(--space-5);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sp-fte-legend-item{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-muted);display:flex}.sp-fte-legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.sp-fte-legend-swatch.bar-planned{background:#1a1a1814;border:1.5px solid #1a1a1840}.sp-fte-legend-swatch.bar-actual{background:#1a1a188c}.sp-fte-legend-swatch.line-invoiced{background:#2e7d5b;border-radius:1px;width:18px;height:2px}.sp-fte-legend-swatch.line-remaining{background:#b7621a;border-radius:1px;width:18px;height:2px}.sp-fte-chart-scroll{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.sp-fte-chart-scroll::-webkit-scrollbar{height:5px}.sp-fte-chart-scroll::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.sp-fte-chart-wrap{background:var(--color-surface);border-radius:var(--radius-lg);height:280px;padding:var(--space-4);position:relative}@media print{@page{size:A4 portrait;margin:15mm}.topbar,.nav-drawer,.editor-panel,.pane-splitter,.unsaved-banner,.snapshot-scrubber{display:none!important}html,body,#root{height:auto;overflow:visible}.app-shell,.app-main{height:auto;display:block;overflow:visible}.preview-pane-wrap,.preview-container{flex:none!important;width:auto!important;height:auto!important;overflow:visible!important}.preview-panel{background:#fff;width:100%;overflow:visible;height:auto!important;min-height:0!important}.preview-inner{max-width:100%;margin:0;padding:0}.gantt-wrapper,.sp-fte-chart-scroll{max-width:100%;overflow:hidden}.craftlane-banner{break-inside:avoid;page-break-inside:avoid}}@media (width<=767px){.snapshot-scrubber{display:none!important}}.snap-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.snap-publish-btn{align-items:center;gap:var(--space-2);color:var(--color-dark);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--ease-default);background:#fff;border:none;padding:7px 14px;display:inline-flex}.snap-publish-btn:hover{background:var(--color-bg)}.snap-empty{text-align:center;color:#ffffff40;font-size:var(--text-sm);padding:var(--space-12) 0}.snap-list{gap:var(--space-2);flex-direction:column;display:flex}.snap-row{border-radius:var(--radius-md);padding:var(--space-4);align-items:center;gap:var(--space-3);background:#ffffff0a;border:1px solid #ffffff14;display:flex}.snap-row.active{background:#b7621a14;border-color:#b7621a80}.snap-row-info{flex:1;min-width:0}.snap-row-label{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.snap-row-time{font-size:var(--text-xs);color:#ffffff59;margin-top:2px}.snap-row-actions{gap:var(--space-1);flex-shrink:0;display:flex}.snap-view-btn{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);color:#fff9;cursor:pointer;transition:all var(--ease-default);background:#ffffff0f;border:1px solid #ffffff26;padding:5px 10px}.snap-view-btn:hover,.snap-row.active .snap-view-btn{color:#fff;background:#ffffff1f}.snap-delete-btn{border-radius:var(--radius-sm);color:#ffffff40;cursor:pointer;width:28px;height:28px;transition:all var(--ease-default);background:#ffffff0a;border:none;justify-content:center;align-items:center;font-size:14px;display:flex}.snap-delete-btn:hover{color:var(--color-error);background:#c0392b33}.snap-banner{align-items:center;gap:var(--space-3);padding:0 var(--space-5);height:38px;color:var(--color-warning);font-family:var(--font-sans);font-size:var(--text-xs);background:#b7621a1f;border-bottom:1px solid #b7621a4d;flex-shrink:0;display:flex}.snap-banner-text{font-weight:var(--fw-medium);flex:1}.snap-banner-exit{border-radius:var(--radius-sm);color:var(--color-warning);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--ease-default);background:0 0;border:1px solid #b7621a66;padding:4px 10px}.snap-banner-exit:hover{background:#b7621a26}.app-shell{flex-direction:column;height:100%;display:flex;overflow:hidden}.app-main{flex:1;display:flex;overflow:hidden}.editor-pane-wrap{flex:auto;min-width:0;max-width:2000px;transition:max-width .22s;display:flex;overflow:hidden}.editor-pane-wrap.editor-collapsed{max-width:0}.preview-container{flex-shrink:0;transition:width .15s;overflow:hidden}.unsaved-banner{padding:0 var(--space-4);height:34px;color:var(--color-warning);background:#b7621a1f;border-bottom:1px solid #b7621a4d;flex-shrink:0;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;animation:.15s banner-slide-in;display:flex}@keyframes banner-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.unsaved-banner-save{border:1px solid var(--color-warning);color:var(--color-warning);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:2px 10px;font-size:11px;font-weight:600;transition:background .1s}.unsaved-banner-save:hover{background:#b7621a26}
