:root{--ink: #35313e;--border: #eeebf2;--accent: #7953be;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:13px;color:var(--ink);background:#f5f6f8}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button,input,select,textarea{outline:none}button:focus-visible,a:focus-visible{outline:3px solid #b3a0ed;outline-offset:3px}input:focus,textarea:focus,select:focus{border-color:#8c6bdb!important;box-shadow:0 0 0 3px #7852c512}button{transition:background .15s,border-color .15s}button svg{flex-shrink:0}a{color:inherit;text-decoration:none}.app{height:100dvh;min-height:0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:750;letter-spacing:-.75px}.brand>span:last-child{display:flex;align-items:center}.brand-light{font-weight:400;color:#676775}.brand-mark{width:29px;height:28px;display:flex;flex-direction:column;justify-content:center;gap:4px;transform:skewY(-7deg)}.brand-mark i{display:block;height:5px;border-radius:2px;background:#7953c7;width:24px}.brand-mark i:nth-child(2){width:18px;margin-left:8px;background:#b49cde}.brand-mark i:nth-child(3){width:21px;background:#d6c5ed}.icon-button{background:transparent;border:0;color:#898a98;width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:0}.icon-button:hover{background:#f0edf6;color:#7153a9}.danger:hover{background:#fff0f1;color:#ce5261}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:10px 13px;border:1px solid transparent;font-size:11px;font-weight:600;white-space:nowrap;height:36px}.button.primary{background:#7651bd;color:#fff;border-color:#7651bd;box-shadow:0 2px 3px #6b469418}.button.primary:hover{background:#6640ad}.button.secondary{background:#fff;color:#666674;border-color:#e1e1e9}.button.secondary:hover{background:#f8f7fb;border-color:#cfc7df}.export-container{position:relative}.menu-dismiss{position:fixed;inset:0;border:0;background:transparent;z-index:20;cursor:default}.export-menu{position:absolute;top:45px;right:0;background:#fff;border:1px solid #e6e1ed;border-radius:10px;box-shadow:0 15px 60px #24213228;width:290px;z-index:21;padding:10px}.menu-heading{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#9a92a8;padding:10px}.export-menu>button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:13px;padding:13px 10px;border-radius:6px;text-align:left;color:#8c80a0}.export-menu>button:hover{background:#f5f2fa}.export-menu>button>span:not(.file-icon){flex:1}.export-menu strong{display:block;font-size:12px;color:#383344;margin-bottom:5px}.export-menu small{color:#99909f;font-size:10px}.export-menu p{display:flex;align-items:center;justify-content:center;gap:5px;margin:10px 0 3px;border-top:1px solid var(--border);padding-top:13px;font-size:9px;color:#9991a4}.file-icon{height:25px;width:21px;border-radius:3px;display:grid;place-items:center;font-weight:700;background:#f7eae4;color:#b96447}.file-input{display:none}.editor-panel{width:360px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.editor-tabs{height:52px;min-height:52px;display:flex;align-items:stretch;padding:0 12px;border-bottom:1px solid var(--border);gap:4px}.editor-tabs button{position:relative;flex:1;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;background:transparent;border:0;color:#9997a4;font-size:9px;white-space:nowrap;padding:0 3px}.editor-tabs button:hover{color:#7958ba;background:#fcfaff}.editor-tabs button.active{color:#7955b7}.editor-tabs button.active:after{content:"";position:absolute;height:2px;bottom:0;left:7px;right:7px;background:#835cc7;border-radius:2px}.editor-scroll{overflow-y:auto;flex:1;padding:18px;scrollbar-width:thin;scrollbar-color:#dfdce5 transparent}.panel-title{display:flex;align-items:center;gap:9px;margin-bottom:9px}.panel-title h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.3px}.count-badge{font-size:10px;line-height:19px;min-width:20px;text-align:center;background:#f0edf5;border:1px solid #e8e3f0;border-radius:5px;color:#88759f}.panel-description{font-size:11px;line-height:1.7;color:#96939e;margin:0 0 22px;max-width:280px}.add-button{height:35px;width:100%;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #d6cedf;border-radius:6px;background:#fff;color:#947eac;font-size:11px}.add-button:hover{background:#f8f5fc;border-color:#aa8cc7}.form-section{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.form-section h3{font-size:11px;font-weight:600;margin:0 0 17px;letter-spacing:.1px;color:#666071}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:8px}.section-heading h3{margin:0}.button-group{display:flex;gap:2px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;min-width:0}.field>span{font-size:10px;font-weight:500;color:#99909e}.field input,.field textarea,.field select{width:100%;border:1px solid #e5e1ea;background:#fff;color:#60566d;padding:9px 10px;border-radius:5px;font-size:11px;min-width:0}.field textarea{resize:vertical;line-height:1.6;min-height:50px}.field input[type=date]{padding:8px 6px;font-size:10px;min-height:34px}.field select{height:34px;font-size:10px}.field small{font-size:9px;color:#b0a6b9;font-weight:400;line-height:1.4}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.activity-heading{margin:24px 0 12px}.activity-heading h3 span{font-size:9px;color:#b0a5bb;margin-left:4px}.help-text{color:#aaa0b5;font-size:9px;font-weight:400;line-height:1.6}.activity-editor{border:1px solid #e8e2ef;background:#fdfcfe;border-radius:7px;padding:12px;margin-bottom:12px}.activity-editor .field:last-child{margin-bottom:0}.item-heading{display:flex;align-items:center;gap:7px;margin-bottom:12px}.item-heading strong{color:#92829e;font-weight:500;font-size:10px}.item-heading .icon-button{margin-left:auto;width:24px;height:24px}.item-number{font-size:9px;border:1px solid #e8e2ef;background:#f3eef9;border-radius:4px;padding:3px 4px;color:#ae98bd}.callout-badge{font-size:9px;color:#fff;background:#d94d65;border-radius:50%;width:18px;height:18px;display:grid;place-items:center}.orange{color:#dba05a}.inline-error{color:#c55262;font-size:10px;line-height:1.5;margin:6px 0}.mini-tag{font-size:9px;border:1px solid var(--border);color:#9f8ab5;border-radius:4px;padding:3px 5px;margin-left:auto}.toggle-row{display:flex;align-items:center;justify-content:space-between;min-height:38px;font-size:11px;color:#7b6e87;cursor:pointer}.toggle-row input{appearance:none;width:28px;height:16px;background:#dcd5e4;border-radius:10px;position:relative;cursor:pointer;margin:0}.toggle-row input:after{content:"";height:12px;width:12px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0001}.toggle-row input:checked{background:#9c7bc7}.toggle-row input:checked:after{left:14px}.toggle-row input:focus-visible{outline:3px solid #d8c7ee}.empty-state{display:flex;flex-direction:column;align-items:center;color:#aa99bc;font-size:11px;line-height:1.7;text-align:center;padding:40px 20px}.status-bar{height:30px;min-height:30px;border-top:1px solid #e3deea;background:#fbfafc;display:flex;align-items:center;justify-content:space-between;padding:0 25px;color:#a79aaf;font-size:9px;gap:8px}.status-bar>div{display:flex;gap:9px;align-items:center}.status-bar b{font-weight:400;color:#c6bccf}.status-bar button{border:0;background:transparent;display:flex;gap:5px;align-items:center;font-size:9px;color:#8f9d8f}.status-bar button:hover{text-decoration:underline}.status-bar button.has-warnings{color:#ba8852}.notification{position:absolute;bottom:53px;left:24px;right:24px;background:#fff;border:1px solid #d9e4d9;box-shadow:0 4px 20px #45335b12;display:flex;align-items:center;justify-content:space-between;padding:10px 13px;color:#71846f;font-size:11px;border-radius:7px;z-index:8;line-height:1.5;max-height:220px;overflow:auto}.notification.error{border-color:#e9c7ce;color:#b66677;white-space:pre-wrap;overflow-wrap:anywhere}.invalid-banner{position:absolute;top:66px;left:20px;right:20px;padding:11px;display:flex;align-items:center;justify-content:center;gap:9px;background:#fff5e9;border:1px solid #f0ddc6;color:#ad8351;font-size:11px;border-radius:5px;z-index:7}.warnings-panel{position:absolute;right:18px;bottom:46px;max-height:45%;width:min(520px,calc(100% - 36px));background:#fff;border:1px solid #e3dbe9;border-radius:8px;box-shadow:0 10px 40px #38234326;padding:13px 17px;overflow-y:auto;z-index:10}.warnings-panel>div{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#80718f}.warnings-panel ul{padding-left:16px;color:#a08864;font-size:11px;line-height:1.7}.warnings-panel li{margin:9px 0}.warnings-panel p{font-size:11px;display:flex;align-items:center;gap:8px;color:#8a9b85}.modal-backdrop{position:fixed;inset:0;background:#27213266;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:50;padding:30px}.help-modal{background:#fff;border-radius:16px;width:530px;max-width:100%;padding:35px;position:relative;box-shadow:0 20px 70px #22172d33;max-height:90dvh;overflow-y:auto}.modal-close{position:absolute;right:16px;top:16px}.modal-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#f1eaf9;color:#9e7abb}.help-modal h2{font-size:22px;line-height:1.3;color:#524460;margin-top:21px}.help-modal p,.help-modal li{font-size:12px;color:#9b8ca7;line-height:1.8}.help-modal ul{padding-left:18px}.help-modal li{margin:10px 0}.help-privacy{background:#f8f5fc;border-radius:7px;padding:12px;display:flex;gap:10px;align-items:flex-start}.help-privacy svg{flex-shrink:0;margin-top:4px}.help-modal .button{margin:10px 8px 0 0}.help-modal .button.primary{float:right}.workspace-toolbar{height:60px;min-height:60px;display:flex;align-items:center;gap:22px;padding:0 20px;background:#fff;border-bottom:1px solid var(--border);z-index:11}.workspace-toolbar .brand{font-size:19px;gap:8px;flex-shrink:0}.workspace-toolbar .brand-mark{width:26px}.toolbar-title{flex:1;min-width:90px;max-width:580px;border:1px solid transparent;border-radius:5px;padding:8px 10px;background:transparent;color:#51465e;font-size:13px;text-overflow:ellipsis}.toolbar-title:hover{border-color:#e5deec;background:#fcfaff}.toolbar-title:focus{background:#fff;text-overflow:clip}.toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.history-buttons{display:flex;align-items:center;gap:2px;padding-right:10px;margin-right:2px;border-right:1px solid var(--border)}.toolbar-actions .help-button{margin-left:3px}.toolbar-actions .button{height:33px;padding:8px 11px}.workspace-toolbar .planzan-brand{gap:8px}.brand-identity{display:flex;flex-direction:column;gap:1px}.brand-identity strong{color:#272336;font-size:19px;letter-spacing:-.5px}.brand-identity small{color:#777184;font-size:10px;font-weight:400;letter-spacing:.15px}.output-menu-group{display:contents}.output-menu-group>button{display:flex;width:100%;border:0;background:#fff;gap:12px;padding:12px 15px;text-align:left;align-items:center;color:var(--ink)}.output-menu-group>button:hover{background:#f6f2fb}.output-menu-group>button small{color:#777184;font-size:10px}.about-parent{color:#6337d5;font-weight:700}.about-privacy h3{font-size:13px;margin:18px 0 8px}.about-privacy a{color:#6337d5}.help-instructions{margin:18px 0}.help-instructions summary{font-weight:600;cursor:pointer}.output-menu-group>button>span{display:flex;flex:1;flex-direction:column;gap:4px}.toolbar-menu .export-menu{width:278px}.app .workspace-toolbar .planzan-brand>span.brand-identity{display:flex}@media(max-width:1000px){.workspace-toolbar{gap:12px;padding:0 14px}.toolbar-actions{gap:6px}}@media(max-width:640px){.toolbar-actions .button.secondary .toolbar-action-label{display:none}.toolbar-actions .button.primary{font-size:11px!important}.toolbar-actions .button{padding:7px}}.workspace{flex:1;display:flex;min-height:0}.editor-panel{width:360px;min-width:360px}.editor-panel[hidden]{display:none}.editor-tabs{height:44px;min-height:44px;gap:12px;padding:0 18px}.editor-tabs button{flex-direction:row;font-size:11px;gap:6px}.editor-tabs button.active:after{left:0;right:0}.panel-title{margin-bottom:10px}.panel-description{margin-bottom:16px}.count-badge{font-weight:400;font-size:9px;line-height:18px;padding:0 5px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:transparent;border:0;color:#9477b3;padding:5px 0;font-size:10px;border-radius:3px;white-space:nowrap}.text-button:hover{color:#704aa5}.text-button.danger:hover{color:#bd5369;background:transparent}.workstream-control .field{margin:0}.workstream-control{position:relative;margin-bottom:12px}.workstream-control .field>span{font-size:10px}.workstream-control select{height:36px;font-size:12px;color:#675477}.manage-button{margin:0;display:flex;position:absolute;right:0;top:-4px;font-size:10px}.workstream-manager{background:#faf7fd;border:1px solid #e7deef;border-radius:7px;padding:12px;margin:0 0 14px}.workstream-manager .field{margin-bottom:10px}.workstream-manager h3{font-size:11px;font-weight:600;color:#8a739c}.workstream-manager .section-heading{margin-bottom:6px}.subtle-count{font-size:9px;color:#b6a5c1;margin-left:3px}.manage-actions{display:flex;align-items:center;justify-content:space-between}.manage-actions .button{height:27px;padding:5px 8px;font-size:9px}.workstream-manager .help-text{margin:10px 0}.timeline-add-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.timeline-add-actions .button{height:32px;font-size:10px;padding:8px}.timeline-list{display:flex;flex-direction:column;gap:6px}.timeline-item{border:1px solid #e8e2ef;border-radius:6px;background:#fff;flex-shrink:0;overflow:visible}.timeline-item.is-open{border-color:#c5afdf;background:#fdfbff}.timeline-row{display:flex;align-items:center;gap:9px;min-height:52px;width:100%;padding:9px 10px;background:transparent;border:0;border-radius:5px;text-align:left;color:#73627f}.timeline-row:hover{background:#faf7fd}.timeline-summary{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.timeline-summary strong{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-summary>span{color:#a093ac;font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}.category-marker{width:12px;height:12px;border-radius:2px;flex-shrink:0;border:1px solid #00000008}.timeline-kind{font-size:8px;color:#ac9ab8;max-width:47px;overflow:hidden;text-overflow:ellipsis}.disclosure-chevron{color:#b9aac5;transition:transform .15s;flex-shrink:0}.is-open .disclosure-chevron{transform:rotate(180deg)}.timeline-details{border-top:1px solid #ece5f2;padding:12px}.timeline-details .activity-editor{border:0;margin:0;padding:0;background:transparent}.timeline-details .item-heading{margin-bottom:10px}.timeline-details .field{margin-bottom:12px}.timeline-details .form-row:last-of-type .field{margin-bottom:0}.timeline-details .milestone-editor>.text-button{margin-top:3px}.preview-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;background:#f4f4f7}.preview-surface{display:flex;flex:1;min-height:0;min-width:0;flex-direction:column;background:#f4f4f7}.preview-surface.is-fullscreen{position:fixed;inset:0;z-index:40;height:100dvh}.preview-toolbar{height:44px;min-height:44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e5ec;padding:0 16px;background:#f9f9fb;gap:12px}.preview-label{display:flex;align-items:center;gap:8px;color:#8d8a97;font-size:9px;font-weight:600;letter-spacing:1px;white-space:nowrap}.preview-label .icon-button{margin-left:-5px;margin-right:3px}.live-dot{height:5px;width:5px;background:#9f86c0;border-radius:50%}.toolbar-divider{height:12px;width:1px;background:#dedbe5;margin:0 4px}.format-label{font-weight:400;letter-spacing:0;font-size:10px;color:#aaa5b1}.preview-controls{display:flex;align-items:center;gap:12px}.preview-controls select{background:transparent;border:0;color:#8a7b98;font-size:10px;padding:5px}.preview-stage{padding:24px;flex:1;display:flex;overflow:auto;min-height:0;min-width:0;background-image:radial-gradient(#dcd8e5 .65px,transparent .65px);background-size:16px 16px}.preview-stage.is-fit{overflow:hidden}.slide-area{flex-shrink:0;margin:auto}.slide{width:100%;aspect-ratio:16/9;background:#fff;border:1px solid #e4e0eb;box-shadow:0 8px 28px #3b2c5220,0 2px 4px #43334b08}.slide svg{display:block;width:100%;height:100%}.status-bar{padding:0 18px}.invalid-banner{top:54px}.dialog-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.help-modal .button{margin:0;float:none}@media(min-width:1700px){.editor-panel{width:380px;min-width:380px}}@media(max-width:1150px){.workspace-toolbar{padding:0 14px;gap:14px}.workspace-toolbar .brand{font-size:17px}.toolbar-actions{gap:6px}.toolbar-actions .button{font-size:10px;padding:8px}.editor-panel{width:340px;min-width:340px}.editor-tabs{padding:0 15px;gap:7px}.editor-tabs button{font-size:10px}.timeline-kind{display:none}.preview-stage{padding:20px}.toolbar-title{font-size:12px;padding:8px}}@media(max-width:900px){.workspace-toolbar{gap:10px}.workspace-toolbar .brand>span:last-child{display:none}.toolbar-actions .json-action{width:32px;padding:0}.json-action>span{display:none}.history-buttons{padding-right:6px;margin:0;gap:0}.preview-controls{gap:5px}.format-label,.toolbar-divider{display:none}.editor-panel{width:320px;min-width:320px}.editor-scroll{padding:15px}.status-bar{padding:0 12px;font-size:8px}.status-bar>div{gap:6px}.status-bar>div>span:nth-of-type(3),.status-bar>div>b:last-of-type{display:none}}@media(max-width:700px){.app{height:auto;min-height:100dvh}.workspace-toolbar{height:60px;min-height:60px;padding:0 10px;gap:6px}.workspace-toolbar .brand{display:none}.toolbar-title{padding:6px;font-size:11px;min-width:55px}.toolbar-actions{gap:4px}.toolbar-actions .button.primary{font-size:0;gap:4px;padding:7px}.toolbar-actions .button.primary svg{width:14px}.history-buttons{border:0;padding:0;gap:0}.history-buttons .icon-button{width:25px}.toolbar-actions .help-button{margin:0;width:25px}.toolbar-actions .json-action{width:27px}.workspace{flex-direction:column-reverse}.preview-panel{height:330px;min-height:330px;flex:none}.preview-toolbar{padding:0 12px;height:40px;min-height:40px}.preview-stage{padding:14px}.editor-panel{width:100%;min-width:0;border-top:1px solid var(--border);border-right:0;max-height:720px}.editor-tabs{height:48px;min-height:48px}.editor-tabs button{font-size:11px}.editor-scroll{padding:18px}.timeline-kind{display:inline}.preview-panel:only-child{height:calc(100dvh - 60px)}.workspace:has(.editor-panel[hidden]) .preview-panel{height:calc(100dvh - 60px)}.preview-surface.is-fullscreen{height:100dvh}.status-bar{height:30px;min-height:30px}.invalid-banner{font-size:9px;top:45px;left:8px;right:8px}.notification{left:10px;right:10px;bottom:38px;font-size:10px}.help-modal{padding:25px}.modal-backdrop{padding:20px}.help-modal h2{font-size:20px}.export-menu{width:270px}}.sheet-workspace .editor-panel{width:var(--sheet-width);min-width:0;flex:none}.sheet-workspace .editor-tabs{height:38px;min-height:38px}.sheet-workspace .editor-tabs button{flex:0 0 auto;padding:0 12px}.sheet-workspace .editor-tabs button.active:after{left:10px;right:10px}.workspace-divider{width:7px;min-width:7px;cursor:col-resize;background:#eeeaf4;border-inline:1px solid #e5deef;touch-action:none;position:relative}.workspace-divider:after{content:"";position:absolute;top:calc(50% - 16px);left:2px;width:1px;height:32px;background:#b7a4cd}.workspace-divider:hover,.workspace-divider:focus-visible{background:#d8c9ec;outline:none}.spreadsheet-editor{display:flex;flex-direction:column;flex:1;min-height:0;position:relative;background:#fff}.sheet-tools{padding:12px 12px 8px;display:flex;gap:12px;align-items:end;justify-content:space-between;position:relative}.sheet-filter{font-size:9px;color:#98869f;display:flex;gap:5px;flex-direction:column;min-width:150px;width:240px;max-width:55%}.sheet-filter select{height:31px;background:#fff;border:1px solid #e5deed;color:#705f82;border-radius:5px;padding:6px 9px;font-size:11px;width:100%}.sheet-manage>.workstream-manager{position:absolute;z-index:15;right:12px;top:58px;box-shadow:0 8px 30px #43265b20;width:290px;max-width:calc(100% - 24px);background:#fff}.sheet-actions{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:0 12px 10px;border-bottom:1px solid #e6e0ed}.sheet-add,.sheet-row-actions{display:flex;align-items:center;gap:4px}.sheet-actions .button{height:29px;font-size:10px;padding:6px 9px}.sheet-add>select{height:29px;border:1px solid #e2dbe9;border-radius:4px;color:#8e76a4;background:#fff;font-size:9px;padding:4px;max-width:112px}.sheet-notice{display:flex;justify-content:space-between;align-items:center;padding:5px 12px;font-size:10px;line-height:1.5;color:#95714e;background:#fff9ee;border-bottom:1px solid #f0e2cf;max-height:76px;overflow:auto}.sheet-notice .icon-button{flex-shrink:0}.sheet-scroll{flex:1;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#d6c9e3 transparent}.master-sheet{width:100%;min-width:1035px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#675572;font-size:10px}.master-sheet .col-select{width:30px}.col-laneId{width:135px}.col-type{width:100px}.col-title{width:180px}.col-start,.col-end{width:118px}.col-category{width:92px}.col-track{width:68px}.col-details{width:190px}.master-sheet th,.master-sheet td{border-right:1px solid #eee9f3;border-bottom:1px solid #eee9f3;padding:0;font-weight:400;text-align:left}.master-sheet thead th{position:sticky;top:0;z-index:3;height:31px;padding:7px 8px;color:#8d7d9a;background:#f5f1f9;box-shadow:0 1px #e2d7eb;font-size:10px}.master-sheet tr:not(.sheet-group):hover>td{background:#fdfaff}.master-sheet tr.selected>td{background:#f7f0fe}.master-sheet input:not([type=checkbox]),.master-sheet select,.details-cell{border:1px solid transparent;background:transparent;color:#73607f;width:100%;height:34px;padding:7px 6px;font-size:10px;border-radius:0;outline-offset:-2px;min-width:0;text-overflow:ellipsis}.master-sheet input:focus,.master-sheet select:focus,.details-cell:focus{background:#fff;border-color:#b99bd9!important;box-shadow:inset 0 0 0 1px #d4bfed}.master-sheet input:disabled,.master-sheet select:disabled{opacity:.35;background:#f5f4f7;color:transparent;cursor:default}.master-sheet select:disabled{appearance:none}.master-sheet input[type=date]{padding:4px;font-size:9px}.master-sheet input[type=checkbox]{accent-color:#8b65be;display:block;margin:0 auto;cursor:pointer}.master-sheet .title-cell{display:flex;align-items:center}.master-sheet input.callout-number-input{width:36px;flex-shrink:0;background:#f7e8ed;color:#bd627a;font-size:9px;padding:4px 1px 4px 3px}.master-sheet .title-cell>input[type=text]{flex:1;width:0;min-width:0}.master-sheet .sheet-group th{background:#faf7fc;padding:7px 10px;height:29px;color:#8c719e;font-size:10px;font-weight:600}.details-cell{text-align:left;white-space:nowrap;overflow:hidden;cursor:pointer;color:#a18bad}.sheet-footer{height:28px;min-height:28px;padding:7px 12px;color:#ac9ab7;font-size:9px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ece5f2}.sheet-footer>span{white-space:nowrap}.sheet-empty{padding:25px 18px;font-size:11px;color:#aa98b7;line-height:1.6}.details-popover{position:absolute;z-index:16;top:95px;right:14px;width:360px;max-width:calc(100% - 28px);background:#fff;border:1px solid #d9c8e9;box-shadow:0 10px 35px #442b5c25;border-radius:7px;padding:14px}.details-popover>div{display:flex;align-items:center;justify-content:space-between;color:#8d719f;margin-bottom:10px;font-size:11px}.details-popover textarea,.paste-panel textarea{width:100%;border:1px solid #e0d6e9;border-radius:4px;resize:vertical;min-height:80px;font-size:11px;color:#756081;padding:9px;line-height:1.6;background:#fdfbff}.details-popover>.button{margin-top:8px;font-size:10px;height:29px;float:right}.details-popover:after{content:"";display:block;clear:both}.paste-panel{padding:10px 12px;border-bottom:1px solid #e5d9ef;background:#fbf8fe}.paste-panel>div{display:flex;justify-content:flex-end;gap:7px;margin-top:5px}.paste-panel .button{font-size:10px;height:28px}@media(max-width:1000px){.sheet-tools{gap:6px}.sheet-tools .text-button{font-size:9px}.sheet-add>select{max-width:82px}.sheet-actions{padding-inline:8px}.sheet-actions .text-button{font-size:9px}.sheet-row-actions{gap:0}.sheet-row-actions .icon-button{width:25px}.sheet-footer>span{display:none}}@media(max-width:700px){.sheet-workspace .editor-panel{width:100%;height:520px;max-height:70dvh}.workspace-divider{display:none}.sheet-workspace .preview-panel{height:330px}.sheet-workspace.sheet-collapsed .preview-panel{height:calc(100dvh - 60px)}.sheet-filter{max-width:55%}.sheet-tools{padding:10px 12px}.sheet-actions{padding:0 12px 10px}.sheet-add>select{max-width:100px}.sheet-footer>span{display:block}.sheet-manage>.workstream-manager{top:54px}}.master-sheet{min-width:780px}.master-sheet .col-select{width:42px}.master-sheet .col-title{width:210px}.master-sheet .col-type{width:84px}.master-sheet .col-category{width:82px}.master-sheet .col-start,.master-sheet .col-end{width:112px}.master-sheet .col-rag{width:74px}.master-sheet .col-actions{width:64px}.row-grip{display:flex;align-items:center;gap:3px;padding:0 4px}.row-grip input[type=checkbox]{width:11px;height:11px;margin:0}.drag-handle{border:0;background:transparent;padding:3px 0;display:flex;align-items:center;color:#b4a4c1;cursor:grab}.drag-handle:active{cursor:grabbing}.row-action-buttons{display:flex;justify-content:center}.row-action-buttons .icon-button{width:28px}.master-sheet tr.active-item>td{background:#f6f0fe}.master-sheet tr.active-item>td:first-child{box-shadow:inset 3px 0 #8d65bf}.master-sheet tr.drop-target-before>td{box-shadow:inset 0 2px #9774c5}.master-sheet tr.drop-target-after>td{box-shadow:inset 0 -2px #9774c5}.workstream-heading{display:flex;align-items:center;justify-content:space-between;min-height:21px}.workstream-heading .text-button{font-size:9px;padding:2px 4px;margin-right:4px}.sheet-group[data-workstream-id]{scroll-margin-top:35px}.move-dialog{width:340px;max-width:100%;background:#fff;border-radius:10px;padding:22px;box-shadow:0 15px 50px #39234d33}.move-dialog h2{font-size:16px;color:#69547b;margin:0 0 10px}.move-item-name{font-size:11px;color:#a58eaf;max-height:40px;overflow:hidden;line-height:1.5}.move-dialog .dialog-actions{margin-top:14px}.move-dialog .button{height:31px;font-size:10px}.advanced-item{top:90px;max-height:calc(100% - 110px);overflow:auto}.advanced-item .field{margin-bottom:12px}.reference-editor{border:1px solid #e6ddee;border-radius:6px;padding:10px;margin-bottom:10px;background:#fdfbff}.reference-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.reference-controls>label{font-size:10px;color:#9b83ad;display:flex;align-items:center;gap:6px}.reference-controls input{accent-color:#865fb8}.reference-warning{font-size:10px;line-height:1.6;color:#b37c42;background:#fff8eb;padding:7px 9px;border:1px solid #f1e1c9;border-radius:4px}.reference-editor .field:last-child{margin-bottom:0}.slide [data-item-id]:focus-visible{outline:2px solid #7953be;outline-offset:3px}.reference-settings .section-heading{flex-wrap:wrap;gap:8px}.master-sheet{min-width:740px}.master-sheet .col-title{width:250px}.master-sheet .col-rag{width:38px}.master-sheet .col-actions{width:32px}.sheet-tools{justify-content:flex-start;gap:6px}.sheet-add>span{font-size:10px;color:#98869f;margin-right:3px}.sheet-actions{flex-wrap:wrap}.workstream-heading .icon-button{width:28px;height:28px}.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}.rag-trigger{display:flex;align-items:center;justify-content:center;width:100%;height:32px;background:transparent;border:0;cursor:pointer}.rag-swatch{display:inline-block;flex:none;width:11px;height:11px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000014}.rag-blank{background:transparent;border:1px solid #c8bfd1;box-shadow:none}.rag-trigger:focus-visible{outline:2px solid #a07cce;outline-offset:-3px}.rag-menu{position:fixed;z-index:1000;width:140px;padding:4px;background:#fff;border:1px solid #e2d8ed;border-radius:6px;box-shadow:0 6px 22px #30203f26}.rag-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:7px 10px;border:0;background:#fff;font:inherit;font-size:11px;color:#705c80;cursor:pointer;text-align:left;border-radius:3px}.rag-menu button[aria-selected=true],.rag-menu button:focus-visible{background:#eee6f8;outline:1px solid #b398d0}.drag-source>td{opacity:.45}.row-drag-preview{position:fixed;left:0;top:0;z-index:-1;pointer-events:none;display:flex;align-items:center;gap:10px;width:290px;box-sizing:border-box;padding:10px 13px;background:#ffffffed;border:1px solid #c3abd9;border-radius:6px;box-shadow:0 7px 20px #3a255933;font-family:Arial,sans-serif;color:#564369}.row-drag-preview>div{min-width:0}.row-drag-preview strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.row-drag-preview small{display:block;font-size:10px;color:#9785a3;margin-top:4px}.drag-type-icon{font-size:23px}.editor-scroll{container-type:inline-size}.presentation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.timeline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(100px,.8fr);gap:8px}.reference-line-row{display:grid;grid-template-columns:minmax(75px,.65fr) minmax(112px,.9fr) minmax(95px,1.3fr) 42px 24px;gap:7px;align-items:end}.reference-editor{padding:8px;margin-bottom:7px}.reference-line-row .field{margin-bottom:0;min-width:0}.reference-line-row .field label,.reference-enabled>span{font-size:9px}.reference-line-row .field input,.reference-line-row .field select{height:31px;min-width:0;padding:4px}.reference-enabled{display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:8px;font-size:9px;color:#9986a7}.reference-enabled input{accent-color:#865fb8}.reference-line-row .icon-button{width:24px;height:31px}.reference-warning{margin-bottom:0}@container (max-width:480px){.presentation-fields{grid-template-columns:1fr;gap:0}.timeline-fields{grid-template-columns:1fr 1fr}.reference-line-row{grid-template-columns:1fr 1.4fr}.reference-line-row .field:nth-child(3){grid-column:1 / -1}.reference-enabled{flex-direction:row;padding:0}}@media(max-width:600px){.sheet-add{flex-wrap:wrap}.sheet-actions .button{padding:5px 6px}.sheet-actions{gap:5px}.sheet-row-actions{margin-left:auto}}.sheet-scroll{position:relative}.editor-scroll .form-section{margin-top:16px;padding-top:14px}.editor-scroll .form-section h3,.editor-scroll .field{margin-bottom:12px}.editor-scroll .reference-line-row .field{margin-bottom:0}.legend-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}@container (max-width:480px){.legend-fields{grid-template-columns:1fr}}.timeline-fields{grid-template-columns:repeat(2,minmax(110px,1fr)) repeat(2,minmax(85px,.7fr))}@container (max-width:600px){.timeline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.visual-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.advanced-visual summary{cursor:pointer;font-weight:600;padding:6px 0}.legend-fields{display:flex;flex-direction:column;gap:8px}.legend-color-row{display:flex;align-items:center;gap:10px;min-width:0}.legend-color-row>span{min-width:72px;font-size:12px}.legend-color-row .field,.legend-color-row>input{flex:1;min-width:0;margin:0}.color-control{position:relative}.color-swatch{width:28px;height:28px;border:1px solid #90909d;border-radius:5px;cursor:pointer}.color-swatch:focus-visible{outline:2px solid #54318a;outline-offset:3px}.color-popover{position:fixed;z-index:100;width:172px;padding:10px;border:1px solid #ddd7e9;border-radius:7px;background:#fff;box-shadow:0 5px 18px #20233424;display:grid;gap:8px;font:inherit}.color-popover input[type=color]{width:100%;height:34px;padding:2px;border:1px solid #d9d4e2;border-radius:4px;background:#fff;cursor:pointer}.color-actions{display:flex;gap:6px}.color-actions .button{flex:1;min-height:28px;padding:5px 8px;font-size:11px;justify-content:center}.colors-legend{margin-top:16px}.colors-legend h4{margin:0 0 8px;font-size:11px;font-weight:600;color:#666071}.colors-legend .marker-colors{margin-top:12px;padding:0;border:0}.advanced-visual>summary{font-size:11px;color:#666071;font-weight:600}.reference-empty{font-size:11px;color:#777181;margin:8px 0 0}.marker-colors{display:flex;gap:20px}@container editor-panel (max-width:430px){.visual-options-grid{grid-template-columns:1fr}}.legend-color-row>input{border:1px solid #e5e1ea;background:#fff;color:#60566d;padding:8px 10px;border-radius:5px;font-size:11px;font-family:inherit}.legend-color-row>input:focus-visible{outline:2px solid #9876c5;outline-offset:1px}.marker-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.marker-colors .legend-color-row{justify-content:space-between}
