:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-optic-white:#fff;--color-carbon-black:#1d1d1f;--color-pioneer-orange:#f06431;--color-logic-blue:#007aff;--color-air-gray:#f5f5f7;--radius-card:10px;--line-height-body:1.7;--bg:var(--color-optic-white);--card:var(--color-optic-white);--bg-elevated:var(--color-air-gray);--bg-hover:#fff;--bg-pressed:#e5e5e7;--toolbar-bg:var(--color-air-gray);--toolbar-hover:#0000000f;--overlay-soft:#0f172a5c;--overlay-strong:#0006;--text:var(--color-carbon-black);--text-soft:#525252;--muted:#8c8c8c;--text-on-primary:#fff;--text-on-dark:#fff;--primary:var(--color-logic-blue);--primary-soft:#3395ff;--primary-subtle:#007aff1f;--primary-hover:#007aff14;--primary-focus:#007aff33;--primary-line:#007aff59;--primary-mark:#007aff38;--cta-primary:var(--color-pioneer-orange);--cta-primary-hover:#f27a4a;--cta-primary-active:#e55a2a;--ok:#0f766e;--ok-subtle:#0f766e14;--ok-line:#0f766e47;--danger:#e05555;--line:var(--color-air-gray);--line-strong:#e5e5e7;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:15px;--font-size-xl:18px;--font-size-2xl:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-sm:10px;--radius-md:12px;--radius-pill:999px;--control-height-sm:34px;--focus-ring:0 0 0 2px var(--primary-focus);--transition-fast:.3s ease-in-out;--transition-medium:.3s ease-in-out;--z-modal:1100;--z-modal-detail:1150;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 8px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014,0 2px 4px #0000000a;--shadow-lg:0 8px 24px #0000001a,0 4px 8px #0000000f;--shadow-floating:0 4px 12px #0000001f;--shadow-card-float:0 8px 30px #0000001f}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.content-slide-in{animation:.25s ease-out slideIn}*{box-sizing:border-box}html,body{background:var(--color-optic-white);color:var(--color-carbon-black);font-family:PingFang SC,Source Han Sans SC,Microsoft YaHei,Arial,sans-serif;line-height:var(--line-height-body);margin:0;padding:0}body{flex-direction:column;height:100vh;display:flex;overflow:hidden}body>.card.row{flex-shrink:0}body>.app-shell{flex:1;min-height:0;overflow:hidden}body>main{flex:1;min-height:0;overflow-y:auto}button,input,textarea,select{font:inherit;color:inherit}button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-medium),border-color var(--transition-medium),color var(--transition-medium),box-shadow var(--transition-medium),transform var(--transition-medium);justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--line-strong)}button:active:not(:disabled){background:var(--bg-pressed)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}button:disabled,input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed}button.primary{background:var(--cta-primary);border-color:var(--cta-primary);color:var(--text-on-primary);letter-spacing:.04em;transition:background var(--transition-medium),border-color var(--transition-medium),transform var(--transition-medium),box-shadow var(--transition-fast)}button.primary:hover:not(:disabled){background:var(--cta-primary-hover);border-color:var(--cta-primary-hover);transform:scale(1.05)}button.primary:active:not(:disabled){background:var(--cta-primary-active);border-color:var(--cta-primary-active);transform:scale(.95)}textarea,input,select{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-md);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);padding:12px 14px;line-height:1.6}textarea:hover:not(:disabled),input:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--line-strong)}textarea::placeholder,input::placeholder{color:var(--muted)}textarea{line-height:1.7}.ui-button{min-height:var(--control-height-sm);font-size:var(--font-size-md);white-space:nowrap;font-weight:500}.ui-button-sm{min-height:28px;font-size:var(--font-size-sm);padding:6px 10px}.ui-button-md{padding:8px 12px}.ui-button-primary{background:var(--cta-primary);border-color:var(--cta-primary);color:var(--text-on-primary);letter-spacing:.04em;transition:background var(--transition-medium),border-color var(--transition-medium),transform var(--transition-medium),box-shadow var(--transition-fast)}.ui-button-primary:hover:not(:disabled){background:var(--cta-primary-hover);border-color:var(--cta-primary-hover);transform:scale(1.05)}.ui-button-primary:active:not(:disabled){background:var(--cta-primary-active);border-color:var(--cta-primary-active);transform:scale(.95)}.ui-button-secondary{background:var(--card);border-color:var(--line);color:var(--text)}.ui-button-ghost{color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}.ui-button-ghost:hover:not(:disabled){background:var(--primary-hover);color:var(--text);border-color:#0000}.ui-button-block{width:100%}.ui-button-label{align-items:center;display:inline-flex}.ui-panel{border-radius:var(--radius-card);box-shadow:var(--shadow-card-float);background:#fff;border:1px solid #f5f5f7d9;margin-bottom:16px;padding:28px 32px}.ui-panel-compact{padding:20px}.ui-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ui-panel-heading{min-width:0}.ui-panel-title{font-size:var(--font-size-xl);color:var(--text);font-weight:600}.ui-panel-description{color:var(--muted);font-size:var(--font-size-sm);margin:6px 0 0;line-height:1.6}.ui-panel-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.ui-panel-body{min-width:0}.ui-tabs{flex-wrap:wrap;gap:4px;display:inline-flex}.ui-tabs-compact{gap:0}.ui-tab{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-md);color:var(--muted);justify-content:center;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.ui-tab:hover:not(:disabled){color:var(--text)}.ui-tab-active{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle);font-weight:500}.ui-tab-badge{color:inherit;font-size:var(--font-size-xs)}.ui-tabs-compact .ui-tab{background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px}.ui-tabs-compact .ui-tab-active{border-bottom-color:var(--primary);background:0 0}.ui-form-field+.ui-form-field{margin-top:12px}.ui-form-label{margin-bottom:6px}.ui-form-description{margin:0 0 8px;line-height:1.6}.ui-form-control{min-width:0}.ui-status-notice{border:1px solid var(--line);background:var(--bg-elevated);border-radius:var(--radius-sm);padding:10px 12px}.ui-status-notice-success{border-color:var(--ok-line);background:var(--ok-subtle);color:var(--ok)}.ui-status-notice-danger{color:var(--danger);background:#e0555514;border-color:#e0555547}.ui-status-title{font-size:var(--font-size-sm);margin-bottom:4px;font-weight:600}.ui-status-content{font-size:var(--font-size-sm);line-height:1.6}.ui-empty-state{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);text-align:center;padding:20px 16px}.ui-empty-state-compact{padding:16px 12px}.ui-empty-state-title{font-size:var(--font-size-md);margin-bottom:6px;font-weight:600}.ui-empty-state-description{margin:0;line-height:1.6}.ui-empty-state-action{justify-content:center;margin-top:12px;display:flex}.app-shell{background:var(--color-optic-white);height:100%;min-height:0;display:flex}.sidebar{background:var(--color-air-gray);min-height:0;transition:width var(--transition-medium),box-shadow var(--transition-medium),background var(--transition-medium),transform var(--transition-medium);border-right:1px solid #f5f5f7d9;flex-direction:column;flex-shrink:0;gap:16px;padding:20px 16px;display:flex;overflow-y:auto}.sidebar-auto{width:88px}.sidebar-auto:hover{background:var(--color-air-gray);width:280px;box-shadow:0 18px 60px #0000002e}.app-shell-writing-immersive .sidebar-auto{width:52px}.app-shell-writing-immersive .sidebar-auto:hover{width:260px}.sidebar-pinned{background:var(--color-air-gray);width:280px;box-shadow:var(--shadow-card-float)}.app-shell-writing-immersive .sidebar-pinned{width:260px}.sidebar-brand{border-radius:var(--radius-card);box-shadow:var(--shadow-card-float);background:#fff;border:1px solid #f5f5f7d9;padding:20px 18px}.sidebar-brand-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.sidebar-brand-icon{width:28px;height:28px;color:var(--color-carbon-black);flex-shrink:0}.sidebar-section-label{font-size:var(--font-size-xs);color:var(--muted);letter-spacing:.08em;padding:0 6px;font-weight:600}.sidebar-nav{flex-direction:column;flex:1;gap:8px;display:flex}.sidebar-nav-compact{flex:none}.sidebar-item{text-align:left;width:100%;color:var(--text-soft);font-size:var(--font-size-md);cursor:pointer;border-radius:var(--radius-card);box-shadow:var(--shadow-card-float);transition:color var(--transition-medium),background var(--transition-medium),border-color var(--transition-medium),box-shadow var(--transition-medium),transform var(--transition-medium);background:#fff;border:1px solid #f5f5f7d9;flex-direction:column;align-items:flex-start;gap:0;padding:16px 18px;display:flex}.sidebar-item-header{align-items:center;gap:8px;display:flex}.sidebar-item-icon{width:22px;height:22px;color:var(--color-carbon-black);stroke-width:1.8px;flex-shrink:0}.sidebar-item-label{font-size:var(--font-size-lg);color:#1d1d1f;font-weight:600}.sidebar-item-description{font-size:var(--font-size-sm);color:var(--muted);margin-top:4px;line-height:1.7}.sidebar-item:hover{background:var(--bg-hover);border-color:#f064314d;transform:translateY(-6px);box-shadow:0 12px 36px #0000001f}.sidebar-item.active{background:var(--primary-subtle);border-color:var(--primary-line);box-shadow:var(--shadow-card-float)}.sidebar-item.active .sidebar-item-label{color:var(--primary)}.sidebar-item.active .sidebar-item-description{color:var(--text-soft)}.sidebar-footer{padding-top:4px}.sidebar-footer-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card-float);background:#fff;border:1px solid #f5f5f7d9;padding:18px}.sidebar-footer-title{font-size:var(--font-size-sm);color:var(--text);font-weight:600}.sidebar-footer-description{font-size:var(--font-size-sm);color:var(--muted);margin:6px 0 12px;line-height:1.6}.sidebar-account-summary{align-items:flex-start;gap:10px;margin:10px 0 12px;display:flex}.sidebar-account-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.sidebar-account-avatar-fallback{background:var(--primary);color:var(--text-on-primary);font-size:var(--font-size-md);justify-content:center;align-items:center;font-weight:600;display:flex}.sidebar-account-meta{min-width:0}.sidebar-account-name{font-size:var(--font-size-md);color:var(--text);font-weight:600}.sidebar-account-description{font-size:var(--font-size-sm);color:var(--muted);margin:4px 0 0;line-height:1.6}.sidebar-footer-title-row{align-items:center;gap:6px;display:inline-flex}.sidebar-account-status-icon{width:18px;height:18px;color:var(--muted);flex-shrink:0}.sidebar-footer-action{background:0 0;border-style:dashed;justify-content:center;width:100%;min-height:38px}.sidebar-account-action{border-style:solid}.sidebar-footer-action:disabled{opacity:1;color:var(--muted);border-color:var(--line);background:#f9fafbe6}.sidebar-auto:not(:hover) .sidebar-brand-badge,.sidebar-auto:not(:hover) .sidebar-brand-title,.sidebar-auto:not(:hover) .sidebar-brand-description,.sidebar-auto:not(:hover) .sidebar-section-label,.sidebar-auto:not(:hover) .sidebar-item-label,.sidebar-auto:not(:hover) .sidebar-item-description,.sidebar-auto:not(:hover) .sidebar-footer{display:none}.sidebar-auto:not(:hover) .sidebar-item{justify-content:center;align-items:center;padding-inline:12px}.sidebar-auto:not(:hover) .sidebar-item-header{justify-content:center}.sidebar-auto:not(:hover) .sidebar-item-icon{margin:0 auto}.sidebar-auto:not(:hover) .sidebar-account-avatar{margin-inline:auto}.sidebar-toggle{border:1px solid var(--line);width:40px;height:40px;box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;margin:4px auto 8px;padding:0;display:flex}.sidebar-toggle-icon{width:18px;height:18px;color:var(--muted)}.sidebar-pinned .sidebar-toggle{background:var(--primary-subtle);border-color:var(--primary-line)}.sidebar-pinned .sidebar-toggle-icon{color:var(--primary)}.main-content{background:var(--color-optic-white);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;padding:24px 28px 28px;display:flex}.main-content:not(.writing-main){width:100%}.workspace-shell{flex-direction:column;flex:1;gap:20px;min-height:0;display:flex}.workspace-shell-entry{justify-content:flex-start}.workspace-header{border-radius:var(--radius-card);box-shadow:var(--shadow-card-float);background:#fefefe;border:1px solid #f5f5f7d9;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.workspace-header-entry-hero{box-shadow:var(--shadow-card-float);background:#fff;border:1px solid #f5f5f7d9;padding:56px 40px 52px}.workspace-header-entry-hero .workspace-title{letter-spacing:.02em;color:#1d1d1f;-webkit-font-smoothing:antialiased;margin-top:10px;padding:0 16px;font-size:38px;font-weight:800;line-height:1.2}.workspace-header-entry-hero .workspace-eyebrow{padding:0 16px}.workspace-header-entry-hero .workspace-hero-subtitle{padding:0 24px}.workspace-header-entry-hero .workspace-header-copy{text-align:center}.workspace-header-entry-hero .workspace-title-row{justify-content:center}.workspace-header-writing{padding:10px 14px}.workspace-header-writing .workspace-title-row{margin-top:0}.workspace-header-writing .workspace-title{font-size:18px;line-height:1.2}.workspace-header-writing .workspace-eyebrow{display:none}.workspace-hero-subtitle{font-size:var(--font-size-lg);color:var(--color-carbon-black);text-align:center;max-width:100%;margin:16px 0 0;font-weight:500;line-height:1.7}.workspace-header-copy{flex:1;min-width:0}.workspace-eyebrow{font-size:var(--font-size-xs);color:var(--primary);letter-spacing:.08em;font-weight:600}.workspace-title-row{align-items:flex-start;gap:12px;margin-top:8px;display:flex}.workspace-title{font-size:var(--font-size-2xl);color:#1d1d1f;margin:0;font-weight:700;line-height:1.3}.workspace-stage-badge{border-radius:var(--radius-pill);background:var(--primary-subtle);border:1px solid var(--primary-line);min-height:28px;color:var(--primary);font-size:var(--font-size-sm);white-space:nowrap;justify-content:center;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.workspace-header-summary{flex-direction:column;gap:10px;max-width:760px;margin-top:10px;display:flex}.workspace-header-summary-writing{flex-flow:wrap;align-items:center;gap:8px 10px;max-width:none;margin-top:4px}.workspace-header-side-layout{align-items:stretch}.workspace-header-side-layout .workspace-header-summary{max-width:560px}.workspace-header-writing .workspace-header-message{font-size:12px;line-height:1.4}.workspace-header-message{color:var(--text-soft);font-size:var(--font-size-sm);margin:0;line-height:1.7}.workspace-header-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workspace-header-side-metrics{flex-shrink:0;grid-template-columns:repeat(3,minmax(88px,1fr));align-self:center;gap:8px;width:min(348px,100%);display:grid}.workspace-header-inline-metrics{flex-wrap:wrap;gap:6px;display:flex}.workspace-header-inline-metric{border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);background:#ffffffd1;align-items:baseline;gap:6px;padding:5px 9px;display:inline-flex}.workspace-header-inline-metric-label{color:var(--text-soft);font-size:11px}.workspace-header-inline-metric strong{font-size:12px;line-height:1}.workspace-header-metric{border:1px solid var(--line);box-shadow:var(--shadow-xs);background:#ffffffc7;border-radius:14px;padding:10px 12px}.workspace-header-metric-compact{border-radius:12px;padding:10px 10px 11px}.workspace-header-metric-label{font-size:var(--font-size-xs);color:var(--text-soft);display:block}.workspace-header-metric strong{margin-top:6px;font-size:20px;line-height:1;display:block}.workspace-header-metric-compact strong{margin-top:5px;font-size:18px}.workspace-flow{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:332px;display:flex}.workspace-flow-item{border:1px solid var(--line);background:var(--bg-elevated);min-width:88px;color:var(--text-soft);border-radius:12px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.workspace-flow-item.active{border-color:var(--primary-line);background:var(--primary-subtle);color:var(--primary)}.workspace-flow-step{font-size:var(--font-size-xs);font-weight:600}.workspace-flow-label{font-size:var(--font-size-sm);font-weight:600}.workspace-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workspace-section{flex:1;min-width:0;min-height:0;display:flex}.workspace-section.is-hidden{display:none}.entry-hub{flex-direction:column;align-items:center;gap:32px;width:100%;display:flex}.entry-section-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card-float);background:#fff;border:1px solid #f5f5f7d9;width:100%;max-width:900px;overflow:hidden}.entry-section-header{align-items:flex-start;gap:12px;margin-bottom:28px;padding:32px 32px 0;display:flex}.entry-section-title{color:#1d1d1f;letter-spacing:.02em;margin:0;font-size:26px;font-weight:800;line-height:1.25}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;gap:24px;padding:32px;display:grid}.entry-grid-featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.entry-card{border-radius:var(--radius-card);text-align:left;cursor:pointer;min-height:200px;box-shadow:var(--shadow-card-float);transition:transform var(--transition-medium),border-color var(--transition-medium),box-shadow var(--transition-medium),background var(--transition-medium);background:#fff;border:1px solid #f5f5f7d9;flex-direction:column;align-items:flex-start;gap:14px;padding:28px;display:flex;position:relative}.entry-card:before{content:"";background:var(--color-logic-blue);opacity:.35;border-radius:2px;width:3px;position:absolute;top:20px;bottom:20px;left:0}.entry-card:hover{border-color:#f064314d;transform:translateY(-6px);box-shadow:0 12px 36px #0000001f}.entry-card:active{transform:translateY(0)scale(.99)}.entry-card:active .entry-card-cta{transform:scale(.95)}.entry-card-highlight,.entry-card-neutral{background:#fff;border-color:#f5f5f7d9}.entry-card-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.entry-card-title-icon{width:22px;height:22px;color:var(--color-carbon-black);stroke-width:1.8px;flex-shrink:0}.entry-card-title{color:#1d1d1f;font-size:18px;font-weight:700;line-height:1.35}.entry-card-description{color:var(--text-soft);font-size:var(--font-size-sm);margin:0;line-height:1.7}.entry-card-preview{color:var(--text);font-size:var(--font-size-sm);background:#007aff0f;border-radius:14px;padding:10px 12px;line-height:1.6}.entry-card-footer{width:100%;margin-top:auto}.entry-card-cta{border-radius:var(--radius-sm);background:var(--color-pioneer-orange);color:#fff;min-height:40px;font-size:var(--font-size-sm);letter-spacing:.04em;cursor:pointer;transition:background var(--transition-medium),transform var(--transition-medium),box-shadow var(--transition-medium);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;display:inline-flex}.entry-card-cta:hover{background:var(--cta-primary-hover);transform:scale(1.05)}.entry-card-cta:active{transform:scale(.95)}.entry-card-cta svg{flex-shrink:0;width:16px;height:16px}.entry-card:hover .entry-card-cta,.entry-card:hover .ui-button-primary,.history-item:hover .ui-button-primary,.revision-summary-card:hover .ui-button-primary,.module-upload-card:hover .ui-button-primary,.params-featured-field:hover .ui-button-primary,.writing-editor-shell:hover .ui-button-primary{filter:brightness(1.1)}.main-scroll-wrapper{flex:1;width:100%;min-height:0;overflow-y:auto}.main-scroll-inner{max-width:760px;margin:0 auto;padding:24px}.main-scroll-inner-entry{max-width:960px;margin:0 auto;padding:80px 40px 48px}.main-scroll-inner-entry .entry-hub{gap:40px}.main-scroll-inner-entry .entry-section-card:first-child{margin-top:8px}main{max-width:760px;margin:0 auto}main.main-content:not(.writing-main):not(.sanitize-main):not(.style-main){max-width:none;margin:0;padding:0}main.writing-main,main.sanitize-main,main.style-main{flex-direction:column;max-width:none;margin:0;display:flex;overflow:hidden}.writing-layout{flex:1;align-items:stretch;gap:24px;width:100%;min-width:0;min-height:0;display:flex}.writing-editor-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.writing-entry-banner{border-radius:var(--radius-card);box-shadow:var(--shadow-card-float);background:#fff;border:1px solid #f5f5f7d9;margin-bottom:16px;padding:20px 24px}.writing-entry-banner-eyebrow{font-size:var(--font-size-xs);color:var(--primary);letter-spacing:.08em;font-weight:600}.writing-entry-banner-title{font-size:var(--font-size-lg);color:#1d1d1f;margin-top:6px;font-weight:700}.writing-entry-banner-description{color:var(--text-soft);font-size:var(--font-size-sm);margin:8px 0 0;line-height:1.7}.writing-entry-tip{border:1px solid var(--primary-line);border-radius:var(--radius-sm);background:var(--primary-subtle);color:var(--text-soft);font-size:var(--font-size-sm);padding:10px 12px;line-height:1.6}.writing-back-prep-link{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.writing-back-prep-link:hover{text-decoration:underline}.writing-entry-map{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;display:grid}.writing-entry-map-section{border-radius:var(--radius-card);box-shadow:var(--shadow-card-float);background:#fff;border:1px solid #f5f5f7d9;padding:20px 24px}.writing-entry-map-head{margin-bottom:14px}.writing-entry-map-title{font-size:var(--font-size-lg);color:#1d1d1f;font-weight:600}.writing-entry-map-description{color:var(--text-soft);font-size:var(--font-size-sm);margin:6px 0 0;line-height:1.7}.writing-entry-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.writing-entry-map-card,.writing-entry-action-card{background:var(--bg-elevated);border:1px solid #f5f5f7d9;border-radius:16px;padding:14px}.writing-entry-map-label,.writing-entry-action-step{border-radius:var(--radius-pill);background:var(--primary-subtle);min-height:24px;color:var(--primary);font-size:var(--font-size-xs);align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.writing-entry-map-value{color:var(--text);font-size:var(--font-size-md);margin-top:10px;line-height:1.6;display:block}.writing-entry-actions{flex-direction:column;gap:10px;display:flex}.writing-entry-action-title{font-size:var(--font-size-md);color:var(--text);margin-top:10px;font-weight:600}.writing-entry-action-description{color:var(--text-soft);font-size:var(--font-size-sm);margin:6px 0 0;line-height:1.6}.writing-right-panel{background:var(--color-air-gray);border-left:1px solid #f5f5f7d9;flex-direction:column;flex-shrink:0;width:340px;height:100%;display:flex;overflow:hidden}.right-panel-tabs{background:inherit;gap:0;padding:14px 16px 0;display:flex}.right-panel-tab-list{width:100%;display:flex}.right-panel-tab-list .ui-tab{color:var(--text-soft);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);border-bottom-width:3px;flex:1 1 0;padding:12px 14px 13px;font-weight:600}.right-panel-tab-list .ui-tab:hover:not(:disabled){color:var(--text);background:var(--primary-hover)}.right-panel-tab-list .ui-tab-active{color:var(--primary);background:var(--primary-subtle)}.right-panel-tab-list .ui-tab .ui-tab-badge{background:var(--bg-hover);min-width:22px;height:22px;color:var(--text-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.right-panel-tab-list .ui-tab-active .ui-tab-badge{background:var(--primary);color:#fff}.right-panel-content{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.right-panel-section-intro{border-radius:var(--radius-card);background:var(--primary-subtle);box-shadow:var(--shadow-card-float);border:1px solid #f5f5f7d9;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.right-panel-section-title{color:#1d1d1f;font-size:16px;font-weight:600}.right-panel-section-desc{margin:6px 0 0;line-height:1.7}.right-panel-counter{background:var(--primary-subtle);border:1px solid var(--primary-line);min-height:30px;color:var(--primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.right-panel-inline-notice{margin-bottom:2px}.history-item,.revision-summary-card,.revision-item,.style-card,.formatting-helper-card,.citations-panel,.materials-panel{border-radius:var(--radius-card);box-shadow:var(--shadow-card-float);transition:transform var(--transition-medium),box-shadow var(--transition-medium),border-color var(--transition-medium);background:#fff;border:1px solid #f5f5f7d9}.history-item:hover,.revision-summary-card:hover,.revision-item:hover,.style-card:hover,.materials-panel:hover{border-color:#f064314d;transform:translateY(-6px);box-shadow:0 12px 36px #0000001f}.history-item,.revision-item,.style-card,.materials-panel{padding:10px}.history-list,.history-panel{flex-direction:column;gap:12px;display:flex}.history-item-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.history-card-meta{align-items:center;gap:8px;display:flex}.history-index{background:var(--bg-hover);min-width:34px;height:24px;color:var(--text-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.history-action{color:var(--primary);font-size:12px;font-weight:600}.history-time{font-size:12px}.history-preview{color:var(--text);max-height:60px;margin-bottom:12px;font-size:13px;line-height:1.6;overflow:hidden}.history-footer{justify-content:flex-end;display:flex}.history-restore-btn{padding:4px 8px;font-size:12px}.revisions-panel{flex-direction:column;gap:12px;height:100%;display:flex}.revisions-toolbar{flex-direction:column;gap:12px;display:flex}.revisions-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.revisions-list{flex-direction:column;gap:12px;display:flex}.revision-summary-card{padding:14px}.revision-summary-card-full{border-color:var(--primary-line);background:linear-gradient(#007aff14,#ffffffeb)}.revision-summary-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.revision-type-chip{border:1px solid var(--line);background:var(--bg-hover);color:var(--text-soft);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.revision-type-chip-full{border-color:var(--primary-line);background:var(--primary-subtle);color:var(--primary)}.revision-summary-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.revision-summary-heading{min-width:0}.revision-summary-time{font-size:12px}.revision-summary-note{margin:6px 0 0;line-height:1.6}.revision-summary-block+.revision-summary-block{margin-top:10px}.revision-summary-preview{color:var(--text);margin:0;font-size:13px;line-height:1.5}.revision-summary-footer{border-top:1px solid #d1d5dbb3;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.revision-item-full{border-color:var(--primary-line)}.revision-item-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.revision-label{color:var(--primary);font-size:12px;font-weight:600}.revision-section{margin-bottom:8px}.revision-section-title{color:var(--muted);margin-bottom:4px;font-size:12px;display:inline-block}.revision-text{font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);background:var(--card);border-radius:8px;max-height:120px;padding:8px;line-height:1.5;overflow-y:auto}.revision-text-large{max-height:220px}.revision-text-new{border-color:var(--ok-line);background:var(--ok-subtle)}.revision-item-actions{justify-content:flex-end;gap:8px;display:flex}.chat-panel{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.chat-messages{flex-direction:column;flex:1;gap:12px;padding-right:2px;display:flex;overflow-y:auto}.chat-placeholder{padding:24px 14px}.chat-message{max-width:100%;display:flex}.chat-message-user{justify-content:flex-end;max-width:90%;margin-left:auto}.chat-message-assistant{max-width:90%}.chat-message-shell{width:100%;box-shadow:var(--shadow-card-float);background:#fff;border:1px solid #f5f5f7d9;border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.chat-message-user .chat-message-shell{border-color:var(--primary-line);background:var(--primary-subtle)}.chat-message-assistant .chat-message-shell{background:#fff}.chat-message-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-role-badge,.chat-message-tag{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.chat-role-badge-user{color:var(--primary);background:#ffffffdb}.chat-role-badge-assistant{background:var(--bg-hover);color:var(--text-soft)}.chat-message-tag{color:var(--ok);background:#0f766e14}.chat-content{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.7}.chat-streaming{color:var(--muted)}.chat-suggestions{flex-direction:column;gap:6px;margin-top:10px;display:flex}.chat-suggestions-label{color:var(--muted);font-size:12px}.chat-suggestion-chip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--text);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);align-self:flex-start;padding:4px 10px;font-size:12px}.chat-suggestion-chip:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary)}.chat-suggestion-chip:disabled{opacity:.6;cursor:not-allowed}.chat-input-area{box-shadow:var(--shadow-card-float);background:#fff;border:1px solid #f5f5f7d9;border-radius:18px;flex-direction:column;gap:8px;padding:14px;display:flex}.chat-input-head{color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.chat-input-shortcut{white-space:nowrap}.chat-input{resize:none;min-height:60px}.chat-send-btn{align-self:flex-end}.sanitize-library-status{margin-top:12px}.side-dialog-backdrop{z-index:var(--z-modal-detail);background:var(--overlay-soft);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.side-dialog{border-radius:var(--radius-md);width:min(960px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-card-float);background:#fff;border:1px solid #f5f5f7d9;flex-direction:column;display:flex;overflow:hidden}.side-dialog-wide{width:min(960px,100vw - 48px)}.side-dialog-compact{width:min(620px,100vw - 48px)}.side-dialog-header{border-bottom:1px solid #f5f5f7d9;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 16px;display:flex}.side-dialog-heading{min-width:0}.side-dialog-eyebrow{letter-spacing:.06em;color:var(--primary);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.side-dialog-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.side-dialog-title{color:#1d1d1f;font-size:18px;font-weight:600}.side-dialog-description{margin:8px 0 0;line-height:1.7}.revision-detail-close{flex-shrink:0}.side-dialog-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.dialog-section-card{box-shadow:var(--shadow-card-float);background:#fff;border:1px solid #f5f5f7d9;border-radius:16px;padding:16px}.dialog-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dialog-section-title{color:var(--text-soft);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.dialog-section-meta{color:var(--muted);font-size:12px}.revision-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:0;display:grid}.revision-detail-column{flex-direction:column;min-height:0;padding:16px;display:flex}.revision-detail-column .revision-text{flex:1;min-height:240px;max-height:none}.side-dialog-footer{background:#fefefe;border-top:1px solid #f5f5f7d9;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 20px 20px;display:flex}.editable-draft-wrapper{display:grid;position:relative}.editable-draft{border:1px solid var(--line);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;z-index:1;background:0 0;outline:none;grid-area:1/1;min-height:200px;padding:24px 28px;font-size:14px;line-height:1.7;position:relative}.editable-draft:empty:before{content:attr(data-placeholder);color:var(--muted)}.editable-draft:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.editable-draft.persistent-highlight-active{color:#0000;-webkit-text-fill-color:transparent;caret-color:var(--text)}.editable-draft-persistent-layer{white-space:pre-wrap;word-break:break-word;min-height:200px;color:var(--text);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;border:1px solid #0000;grid-area:1/1;padding:24px 28px;font-size:14px;line-height:1.7}.editable-draft-persistent-layer mark{background:var(--primary-mark);color:inherit;border-radius:4px;padding:0 1px}.floating-toolbar{background:var(--toolbar-bg);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);gap:4px;padding:6px 8px;display:flex}.floating-toolbar-btn{color:var(--text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 10px;font-size:13px}.floating-toolbar-btn:hover{background:var(--toolbar-hover)}.editable-draft-container{position:relative}.card{border-radius:var(--radius-card);box-shadow:var(--shadow-card-float);background:#fff;border:1px solid #f5f5f7d9;margin-bottom:16px;padding:28px 32px}.row{flex-wrap:wrap;gap:12px;display:flex}.sanitize-actions-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.sanitize-actions-row button{white-space:nowrap}.muted{color:var(--muted);font-size:var(--font-size-sm)}.field-title{font-size:var(--font-size-lg);margin-bottom:6px;font-weight:600;display:block}.step{border-radius:var(--radius-pill);border:1px solid var(--line);font-size:var(--font-size-xs);padding:4px 10px}.step.active{border-color:var(--primary);color:var(--primary)}.entity{border-radius:var(--radius-pill);font-size:var(--font-size-xs);border:1px solid var(--primary-line);background:var(--primary-subtle);margin-bottom:6px;margin-right:6px;padding:2px 8px;display:inline-block}.style-card{min-width:0}.style-pending-profile-card{border:2px solid var(--primary);margin-top:14px}.style-card.selected{border-color:var(--primary);background:var(--primary-subtle)}.style-card-saved{width:100%;min-width:0;padding:10px 28px 10px 10px;position:relative}.style-card-saved.style-card-clickable{cursor:pointer;transition:background var(--transition-medium),border-color var(--transition-medium),box-shadow var(--transition-medium)}.style-card-saved.style-card-clickable:hover{background:var(--primary-hover)}.style-card-delete{width:20px;height:20px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast);background:0 0;border:none;padding:0;font-size:16px;line-height:1;position:absolute;top:6px;right:6px}.style-card-saved:hover .style-card-delete{opacity:1}.style-card-delete:hover{color:var(--danger)}.style-card-header{flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;margin-bottom:0;display:flex}.style-card-name{word-break:break-word;max-width:100%;padding-right:12px;font-size:13px;line-height:1.35}.style-card-keywords{max-width:100%;color:var(--primary);white-space:nowrap;text-overflow:ellipsis;background:#007aff14;border:1px solid #007aff29;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;line-height:1.4;display:inline-flex;overflow:hidden}.style-cards-grid{flex-wrap:wrap;gap:12px;display:flex}.style-cards-grid-sidebar{flex-direction:column}.style-card-detail{border-top:1px solid #007aff24;margin-top:10px;padding-top:10px}.style-card-detail-description{color:var(--text-soft);font-size:12px;line-height:1.6}.module-content h2{font-size:var(--font-size-2xl);margin:0;font-weight:600}.module-desc{margin-bottom:0}.writing-workspace{--writing-ratio:.618;--writing-breath:1.618rem;gap:var(--writing-breath);flex-direction:column;display:flex}.module-page{flex-direction:column;gap:20px;display:flex}.module-page-header{border-radius:var(--radius-card);box-shadow:var(--shadow-card-float);background:#fff;border:1px solid #f5f5f7d9;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);gap:20px;padding:28px 32px;display:grid}.module-page-header-main,.module-page-header-side{flex-direction:column;min-width:0;display:flex}.module-page-header-side{justify-content:space-between;gap:16px}.module-page-eyebrow{font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--primary);font-weight:600}.module-page-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.module-page-mode-badge{border:1px solid var(--primary-line);border-radius:var(--radius-pill);background:var(--primary-subtle);min-height:28px;color:var(--primary);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.module-page-desc{max-width:760px;margin-top:10px;line-height:1.7}.module-header-status{margin-top:18px}.module-page-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.module-page-metric{box-shadow:var(--shadow-card-float);background:#fff;border:1px solid #f5f5f7d9;border-radius:16px;padding:14px 16px}.module-page-metric strong{color:var(--text);margin-top:8px;font-size:20px;font-weight:700;display:block}.module-page-metric-label{font-size:var(--font-size-xs);color:var(--muted)}.module-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.module-main-panel .ui-panel-body{flex-direction:column;gap:18px;display:flex}.module-upload-grid,.style-input-grid,.module-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.module-upload-card,.module-compare-card{box-shadow:var(--shadow-card-float);background:#fff;border:1px solid #f5f5f7d9;border-radius:16px;padding:20px 24px}.module-upload-note,.style-file-summary,.module-panel-footer-meta,.style-profile-vocabulary,.style-profile-description{margin:0;line-height:1.6}.module-upload-actions,.module-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.module-upload-actions{margin-top:14px}.module-inline-empty-state{text-align:left}.sanitize-entity-list{flex-wrap:wrap;gap:8px 6px;display:flex}.module-compare-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.module-compare-card-header .field-title{margin-bottom:0}.module-compare-card-meta{white-space:nowrap}.module-panel-footer{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.sanitize-panel-textarea{min-height:120px}.style-main-textarea{resize:vertical;min-height:180px}.style-confirm-panel{border-color:var(--primary-line);background:linear-gradient(#007aff0d,#fffffffa)}.style-profile-summary{flex-direction:column;gap:12px;display:flex}.style-profile-metrics{flex-wrap:wrap;gap:8px;display:flex}.style-profile-chip{border-radius:var(--radius-pill);background:var(--primary-subtle);border:1px solid var(--primary-line);min-height:30px;color:var(--primary);font-size:var(--font-size-sm);align-items:center;padding:0 10px;font-weight:500;display:inline-flex}.writing-page-header{border-radius:var(--radius-card);box-shadow:var(--shadow-card-float);background:#fff;border:1px solid #f5f5f7d9;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);gap:20px;padding:28px 32px;display:grid}.writing-page-header-main,.writing-page-header-side{flex-direction:column;min-width:0;display:flex}.writing-page-header-side{justify-content:space-between;gap:16px}.writing-page-eyebrow{font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--primary);font-weight:600}.writing-page-title-row{align-items:center;gap:12px;margin-top:10px;display:flex}.writing-page-mode-badge{border:1px solid var(--primary-line);border-radius:var(--radius-pill);background:var(--primary-subtle);min-height:28px;color:var(--primary);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.writing-page-desc{max-width:760px;margin-top:10px;line-height:1.7}.writing-header-status{margin-top:18px}.writing-page-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.writing-page-metric{box-shadow:var(--shadow-card-float);background:#fff;border:1px solid #f5f5f7d9;border-radius:16px;padding:14px 16px}.writing-page-metric strong{color:var(--text);margin-top:8px;font-size:20px;font-weight:700;display:block}.writing-page-metric-label{font-size:var(--font-size-xs);color:var(--muted)}.writing-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.mode-tabs{flex-wrap:wrap;gap:6px;display:flex}.creation-params-card .ui-panel-body,.writing-result-panel .ui-panel-body{gap:var(--writing-breath,1.618rem);flex-direction:column;display:flex}.params-summary-bar{justify-content:space-between;align-items:center;gap:var(--writing-breath,1.618rem);cursor:pointer;transition:background var(--transition-medium),border-color var(--transition-medium),box-shadow var(--transition-medium);box-shadow:var(--shadow-card-float);background:#fff;border:1px solid #f5f5f7d9;border-radius:14px;padding:18px 22px;display:flex}.params-summary-bar:hover{background:var(--bg-hover);border-color:#f5f5f7e6;box-shadow:0 12px 36px #0000001f}.params-summary-text{color:var(--text-soft);line-height:1.6}.params-toggle{color:var(--primary);font-size:var(--font-size-sm);white-space:nowrap;font-weight:600}.params-featured-field{padding:calc(var(--writing-breath,1.618rem)*1.25)calc(var(--writing-breath,1.618rem)*1.5);box-shadow:var(--shadow-card-float);background:#fff;border:1px solid #f5f5f7d9;border-radius:16px}.params-main-textarea{resize:vertical;min-height:132px}.params-grid{gap:calc(var(--writing-breath,1.618rem)*.875);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.param-field{min-width:0}.param-field .ui-form-label,.param-user-style-row .ui-form-label{font-size:var(--font-size-sm);margin-bottom:8px}.param-field .ui-form-description,.param-user-style-row .ui-form-description{margin-bottom:8px}.param-field select,.param-field input,.param-user-style-row select{min-height:42px}.target-length-row{align-items:center;gap:10px;min-width:0;display:flex}.target-length-row select{flex:1;min-width:0}.target-length-row input{flex:0 0 112px;width:112px}.param-user-style-row{border-top:1px solid var(--line);padding-top:18px}.writing-inline-empty-state{text-align:left;margin-top:0}.params-footer{justify-content:space-between;align-items:center;gap:var(--writing-breath,1.618rem);padding-top:calc(var(--writing-breath,1.618rem)*.25);display:flex}.params-footer-tip{max-width:640px;margin:0;line-height:1.6}.params-generate-btn{min-width:148px}.writing-result-status{margin-bottom:0}.select-hint{margin:-4px 0 0}.writing-support-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;display:grid}.writing-support-grid.is-single{grid-template-columns:minmax(0,1fr)}.formatting-helper-card,.citations-panel{padding:var(--writing-breath,1.618rem);background:#fff;border-radius:16px}.formatting-helper-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.formatting-helper-title,.citations-title{color:var(--text);margin-bottom:4px;font-size:1rem;font-weight:600}.formatting-helper-desc,.citations-note{font-size:calc(1rem*var(--writing-ratio,.618));margin:0;line-height:1.618}.formatting-actions-row{gap:calc(var(--writing-breath,1.618rem)*.5);margin-top:calc(var(--writing-breath,1.618rem)*.875);flex-wrap:wrap;display:flex}.formatting-action-btn{background:#fefefe}.formatting-action-btn:hover:not(:disabled){border-color:var(--primary);background:var(--primary-subtle);color:var(--primary)}.citations-list{font-size:var(--font-size-sm);margin:10px 0 0;padding-left:18px;line-height:1.7}.citation-link{color:var(--primary);text-decoration:none}.citation-link:hover{text-decoration:underline}.writing-editor-shell,.writing-final-output{border-radius:var(--radius-card);box-shadow:var(--shadow-card-float);background:#fefefe;border:1px solid #f5f5f7d9}.writing-editor-header,.writing-final-output-header,.writing-final-output-footer,.writing-result-footer{justify-content:space-between;align-items:center;gap:var(--writing-breath,1.618rem);display:flex}.writing-editor-header,.writing-final-output-header{padding:var(--writing-breath,1.618rem)calc(var(--writing-breath,1.618rem)*1.25)0}.writing-editor-title{color:var(--text);font-size:1.125rem;font-weight:600;line-height:1.2}.writing-editor-description{font-size:calc(1rem*var(--writing-ratio,.618));margin:6px 0 0;line-height:1.618}.writing-editor-count{font-size:calc(1rem*var(--writing-ratio,.618));white-space:nowrap;color:var(--muted)}.writing-editor-shell .editable-draft-container{margin-top:var(--writing-breath,1.618rem);padding:0 calc(var(--writing-breath,1.618rem)*1.25)var(--writing-breath,1.618rem)}.writing-editor-shell .citations-panel{margin:var(--writing-breath,1.618rem)calc(var(--writing-breath,1.618rem)*1.25)var(--writing-breath,1.618rem)}.writing-final-output{margin-top:calc(var(--writing-breath,1.618rem)*.25);padding-bottom:var(--writing-breath,1.618rem)}.writing-final-textarea{margin:var(--writing-breath,1.618rem)calc(var(--writing-breath,1.618rem)*1.25)0;resize:vertical;min-height:220px}.writing-final-output-footer,.writing-result-footer{padding:var(--writing-breath,1.618rem)calc(var(--writing-breath,1.618rem)*1.25)0}.writing-result-footer{justify-content:flex-end}.quick-edit-actions{background:0 0;border-top:none}.side-dialog-help{margin:0 0 10px;line-height:1.6}.quick-edit-textarea{resize:vertical;min-height:120px}.style-text-field{margin-top:12px}.style-status-notice{margin-top:8px}.polish-quick-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.quick-action-btn{padding:6px 12px;font-size:13px}.materials-panel{max-height:220px;overflow-y:auto}.materials-panel-compact{max-height:80px;color:var(--muted);font-size:.85em;overflow-y:auto}.materials-panel-compact>div{margin-bottom:4px}@media (max-width:1200px){.entry-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-page-header{grid-template-columns:minmax(0,1fr)}.writing-page-actions{justify-content:flex-start}.writing-entry-map,.params-grid,.writing-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.writing-page-metrics,.writing-entry-map,.writing-entry-map-grid,.entry-grid-featured,.params-grid,.writing-support-grid,.writing-support-grid.is-single{grid-template-columns:minmax(0,1fr)}.writing-page-title-row,.params-footer,.writing-editor-header,.writing-final-output-header,.writing-final-output-footer{flex-direction:column;align-items:flex-start}.writing-page-header{grid-template-columns:minmax(0,1fr)}.writing-page-header,.writing-editor-header,.writing-final-output-header,.writing-final-output-footer,.writing-result-footer{padding-left:20px;padding-right:20px}.target-length-row{flex-wrap:wrap}.target-length-row input{flex-basis:100%;width:100%}.writing-right-panel{width:300px}.revision-detail-grid{grid-template-columns:minmax(0,1fr)}.chat-input-head,.history-item-header,.revision-summary-header{flex-direction:column;align-items:flex-start}}@media (max-width:1200px){.writing-page-header{grid-template-columns:minmax(0,1fr)}.writing-page-actions{justify-content:flex-start}.params-grid,.writing-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.writing-page-metrics,.params-grid,.writing-support-grid,.writing-support-grid.is-single{grid-template-columns:minmax(0,1fr)}.writing-page-title-row,.params-footer,.writing-editor-header,.writing-final-output-header,.writing-final-output-footer{flex-direction:column;align-items:flex-start}.writing-page-header,.writing-editor-header,.writing-final-output-header,.writing-final-output-footer,.writing-result-footer{padding-left:20px;padding-right:20px}.target-length-row{flex-wrap:wrap}.target-length-row input{flex-basis:100%;width:100%}}@media (max-width:1200px){.module-page-header{grid-template-columns:minmax(0,1fr)}.module-page-actions{justify-content:flex-start}}@media (max-width:900px){.workspace-header,.workspace-header-copy{min-width:0}.workspace-header-style{flex-direction:column}.workspace-header-side-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;width:100%}.workspace-header-metrics,.module-page-metrics,.module-upload-grid,.style-input-grid,.module-compare-grid{grid-template-columns:minmax(0,1fr)}.module-page-title-row,.module-panel-footer{flex-direction:column;align-items:flex-start}.module-page-header{padding-left:20px;padding-right:20px}.module-page-actions,.module-upload-actions,.module-inline-actions{width:100%}}.sanitize-compare{gap:20px;margin-top:12px;display:flex}.sanitize-compare-col{flex:1;min-width:0}.sanitize-compare-col .field-title{margin-bottom:6px}.sanitize-compare-textarea{resize:vertical;width:100%;min-height:280px}@media (max-width:768px){.sanitize-compare{flex-direction:column}.side-dialog-backdrop{padding:16px}.side-dialog,.side-dialog-wide,.side-dialog-compact{width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.side-dialog-header,.side-dialog-body,.side-dialog-footer{padding-left:16px;padding-right:16px}.right-panel-section-intro{flex-direction:column}}.ok{color:var(--ok)}
