:root{--bg:#f5f6f8;--panel:#fff;--ink:#17191d;--muted:#747982;--line:#e5e7eb;--accent:#5956d6;--accentSoft:#efefff;--green:#228458;--greenSoft:#edf8f2;--danger:#b24a4a}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}button,input,select{font:inherit}.shell{display:flex;min-height:100vh}.sidebar{width:255px;border-right:1px solid var(--line);background:#fbfbfc;padding:20px 14px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:8}.brand{display:flex;align-items:center;gap:10px;font-weight:780;font-size:18px;padding:0 8px 20px}.brandMark{width:31px;height:31px;display:grid;place-items:center;border-radius:9px}.brandMark,.newDoc{background:var(--ink);color:#fff}.newDoc{border:0;border-radius:10px;padding:11px 13px;text-align:left;font-weight:650;cursor:pointer}.sideLabel{font-size:10px;letter-spacing:.1em;color:#999;padding:22px 9px 8px}.workflowSteps{display:grid;grid-gap:4px;gap:4px}.workflowStep{display:flex;gap:10px;padding:9px;border-radius:9px;color:#737780}.workflowStep>span{width:22px;height:22px;border:1px solid #d9dce2;border-radius:50%;display:grid;place-items:center;font-size:10px;flex:0 0 auto}.sourceCard strong,.workflowStep strong{display:block;font-size:12px;color:#35383e}.profile small,.sourceCard small,.workflowStep small{display:block;color:#9a9ea6;font-size:10px;margin-top:3px;line-height:1.35}.workflowStep.active{background:#f0efff;color:var(--accent)}.workflowStep.active>span{background:var(--accent);color:#fff;border-color:var(--accent)}.workflowStep.active strong{color:var(--accent)}.workflowStep.done>span{background:var(--greenSoft);color:var(--green);border-color:#caead9}.sourceCard{margin:0 5px;border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;gap:9px;align-items:flex-start;background:#fff}.sourceIcon{color:#858b95}.sidebarBottom{margin-top:auto}.profile{border-top:1px solid var(--line);margin-top:10px;padding:15px 8px 4px;display:flex;gap:10px;align-items:center}.avatar{width:34px;height:34px;border-radius:50%;background:#dedff3;display:grid;place-items:center;font-weight:700}.avatar,.profile strong{font-size:12px}.mainArea{margin-left:255px;width:calc(100% - 255px);min-width:0}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:-webkit-sticky;position:sticky;top:0;z-index:7}.titleInput{border:0;outline:0;font-size:15px;font-weight:700;width:390px}.saveState{font-size:11px;color:#969aa2;margin-top:4px}.topActions{display:flex;gap:9px}.ghostBtn,.googleBtn,.secondaryBtn{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px;cursor:pointer}.googleBtn{font-weight:650}.workArea{display:grid;grid-template-columns:minmax(580px,1fr) 360px;min-height:calc(100vh - 78px)}.editorPanel{min-width:0}.importBanner{margin:18px 22px 0;border:1px dashed #cfd3db;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;transition:.15s ease}.importBanner.dragging{border-color:var(--accent);background:var(--accentSoft)}.importBanner strong{display:block;font-size:12px}.importBanner span{display:block;font-size:10px;color:#8d929a;margin-top:3px}.importActions{display:flex;align-items:center;gap:8px}.importActions button{border:1px solid var(--line);background:#f8f8fa;border-radius:8px;padding:7px 10px;font-size:11px;cursor:pointer}.toolbar{height:55px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:4px;padding:0 18px;margin-top:18px;overflow:auto;border-top:1px solid var(--line)}.toolbar button,.toolbar select{border:0;background:transparent;border-radius:6px;padding:7px 8px;color:#444;white-space:nowrap;cursor:pointer}.toolbar button:hover,.toolbar select:hover{background:#f2f2f5}.divider{height:22px;width:1px;background:var(--line);margin:0 4px}.paperWrap{padding:28px;display:flex;justify-content:center}.paper{width:min(790px,100%);min-height:920px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 3px 18px rgba(25,28,35,.05);border-radius:3px;padding:70px 76px;outline:none;line-height:1.65;font-size:15px;overflow:hidden}.paper h1{font-size:32px;line-height:1.2;margin:0 0 24px}.paper h2{font-size:21px;margin-top:34px}.paper h3{font-size:17px;margin-top:28px}.paper p{color:#363a40}.paper img{max-width:100%;height:auto}.paper table{max-width:100%;border-collapse:collapse}.paper td,.paper th{border:1px solid #d8dce3;padding:7px}.settingsPanel{border-left:1px solid var(--line);background:#fff;padding:24px;position:-webkit-sticky;position:sticky;top:78px;height:calc(100vh - 78px);overflow:auto}.settingsHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.eyebrow{font-size:10px;letter-spacing:.12em;color:#9a9da5}.settingsHeader h2{font-size:19px;margin:4px 0 0}.status{font-size:10px;border-radius:999px;padding:5px 8px;background:#f0f1f3;color:#666}.status.running{background:#e9f7ee;color:#287544}.status.scheduled{background:#fff5d9;color:#916d00}.status.ready{background:#edf1ff;color:#4f57b8}.status.paused{background:#fff5d9;color:#916d00}.status.completed{background:#e9f7ee;color:#287544}.status.canceled,.status.failed{background:#fbeaea;color:var(--danger)}.analysisGrid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}.analysisGrid div{padding:12px 13px}.analysisGrid div:nth-child(odd){border-right:1px solid var(--line)}.analysisGrid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.analysisGrid strong{display:block;font-size:17px}.analysisGrid span{display:block;font-size:10px;color:#969aa2;margin-top:2px}.compatibilityLine{display:flex;gap:9px;align-items:center;margin:12px 2px 2px}.compatDot{width:8px;height:8px;border-radius:50%;background:var(--green)}.compatibilityLine strong{display:block;font-size:11px}.compatibilityLine small{display:block;font-size:10px;color:#969aa2;margin-top:2px}.fieldLabel{display:flex;justify-content:space-between;font-size:12px;font-weight:650;margin:18px 0 8px}.fieldLabel span{font-weight:500;color:#777d87}.range{width:100%;accent-color:var(--accent)}.rangeLabels{display:flex;justify-content:space-between;font-size:9px;color:#a1a5ac;margin-top:3px}.manualEstimate{margin-top:15px;background:#f8f8fb;border:1px solid var(--line);border-radius:12px;padding:13px}.manualEstimate span{display:block;font-size:10px;color:#838892}.manualEstimate strong{display:block;font-size:23px;margin:3px 0 4px}.manualEstimate small{font-size:9.5px;color:#9ba0a7;line-height:1.35;display:block}.timingOptions{display:grid;grid-gap:7px;gap:7px}.timingOptions button{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 11px;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}.timingOptions button.selected{border-color:#aaa8f4;background:var(--accentSoft)}.timingOptions button span strong{display:block;font-size:11px}.timingOptions button span small{display:block;font-size:9.5px;color:#999da5;margin-top:2px}.timingOptions button b{font-size:11px;color:#4f5360}.timingOptions button.selected b,.timingOptions button.selected span strong{color:var(--accent)}.durationRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.durationRow input,.durationRow select{border:1px solid var(--line);border-radius:9px;padding:10px 11px;background:#fff;width:100%;outline:none}.customDuration{margin-top:8px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:9px;padding:3px;grid-gap:2px;gap:2px}.segmented.four{grid-template-columns:repeat(4,1fr)}.segmented button{border:0;background:transparent;border-radius:7px;font-size:11px;padding:8px 2px;cursor:pointer}.segmented button.selected{background:var(--accentSoft);color:var(--accent);font-weight:700}.summaryCard{margin-top:20px;border:1px solid var(--line);border-radius:12px;padding:12px}.summaryCard div{display:flex;justify-content:space-between;padding:6px 0;font-size:11px}.summaryCard span{color:#8e929a}.primaryBtn{width:100%;border:0;background:var(--accent);color:white;border-radius:10px;padding:12px;margin-top:16px;font-weight:700;cursor:pointer}.secondaryBtn{width:100%;margin-top:8px}.helper{font-size:10px;line-height:1.5;color:#9a9da5;margin-top:13px}.deliveryCard{margin-top:16px;border:1px solid var(--line);border-radius:12px;padding:13px}.deliveryCard .fieldLabel{margin-top:0}.progressTrack{height:8px;border-radius:999px;background:#eef0f3;overflow:hidden;margin:10px 0}.progressFill{height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease}.deliveryStats{display:flex;justify-content:space-between;font-size:10.5px;color:#8e929a}.deliveryActions{display:flex;gap:8px;margin-top:12px}.deliveryActions button{flex:1 1;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 10px;font-size:11px;cursor:pointer;font-weight:650}.deliveryActions button.dangerBtn{color:var(--danger);border-color:#f0d3d3}.deliveryLink{display:block;margin-top:10px;font-size:11px;color:var(--accent);font-weight:650;text-decoration:none}.deliveryMessage{font-size:10.5px;line-height:1.5;color:#6f7480;background:#f8f8fa;border-radius:8px;padding:9px;margin-top:10px}.deliveryMessage.errorMessage{background:#fbeaea;color:#8a3b3b}.scheduleRow{display:flex;gap:8px;margin-top:8px}.scheduleRow input{flex:1 1;border:1px solid var(--line);border-radius:9px;padding:9px 10px;outline:none}.scheduleRow button{border:0;background:var(--accent);color:#fff;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:650;cursor:pointer;white-space:nowrap}@media(max-width:1100px){.settingsPanel{position:static;height:auto}.workArea{grid-template-columns:1fr}.settingsPanel{border-left:0;border-top:1px solid var(--line)}}@media(max-width:780px){.sidebar{display:none}.mainArea{margin-left:0;width:100%}.topbar{padding:0 14px}.titleInput{width:210px}.googleBtn{display:none}.importBanner{margin:12px 10px 0;align-items:flex-start;gap:10px}.importActions span{display:none}.paperWrap{padding:10px}.paper{padding:38px 26px}.toolbar{padding:0 8px}.settingsPanel{padding:18px}}.googleWrap{position:relative}.googleBtn.connected{border-color:#bee1ce;background:#f3fbf6;color:#256b49}.googleBtn:disabled{opacity:.65;cursor:wait}.googleMenu{position:absolute;right:0;top:44px;width:285px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgba(20,24,35,.16);padding:10px;z-index:30}.googleAccount{display:flex;gap:9px;align-items:center;padding:8px 7px 11px;border-bottom:1px solid var(--line);margin-bottom:6px}.googleAccount strong{display:block;font-size:12px}.googleAccount small{display:block;font-size:10px;color:#9297a0;margin-top:2px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.googleDot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--greenSoft)}.googleMenu>button{width:100%;border:0;background:#fff;border-radius:8px;padding:10px;text-align:left;font-size:11px;cursor:pointer}.googleMenu>button:hover{background:#f5f5f8}.googleMenu>button:disabled{opacity:.55;cursor:wait}.googleOpenLink{display:block;margin:6px 0;border-radius:8px;background:var(--accentSoft);color:var(--accent);padding:10px;font-size:11px;font-weight:700;text-decoration:none}.googleMessage{font-size:10px;line-height:1.4;color:#6f7480;background:#f8f8fa;border-radius:8px;padding:8px;margin:7px 0}.googleMenu>button.disconnectGoogle{color:#9b4545;border-top:1px solid var(--line);border-radius:0;margin-top:5px;padding-top:11px}@media(max-width:780px){.googleWrap{display:none}}