.workflow-template-default-row{align-items:center;grid-template-columns:minmax(180px,.48fr) minmax(250px,.72fr) minmax(360px,1fr);padding:12px 14px}.workflow-template-default-copy{gap:3px}.workflow-default-blueprint-name{display:grid;grid-gap:4px;gap:4px;min-width:0}.workflow-default-assignment-block span,.workflow-default-blueprint-name span{color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.workflow-default-blueprint-name strong{color:var(--ink);font-size:13px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.workflow-assignment-control{background:var(--field);border:1px solid var(--line);border-radius:8px;color:inherit;cursor:pointer;display:grid;grid-gap:3px;gap:3px;min-height:48px;min-width:0;padding:9px 11px;text-align:left;text-decoration:none;transition:border-color .16s ease,background .16s ease;width:100%}.workflow-assignment-control:focus-visible,.workflow-assignment-control:hover{background:color-mix(in srgb,var(--workflow-default-accent) 8%,var(--field));border-color:color-mix(in srgb,var(--workflow-default-accent) 46%,var(--line));outline:none}.workflow-assignment-control small{color:var(--muted);font-size:11px;font-weight:700}.workflow-assignment-control.button-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.workflow-default-recipe-blocks--assignments{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workflow-default-assignment-block{align-items:start;grid-template-columns:minmax(0,1fr)}.workflow-default-assignment-block strong{background:transparent;border:0;border-radius:0;font-weight:650;line-height:1.25;overflow-wrap:anywhere;padding:0;white-space:normal}.workflow-default-row-status{justify-self:end}.workflow-default-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:132px}.workflow-default-card{background:color-mix(in srgb,var(--workflow-default-accent) 8%,var(--field));border:1px solid color-mix(in srgb,var(--workflow-default-accent) 30%,var(--line));border-radius:10px;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:12px}.workflow-default-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.workflow-default-card-head small,.workflow-default-card-head span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.workflow-default-card-head small{background:color-mix(in srgb,var(--workflow-default-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--workflow-default-accent) 28%,transparent);border-radius:999px;color:color-mix(in srgb,var(--workflow-default-accent) 76%,var(--ink));padding:3px 7px;white-space:nowrap}.workflow-default-card>strong{color:var(--ink);font-size:16px;font-weight:750;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-default-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.workflow-default-piece-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-default-piece-list .workflow-default-assignment-block{background:color-mix(in srgb,var(--paper) 70%,transparent);border:1px solid var(--line);border-radius:9px;min-width:0;padding:10px 11px}.workflow-default-piece-list .workflow-default-assignment-block span{color:color-mix(in srgb,var(--workflow-default-accent) 72%,var(--muted))}.workflow-default-piece-list .workflow-default-assignment-block strong{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-template-default-row .badge{white-space:nowrap}.workflow-blueprint-header-main{grid-template-columns:minmax(0,1fr) auto}.workflow-blueprint-heading-row{grid-template-columns:1fr}.workflow-blueprint-heading-row h1{font-size:clamp(24px,2.4vw,30px);font-weight:650}.workflow-blueprint-heading-row p{margin-top:6px}.workflow-blueprint-header-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-end}.workflow-context-pill{align-items:center;background:color-mix(in srgb,var(--field) 82%,var(--paper));border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;grid-gap:2px;gap:2px;height:40px;justify-content:start;min-height:40px;min-width:210px;padding:0 12px;position:relative;overflow:hidden}.workflow-context-pill:before{background:#2563eb;border-radius:999px;content:"";height:3px;left:12px;position:absolute;top:0;width:54px}.workflow-context-pill:nth-of-type(2):before{background:#f97316}.workflow-context-pill span{color:color-mix(in srgb,#8fbfff 72%,var(--muted));font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.workflow-context-pill strong{color:var(--ink);font-size:13px;font-weight:650;line-height:1.15;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-blueprint-header-actions .field{min-width:220px}.workflow-blueprint-header-actions .field span{color:#94a3b8;font-size:11px;line-height:1}.workflow-blueprint-header-actions .field.compact{gap:4px}.workflow-blueprint-header-actions .btn.compact,.workflow-blueprint-header-actions .field.compact select{height:40px;min-height:40px}.workflow-asset-shell{grid-template-columns:minmax(560px,1fr) 320px;min-height:0}.workflow-asset-canvas-frame{height:100%;min-height:0;min-width:0;overflow:hidden;position:relative}.workflow-asset-canvas-surface{height:100%;min-height:0;overflow:auto;padding:86px 18px 48px;scrollbar-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workflow-asset-canvas-surface::-webkit-scrollbar{display:none}.workflow-blueprint-canvas-controls{align-items:center;display:flex;gap:10px;justify-content:space-between;left:14px;pointer-events:none;position:absolute;right:14px;top:14px;z-index:20}.workflow-search-chip{align-items:center;background:#ffffff;border:1px solid #d2deec;border-radius:8px;box-shadow:0 8px 20px rgba(23,32,51,.06);color:#64748b;display:flex;gap:8px;min-height:42px;min-width:0;padding:0 10px;pointer-events:auto}.workflow-search-chip input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f8fafc!important;border:1px solid #dbe3ef;border-radius:6px;color:#0f172a!important;color-scheme:light;font-size:12px;font-weight:650;height:28px;min-width:140px;padding:0 8px}.workflow-search-chip input::placeholder{color:#64748b}.workflow-search-chip label,.workflow-search-chip span,.workflow-search-chip strong{color:#334155!important;font-size:12px;font-weight:650;white-space:nowrap}.workflow-search-chip button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#334155!important;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.workflow-jump-menu{min-width:190px;position:relative}.workflow-jump-trigger{align-items:center;background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:6px!important;color:#0f172a!important;display:flex!important;gap:8px;height:30px!important;justify-content:space-between!important;min-width:190px;padding:0 8px 0 10px!important;width:100%!important}.workflow-jump-trigger span{color:#0f172a!important;overflow:hidden;text-overflow:ellipsis}.workflow-jump-options{background:#ffffff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 18px 38px rgba(15,23,42,.18);display:grid;left:0;min-width:220px;padding:5px;position:absolute;top:calc(100% + 6px);z-index:60}.workflow-jump-options button{align-items:center;background:transparent;border:0;border-radius:6px;color:#334155!important;display:grid;font-size:12px;font-weight:650;grid-gap:7px;gap:7px;grid-template-columns:16px minmax(0,1fr);height:32px;justify-content:start;padding:0 8px;text-align:left;width:100%}.workflow-jump-options button.selected,.workflow-jump-options button:focus-visible,.workflow-jump-options button:hover{background:#eff6ff;color:#1d4ed8!important;outline:0}.workflow-search-chip button:focus-visible,.workflow-search-chip button:hover{background:#eff6ff;border-color:#bfdbfe;outline:0}.workflow-search-chip--left{flex:1 1 260px;max-width:360px}.workflow-search-chip--jump{flex:0 1 310px}.workflow-search-chip--controls{flex:0 0 auto}.workflow-asset-lane{max-width:520px;min-height:1120px;padding-bottom:240px;width:520px}.workflow-asset-lane.workflow-asset-lane--linear{align-items:center;max-width:420px;min-height:960px;min-width:315px;padding-bottom:240px;width:420px}.workflow-asset-lane.workflow-asset-lane--branches{max-width:920px;min-width:820px;width:920px}.workflow-editor .workflow-canvas-surface{min-height:1280px;padding-top:96px}.workflow-editor .workflow-asset-lane.workflow-asset-lane--branches,.workflow-editor .workflow-asset-lane.workflow-asset-lane--linear{padding-bottom:280px}.workflow-end-node{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#475569;display:inline-flex;font-size:12px;font-weight:750;justify-content:center;margin-top:8px;padding:8px 16px}.workflow-editor .workflow-properties{padding:24px}.workflow-editor .workflow-asset-settings-stack{gap:14px}.workflow-editor .workflow-asset-readonly{gap:8px;padding:14px}html[data-theme=dark] .workflow-jump-options,html[data-theme=dark] .workflow-search-chip{background:#ffffff}html[data-theme=dark] .workflow-jump-trigger,html[data-theme=dark] .workflow-search-chip input{background:#f8fafc!important;color:#0f172a!important}html[data-theme=dark] .workflow-jump-options button,html[data-theme=dark] .workflow-search-chip button,html[data-theme=dark] .workflow-search-chip span,html[data-theme=dark] .workflow-search-chip strong{color:#334155!important}.workflow-asset-node{color:#1e293b;cursor:pointer;position:relative}.workflow-asset-node.search-match{box-shadow:0 0 0 3px rgba(37,99,235,.16)}.workflow-asset-node.selected{padding-right:96px}.workflow-asset-node-copy>span{font-weight:650}.workflow-asset-connector button{cursor:pointer}.workflow-node-action-rail{align-items:center;background:#ffffff;border:1px solid #bfdbfe;border-radius:999px;box-shadow:0 8px 18px rgba(15,23,42,.14);display:flex;gap:4px;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.workflow-node-action-rail button{align-items:center;background:transparent;border:0;border-radius:999px;color:#2563eb;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.workflow-node-action-rail button:focus-visible,.workflow-node-action-rail button:hover{background:#eff6ff;outline:0}.workflow-node-action-rail .danger{color:#e11d48}.workflow-asset-editor-notice{background:color-mix(in srgb,#2563eb 8%,var(--paper));border:1px solid color-mix(in srgb,#2563eb 18%,var(--line));border-radius:8px;color:var(--ink);font-size:12px;line-height:1.4;padding:9px 10px}.workflow-template-select-button{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:7px 10px;text-align:left;width:100%}.workflow-template-select-button:focus-visible,.workflow-template-select-button:hover{border-color:color-mix(in srgb,#60a5fa 65%,var(--line));box-shadow:0 0 0 3px rgba(96,165,250,.14);outline:0}.workflow-template-select-button:disabled{cursor:not-allowed;opacity:.56}.workflow-template-select-button span{display:grid;grid-gap:2px;gap:2px;min-width:0}.workflow-template-select-button strong{color:var(--ink);font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-template-select-button small{color:var(--muted);font-size:11px;font-weight:600}.workflow-template-picker-modal{grid-gap:12px;gap:12px;max-height:min(820px,calc(100vh - 48px));overflow:hidden;width:min(900px,calc(100vw - 48px))}.workflow-duplicate-modal,.workflow-template-picker-modal{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 60px rgba(15,23,42,.28);color:var(--ink);display:grid;padding:16px}.workflow-duplicate-modal{grid-gap:14px;gap:14px;width:min(560px,calc(100vw - 48px))}.workflow-duplicate-form{display:grid;grid-gap:12px;gap:12px}.workflow-duplicate-note{align-items:start;background:color-mix(in srgb,#2563eb 8%,var(--paper));border:1px solid color-mix(in srgb,#2563eb 20%,var(--line));border-radius:8px;color:var(--muted);display:grid;font-size:13px;grid-gap:10px;gap:10px;grid-template-columns:18px minmax(0,1fr);line-height:1.45;padding:10px 12px}.workflow-duplicate-note svg{color:#60a5fa;margin-top:1px}.workflow-template-picker-foot,.workflow-template-picker-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.workflow-template-picker-head{border-bottom:1px solid var(--line);padding-bottom:12px}.workflow-template-picker-head h2,.workflow-template-picker-head p{margin:0}.workflow-template-picker-head h2{color:var(--ink);font-size:22px;font-weight:650;line-height:1.15}.workflow-template-picker-head p{color:var(--muted);font-size:13px;line-height:1.4;margin-top:4px}.workflow-template-picker-search{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;gap:8px;min-height:40px;padding:0 11px}.workflow-template-picker-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--ink);font-size:14px;min-width:0;outline:0;width:100%}.workflow-template-picker-tabs{background:color-mix(in srgb,var(--field) 76%,transparent);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.workflow-template-picker-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:7px;justify-content:center;min-height:32px}.workflow-template-picker-tabs button span{background:color-mix(in srgb,var(--ink) 7%,transparent);border-radius:999px;color:var(--muted);font-size:11px;min-width:20px;padding:2px 6px}.workflow-template-picker-tabs button.active,.workflow-template-picker-tabs button:focus-visible,.workflow-template-picker-tabs button:hover{background:var(--paper);border-color:var(--line);color:var(--ink);outline:0}.workflow-template-picker-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));min-height:0;overflow:auto;padding:2px 2px 4px}.workflow-template-card{background:color-mix(in srgb,var(--paper) 96%,#ffffff 4%);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:10px;gap:10px;min-height:224px;padding:10px;position:relative;text-align:left}.workflow-template-card--preview{min-height:246px;overflow:hidden;padding:0}.workflow-template-card:focus-visible,.workflow-template-card:hover{border-color:color-mix(in srgb,#60a5fa 64%,var(--line));box-shadow:0 14px 32px rgba(15,23,42,.12);outline:0;transform:translateY(-1px)}.workflow-template-card.selected{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.16)}.workflow-template-card--empty{background:color-mix(in srgb,var(--field) 84%,var(--paper));padding:10px}.workflow-template-card--create{background:color-mix(in srgb,#f6bd74 8%,var(--paper));color:inherit;padding:10px;text-decoration:none}.workflow-template-card--create:focus-visible,.workflow-template-card--create:hover{border-color:color-mix(in srgb,#f6bd74 68%,var(--line));outline:2px solid color-mix(in srgb,#f6bd74 32%,transparent);outline-offset:2px}.workflow-template-thumbnail{align-items:center;background:linear-gradient(135deg,rgba(96,165,250,.12),rgba(255,111,80,.1)),color-mix(in srgb,var(--field) 78%,#ffffff 22%);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:7px;color:#2563eb;display:flex;height:92px;justify-content:center;overflow:hidden;width:100%}.workflow-template-card-preview{background:color-mix(in srgb,var(--field) 72%,var(--paper));border-bottom:1px solid var(--line);display:block;height:132px;overflow:hidden;position:relative;width:100%}.workflow-template-card-preview .template-row-preview{border:0;border-radius:0;height:100%;min-height:0}.workflow-template-thumbnail-image{background-position:50%;background-size:cover;display:block;height:100%;width:100%}.workflow-template-card-copy{display:grid;grid-gap:5px;gap:5px;padding:10px}.workflow-template-card--empty .workflow-template-card-copy{padding:0}.workflow-template-card-copy strong{color:var(--ink);font-size:14px;font-weight:650;line-height:1.25}.workflow-template-card-copy small{color:var(--muted);font-size:12px;line-height:1.35}.workflow-template-card-copy em{color:color-mix(in srgb,#60a5fa 72%,var(--muted));font-size:11px;font-style:normal;font-weight:700}.workflow-template-selected-mark{background:#dcfce7;border:1px solid #86efac;border-radius:999px;color:#166534;font-size:11px;font-weight:750;padding:4px 8px;position:absolute;right:10px;top:10px}.workflow-template-picker-empty{border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;padding:18px}.workflow-template-picker-foot{border-top:1px solid var(--line);justify-content:flex-end;padding-top:12px}.workflow-selector-modal{background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 80px rgba(0,0,0,.42);display:flex;flex-direction:column;max-height:85vh;max-width:860px;overflow:hidden;width:min(860px,calc(100vw - 48px))}.workflow-selector-modal .workflow-template-picker-head{padding:18px 18px 12px}.workflow-selector-modal .workflow-template-picker-head>div{min-width:0}.workflow-selector-search-wrap{padding:14px 18px 8px}.workflow-selector-list{display:grid;grid-gap:10px;gap:10px;margin:0;max-height:min(520px,52vh);overflow-y:auto;padding:8px 18px 14px}.workflow-template-start-scope{background:color-mix(in srgb,var(--field) 76%,transparent);border:1px solid var(--line);border-radius:999px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.workflow-template-start-scope button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:7px;justify-content:center;min-height:34px;padding:6px 12px}.workflow-template-start-scope button[aria-pressed=true]{background:var(--accent-warm);color:#111827}.workflow-template-start-scope span{align-items:center;background:color-mix(in srgb,var(--ink) 10%,transparent);border-radius:999px;display:inline-flex;font-size:11px;justify-content:center;min-width:20px;padding:2px 6px}.workflow-selector-card{align-items:stretch;background:color-mix(in srgb,var(--field) 84%,var(--paper));border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(190px,1fr) minmax(260px,1.25fr) auto;min-height:96px;padding:14px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}a.workflow-selector-card{text-decoration:none}.workflow-selector-card:focus-visible,.workflow-selector-card:hover{background:color-mix(in srgb,var(--accent-strong) 8%,var(--field));border-color:color-mix(in srgb,var(--accent-strong) 46%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-strong) 22%,transparent);outline:none}.workflow-selector-card.selected{border-color:color-mix(in srgb,var(--accent-warm) 62%,var(--line));box-shadow:inset 3px 0 0 var(--accent-warm)}.workflow-selector-card-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.workflow-selector-card-main strong{color:var(--ink);font-size:15px;font-weight:800;line-height:1.2}.workflow-selector-card-main small{color:var(--muted);font-size:12px;line-height:1.35}.workflow-selector-pieces{display:grid;grid-gap:8px;gap:8px;min-width:0}.workflow-selector-pieces span{align-items:center;background:color-mix(in srgb,var(--paper) 72%,transparent);border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:7px;color:var(--muted);display:grid;font-size:12px;grid-gap:7px;gap:7px;grid-template-columns:16px 56px minmax(0,1fr);min-width:0;padding:8px 10px}.workflow-selector-pieces svg{color:var(--accent-strong)}.workflow-selector-pieces strong{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.workflow-selector-status{align-items:center;align-self:center;background:color-mix(in srgb,var(--accent-warm) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent-warm) 34%,transparent);border-radius:999px;color:color-mix(in srgb,var(--accent-warm) 78%,var(--ink));display:inline-flex;font-size:12px;font-weight:850;gap:5px;justify-content:center;min-width:82px;padding:6px 10px}.workflow-selector-empty{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin:0;padding:18px}.workflow-template-start-card{grid-template-columns:minmax(190px,1fr) 44px auto}.workflow-template-start-icon{align-items:center;align-self:center;background:color-mix(in srgb,var(--accent-strong) 14%,var(--field));border:1px solid color-mix(in srgb,var(--accent-strong) 34%,var(--line));border-radius:8px;color:var(--accent-strong);display:inline-flex;height:40px;justify-content:center;width:40px}@media (max-width:900px){.workflow-asset-shell,.workflow-blueprint-editor,.workflow-builder-layout,.workflow-canvas-header,.workflow-template-default-row{grid-template-columns:1fr}.workflow-template-default-row{gap:10px 12px;grid-template-columns:minmax(0,1fr)}.workflow-default-assignment-block,.workflow-default-blueprint-name,.workflow-default-recipe-blocks--assignments,.workflow-default-row-actions,.workflow-template-default-copy{grid-column:1/-1}.workflow-default-row-status{grid-column:1;justify-self:start}.workflow-default-row-actions{grid-column:1/-1;justify-content:flex-start}.workflow-asset-canvas-toolbar,.workflow-blueprint-header-main,.workflow-blueprint-heading-row{grid-template-columns:1fr}.workflow-blueprint-header{grid-template-columns:1fr;max-width:none;width:100%}.workflow-blueprint-header-main{grid-column:auto}.workflow-asset-shell{max-width:none;min-width:0;width:100%}.workflow-blueprint-header-actions{justify-items:stretch}.workflow-blueprint-chip-row{justify-content:flex-start}.workflow-toolbar-actions{flex-wrap:wrap}.workflow-blueprint-controls,.workflow-builder-toolbar{align-items:stretch;flex-direction:column}.workflow-default-recipe-blocks{grid-template-columns:1fr}.workflow-default-recipe-blocks--assignments{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workflow-default-recipe-blocks strong{white-space:normal}.workflow-asset-shell{overflow:visible}.workflow-asset-rail,.workflow-asset-settings{border-left:0;border-right:0}.workflow-asset-canvas-surface{min-height:560px;padding:30px 12px 56px}.workflow-asset-lane{min-width:0;width:100%}.workflow-template-picker-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.workflow-library-card--list{align-items:stretch;grid-template-columns:1fr}.workflow-selector-card{grid-template-columns:1fr}}@media (max-width:640px){.workflow-asset-builder{grid-template-columns:1fr;padding:14px 12px 20px}.workflow-asset-shell,.workflow-blueprint-backlink,.workflow-blueprint-header{grid-column:1}.workflow-blueprint-header-actions,.workflow-toolbar-actions{width:100%}.workflow-blueprint-header-actions .field,.workflow-toolbar-actions .btn{min-width:0;width:100%}.workflow-asset-shell{grid-template-columns:minmax(0,1fr)}.workflow-asset-canvas,.workflow-asset-settings{min-width:0}.workflow-template-picker-modal{max-height:calc(100vh - 24px);padding:12px;width:min(100%,calc(100vw - 24px))}.workflow-template-picker-foot,.workflow-template-picker-head{align-items:stretch;flex-direction:column}.workflow-blueprint-tabs,.workflow-default-recipe-blocks--assignments,.workflow-template-picker-grid,.workflow-template-picker-tabs{grid-template-columns:1fr}.workflow-blueprint-tabs button{justify-content:flex-start}.workflow-connector-menu{min-width:min(320px,calc(100vw - 32px))}.workflow-selector-modal{max-height:calc(100vh - 24px);width:min(100%,calc(100vw - 24px))}.workflow-selector-pieces span{grid-template-columns:16px minmax(0,1fr)}.workflow-selector-pieces strong{display:none}}.template-preview-modal-foot,.template-preview-modal-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.template-preview-modal-head h2{font-size:24px;font-weight:650;margin:0}.template-preview-modal-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;overflow:hidden}.template-preview-pane{background:color-mix(in srgb,var(--paper) 94%,#ffffff 6%);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden;padding:12px}.template-preview-pane-head{display:grid;grid-gap:5px;gap:5px}.template-preview-pane-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.template-preview-pane-title-row .icon-button{height:32px;width:32px}.template-preview-pane-head strong{font-size:16px;font-weight:650}.template-preview-pane-head p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.template-preview-landing-stage,.template-preview-sequence-canvas{align-content:start;display:grid;grid-gap:8px;gap:8px;max-height:460px;overflow:auto}.template-preview-landing-stage{background:linear-gradient(180deg,rgba(248,250,252,.78),rgba(241,245,249,.94)),radial-gradient(circle at 20% 0,rgba(255,111,80,.12),transparent 32%);border:1px solid #e6ddcf;border-radius:12px;justify-items:center;padding:18px 12px}.template-preview-feedback-card,.template-preview-form-card,.template-preview-hero-image-slot,.template-preview-visual-image,.template-preview-visual-placeholder,.template-preview-visual-row,.template-preview-visual-text{max-width:360px;width:100%}.template-preview-hero-image-slot{align-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,rgba(49,119,239,.08),rgba(255,111,80,.08)),#f8fbff;border:1px dashed #9ec4f6;border-radius:16px;color:#315f9f;display:grid;grid-gap:7px;gap:7px;justify-items:center;margin-bottom:4px;min-height:116px;padding:16px;text-align:center}.template-preview-hero-image-slot span{font-size:12px;font-weight:600}.template-preview-visual-text{color:#1f2937;line-height:1.45}.template-preview-visual-text h1,.template-preview-visual-text h2,.template-preview-visual-text ol,.template-preview-visual-text p{margin:0 0 10px}.template-preview-visual-text h1{font-size:24px;font-weight:650;line-height:1.08}.template-preview-visual-text h2{font-size:18px;font-weight:650}.template-preview-visual-text li,.template-preview-visual-text p{color:#475569;font-size:13px}.template-preview-feedback-card,.template-preview-form-card{background:#ffffff;border:1px solid #d8e3f1;border-radius:14px;box-shadow:0 16px 38px rgba(15,23,42,.08);display:grid;grid-gap:10px;gap:10px;padding:14px}.template-preview-form-field{display:grid;grid-gap:5px;gap:5px}.template-preview-form-field span{color:#475569;font-size:11px;font-weight:650}.template-preview-form-field input,.template-preview-select-shell{background:#f8fafc;border:1px solid #dbe5f2;border-radius:8px;color:#64748b;font-size:12px;min-height:34px;padding:8px 10px}.template-preview-feedback-card .template-preview-choice-row button,.template-preview-form-card>button,.template-preview-visual-button{background:#111316;border:0;border-radius:10px;color:#ffffff;cursor:default;font-size:13px;font-weight:600;min-height:38px;padding:9px 14px}.template-preview-feedback-card>span{color:#64748b;font-size:10px;font-weight:650;letter-spacing:.08em;text-align:center;text-transform:uppercase}.template-preview-feedback-card>strong{color:#1f2937;font-size:18px;font-weight:650;line-height:1.2;text-align:center}.template-preview-choice-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.template-preview-feedback-card .template-preview-choice-row button+button{background:#fff7ed;color:#9a3412}.template-preview-rating-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.template-preview-rating-row button{align-items:center;background:#fff8ee;border:1px solid #f2c889;border-radius:10px;color:#c47b21;cursor:default;display:grid;grid-gap:2px;gap:2px;justify-items:center;min-height:44px;padding:7px 5px}.template-preview-rating-row button.is-positive{background:#fff8ee;border-color:#f2c889;color:#c47b21}.template-preview-rating-row span{font-size:18px;line-height:1}.template-preview-rating-row small{color:#64748b;font-size:10px;font-weight:650}.template-preview-branch-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.template-preview-branch-row>div{background:#f8fafc;border:1px solid #dbe5f2;border-radius:10px;display:grid;grid-gap:4px;gap:4px;padding:9px}.template-preview-branch-row strong{color:#1f2937;font-size:11px;font-weight:650}.template-preview-branch-row small{color:#64748b;font-size:11px;line-height:1.35}.template-preview-visual-row{align-items:stretch;background:#f8fafc;border:1px solid #dbe5f2;border-radius:14px;display:flex;gap:10px;padding:12px}.template-preview-visual-column{display:grid;flex:1 1;grid-gap:8px;gap:8px;min-width:0}.template-preview-visual-image,.template-preview-visual-placeholder{align-items:center;background:#eef5ff;border:1px dashed #a8c7f5;border-radius:12px;color:#2563eb;display:inline-flex;font-size:12px;font-weight:600;min-height:130px;justify-content:center;overflow:hidden;padding:12px;text-align:center}.template-preview-visual-image-render{background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;min-height:160px;width:100%}.template-preview-visual-divider{border:0;border-top:1px solid #dbe5f2;margin:6px 0;max-width:360px;width:100%}.template-preview-sequence-canvas{background:radial-gradient(circle,rgba(143,191,255,.36) 1px,transparent 0) 0 0 /18px 18px,#f8fbff;border:1px solid #d7e6f9;border-radius:12px;justify-items:center;padding:18px 12px}.template-preview-sequence-node{background:#ffffff;border:1px solid #dbe5f2;border-radius:14px;box-shadow:0 12px 30px rgba(15,23,42,.08);color:#1f2937;display:grid;grid-gap:5px;gap:5px;max-width:270px;padding:13px;position:relative;text-align:center;width:min(270px,100%)}.template-preview-sequence-node>span{align-self:center;background:#3177ef;border-radius:999px;color:#ffffff;font-size:10px;font-weight:650;justify-self:center;letter-spacing:.02em;margin-top:-24px;padding:4px 8px}.template-preview-sequence-node.type-trigger>span{background:#8b5cf6}.template-preview-sequence-node.type-wait>span{background:#334155}.template-preview-sequence-node.type-tag>span{background:#059669}.template-preview-sequence-node strong{font-size:14px;font-weight:650}.template-preview-sequence-node em{background:#f1f5f9;border-radius:9px;color:#475569;display:inline-flex;font-size:12px;font-style:normal;font-weight:600;justify-self:center;padding:5px 9px}.template-preview-empty,.template-preview-sequence-node small{color:var(--muted);font-size:12px;line-height:1.35}.template-preview-sequence-node small{color:#64748b}.template-preview-sequence-connector{align-items:center;background:#ffffff;border:1px solid #cfe1f7;border-radius:999px;color:#2563eb;display:inline-flex;font-size:14px;font-weight:600;height:24px;justify-content:center;margin:-1px 0;width:24px}.template-preview-empty{border:1px dashed #cbd5e1;border-radius:10px;padding:14px}@media (max-width:860px){.template-preview-modal{max-height:calc(100vh - 24px);padding:14px}.template-edit-notice-modal,.template-preview-modal{width:calc(100vw - 24px)}.template-preview-modal-grid{grid-template-columns:1fr;overflow:auto}.template-edit-model-grid{grid-template-columns:1fr}.template-preview-landing-stage,.template-preview-sequence-canvas{max-height:none}}.settings-mini-card{border:1px solid var(--line);border-radius:8px;color:inherit;display:grid;grid-gap:6px;gap:6px;padding:12px;text-decoration:none}.settings-mini-card-link{cursor:pointer}.settings-mini-card-link:focus-visible,.settings-mini-card-link:hover{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.settings-mini-card svg{color:var(--accent-strong)}.sender-summary-card{min-width:0}.sender-summary-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-mini-card span,.toggle-line{color:var(--muted);font-size:13px;line-height:1.4}.toggle-line{align-items:center;display:flex;gap:8px;font-weight:800}.confirmation-preview{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;justify-items:start;max-width:620px;padding:22px}.reader-footer-preview{background:#f8fbff;border:1px solid #d7e3f4;border-radius:10px;display:grid;grid-gap:6px;gap:6px;max-width:620px;padding:14px}.reader-footer-preview strong{color:var(--ink);font-size:14px;font-weight:650}.reader-footer-preview p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.workflow-editor .workflow-asset-lane.workflow-asset-lane--linear{align-items:center;max-width:1040px;min-width:860px;width:1040px}.workflow-editor .workflow-asset-lane.workflow-asset-lane--linear>.workflow-asset-connector{flex:0 0 68px;font-size:9px;gap:2px;height:68px;min-height:68px;padding-bottom:3px;padding-top:3px}.workflow-editor .workflow-asset-lane.workflow-asset-lane--linear>.workflow-asset-connector:after,.workflow-editor .workflow-asset-lane.workflow-asset-lane--linear>.workflow-asset-connector:before{height:7px}.workflow-editor .workflow-asset-lane.workflow-asset-lane--linear>.workflow-asset-connector:has(+.workflow-end-node){flex-basis:86px;height:86px;min-height:86px}.workflow-editor .workflow-asset-lane.workflow-asset-lane--linear>.workflow-asset-connector:has(+.workflow-end-node):after,.workflow-editor .workflow-asset-lane.workflow-asset-lane--linear>.workflow-asset-connector:has(+.workflow-end-node):before{height:16px}.workflow-editor .workflow-asset-lane.workflow-asset-lane--linear>.workflow-asset-connector:has(+.workflow-step-row--sequence.is-linked-preview-expanded){flex-basis:112px;height:112px;min-height:112px}.workflow-editor .workflow-asset-lane.workflow-asset-lane--linear>.workflow-asset-connector:has(+.workflow-step-row--sequence.is-linked-preview-expanded):after,.workflow-editor .workflow-asset-lane.workflow-asset-lane--linear>.workflow-asset-connector:has(+.workflow-step-row--sequence.is-linked-preview-expanded):before{height:28px}.workflow-editor .workflow-asset-lane.workflow-asset-lane--linear>.workflow-asset-connector>.workflow-connector-add{height:36px;width:36px}.workflow-editor .workflow-asset-lane.workflow-asset-lane--linear>.workflow-asset-connector>.workflow-connector-add svg{height:19px;width:19px}.workflow-editor .workflow-asset-lane--linear>.workflow-asset-node[data-workflow-node=trigger_new_book]{max-width:420px;width:min(420px,100%)}.workflow-step-row{align-items:stretch;display:grid;grid-gap:0;gap:0;justify-content:center;position:relative;width:100%}.workflow-step-row--single,.workflow-step-row--with-preview{grid-template-columns:minmax(320px,420px)}.workflow-step-row--with-preview{max-width:1040px;min-height:132px;overflow:visible}.workflow-step-row--with-preview.is-linked-preview-expanded{min-height:148px}.workflow-step-row--with-preview.is-linked-preview-expanded:has(.workflow-linked-template-preview:not(.is-empty):not(.is-collapsed)){min-height:286px}.workflow-step-row--with-preview.is-linked-preview-collapsed{min-height:132px}.workflow-step-main{min-width:0;width:100%}.workflow-step-row--with-preview .workflow-step-main{align-self:start;justify-self:center;margin-top:0;width:min(420px,100%)}.workflow-step-row--with-preview .workflow-asset-node{min-height:142px}.workflow-step-row--with-preview .workflow-asset-node.selected{padding-left:18px;padding-right:18px}.workflow-step-row--with-preview .workflow-node-action-rail{left:-46px;right:auto}.workflow-step-row--with-preview .workflow-asset-node--compact{align-items:start;display:block;min-height:112px;padding:16px 18px}.workflow-step-row--with-preview .workflow-asset-node--compact.selected{padding-left:18px;padding-right:18px}.workflow-asset-node--compact .workflow-block-icon{height:34px;left:18px;position:absolute;top:18px;width:34px}.workflow-asset-node--compact .workflow-asset-node-copy{display:grid;grid-gap:6px;gap:6px;margin:2px auto 0;max-width:calc(100% - 92px);min-width:0;padding-top:0;text-align:left;width:max-content}.workflow-asset-node-title-row{align-items:center;display:inline-flex;gap:7px;min-width:0}.workflow-asset-node--compact .workflow-asset-node-title-row strong{font-size:16px;letter-spacing:0;line-height:1.2;text-transform:none}.workflow-asset-node--compact .workflow-asset-node-copy em{color:#1f2937!important;font-size:13px;font-weight:850;line-height:1.25}.workflow-asset-node--compact .workflow-title-info{flex:0 0 auto}.workflow-title-tooltip{position:relative;z-index:10}.workflow-title-tooltip .info-tooltip-trigger{background:transparent;border:0;color:#60a5fa;height:16px;min-width:16px;width:16px}.workflow-title-tooltip .info-tooltip-trigger:focus-visible,.workflow-title-tooltip .info-tooltip-trigger:hover{background:color-mix(in srgb,#60a5fa 12%,transparent)}.workflow-title-tooltip .info-tooltip-bubble{font-size:12px;font-weight:650;letter-spacing:0!important;line-height:1.4;min-width:260px;text-transform:none!important}.workflow-linked-template-connector{align-self:auto;display:block;height:2px;left:calc(50% + 210px);position:absolute;top:56px;transform:none;width:72px;z-index:1}.workflow-linked-template-connector:before{animation:workflowDashShift 1.1s linear infinite;background-image:linear-gradient(90deg,#f6bd74 50%,transparent 0);background-size:10px 2px;content:"";height:2px;left:8px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.workflow-linked-template-connector:after{border-bottom:5px solid transparent;border-left:6px solid #f6bd74;border-top:5px solid transparent;content:"";position:absolute;right:5px;top:50%;transform:translateY(-50%)}@keyframes workflowDashShift{to{background-position:10px 0}}.workflow-linked-template-preview{align-self:auto;background:color-mix(in srgb,var(--field,#f8fafc) 78%,transparent);border:1px solid color-mix(in srgb,#60a5fa 32%,var(--line,#cbd5e1));border-radius:8px;color:var(--ink,#0f172a);cursor:pointer;display:grid;grid-gap:9px;gap:9px;left:calc(50% + 268px);min-height:142px;min-width:0;padding:10px;position:absolute;top:56px;transform:translateY(-50%);width:min(320px,calc(50vw - 56px));z-index:2}.workflow-linked-template-preview:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 70%,transparent);outline-offset:3px}.workflow-linked-template-preview.is-selected{border-color:color-mix(in srgb,#2563eb 72%,var(--line,#cbd5e1));box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 14%,transparent)}.workflow-linked-template-preview .workflow-linked-template-action-rail{align-items:center;background:var(--paper,#ffffff);border:1px solid var(--line,#cbd5e1);border-radius:999px;box-shadow:0 10px 24px rgba(15,23,42,.12);display:inline-flex;flex-direction:column;gap:2px;left:auto;opacity:0;padding:4px;pointer-events:none;position:absolute;right:-42px;top:50%;transform:translateY(-50%);transition:opacity .16s ease;z-index:8}.workflow-linked-template-action-rail:hover,.workflow-linked-template-preview.is-selected .workflow-linked-template-action-rail,.workflow-linked-template-preview:focus-within .workflow-linked-template-action-rail,.workflow-linked-template-preview:hover .workflow-linked-template-action-rail{opacity:1;pointer-events:auto}.workflow-linked-template-action-rail a,.workflow-linked-template-action-rail button{align-items:center;background:transparent;border:0;border-radius:999px;color:#2563eb;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.workflow-linked-template-action-rail a:focus-visible,.workflow-linked-template-action-rail a:hover,.workflow-linked-template-action-rail button:focus-visible,.workflow-linked-template-action-rail button:hover{background:color-mix(in srgb,#60a5fa 14%,transparent);outline:0}.workflow-linked-template-action-rail .danger{color:#dc2626}.workflow-step-row--landing:has(.workflow-linked-template-preview.is-empty:not(.is-collapsed)){min-height:178px}.workflow-step-row--sequence:has(.workflow-linked-template-preview.is-empty:not(.is-collapsed)){min-height:292px;padding-top:56px}.workflow-step-row--sequence:has(.workflow-linked-template-preview.is-empty:not(.is-collapsed)) .workflow-linked-template-preview{top:112px}.workflow-step-row--sequence:has(.workflow-linked-template-preview.is-empty:not(.is-collapsed)) .workflow-linked-template-connector{top:112px}.workflow-step-row--sequence.is-linked-preview-expanded{min-height:420px;padding-top:124px}.workflow-step-row--sequence.is-linked-preview-expanded .workflow-linked-template-connector,.workflow-step-row--sequence.is-linked-preview-expanded .workflow-linked-template-preview{top:180px}.workflow-linked-template-preview.is-collapsed{gap:7px;min-height:0;padding:9px 10px}.workflow-linked-template-preview.is-empty{border-style:dashed}.workflow-linked-template-preview--sequence{border-color:color-mix(in srgb,#8b5cf6 34%,var(--line,#cbd5e1))}.workflow-linked-template-preview-kicker{align-items:center;color:#60a5fa;display:flex;font-size:10px;font-weight:850;gap:6px;justify-content:space-between;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.workflow-linked-template-preview-kicker-main{align-items:center;display:inline-flex;gap:6px;min-width:0}.workflow-linked-template-preview-kicker-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-linked-template-preview-toggle{align-items:center;background:color-mix(in srgb,#60a5fa 10%,transparent);border:1px solid color-mix(in srgb,#60a5fa 30%,transparent);border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;width:24px}.workflow-linked-template-preview-toggle:focus-visible,.workflow-linked-template-preview-toggle:hover{background:color-mix(in srgb,#60a5fa 18%,transparent);outline:0}.workflow-linked-template-preview--sequence .workflow-linked-template-preview-kicker{color:#a78bfa}.workflow-linked-template-preview-frame{aspect-ratio:1/1;border:1px solid var(--line,#cbd5e1);border-radius:7px;height:auto;min-height:0;overflow:hidden}.workflow-linked-template-preview-frame .template-row-preview{border:0;border-radius:0;height:100%;min-height:0}.workflow-linked-template-placeholder{align-items:center;background:color-mix(in srgb,var(--paper,#ffffff) 86%,transparent);border:1px solid color-mix(in srgb,#60a5fa 34%,var(--line,#cbd5e1));border-radius:7px;color:var(--ink,#0f172a);cursor:pointer;display:grid;grid-gap:0;gap:0;justify-items:center;min-height:156px;padding:0;text-align:center}.workflow-linked-template-placeholder:focus-visible,.workflow-linked-template-placeholder:hover{background-color:color-mix(in srgb,#60a5fa 8%,var(--paper,#ffffff));outline:2px solid color-mix(in srgb,#60a5fa 42%,transparent);outline-offset:2px}.workflow-linked-template-placeholder-card{align-items:center;display:grid;grid-gap:7px;gap:7px;justify-items:center;min-height:156px;overflow:hidden;padding:14px 16px 12px;position:relative;width:100%}.workflow-linked-template-preset{align-items:center;background:color-mix(in srgb,var(--paper,#ffffff) 88%,transparent);border:1px solid color-mix(in srgb,#60a5fa 30%,var(--line,#cbd5e1));border-radius:7px;color:var(--ink,#0f172a);cursor:pointer;display:flex;gap:12px;min-height:118px;padding:14px;text-align:left}.workflow-linked-template-preset:focus-visible,.workflow-linked-template-preset:hover{background:color-mix(in srgb,#60a5fa 8%,var(--paper,#ffffff));outline:2px solid color-mix(in srgb,#60a5fa 42%,transparent);outline-offset:2px}.workflow-linked-template-preset-icon{align-items:center;background:color-mix(in srgb,#60a5fa 13%,var(--paper,#ffffff));border:1px solid color-mix(in srgb,#60a5fa 34%,var(--line,#cbd5e1));border-radius:8px;color:#2563eb;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.workflow-linked-template-preset small,.workflow-linked-template-preset strong{display:block}.workflow-linked-template-preset strong{font-size:14px;line-height:1.2}.workflow-linked-template-preset small{color:var(--muted,#64748b);font-size:12px;margin-top:4px}.workflow-linked-template-placeholder-action{align-items:center;background:color-mix(in srgb,#60a5fa 13%,var(--paper,#ffffff));border:1px solid color-mix(in srgb,#60a5fa 34%,var(--line,#cbd5e1));border-radius:999px;color:#2563eb;display:inline-flex;height:36px;justify-content:center;width:36px;z-index:1}.workflow-linked-template-placeholder svg{color:#60a5fa}.workflow-linked-template-placeholder strong{font-size:13px;z-index:1}.workflow-linked-template-placeholder span{color:var(--muted,#64748b);font-size:12px;line-height:1.35}.workflow-linked-template-placeholder-card>span:not(.workflow-linked-template-placeholder-action):not(.workflow-linked-template-placeholder-visual){max-width:min(300px,calc(100% - 24px));z-index:1}.workflow-linked-template-placeholder-visual{background:radial-gradient(circle,rgba(96,165,250,.32) 1px,transparent 0) 0 0 /12px 12px,linear-gradient(180deg,rgba(96,165,250,.08),rgba(96,165,250,0));border-top:1px solid color-mix(in srgb,#60a5fa 22%,transparent);bottom:0;display:grid;grid-gap:5px;gap:5px;left:0;opacity:.8;padding:9px 12px;position:absolute;right:0}.workflow-linked-template-placeholder-visual span{background:color-mix(in srgb,#60a5fa 36%,transparent);border-radius:999px;display:block;height:6px}.workflow-linked-template-placeholder-visual--landing{grid-template-columns:1fr 1fr}.workflow-linked-template-placeholder-visual--landing span:first-child{grid-column:1/-1;height:28px}.workflow-linked-template-placeholder-visual--sequence{grid-template-columns:repeat(4,1fr)}.workflow-linked-template-placeholder-visual--sequence span{height:22px}.workflow-linked-template-preview-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.workflow-linked-template-preview-copy strong{color:var(--ink,#0f172a);font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-linked-template-preview-copy small{color:var(--muted,#64748b);font-size:11px;line-height:1.35}.workflow-linked-template-preview-copy em{align-items:center;color:color-mix(in srgb,#60a5fa 80%,var(--muted,#64748b));display:inline-flex;font-size:11px;font-style:normal;font-weight:750;gap:5px}.workflow-linked-template-preview-action{justify-self:start}.workflow-suggested-step{align-items:center;background:color-mix(in srgb,#f6bd74 11%,var(--paper,#ffffff));border:1px dashed color-mix(in srgb,#f6bd74 68%,var(--line,#cbd5e1));border-radius:8px;color:var(--ink,#0f172a);cursor:pointer;display:grid;grid-gap:11px;gap:11px;grid-template-columns:34px minmax(0,1fr);margin:2px auto 10px;min-height:74px;padding:11px 13px;text-align:left;width:min(420px,100%)}.workflow-suggested-step:focus-visible,.workflow-suggested-step:hover{background:color-mix(in srgb,#f6bd74 17%,var(--paper,#ffffff));border-color:#f6bd74;outline:0}.workflow-suggested-step-icon{align-items:center;background:color-mix(in srgb,#f6bd74 18%,transparent);border:1px solid color-mix(in srgb,#f6bd74 48%,transparent);border-radius:8px;color:#d97706;display:inline-flex;height:34px;justify-content:center;width:34px}.workflow-suggested-step span:last-child{display:grid;grid-gap:3px;gap:3px}.workflow-suggested-step strong{color:color-mix(in srgb,#d97706 82%,var(--ink,#0f172a));font-size:13px}.workflow-suggested-step small{color:var(--muted,#64748b);font-size:12px;line-height:1.35}.workflow-split-branches{align-items:start;display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(2,minmax(320px,1fr));justify-content:center;margin:4px auto 12px;max-width:1080px;padding-top:8px;position:relative;width:min(100%,980px)}.workflow-split-branches:before{background:color-mix(in srgb,#60a5fa 44%,transparent);content:"";height:1px;left:25%;position:absolute;right:25%;top:0}.workflow-split-branch{align-items:center;display:flex;flex-direction:column;gap:0;min-width:0;position:relative}.workflow-split-branch:before{background:color-mix(in srgb,#60a5fa 44%,transparent);content:"";height:18px;left:50%;position:absolute;top:-8px;transform:translateX(-50%);width:1px}.workflow-split-branch-head{align-items:center;background:color-mix(in srgb,var(--paper,#ffffff) 84%,transparent);border:1px solid color-mix(in srgb,#60a5fa 26%,var(--line,#cbd5e1));border-radius:999px;color:var(--ink,#0f172a);display:inline-flex;gap:8px;margin-bottom:2px;padding:5px 10px;position:relative;z-index:1}.workflow-split-branch-head span{color:color-mix(in srgb,#60a5fa 82%,var(--ink,#0f172a));font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase}.workflow-split-branch-head small{color:var(--muted,#64748b);font-size:11px;font-weight:700;line-height:1}.workflow-split-branch .workflow-step-row{width:100%}.workflow-split-branch .workflow-step-row--single{grid-template-columns:minmax(300px,440px)}.workflow-split-branch .workflow-step-row--with-preview{grid-template-columns:minmax(300px,440px);max-width:470px;min-height:auto}.workflow-split-branch .workflow-linked-template-connector{height:36px;justify-self:center;left:auto;position:relative;top:auto;transform:none;width:2px}.workflow-split-branch .workflow-linked-template-connector:before{background-image:linear-gradient(180deg,#60a5fa 50%,transparent 0);background-size:2px 10px;bottom:6px;height:auto;left:50%;right:auto;top:6px;transform:translateX(-50%);width:2px}.workflow-split-branch .workflow-linked-template-connector:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #60a5fa;bottom:2px;right:auto;top:auto;transform:translateX(-50%)}.workflow-split-branch .workflow-linked-template-preview{left:auto;position:static;top:auto;transform:none;width:min(440px,100%)}html[data-theme=dark] .workflow-linked-template-preview,html[data-theme=dark] .workflow-suggested-step{background:#2a2f3a}html[data-theme=dark] .workflow-asset-node{background:#2a2f3a!important;border-color:rgba(148,163,184,.28)!important;color:#f7f3eb!important}html[data-theme=dark] .workflow-asset-node.selected,html[data-theme=dark] .workflow-asset-node:focus-visible,html[data-theme=dark] .workflow-asset-node:hover{background:#353b49!important;border-color:#f6bd74!important}html[data-theme=dark] .workflow-asset-node-copy strong,html[data-theme=dark] .workflow-asset-node-copy>span{color:#f6bd74!important}html[data-theme=dark] .workflow-asset-node-copy small{color:#e7ded2!important}html[data-theme=dark] .workflow-asset-node-copy em{color:#9fc9ff!important}html[data-theme=dark] .workflow-linked-template-preview{border-color:rgba(246,189,116,.38);color:#f7f3eb}html[data-theme=dark] .workflow-linked-template-placeholder strong,html[data-theme=dark] .workflow-linked-template-preview--sequence .workflow-linked-template-preview-kicker,html[data-theme=dark] .workflow-linked-template-preview-copy strong,html[data-theme=dark] .workflow-linked-template-preview-kicker,html[data-theme=dark] .workflow-suggested-step strong{color:#f6bd74}html[data-theme=dark] .workflow-linked-template-placeholder span,html[data-theme=dark] .workflow-linked-template-preview-copy small,html[data-theme=dark] .workflow-suggested-step small{color:#e7ded2}html[data-theme=dark] .workflow-split-branch-head{background:#20242d;border-color:rgba(96,165,250,.34)}html[data-theme=dark] .workflow-linked-template-preview-frame{border-color:rgba(148,163,184,.28)}html[data-theme=dark] .workflow-linked-template-placeholder{background-color:#20242d;color:#f7f3eb}html[data-theme=dark] .workflow-suggested-step{border-color:rgba(246,189,116,.62);box-shadow:0 0 0 1px rgba(246,189,116,.08),0 14px 34px rgba(0,0,0,.26)}html[data-theme=dark] .workflow-suggested-step-icon{background:rgba(246,189,116,.15);border-color:rgba(246,189,116,.42);color:#f6bd74}@media (max-width:1280px){.workflow-editor .workflow-asset-lane.workflow-asset-lane--linear{max-width:min(760px,calc(100vw - 390px));min-width:0;width:100%}}@media (max-width:860px){.workflow-step-row--with-preview{grid-template-columns:minmax(320px,520px);max-width:560px;min-height:auto}.workflow-step-row--with-preview.is-linked-preview-expanded{min-height:auto}.workflow-linked-template-connector{height:42px;justify-self:center;left:auto;position:relative;top:auto;transform:none;width:2px}.workflow-linked-template-preview{left:auto;position:static;top:auto;transform:none;width:100%}.workflow-linked-template-connector:before{background-image:linear-gradient(180deg,#60a5fa 50%,transparent 0);background-size:2px 10px;bottom:6px;height:auto;left:50%;right:auto;top:6px;transform:translateX(-50%);width:2px}.workflow-linked-template-connector:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #60a5fa;bottom:2px;right:auto;top:auto;transform:translateX(-50%)}}@media (max-width:760px){.workflow-editor .workflow-asset-lane--linear>.workflow-asset-node[data-workflow-node=trigger_new_book],.workflow-editor .workflow-asset-lane.workflow-asset-lane--linear,.workflow-step-row--single,.workflow-step-row--with-preview{max-width:100%;min-width:0;width:100%}.workflow-split-branches{grid-template-columns:minmax(0,1fr);width:100%}.workflow-split-branches:before{display:none}}.workflow-template-link-bridge{align-items:center;background:color-mix(in srgb,#10b981 7%,var(--paper,#ffffff));border:1px solid color-mix(in srgb,#10b981 40%,var(--line,#cbd5e1));border-radius:999px;color:var(--ink,#0f172a);display:inline-flex;justify-content:center;margin:-8px auto 10px;max-width:max-content;min-width:92px;padding:8px 31px 6px 12px;position:relative;text-align:center;width:max-content;z-index:6}.workflow-template-link-bridge:before{background:#9eb3cf;bottom:-24px;content:"";left:50%;position:absolute;top:-24px;transform:translateX(-50%);width:2px;z-index:-1}.workflow-step-row--sequence>.workflow-template-link-bridge{left:calc(50% + 420px);margin:0;position:absolute;top:-86px;transform:translate(-50%,-50%)}.workflow-step-row--sequence>.workflow-template-link-bridge:before{display:none}.workflow-template-link-bridge:after{animation:workflowLinkedPulse 1.6s ease-in-out infinite;border:1px solid color-mix(in srgb,#10b981 36%,transparent);border-radius:inherit;content:"";inset:-4px;opacity:0;position:absolute;z-index:0}.workflow-template-link-bridge-label{align-items:center;color:#34d399;display:inline-flex;font-size:10px;font-weight:850;gap:5px;letter-spacing:.08em;line-height:1;text-transform:uppercase;z-index:1}.workflow-template-link-bridge-label svg{flex:0 0 auto}.workflow-template-link-bridge .workflow-linked-info-tooltip{display:inline-flex;height:14px;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:14px;z-index:10}.workflow-template-link-bridge .info-tooltip-trigger{background:transparent;border:0;color:#34d399;height:14px;min-width:14px;width:14px}.workflow-template-link-bridge .info-tooltip-bubble{font-size:12px;font-weight:650;letter-spacing:0!important;line-height:1.4;min-width:280px;text-transform:none!important}@keyframes workflowLinkedPulse{0%{opacity:.55;transform:scale(.98)}70%,to{opacity:0;transform:scale(1.18)}}.workflow-library-preview-row.has-linked-template{border-color:color-mix(in srgb,#60a5fa 34%,var(--line))}.workflow-library-preview--visual{align-items:stretch;cursor:pointer;justify-content:flex-start;overflow:hidden;padding:12px}.workflow-library-preview--visual:after{background-image:radial-gradient(circle,rgba(47,120,255,.18) 1px,transparent 0);background-size:13px 13px;border-radius:inherit;content:"";inset:0;opacity:.76;pointer-events:none;position:absolute}.workflow-library-preview-track{align-items:center;display:grid;justify-items:center;min-height:100%;position:relative;width:100%;z-index:1}.workflow-library-preview-node{align-items:center;background:color-mix(in srgb,var(--paper) 94%,transparent);border:1px solid color-mix(in srgb,#60a5fa 34%,var(--line));border-radius:10px;box-shadow:0 8px 18px rgba(44,73,120,.08);display:grid;grid-gap:8px;gap:8px;grid-template-columns:22px 28px minmax(0,1fr);min-height:48px;padding:8px 10px;width:min(100%,300px)}.workflow-library-preview-node.has-linked-template{border-color:color-mix(in srgb,#60a5fa 48%,var(--line))}.workflow-library-preview-node .workflow-library-preview-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.workflow-library-preview-node strong{color:var(--ink);font-size:12px;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-library-preview-node small{color:var(--muted);font-size:10px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-library-preview-node em{align-items:center;color:color-mix(in srgb,#2f78ff 86%,var(--muted));display:inline-flex;font-size:8px;font-style:normal;font-weight:850;gap:3px;letter-spacing:.06em;line-height:1;text-transform:uppercase}.workflow-library-preview-connector{background:linear-gradient(180deg,rgba(47,120,255,.42),rgba(47,120,255,.14));display:block;height:16px;position:relative;width:1px}.workflow-library-preview-connector:after{background:var(--paper);border:1px solid rgba(47,120,255,.36);border-radius:999px;bottom:-5px;color:#2f78ff;content:"+";display:grid;font-size:11px;font-weight:800;height:14px;left:50%;line-height:1;place-items:center;position:absolute;transform:translateX(-50%);width:14px}.workflow-library-preview-info{position:absolute;right:9px;top:9px;z-index:4}.workflow-library-preview-info>button{align-items:center;background:color-mix(in srgb,var(--paper) 92%,transparent);border:1px solid color-mix(in srgb,#60a5fa 34%,var(--line));border-radius:999px;color:#2f78ff;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.workflow-library-preview-popover{background:color-mix(in srgb,var(--paper) 98%,transparent);border:1px solid color-mix(in srgb,#60a5fa 32%,var(--line));border-radius:10px;box-shadow:0 16px 34px rgba(20,29,44,.2);display:grid;grid-gap:8px;gap:8px;opacity:0;padding:10px;pointer-events:none;position:absolute;right:0;top:27px;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;width:min(280px,calc(100vw - 40px))}.workflow-library-preview-info:focus-within .workflow-library-preview-popover,.workflow-library-preview-info:hover .workflow-library-preview-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.workflow-library-preview-popover>strong{color:var(--ink);font-size:11px;font-weight:800}.workflow-library-preview-row em{align-items:center;color:color-mix(in srgb,#60a5fa 82%,var(--muted));display:inline-flex;font-size:10px;font-style:normal;font-weight:800;gap:4px;letter-spacing:.03em;line-height:1;margin-top:3px;text-transform:uppercase}.workflow-template-library-modal{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.42);display:flex;flex-direction:column;max-height:88vh;max-width:1120px;overflow:hidden;width:min(1120px,calc(100vw - 56px))}.workflow-template-library-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:18px 20px 14px}.workflow-template-library-head h2{color:var(--ink);font-size:24px;line-height:1.05;margin:2px 0 6px}.workflow-template-library-head p{color:var(--muted);font-size:13px;margin:0}.workflow-template-save-current{align-items:center;background:color-mix(in srgb,#60a5fa 8%,var(--field));border:1px dashed color-mix(in srgb,#60a5fa 42%,var(--line));border-radius:8px;display:flex;gap:14px;justify-content:space-between;margin:16px 20px 12px;padding:12px 14px}.workflow-template-save-current div{display:grid;grid-gap:3px;gap:3px;min-width:0}.workflow-template-save-current strong{color:var(--ink);font-size:13px}.workflow-template-save-current span{color:var(--muted);font-size:12px}.workflow-template-library-search{margin:0 20px 12px}.workflow-template-library-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));max-height:min(520px,48vh);overflow-y:auto;padding:4px 20px 18px}.workflow-template-library-card{background:color-mix(in srgb,var(--field) 86%,var(--paper));border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;display:grid;grid-gap:9px;gap:9px;min-height:264px;padding:12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.workflow-template-library-card:focus-visible,.workflow-template-library-card:hover{border-color:color-mix(in srgb,#60a5fa 58%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,#60a5fa 18%,transparent);outline:none;transform:translateY(-1px)}.workflow-template-library-card>strong{color:var(--ink);font-size:16px;line-height:1.15}.workflow-template-library-card>small{color:var(--muted);font-size:12px;line-height:1.4}.workflow-template-library-card>em{align-self:end;background:var(--ink);border-radius:7px;color:var(--paper);font-size:12px;font-style:normal;font-weight:800;justify-self:start;padding:8px 10px}.workflow-template-library-preview{background:radial-gradient(circle,color-mix(in srgb,#60a5fa 26%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--paper) 82%,transparent);background-size:14px 14px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:8px;display:grid;grid-gap:7px;gap:7px;min-height:126px;padding:10px}.workflow-template-library-preview span{align-items:center;background:color-mix(in srgb,var(--field) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:7px;color:var(--ink);display:flex;font-size:12px;font-weight:700;gap:7px;min-width:0;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}.workflow-template-library-preview svg{color:#60a5fa;flex:0 0 auto}.workflow-template-library-empty{grid-column:1/-1}html[data-theme=dark] .workflow-template-link-bridge{background:rgba(6,78,59,.24);border-color:rgba(52,211,153,.36)}.workflow-library-card-actions .workflow-delete-button{border-color:rgba(220,38,38,.32);color:#b91c1c}.workflow-library-card-actions .workflow-delete-button svg{color:currentColor}.workflow-library-card-actions .workflow-delete-button:focus-visible:not(:disabled),.workflow-library-card-actions .workflow-delete-button:hover:not(:disabled){background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.5);color:#991b1b}@media (max-width:860px){.workflow-library-panel .template-library-toolbar{grid-template-columns:1fr}.workflow-library-panel .template-scope-select,.workflow-library-panel .template-view-toggle{justify-self:stretch;width:100%}.workflow-library-panel .template-view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-library-panel .template-view-toggle button{justify-content:center}}.workflow-toast-region{bottom:24px;display:grid;grid-gap:10px;gap:10px;max-width:min(420px,calc(100vw - 32px));pointer-events:none;position:fixed;right:24px;z-index:1400}.workflow-toast{align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-left-width:4px;border-radius:12px;box-shadow:0 18px 40px rgba(15,23,42,.2);color:var(--ink);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px;pointer-events:auto}.workflow-toast--success{border-left-color:#16a34a}.workflow-toast--danger{border-left-color:#dc2626}.workflow-toast-icon{align-items:center;border-radius:999px;display:inline-flex;height:28px;justify-content:center;width:28px}.workflow-toast--success .workflow-toast-icon{background:rgba(22,163,74,.12);color:#15803d}.workflow-toast--danger .workflow-toast-icon{background:rgba(220,38,38,.12);color:#b91c1c}.workflow-toast-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.workflow-toast-copy strong{font-size:14px;font-weight:850;line-height:1.25}.workflow-toast-copy small{color:var(--muted);font-size:13px;line-height:1.35}.workflow-toast button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.workflow-toast button:focus-visible,.workflow-toast button:hover{background:color-mix(in srgb,var(--accent-strong) 10%,var(--field));color:var(--ink);outline:0}.workflow-save-menu{display:inline-flex;position:relative}.workflow-save-actions-menu{min-width:180px;z-index:80}.workflow-save-trigger.unsaved{background:#b91c1c;border-color:#991b1b;color:#fff}.workflow-save-trigger.unsaved:focus-visible,.workflow-save-trigger.unsaved:hover{background:#991b1b;border-color:#7f1d1d;color:#fff}.workflow-save-trigger.unsaved svg{color:currentColor}html[data-theme=dark] .workflow-toast{background:#171a1f;border-color:rgba(255,255,255,.14);box-shadow:0 18px 40px rgba(0,0,0,.45);color:#f3f0e9}html[data-theme=dark] .workflow-toast-copy small{color:rgba(243,240,233,.72)}.compact-record-row>*{min-width:0}.book-record-row{grid-template-columns:48px minmax(0,1fr) minmax(150px,190px) minmax(300px,auto)}.book-record-group{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.book-record-group.has-open-menu{overflow:visible;position:relative;z-index:90}.book-record-group .book-record-row{border:0;border-radius:0}.book-record-group.is-expanded{border-color:#b6cdf0;box-shadow:0 10px 26px rgba(31,45,61,.06)}.book-record-title-link{color:var(--ink);display:block;max-width:100%;min-width:0;text-decoration:none;width:100%}.book-record-title-link strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-record-title-link:focus-visible,.book-record-title-link:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}.book-row-context{position:relative}.book-row-context-menu{background:#ffffff;border:1px solid #cfd9e8;border-radius:8px;box-shadow:0 14px 28px rgba(15,23,42,.16);display:grid;grid-gap:2px;gap:2px;max-width:calc(100vw - 16px);padding:4px;position:fixed;transform-origin:top right;width:160px;z-index:1200}.book-row-context-menu[data-placement=top]{transform:translateY(-100%);transform-origin:bottom right}.book-row-context-menu button{align-items:center;background:transparent;border:0;border-radius:6px;color:#172033;cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:700;gap:7px;min-height:32px;padding:7px 10px;text-align:left;white-space:nowrap;width:100%}.book-row-context-menu button:focus-visible,.book-row-context-menu button:hover{background:#f1f5f9;outline:0}.book-row-context-menu button.danger{color:#e11d48}.book-row-context-menu button.danger:focus-visible,.book-row-context-menu button.danger:hover{background:#fff1f2}.book-row-context-menu button:disabled{cursor:wait;opacity:.68}.book-rename-dialog{background:var(--panel,#ffffff);border:1px solid var(--line,#d6deea);border-radius:10px;box-shadow:0 24px 70px rgba(15,23,42,.28);color:var(--ink,#172033);display:grid;grid-gap:16px;gap:16px;max-width:min(560px,calc(100vw - 32px));padding:18px;width:100%}.book-rename-actions,.book-rename-dialog-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.book-rename-dialog-header h2{color:var(--ink,#172033);font-size:20px;margin:2px 0 0}.book-rename-field{display:grid;grid-gap:7px;gap:7px}.book-rename-field span{color:var(--muted,#667085);font-size:12px;font-weight:800}.book-rename-field input{background:#ffffff;border:1px solid var(--line,#d6deea);border-radius:8px;color:var(--ink,#172033);font:inherit;min-height:42px;padding:9px 11px}.book-rename-field input:focus{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.2);outline:0}.book-rename-actions{justify-content:flex-end}html[data-theme=dark] .book-rename-dialog{background:#17191d;border-color:rgba(247,243,235,.14);box-shadow:0 24px 70px rgba(0,0,0,.46);color:#f7f3eb}html[data-theme=dark] .book-rename-dialog-header h2{color:#f7f3eb}html[data-theme=dark] .book-rename-field span{color:#b8bec9}html[data-theme=dark] .book-rename-field input{background:#2b2d31;border-color:#464a52;color:#f7f3eb}html[data-theme=dark] .book-rename-field input:focus{border-color:#63a4ff;box-shadow:0 0 0 3px rgba(99,164,255,.2)}.format-toggle{align-items:center;background:#f8fbff;border:1px solid #d7e4f4;border-radius:999px;color:#42526b;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;justify-content:center;min-height:32px;padding:5px 9px;white-space:nowrap}.format-toggle--inline{min-height:24px;padding:4px 9px}.format-toggle strong{color:var(--ink);font-size:13px}.format-toggle svg{transition:transform .16s ease}.format-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.book-format-drawer{background:linear-gradient(180deg,#f8fbff,#ffffff);border-top:1px solid #d7e4f4;display:grid;grid-gap:6px;gap:6px;padding:8px 10px 10px 68px}.book-format-detail-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:110px repeat(3,minmax(120px,1fr)) auto;min-height:36px}.book-format-detail-row>span:not(.format-chip){color:var(--muted);display:grid;font-size:11px;grid-gap:1px;gap:1px;line-height:1.2;min-width:0}.book-format-detail-row strong{color:var(--ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.format-chip-row{align-items:center;display:flex;flex-wrap:nowrap;gap:5px;margin-top:3px;max-width:100%;min-width:0;overflow:hidden}.format-chip{background:#f1f6fb;border:1px solid #d8e4f1;border-radius:999px;color:#42526b;font-size:11px;font-weight:600;line-height:1;padding:4px 7px;flex:0 0 auto}.format-chip--link{text-decoration:none}.format-chip--link.is-current{background:#111418;border-color:#111418;color:#ffffff}.book-format-strip{align-items:center;background:linear-gradient(135deg,#fff,#fff8f1);border:1px solid var(--line);border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:10px 12px}.book-format-strip>div:first-child{display:grid;grid-gap:2px;gap:2px}.book-format-strip strong{color:var(--ink);font-size:13px;font-weight:620}.book-format-summary{border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:10px;gap:10px;margin-bottom:16px;min-width:0;padding:12px}.book-format-manager-header{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0}.book-format-manager-header>div:first-child{min-width:0}.book-format-manager-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0}.book-format-routing-control{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:700;gap:8px;min-width:0}.book-format-routing-control .compact-select{min-height:34px;min-width:180px}.book-formats-table-shell{border:1px solid var(--line);border-radius:8px;margin-top:2px;max-width:100%;min-width:0;overflow-x:auto}.book-format-summary .formats-table{border-collapse:collapse;width:100%}.book-format-summary .formats-table thead tr{background:var(--surface-subtle);border-bottom:1px solid var(--line)}.book-format-summary .formats-table th{color:var(--muted);font-size:12px;font-weight:600;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.book-format-summary .formats-table .book-format-actions-heading{text-align:right}.book-format-summary .formats-table tbody tr:not(.is-last){border-bottom:1px solid var(--line)}.book-format-cell{padding:12px 16px;vertical-align:middle}.book-format-cell--identifier{font-family:var(--font-mono,monospace);font-size:13px;white-space:nowrap}.book-format-identity,.book-format-row-actions{align-items:center;display:flex;gap:8px}.book-format-identity{flex-wrap:wrap}.book-format-row-actions{justify-content:flex-end}.book-format-row-actions .btn{gap:4px;min-height:28px;padding:4px 8px}.book-format-row-actions .icon-button{align-items:center;display:inline-flex;height:28px;justify-content:center;width:28px}.book-format-cell--actions{text-align:right;white-space:nowrap}.book-format-missing-value{color:var(--muted);font-style:italic}.book-formats-empty-row td{color:var(--muted);padding:24px;text-align:center}@media (max-width:640px){.book-format-summary{overflow:hidden}.book-format-manager-header{align-items:stretch;flex-direction:column;gap:12px}.book-format-manager-controls{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%}.book-format-routing-control{align-items:stretch;display:grid;grid-gap:6px;gap:6px;width:100%}.book-format-add-button,.book-format-routing-control .compact-select{min-height:44px;min-width:0;width:100%}.book-formats-table-shell{border:0;border-radius:0;overflow:visible}.book-format-summary .formats-table,.book-format-summary .formats-table tbody{display:block;width:100%}.book-format-summary .formats-table thead{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.book-format-summary .formats-table tbody{display:grid;grid-gap:10px;gap:10px}.book-format-summary .formats-table tbody tr{background:var(--surface);border:1px solid var(--line)!important;border-radius:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.book-format-cell{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:10px 12px;text-align:left}.book-format-cell:before{color:var(--muted);content:attr(data-label);font-family:var(--font-sans,sans-serif);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.book-format-cell--actions,.book-format-cell--format{grid-column:1/-1}.book-format-cell--format{background:var(--surface-subtle);border-bottom:1px solid var(--line)}.book-format-cell--identifier{overflow-wrap:anywhere;white-space:normal;word-break:normal}.book-format-cell--actions{border-top:1px solid var(--line);text-align:left}.book-format-row-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;justify-content:stretch;width:100%}.book-format-row-actions .btn,.book-format-row-actions .icon-button{justify-content:center;min-height:44px}.book-format-row-actions .icon-button{grid-column:3;height:44px;width:44px}.book-format-row-actions.is-default .btn{grid-column:1/3}.book-formats-empty-row{display:block!important}.book-formats-empty-row td{display:block;padding:18px 14px}.book-formats-empty-row td:before{content:none}}.book-format-summary-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.book-format-summary-grid article{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:10px}.book-format-summary-grid article.is-current{border-color:#9ec2f4;box-shadow:inset 3px 0 0 #3b82f6}.book-format-summary-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.book-format-summary dl{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.book-format-summary dl div{display:grid;grid-gap:1px;gap:1px;min-width:0}.book-format-summary dt{color:var(--muted);font-size:11px}.book-format-summary dd{color:var(--ink);font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.format-panel{border-top:1px solid var(--line);align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding-top:10px}.book-record-actions .icon-button{height:34px;width:34px}.format-panel>div:first-child{display:grid;grid-gap:2px;gap:2px}.format-panel strong{color:var(--text);font-size:13px}.format-panel span{color:var(--muted);font-size:12px}.asset-thumb-link{align-items:center;background:#edf4fb;border:1px solid #d2deec;border-radius:8px;color:var(--accent-strong);display:grid;font-size:12px;font-weight:900;height:48px;justify-items:center;overflow:hidden;width:42px}.asset-thumb-image{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.asset-classifier{align-items:center;display:flex;gap:6px;justify-self:end;min-width:0}.asset-classifier label,.asset-classifier span{color:var(--muted);font-size:11px;font-weight:800}.asset-classifier select{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:12px;font-weight:800;min-height:32px;max-width:118px;padding:0 8px}.book-record-actions{align-items:center;display:flex;gap:7px;justify-content:flex-end;min-width:0}.book-record-actions .asset-classifier label{display:none}.lead-magnet-list{gap:8px}.lead-magnet-row{border:1px solid var(--line);border-radius:8px;background:#ffffff;overflow:hidden}.lead-magnet-row>summary{align-items:center;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:48px minmax(240px,1.4fr) minmax(220px,1fr) minmax(92px,auto);list-style:none;min-height:58px;padding:8px 10px}.lead-magnet-row>summary::-webkit-details-marker{display:none}.lead-magnet-row>summary:hover,.lead-magnet-row[open]>summary{background:#f8fbff}.lead-magnet-thumb{align-items:center;background:#edf4fb;border:1px solid #d2deec;border-radius:8px;color:var(--accent-strong);display:grid;font-size:12px;font-weight:900;height:48px;justify-items:center;overflow:hidden;width:42px}.lead-magnet-thumb>span{background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;height:100%;width:100%}.lead-magnet-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.lead-magnet-title small,.lead-magnet-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-magnet-title small{color:var(--muted);font-size:13px}.lead-magnet-assignment-panel{border-top:1px solid var(--line);align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(170px,.4fr) minmax(240px,.8fr) minmax(320px,1fr);padding:12px}.lead-magnet-assignment-panel .field{align-self:start}.lead-magnet-assignment-panel .field>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.lead-magnet-book-picker{display:grid;grid-gap:6px;gap:6px}.lead-magnet-book-picker>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.lead-magnet-book-picker>div{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:0;gap:0;max-height:190px;overflow:auto}.lead-magnet-book-picker label{align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:18px minmax(0,1fr);padding:7px 9px}.lead-magnet-book-picker label:last-child{border-bottom:0}.lead-magnet-book-picker label:hover{background:#f8fbff}.lead-magnet-book-picker span{display:grid;grid-gap:1px;gap:1px;min-width:0}.lead-magnet-book-picker small,.lead-magnet-book-picker strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-magnet-book-picker small{color:var(--muted);font-size:12px}.lead-magnet-assignment-panel .button-row{align-items:center;align-self:end;grid-column:1/-1}.save-state{color:#16804a;font-size:12px;font-weight:900}.compact-record-row:hover{background:#f8fbff;border-color:#aac7ec}.compact-record-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.compact-record-main strong{font-weight:760;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-record-row .compact-record-main strong{font-weight:680}.compact-record-main .text-link{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-record-main span,.compact-record-meta{color:var(--muted);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-record-meta{display:grid;grid-gap:2px;gap:2px}.compact-record-meta strong{color:var(--ink);font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-record-row.compact-record-row--landing{align-items:center;grid-template-columns:58px minmax(240px,1fr) minmax(216px,.34fr) minmax(124px,.2fr) minmax(96px,auto) 44px}.compact-record-row--landing .compact-record-meta strong{color:#334155;font-size:12px}.compact-record-row--landing .compact-record-main strong{font-size:14px}.compact-record-row--landing .compact-record-status{justify-self:start}.landing-page-group-list{gap:14px}.landing-page-group{display:grid;grid-gap:6px;gap:6px}.landing-page-group-header{align-items:center;border-left:4px solid #dbeafe;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:5px 2px 6px 9px}.landing-page-group.is-bonus .landing-page-group-header{background:linear-gradient(90deg,rgba(37,99,235,.08),rgba(37,99,235,0));border-left-color:#60a5fa}.landing-page-group.is-feedback .landing-page-group-header{background:linear-gradient(90deg,rgba(5,150,105,.09),rgba(5,150,105,0));border-left-color:#34d399}.landing-page-group.is-early-reader .landing-page-group-header{background:linear-gradient(90deg,rgba(234,88,12,.09),rgba(234,88,12,0));border-left-color:#fb923c}.landing-page-group.is-other .landing-page-group-header{background:linear-gradient(90deg,rgba(100,116,139,.08),rgba(100,116,139,0));border-left-color:#94a3b8}.landing-page-group-header h3{color:var(--ink);font-size:13px;font-weight:650;line-height:1.2;margin:0}.landing-page-group-header p{color:var(--muted);font-size:12px;line-height:1.35;margin:2px 0 0}.landing-page-type-cell strong{white-space:normal}.landing-type-chip{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:11px;font-weight:650;justify-content:center;line-height:1;padding:5px 8px;white-space:nowrap}.landing-type-chip.is-bonus{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.landing-type-chip.is-feedback{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.landing-type-chip.is-early-reader{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.landing-type-chip.is-other{background:#f8fafc;border-color:#e2e8f0;color:#475569}.compact-record-row>.badge:last-child,.compact-record-row>.tag-row:last-child{justify-self:end}.compact-note-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-panel{padding:12px}.compact-section-header{align-items:center}.inventory-strip{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-strip span,.mini-record-list span{border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;font-size:12px;grid-gap:3px;gap:3px;min-width:0;padding:8px 10px}.inventory-strip strong{color:var(--ink);font-size:20px;line-height:1.1}.inventory-split{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;padding-top:10px}.inventory-split h3{font-size:13px;margin-bottom:7px}.mini-record-list{display:grid;grid-gap:5px;gap:5px}.mini-record-list strong{color:var(--ink);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-note{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:13px;gap:8px;margin:10px 0 0;padding-top:10px}.command-note code{background:#eef4fb;border:1px solid #dbe5f1;border-radius:6px;color:var(--ink);padding:2px 5px}