:root{background:var(--bg-app);color:var(--text-primary)}body{zoom:var(--ui-scale);background:var(--bg-app);color:var(--text-primary)}*{box-sizing:border-box}body{margin:0}button,textarea,input{font:inherit}.select{gap:var(--space-2);min-width:0;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-size:var(--fs-md);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:inline-flex}.select:hover{border-color:var(--border-strong)}.select.open{border-color:var(--accent-border)}.select[aria-disabled=true]{cursor:not-allowed;opacity:.6}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-arrow{color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-standard);flex:none}.select.open .select-arrow{transform:rotate(180deg)}.select-pop{z-index:var(--z-popover);max-width:min(var(--select-pop-max-w), calc(100vw - 16px));padding:var(--space-1);overscroll-behavior:contain;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-pop);font-size:var(--fs-base);position:fixed;overflow-y:auto}.select-group{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.select-option{min-height:var(--control-compact);padding:var(--space-2) var(--space-3);gap:var(--space-3);border-radius:var(--radius-xs);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.select-option-text{overflow-wrap:anywhere;min-width:0}.select-option.active{background:var(--surface-hover)}.select-option.chosen{color:var(--accent-on-surface);font-weight:600}.select-option[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed}.select-tick{color:var(--accent-on-surface);flex:none}@media (prefers-reduced-motion:reduce){.select-arrow{transition:none}}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}:root{--rail:var(--rail-width)}:root:has(.rail-open){--rail:var(--rail-width-open)}.shell{grid-template-columns:var(--rail) 1fr;min-height:100vh;display:grid}.rail{height:100%;padding:var(--space-4) var(--space-3);background:var(--surface-1);color:var(--text-primary);flex-direction:column;transition:padding .16s;display:flex;position:sticky;top:0}.rail-open{padding:var(--space-6) var(--space-5)}.brand{gap:var(--space-3);font-size:var(--fs-2xl);letter-spacing:.05em;align-items:center;font-weight:800;display:flex}.brand-name{display:none}.rail:not(.rail-open) .brand{justify-content:center}.rail-open .brand-name{display:inline}.brand-mark{width:var(--brand-mark-w);height:var(--brand-mark-h);border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent-solid),var(--accent-solid));box-shadow:0 8px 24px var(--accent-glow);place-items:center;display:grid}.rail nav{gap:var(--space-1);margin-top:var(--space-6);display:grid}.rail-open nav{margin-top:var(--space-8);gap:8px}.rail nav button{padding:var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:12px;transition:background .14s,color .14s;display:flex;position:relative}.rail-open nav button{padding:var(--space-3) var(--space-3);justify-content:flex-start}.rail nav button:hover{background:var(--surface-hover);color:var(--text-primary)}.rail nav button small{color:var(--text-secondary)}.rail nav .nav-active{background:var(--accent-solid);color:var(--text-primary)}.rail nav .nav-active:hover{background:var(--accent-solid)}.section-icon{color:currentColor;flex:none}.rail-label{text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}.rail-open .rail-label{display:block}.rail-tip{padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);background:var(--surface-3);color:var(--rail-tip-text);font-size:var(--type-small-size);line-height:var(--type-small-lh);white-space:nowrap;opacity:0;pointer-events:none;z-index:var(--z-tooltip);box-shadow:0 10px 24px var(--shadow-color);transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px)}.rail nav button:hover .rail-tip,.rail nav button:focus-visible .rail-tip{opacity:1;transform:translateY(-50%)translate(0)}.rail-open .rail-tip,:root:not([data-size~=medium]) .rail-tip{display:none}.rail-toggle{margin-top:var(--space-4);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-muted);background:0 0;place-items:center;display:grid}.rail-toggle:hover{border-color:var(--border-subtle);color:var(--text-primary)}.rail-open .rail-toggle{margin-left:auto}.rail-user{border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;transition:background var(--motion-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex;position:relative}.rail-open .rail-user{justify-content:flex-start;padding:10px 12px}.rail-user:hover{background:var(--surface-hover)}.rail-user:hover .rail-tip,.rail-user:focus-visible .rail-tip{opacity:1;transform:translateY(-50%)translate(0)}.rail-avatar{width:var(--rail-avatar-w);height:var(--rail-avatar-h);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-on-soft);font:var(--type-label);flex:none;place-items:center;font-weight:800;display:grid}.rail-who{min-width:0;display:none}.rail-open .rail-who{display:grid}.rail-who b{text-overflow:ellipsis;white-space:nowrap;font:var(--type-label);overflow:hidden}.rail-who small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);overflow:hidden}.rail-note{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);margin-top:auto}.workspace{min-width:0;padding:var(--workspace-p)}.topbar,.history-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.topbar>button.ghost{height:var(--control-compact);padding:0 var(--space-4);border-radius:var(--radius-sm);cursor:pointer;flex:none;font-weight:600}.topbar>button.ghost:hover{border-color:var(--border-strong);color:var(--text-primary)}.eyebrow{margin:0 0 var(--space-2);color:var(--text-secondary);font:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}h1{font-size:var(--type-display-size);line-height:var(--type-display-lh);letter-spacing:-.03em;margin:0}h2,h3{margin:0}.content-grid{margin-top:var(--space-6);grid-template-columns:var(--content-grid-cols);align-items:start;gap:20px;display:grid}.editor-card,.status-card,.history{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--editor-card-shadow)}.editor-card,.status-card{padding:24px}.card-head{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.card-head>div{align-items:center;gap:10px;display:flex}.card-head h2{font-size:var(--type-h2-size);line-height:var(--type-h2-lh)}.step{color:var(--accent-on-surface);font:var(--type-micro);font-weight:800}.editor-label,.schedule-box label{color:var(--text-secondary);font:var(--type-caption);margin-bottom:8px;font-weight:700;display:block}textarea{width:100%;min-height:var(--textarea-min-h);resize:vertical;padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);line-height:1.55}textarea:focus,input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow)}.editor-meta{padding:var(--space-2) 3px var(--space-5);color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);justify-content:space-between;display:flex}.workflow{padding-top:var(--space-5);border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:10px;display:flex}.workflow button,.schedule-box button,.retry,.history-head button{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-weight:700}button.primary{border-color:var(--accent-border);background:var(--accent-solid);color:var(--accent-on-solid)}.schedule-box{margin-top:var(--space-5);gap:var(--space-4);border-radius:var(--radius-md);background:var(--surface-1);grid-template-columns:1fr auto auto;align-items:end;padding:16px;display:grid}.schedule-box input[type=datetime-local]{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);width:100%;padding:10px}.schedule-box .check{margin:var(--space-4) 0 0;align-self:center;font-weight:500}.retry{width:100%;margin-top:var(--space-5);border-color:var(--danger-soft);color:var(--danger-text)}.notice{margin:var(--space-4) 0 0;border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-on-soft);font-size:var(--type-small-size);line-height:var(--type-small-lh);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.failure{margin:var(--space-4) 0 0;border-radius:var(--radius-xs);background:var(--danger-soft);color:var(--danger-text);font-size:var(--type-small-size);line-height:var(--type-small-lh);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.notice button,.failure button{border-radius:var(--radius-xs);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);white-space:nowrap;padding:4px 10px}.state-pill{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-secondary);font:var(--type-micro);white-space:nowrap;font-weight:800}.state-pill[data-state=SUCCESS]{background:var(--success-soft);color:var(--success-text)}.state-pill[data-state=FAILED],.state-pill[data-state=UNKNOWN]{background:var(--danger-soft);color:var(--danger-text)}.state-pill[data-state=PROCESSING]{background:var(--accent-soft);color:var(--accent-on-soft)}.state-pill[data-state=SCHEDULED]{background:var(--warning-soft);color:var(--warning-text)}.status-card dl{margin:0}.status-card dl div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.status-card dt{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.status-card dd{font:var(--type-label);text-align:right;margin:0;font-weight:700}.status-card h3{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-lh);margin-top:24px}.attempts{margin:10px 0 0;padding:0;list-style:none}.attempts li{border-bottom:1px solid var(--border-subtle);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);grid-template-columns:1fr auto;gap:3px;padding:10px 0;display:grid}.attempts time{color:var(--text-muted)}.attempts small{color:var(--danger-text);grid-column:1/-1}.error-box{padding:var(--space-3);border-radius:var(--radius-xs);background:var(--danger-soft);color:var(--danger-text);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.empty{color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-lh)}.empty.feed-loading{align-items:center;gap:var(--space-2);display:flex}.history{margin-top:20px;overflow:hidden}.history-head{border-bottom:1px solid var(--border-subtle);padding:20px 24px}.history-head h2{font-size:var(--type-h2-size);line-height:var(--type-h2-lh)}.history-head button{color:var(--accent-on-surface)}.post-list{display:grid}.post-row{width:100%;padding:var(--space-4) var(--space-6);gap:var(--space-5);border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-2);text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.post-row:last-child{border-bottom:0}.post-row:hover,.post-row.selected{background:var(--surface-1)}.post-copy{gap:var(--space-1);min-width:0;display:grid}.post-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-label-size);line-height:var(--type-label-lh);overflow:hidden}.post-copy small,.chevron{color:var(--text-muted)}:where(:root:not([data-size~=medium])) .shell{grid-template-columns:1fr}:where(:root:not([data-size~=medium])) .rail{flex-direction:row;align-items:center;height:auto;padding:16px 20px;position:static}:where(:root:not([data-size~=medium])) .rail nav{margin:0 0 0 auto;display:flex}:where(:root:not([data-size~=medium])) .rail-note{display:none}:where(:root:not([data-size~=medium])) .rail-user{margin-top:0;margin-left:12px}:where(:root:not([data-size~=medium])) .workspace{padding:24px 16px 48px}:where(:root:not([data-size~=medium])) .content-grid,:where(:root:not([data-size~=medium])) .schedule-box{grid-template-columns:1fr}:where(:root:not([data-size~=medium])) .topbar{flex-direction:column;align-items:flex-start}:where(:root:not([data-size~=medium])) .post-row{padding:var(--space-4) var(--space-4)}:where(:root:not([data-size~=small])) .workspace{padding-top:20px}:where(:root:not([data-size~=small])) .editor-card,:where(:root:not([data-size~=small])) .status-card{padding:var(--space-5)}:where(:root:not([data-size~=small])) .workflow{flex-direction:column}:where(:root:not([data-size~=small])) .workflow button{width:100%}:where(:root:not([data-size~=small])) .history-head{align-items:flex-start}:where(:root:not([data-size~=small])) .post-row{grid-template-columns:minmax(0,1fr) auto}:where(:root:not([data-size~=small])) .chevron{display:none}.composer-grid{margin-top:var(--space-6);grid-template-columns:var(--composer-grid-cols);align-items:start;gap:20px;display:grid}.composer{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--composer-shadow);padding:24px}.composer-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.composer-head h2{font-size:var(--type-h2-size);line-height:var(--type-h2-lh)}.composer-tabs{gap:var(--space-2);margin:0 auto;display:flex}.composer-tabs button{padding:var(--space-2) var(--space-2);color:var(--text-muted);font:var(--type-body);background:0 0;border:0;align-items:center;gap:8px;font-weight:500;display:inline-flex}.composer-tabs button:hover:not(:disabled){color:var(--accent-on-surface)}button.ghost{border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-secondary)}.composer-project{margin:var(--space-4) 0 var(--space-3);gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.composer-project .editor-label{margin:0}.composer-project .select{height:var(--control-default);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);font-size:var(--text-body)}.editor-field{--surface-1:var(--paper-surface-1);--surface-2:var(--paper-surface-2);--surface-3:var(--paper-surface-3);--border-subtle:var(--paper-border);--text-primary:var(--paper-text-primary);--text-secondary:var(--paper-text-secondary);--text-muted:var(--paper-text-muted);--accent-on-surface:var(--paper-link);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-primary);margin-bottom:4px;position:relative}.editor-field:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow)}.editor-field .rich-text:focus,.editor-field .rich-text:focus-visible{box-shadow:none;outline:none}.rich-text{width:100%;min-height:var(--rich-text-min-h);padding:var(--space-4) var(--space-5) var(--space-2);font-size:var(--fs-lg);white-space:pre-wrap;word-break:break-word;line-height:1.55}.rich-text:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.rich-text a{color:var(--accent-on-surface);text-decoration:underline}.rich-text code{padding:1px var(--space-1);border-radius:var(--radius-xs);background:var(--surface-1);font-size:var(--fs-base)}.rich-text blockquote{margin:var(--space-2) 0;border-left:3px solid var(--border-subtle);color:var(--text-primary);padding:2px 0 2px 12px}.rich-text .tg-spoiler{border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--shadow-color);padding:0 2px}.composer-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2) 12px;flex-wrap:wrap;padding:4px 12px 8px;display:flex}.tool-group>button,.emoji summary{width:var(--tool-group-w);height:var(--tool-group-h);border-radius:var(--radius-xs);color:var(--text-muted);background:0 0;border:0;place-items:center;display:grid}.tool-group>button:hover:not(:disabled),.emoji summary:hover{background:var(--surface-1);color:var(--accent-on-surface)}.tool-group>button:disabled{color:var(--text-muted)}.tool-right{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.tool-ai{gap:var(--space-2);color:var(--text-primary);font:var(--type-body);background:0 0;border:0;align-items:center;font-weight:500;display:inline-flex}.tool-ai:disabled{color:var(--text-muted)}.mark-row{padding:var(--space-2) var(--space-3) 0;flex-wrap:wrap;align-items:center;gap:2px;display:flex;position:relative}.mark-row>button{height:var(--mark-row-h);min-width:var(--mark-row-min-w);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--fs-md);background:0 0;border:0;place-items:center;padding:0 8px;font-weight:700;display:grid}.mark-row>button:hover:not(:disabled){background:var(--surface-1);color:var(--accent-on-surface)}.mark-row>button:disabled{color:var(--text-muted)}.mark-row .mark-b{font-weight:900}.mark-row .mark-i{font-style:italic}.mark-row .mark-u{text-decoration:underline}.mark-row .mark-s{text-decoration:line-through}.mark-row .mark-code{font-size:12px}.mark-sep{width:1px;height:var(--mark-sep-h);margin:0 var(--space-2);background:var(--surface-1)}.mark-linkbox{z-index:var(--z-inline-popover);top:var(--space-10);gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--mark-linkbox-shadow);display:flex;position:absolute;left:12px}.mark-linkbox input{width:var(--mark-linkbox-w);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-size:var(--fs-md);padding:8px 10px}.mark-linkbox button{border:1px solid var(--accent-border);border-radius:var(--radius-xs);background:var(--accent-solid);color:var(--accent-on-solid);font-size:var(--fs-md);padding:0 12px;font-weight:700}.mark-linkbox .ghost{border-color:var(--border-subtle);background:var(--surface-2);color:var(--text-secondary);font-weight:600}.tool-group{gap:var(--space-2);align-items:center;display:flex}.tool-group>button{width:var(--tool-group-w);height:var(--tool-group-h);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-secondary);place-items:center;font-weight:800;display:grid}.emoji{position:relative}.emoji summary{width:var(--emoji-w);height:var(--emoji-h);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);cursor:pointer;place-items:center;list-style:none;display:grid}.emoji summary::-webkit-details-marker{display:none}.emoji>div{z-index:var(--z-field-popup);width:var(--emoji-w-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--emoji-shadow);flex-wrap:wrap;gap:3px;padding:8px;display:flex;position:absolute;top:40px;left:0}.emoji>div button{border-radius:var(--radius-xs);width:32px;height:32px;font-size:var(--fs-xl);background:0 0;border:0}.emoji>div button:hover{background:var(--surface-1)}.counter{gap:var(--space-2);color:var(--text-muted);font:var(--type-body);align-items:center;font-weight:500;display:inline-flex}.counter i{font-style:normal;font-weight:600}.limit-row{gap:var(--space-2);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.limit{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-secondary);font:var(--type-micro);font-weight:600}.limit b{font-weight:800}.limit.over{background:var(--danger-soft);color:var(--danger-text)}.limit.split{background:var(--accent-soft);color:var(--text-primary);font-weight:500}.tool-group.markup{border-right:1px solid var(--border-subtle);margin-right:2px;padding-right:8px}.tool-group.markup .mark-b{font-weight:900}.tool-group.markup .mark-i{font-style:italic}.tool-group.markup .mark-u{text-decoration:underline}.tool-group.markup .mark-s{text-decoration:line-through}.block-title{margin:var(--space-8) 0 var(--space-4);color:var(--text-primary);font:var(--type-h3);letter-spacing:0}.block-head{justify-content:space-between;align-items:center;display:flex}.block-head .block-title{margin-bottom:0}.block-head button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font:var(--type-caption);font-weight:700}.source-row{gap:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.source-row>button,.source-row>label{gap:var(--space-2);color:var(--accent-on-surface);font:var(--type-body);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:500;display:inline-flex}.source-row>button:hover:not(:disabled),.source-row>label:not(.disabled):hover{color:var(--accent-on-surface)}.source-row>button:disabled,.source-row>label.disabled{color:var(--text-muted);cursor:default}.source-row .link-small{font-size:var(--type-small-size);line-height:var(--type-small-lh)}.source-row .link-add{font:var(--type-body-strong)}.add-channel-row{margin-top:var(--space-3)}.source-row>label.upload-main{min-height:var(--control-compact);padding:0 var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-on-soft);transition:background var(--motion-fast) var(--ease-standard);font-weight:600}.source-row>label.upload-main:not(.disabled):hover{background:var(--upload-main-hover-bg);color:var(--accent-on-soft)}.source-row>label.upload-main.disabled{border-color:var(--border-subtle);background:0 0}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row button{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font:var(--type-label)}.chip-row button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.element-cards{gap:8px;margin-top:10px;display:grid}.element-card{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:12px;display:flex}.element-card>div{gap:3px;min-width:0;margin-right:auto;display:grid}.element-card strong{font-size:var(--type-label-size);line-height:var(--type-label-lh)}.element-card small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);overflow:hidden}.element-card button{padding:var(--space-2) 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.settings-summary{gap:var(--space-2);margin:10px 0 0;padding:0;list-style:none;display:grid}.settings-summary li{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-lh)}.settings-summary li:before{content:"OK ";color:var(--success-text);font-weight:800}.target-list{margin:10px 0 var(--space-4);gap:8px;padding:0;list-style:none;display:grid}.target-list li{padding:var(--space-3) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.net{width:var(--net-w);border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-on-soft);font:var(--type-micro);text-align:center;padding:4px 0;font-weight:800}.target-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--type-label);flex:1;overflow:hidden}.real-tag{margin-left:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-xs);background:var(--success-soft);color:var(--success-text);font:var(--type-micro);font-style:normal;font-weight:800}.composer-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.composer-foot>button{padding:var(--space-3) var(--space-4);white-space:nowrap}.composer-foot-right{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto;display:flex}.composer-foot-right button{padding:var(--space-3) var(--space-5);white-space:nowrap}.composer-foot-right .primary{border-color:var(--accent-border);background:var(--accent-solid);color:var(--accent-on-solid)}.composer-foot-right .send-now{color:var(--accent-on-surface);background:0 0;border-color:#0000}.composer-foot-right .send-now:disabled{color:var(--text-muted)}.composer-foot-right .primary{padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-size:var(--type-body-size);line-height:var(--type-body-lh)}.composer-foot-right .primary:disabled{border-color:var(--accent-soft);background:var(--accent-soft)}.composer-archive{color:var(--text-secondary);margin-right:auto}.msg-id{color:var(--success-text);font:var(--type-micro);font-weight:700}.retry-inline{padding:var(--space-2) var(--space-3);border:1px solid var(--danger-soft);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--danger-text);font:var(--type-caption);font-weight:700}.check{margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-lh);align-items:center;gap:8px;display:flex}.panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);max-height:calc(100vh - 48px);box-shadow:var(--panel-shadow);flex-direction:column;display:flex;position:sticky;top:24px}.panel-idle{padding:24px}.panel-head{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.panel-head h2{font-size:var(--type-h3-size);line-height:var(--type-h3-lh)}.panel-head button{color:var(--text-muted);background:0 0;border:0;font-size:20px}.panel-body{padding:var(--space-5) var(--space-6);align-content:start;gap:12px;display:grid;overflow:hidden auto}.panel-body,.pub-list,.bot-chat-list,.channel-list,.lib-files{scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.panel-body::-webkit-scrollbar{width:var(--panel-body-w);height:var(--panel-body-h)}.pub-list::-webkit-scrollbar{width:var(--panel-body-w);height:var(--panel-body-h)}.bot-chat-list::-webkit-scrollbar{width:var(--panel-body-w);height:var(--panel-body-h)}.channel-list::-webkit-scrollbar{width:var(--panel-body-w);height:var(--panel-body-h)}.lib-files::-webkit-scrollbar{width:var(--panel-body-w);height:var(--panel-body-h)}.panel-body::-webkit-scrollbar-track{background:0 0}.pub-list::-webkit-scrollbar-track{background:0 0}.bot-chat-list::-webkit-scrollbar-track{background:0 0}.channel-list::-webkit-scrollbar-track{background:0 0}.lib-files::-webkit-scrollbar-track{background:0 0}.panel-body::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-subtle)}.pub-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-subtle)}.bot-chat-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-subtle)}.channel-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-subtle)}.lib-files::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-subtle)}.pub-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;overflow:hidden}.pub-caret{color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-standard);flex:none;place-items:center;display:inline-grid}.pub-caret.closed{transform:rotate(-90deg)}.one-time{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.one-time .check{font:var(--type-label);align-items:center;gap:8px;margin:0;display:flex}.one-time .check input[type=checkbox]{width:auto}.one-time .time-button{flex:none}.chain-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.chain-label{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-lh)}.chain-step{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-primary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);cursor:pointer}.chain-step:hover:not(:disabled){border-color:var(--accent-border)}.chain-step.on{border-color:var(--accent-border);background:var(--accent-solid);color:var(--accent-on-solid);font-weight:700}.chain-note{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);flex-basis:100%}.panel-body input:not([type=checkbox]):not([type=radio]),.panel-body .select{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);width:100%;padding:10px 12px}.panel-foot{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);align-items:center;gap:12px;display:flex}.panel-foot>button{margin-left:auto}.panel-connect{color:var(--accent-on-surface);font:var(--type-body);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.panel-connect:hover{color:var(--accent-on-surface)}.panel-foot button{padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-secondary);font-weight:700}.switch{gap:var(--space-3);color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-lh);align-items:center;display:flex}.switch input[type=checkbox]{width:var(--switch-w);height:var(--switch-h);appearance:none;border-radius:var(--radius-pill);background:var(--accent-soft);cursor:pointer;border:0;flex:none;margin:0;padding:0;transition:background .15s;position:relative}.switch input[type=checkbox]:after{content:"";background:var(--surface-2);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input[type=checkbox]:checked{background:var(--accent-solid)}.switch input[type=checkbox]:checked:after{transform:translate(16px)}.switch input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.accounts-side .switch input[type=checkbox]{width:var(--switch-w);padding:0}.inline-field{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-lh);align-items:center;gap:8px;display:flex}.hint{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);margin:0}.search-box{margin-bottom:4px;display:block;position:relative}.search-box .search{width:100%;padding-right:var(--space-10)}.search-box svg{top:50%;right:var(--space-4);color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.pub-group{border:0;border-radius:0}.pub-head{padding:10px 2px var(--space-2);background:0 0;align-items:center;gap:10px;display:flex}.pub-head>button:first-child{gap:var(--space-4);min-width:0;color:var(--text-primary);font:var(--type-body);text-align:left;background:0 0;border:0;flex:1;align-items:center;font-weight:500;display:flex}.pub-count{min-width:16px;color:var(--text-muted);font:var(--type-body);flex:none;font-weight:500}.count{width:20px;height:20px;margin-right:var(--space-2);border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-on-soft);font:var(--type-micro);place-items:center;font-weight:800;display:inline-grid}.pub-list{margin:0;padding:0;list-style:none}.pub-list li{gap:var(--space-3);border-radius:var(--radius-xs);align-items:center;padding:8px 2px 8px 8px;display:flex}.pub-list li:hover{background:var(--surface-1)}.pub-list .target-title{min-width:0;font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text-primary);flex:1;justify-items:start;gap:3px;display:grid}.pub-list .net{width:var(--net-w);height:var(--net-h);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;display:grid}.pick{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--accent-on-surface);background:0 0;border:0;place-items:center;font-weight:800;display:grid}.pick:hover:not(:disabled){background:var(--surface-1)}.pick:disabled{color:var(--text-muted)}.pick.picked{background:var(--success-soft);color:var(--success-text)}.button-row{gap:var(--space-2);display:grid}.draft-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.draft-list button{width:100%;padding:var(--space-3) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;gap:4px;display:grid}.draft-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-label-size);line-height:var(--type-label-lh);overflow:hidden}.draft-list small{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.preview{gap:10px;display:grid}.preview-head{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.preview-bubble{padding:var(--space-3) var(--space-4);gap:var(--space-2);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-xs);background:var(--success-soft);color:var(--text-primary);display:grid}.preview-bubble p{white-space:pre-wrap;font-size:var(--fs-md);margin:0;line-height:1.5}.preview-text{white-space:pre-wrap;word-break:break-word;font-size:var(--text-body);line-height:1.5}.preview-text a{color:var(--accent-on-surface);text-decoration:underline}.preview-text code{border-radius:var(--radius-xs);background:var(--surface-2);font-size:var(--text-secondary-size);padding:1px 4px}.preview-text blockquote{padding-left:var(--space-3);border-left:3px solid var(--success-border);margin:4px 0}.preview-text .tg-spoiler{border-radius:var(--radius-xs);background:var(--surface-3)}.preview-image-missing{padding:var(--space-3);gap:var(--space-1);border:1px dashed var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text);font-size:var(--fs-md);display:grid}.preview-image-missing span{color:var(--text-secondary);overflow-wrap:anywhere}.preview-image{width:100%;max-height:var(--project-side);object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-2);display:block}.preview-media{height:var(--preview-media-h);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success-text);place-items:center;font-size:12px;display:grid}.preview-poll{gap:var(--space-2);font-size:var(--fs-md);display:grid}.preview-poll span{padding:var(--space-2) 10px;border-radius:var(--radius-xs);background:var(--surface-2)}.preview-poll small{color:var(--success-text);font-size:var(--fs-xs)}.preview-geo{border-radius:var(--radius-xs);background:var(--surface-2);padding:8px 10px;font-size:12px}.preview-buttons{gap:var(--space-1);display:grid}.preview-buttons span{border-radius:var(--radius-xs);background:var(--surface-2);color:var(--accent-on-surface);text-align:center;padding:8px;font-size:12px;font-weight:600}.preview-foot{color:var(--success-text);font-size:var(--fs-xs);text-align:right}:where(:root:not([data-size~=large])) .composer-grid{grid-template-columns:1fr}:where(:root:not([data-size~=large])) .panel{max-height:none;position:static}:where(:root:not([data-size~=small])) .composer{padding:var(--space-5)}:where(:root:not([data-size~=small])) .target-list li{flex-wrap:wrap}.app{grid-template-columns:var(--rail) minmax(0, 1fr);grid-template-rows:minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.feed{flex-direction:column;min-width:0;padding:0 clamp(20px,3vw,44px);display:flex;overflow:hidden}.feed-head{gap:var(--space-4);display:grid}.feed-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.feed-actions>button{height:var(--feed-actions-h);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);font:var(--type-title);align-items:center;gap:10px;padding:0 20px;display:inline-flex}.feed-actions .primary.big{border-color:var(--accent-border);background:var(--accent-solid);color:var(--accent-on-solid)}.feed-actions .primary.big:hover{background:var(--accent-solid)}.feed-actions .story{border-color:var(--danger-border);background:var(--danger-solid);color:var(--accent-on-solid)}.feed-actions .story:hover:not(:disabled){background:var(--danger-solid)}.feed-actions .story:disabled{border-color:var(--border-strong);background:var(--surface-3);color:var(--text-disabled);cursor:not-allowed}.feed-actions .story:disabled svg{opacity:.7}.feed-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{height:44px;padding:0 var(--space-4);gap:var(--space-2);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-secondary);font:var(--type-body-strong);border:1px solid #0000;align-items:center;display:inline-flex}.chip:hover:not(:disabled){background:var(--surface-1)}.chip b{color:var(--text-primary);font:var(--type-numeric);font-variant-numeric:tabular-nums}.chip.active{border-color:var(--accent-border);background:var(--surface-2);color:var(--accent-on-surface)}.chip.active b,.chip.icon{color:var(--accent-on-surface)}.feed-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feed-quick{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.feed-quick .select{height:var(--control-default);max-width:var(--filter-select);padding:0 var(--space-8) 0 var(--space-3);border-radius:var(--radius-md);background-color:var(--surface-1);color:var(--text-primary);text-overflow:ellipsis;cursor:pointer;font:var(--type-body-strong);border:1px solid #0000}.feed-quick .select:hover{border-color:var(--border-strong)}.feed-quick .select.on{border-color:var(--accent-border);color:var(--accent-on-surface)}.feed-list{gap:var(--space-3);margin-top:20px;display:grid}.feed-card{padding:var(--space-4) var(--space-4);grid-template-columns:var(--feed-card-cols);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:16px;display:grid}.feed-card:hover{border-color:var(--border-subtle)}.feed-status{border-radius:var(--radius-sm);background:var(--surface-1);justify-items:start;gap:3px;padding:10px 12px;display:grid}.feed-state{gap:var(--space-2);color:var(--text-primary);font:var(--type-label);align-items:center;display:inline-flex}.feed-status time{color:var(--text-secondary);font:var(--type-caption)}.feed-card[data-state=SUCCESS] .feed-status{background:var(--success-soft)}.feed-card[data-state=SUCCESS] .feed-state{color:var(--success-text)}.feed-card[data-state=FAILED] .feed-status,.feed-card[data-state=UNKNOWN] .feed-status{background:var(--danger-soft)}.feed-card[data-state=FAILED] .feed-state,.feed-card[data-state=UNKNOWN] .feed-state{color:var(--danger-text)}.feed-card[data-state=SCHEDULED] .feed-status,.feed-card[data-state=PROCESSING] .feed-status{background:var(--warning-soft)}.feed-card[data-state=SCHEDULED] .feed-state,.feed-card[data-state=PROCESSING] .feed-state{color:var(--warning-text)}.feed-channels{gap:4px;min-width:0;display:grid}.feed-channel{gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font:var(--type-caption);align-items:center;display:flex;overflow:hidden}.feed-thumb{width:var(--feed-thumb-w);height:var(--feed-thumb-h);border-radius:var(--radius-sm);background:var(--surface-1);place-items:center;display:grid;overflow:hidden}.feed-thumb img{object-fit:cover;width:100%;height:100%}.feed-thumb-empty{color:var(--text-muted);font:var(--type-body)}.feed-text{-webkit-line-clamp:3;color:var(--text-secondary);text-align:left;font:var(--type-small);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.feed-body{text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.feed-body:hover .feed-text{color:var(--text-primary)}.overlay{inset:0 0 0 calc(var(--shell-pad) + var(--rail) + var(--shell-gap));z-index:var(--z-overlay);background:var(--surface-1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:flex-start;gap:16px;padding:24px;display:flex;position:fixed;overflow:auto}.overlay .composer{width:var(--composer-w);flex-direction:column;height:calc(100vh - 48px);padding:0;display:flex;container:composer/inline-size}@container composer (max-width:380px){.composer-close{order:2;margin-left:auto}.composer-tabs{flex-basis:100%;order:3;margin:0}}.composer-body{flex:1;padding:0 24px 8px;overflow-y:auto}.composer .composer-head{border-bottom:1px solid var(--border-subtle);margin:0;padding:20px 24px}.composer-close{width:var(--composer-close-w);height:var(--composer-close-h);border-radius:var(--radius-xs);color:var(--text-primary);font:var(--type-stat);font-variant-numeric:tabular-nums;background:0 0;border:0;font-weight:300}.composer-close:hover{background:var(--surface-1)}.send-block{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-lh);margin:0;padding:10px 24px 0}.composer-foot{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:12px;padding:16px 24px;display:flex}.composer-foot-right{gap:10px;display:flex}.composer-foot button{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-weight:700}.overlay .panel{width:min(var(--editor-side), 100%);height:calc(100vh - 48px);position:static}.upload{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font:var(--type-label);cursor:pointer;align-items:center;display:inline-flex}.upload input{display:none}.upload.disabled{opacity:.48;cursor:not-allowed}.dropzone{margin-top:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-lh);text-align:center;place-items:stretch stretch;padding:0;display:grid}.dropzone-empty{min-height:var(--dropzone-empty-min-h);padding:var(--space-6);color:var(--accent-on-surface);font:var(--type-body);cursor:pointer;align-content:center;justify-items:center;gap:12px;font-weight:500;display:grid}.dropzone-empty:hover{color:var(--accent-on-surface)}.dropzone-empty input{display:none}.dropzone-empty.disabled{color:var(--text-muted);cursor:not-allowed}.dropzone .media-set{padding:var(--space-6)}.media-set{color:var(--text-primary);align-items:center;gap:12px;display:flex}.media-set button{padding:var(--space-1) 10px;border-radius:var(--radius-xs);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.error-box ul{padding-left:var(--space-5);gap:4px;margin:8px 0 0;display:grid}:where(:root:not([data-size~=large])) .overlay{flex-direction:column;align-items:center}:where(:root:not([data-size~=large])) .overlay .panel{width:var(--panel-w)}:root[data-size~=medium] .overlay{flex-direction:row;align-items:flex-start}:root[data-size~=medium] .overlay .composer{min-width:var(--composer-min-w);max-width:var(--composer-max-w);flex:1 1 0;width:auto}:root[data-size~=medium]:not([data-size~=wide]) .overlay .panel{flex:0 1 var(--project-side);min-width:var(--side-panel-min-w);width:auto}:where(:root:not([data-size~=medium])) .app{grid-template-columns:1fr;height:auto;overflow:visible}:where(:root:not([data-size~=medium])) .overlay{inset:var(--rail-block,0px) 0 0 0;justify-content:flex-start}:where(:root:not([data-size~=medium])) .feed-card{grid-template-columns:1fr;gap:10px}:where(:root:not([data-size~=medium])) .feed-thumb{display:none}:where(:root:not([data-size~=small])) .overlay{padding:10px}:where(:root:not([data-size~=small])) .composer-foot{flex-direction:column}:where(:root:not([data-size~=small])) .composer-foot button,:where(:root:not([data-size~=small])) .composer-foot-right,:where(:root:not([data-size~=small])) .composer-foot-right button{width:100%}.dropzone.over{border-color:var(--accent-border);background:var(--surface-1);color:var(--accent-on-surface)}.template-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.template-list li{align-items:stretch;gap:8px;display:flex}.template-list li>button:first-child{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;flex:1;gap:4px;min-width:0;padding:10px 12px;display:grid}.template-list strong{font-size:var(--type-label-size);line-height:var(--type-label-lh)}.template-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);overflow:hidden}.template-list li>.ghost{width:var(--ghost-w);border-radius:var(--radius-xs)}.panel-body hr{border:0;border-top:1px solid var(--border-subtle);width:100%;margin:4px 0}.feed-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.view-modes{align-items:center;gap:10px;display:inline-flex}.view-btn{width:var(--view-btn-w);height:var(--view-btn-h);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--accent-on-surface);place-content:center;align-items:center;gap:2px;display:inline-flex}.view-btn:hover{border-color:var(--accent-border)}.view-btn.active{border-color:var(--accent-border);background:var(--accent-soft)}.view-density{position:relative}.view-density .view-btn{width:var(--view-btn-w-2)}.view-density-box{z-index:var(--z-menu);top:var(--view-density-box-top);width:var(--view-density-box-w);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:0 12px 32px var(--shadow-color);gap:2px;display:grid;position:absolute;right:0}.view-density-box button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);color:var(--text-primary);font:var(--type-label);text-align:left;background:0 0;border:0}.view-density-box button:hover{background:var(--surface-1)}.view-density-box .picked,.view-modes button.active{background:var(--accent-soft);color:var(--accent-on-soft)}.feed-tools .tool{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);font:var(--type-label)}.feed-refine{margin-top:var(--space-4);padding:var(--space-4) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;align-items:end;gap:12px;display:flex}.feed-refine label{gap:var(--space-1);color:var(--text-secondary);font:var(--type-micro);letter-spacing:.03em;text-transform:uppercase;font-weight:700;display:grid}.feed-refine .select,.feed-refine input{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-primary);font-size:var(--fs-md);letter-spacing:0;text-transform:none;padding:8px 10px;font-weight:500}.feed-count{color:var(--text-muted);font:var(--type-caption);margin-left:auto}.feed-list.view-grid{grid-template-columns:var(--view-grid-cols)}.feed-list.view-grid .feed-card{grid-row:span 5;grid-template-columns:1fr;grid-template-rows:subgrid;align-content:start;row-gap:var(--space-3)}.feed-list.view-grid .feed-body{align-self:start}.feed-list.view-grid .feed-thumb{width:100%;height:var(--feed-thumb-h-2);border-radius:var(--radius-md);background:var(--surface-1)}.feed-list.view-grid .feed-thumb img{object-fit:contain}.feed-pager{grid-column:1/-1}.feed-columns{grid-template-columns:var(--feed-columns-cols);gap:10px;display:grid}.feed-column{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);align-content:start;gap:8px;padding:12px;display:grid}.feed-column h3{color:var(--text-secondary);font:var(--type-caption);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:800;display:flex}.feed-column h3 b{padding:2px var(--space-2);border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-on-soft);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.column-card{gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;justify-items:start;padding:10px 12px;display:grid}.column-card strong{-webkit-line-clamp:3;font:var(--type-caption);-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.column-card small{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.preview-poll em{color:var(--success-text);font-size:var(--fs-xs);font-style:normal}.preview-poll span{align-items:center;gap:8px;display:flex}.preview-poll i{width:var(--preview-poll-w);height:var(--preview-poll-h);border:2px solid var(--success-border);border-radius:50%;flex:none}.preview-venue{gap:var(--space-2);display:grid}.preview-map{height:var(--preview-map-h);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success-text);font-size:var(--fs-xs);place-items:center;display:grid}.preview-venue strong{font-size:var(--fs-md)}.preview-venue small{color:var(--success-text);font-size:var(--fs-xs)}.preview-warning{border-radius:var(--radius-xs);background:var(--warning-soft);color:var(--warning-text);margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.feed-layout{margin-top:var(--space-5);grid-template-columns:var(--feed-layout-cols);gap:var(--space-5);flex:1;align-items:stretch;min-height:0;display:grid}.feed-main{gap:var(--space-3);flex-direction:column;min-width:0;min-height:0;display:flex}.feed-layout .feed-list{flex:1;align-content:start;min-height:0;margin-top:0;overflow-y:auto}.feed-side{height:100%;max-height:100%;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--feed-side-shadow);align-content:start;gap:10px;display:grid;position:sticky;top:0;overflow-y:auto}.side-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.side-head h2{font:var(--type-h3)}.side-head h3{margin:0}.side-head button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-on-soft);font:var(--type-label);border:0}.feed-side h3{margin:var(--space-4) 0 0;color:var(--text-primary);font:var(--type-title)}.feed-side .select,.feed-side input[type=text],.feed-side>input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-md)}.side-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.side-chips button{min-width:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);font:var(--type-caption);font-weight:700}.side-chips button.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-on-soft)}.side-calendar{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px}.calendar-head{font:var(--type-label);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar-head button{width:var(--calendar-head-w);height:var(--calendar-head-h);border-radius:var(--radius-xs);background:var(--surface-1);color:var(--text-secondary);border:0}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-weekday{color:var(--text-muted);text-align:center;font:var(--type-caption);padding:2px 0}.calendar-empty{height:var(--calendar-empty-h)}.calendar-day{height:var(--calendar-day-h);border-radius:var(--radius-xs);background:var(--surface-1);color:var(--text-primary);font:var(--type-caption);border:0;position:relative}.calendar-day:disabled{color:var(--text-muted);background:0 0}.calendar-day b{color:var(--accent-on-surface);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);position:absolute;bottom:1px;right:3px}.calendar-day.picked{background:var(--accent-solid);color:var(--accent-on-solid)}.calendar-day.picked b{color:var(--accent-on-solid)}.side-channels{max-height:var(--side-channels-max-h);grid-template-columns:minmax(0,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.side-channels label{padding:var(--space-2) var(--space-2);border-radius:var(--radius-xs);cursor:pointer;font:var(--type-small);align-items:center;gap:8px;display:flex}.side-channels label>span:last-child{overflow-wrap:anywhere;min-width:0}.side-channels label:hover{background:var(--surface-1)}.feed-side .feed-count{margin:var(--space-2) 0 0;color:var(--text-muted);font:var(--type-caption)}:where(:root:not([data-size~=wide])) .app,:where(:root:not([data-size~=wide])) .feed{height:auto;overflow:visible}:where(:root:not([data-size~=wide])) .feed-layout{grid-template-columns:1fr}:where(:root:not([data-size~=wide])) .feed-side{max-height:none;position:static}.feed-pager{gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);flex:none;justify-content:center;align-items:center;margin-top:0;padding:12px 16px;display:flex}.feed-pager button{padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);font:var(--type-label)}.feed-pager button:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent-on-surface)}.feed-pager button:disabled{opacity:.4;cursor:default}.feed-pager span{color:var(--text-primary);font:var(--type-small);align-items:baseline;gap:10px;display:flex}.feed-pager b{color:var(--text-muted);font:var(--type-caption)}.accounts{gap:0}.accounts-head{gap:var(--space-4);display:grid}.accounts-head-row{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.accounts-head-row .network-chips{flex:1;min-width:0}.accounts-add{width:var(--accounts-add-w);height:var(--accounts-add-h);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-on-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.accounts-add svg{stroke-width:2.6px}.accounts-add:hover:not(:disabled){background:var(--surface-selected);border-color:var(--accent-solid)}.accounts-head h1{font:var(--type-h1);margin:0}.network-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.network-chips button{border-radius:var(--radius-sm);min-width:40px;height:40px;color:var(--text-secondary);font:var(--type-body-strong);cursor:pointer;background:0 0;border:0;place-content:center;align-items:center;padding:0 12px;display:inline-flex}.network-chips button:hover:not(:disabled){background:var(--surface-1)}.network-chips button.active{background:var(--accent-soft);color:var(--accent-on-soft)}.network-chips button:disabled{color:var(--text-muted);cursor:default}.app-accounts{grid-template-columns:var(--app-accounts-cols)}.accounts{flex-direction:column;min-height:0;display:flex}.accounts-side{min-height:0}.accounts-grid{margin-top:var(--space-5);grid-template-columns:var(--accounts-grid-cols);align-content:start;gap:var(--space-3);min-height:0;display:grid;overflow-y:auto}.account-add{min-height:var(--account-add-min-h);padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--accent-on-surface);font:var(--type-title);cursor:pointer;justify-content:center;align-items:center;gap:12px;font-weight:600;display:flex}.account-add:hover{border-color:var(--accent-border);background:var(--surface-1)}.account-card{padding:var(--space-4);gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);align-content:start;display:grid}.account-card.open{border-color:var(--accent-border);background:var(--surface-selected)}.account-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;display:grid}.account-name small{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.account-channels{padding:var(--space-3) 0 0;gap:var(--space-2);border-top:1px solid var(--border-subtle);margin:0;list-style:none;display:grid}.account-channels li{min-width:0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);align-items:center;display:flex}.account-channel-net{background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.account-channel-text{gap:2px;min-width:0;margin-right:auto;display:grid}.account-channels b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font:var(--type-body);font-weight:500;overflow:hidden}.account-channels small{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.account-channels em{padding:2px var(--space-2);border-radius:var(--radius-xs);background:var(--danger-soft);color:var(--danger-text);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);justify-self:start;font-style:normal}.account-channels li.broken{border-color:var(--danger-border)}.account-channels li.broken b{color:var(--danger-text)}.account-channel-actions{gap:var(--space-1);flex:none;display:flex}.account-channel-actions .feed-icon{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;place-items:center;display:grid}.account-channel-actions .feed-icon:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.account-channel-actions .feed-icon.danger-text:hover:not(:disabled){color:var(--danger-text)}.account-channel-rename{gap:var(--space-2);flex:1;align-items:center;min-width:0;display:flex}.account-channel-rename input{min-width:0;height:var(--control-compact);padding:0 var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-primary);flex:1}.account-channel-rename button{height:var(--control-compact);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font:var(--type-label)}.account-channels .empty{padding:var(--space-2) 0;color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);background:0 0;border:0}.account-avatar{border-radius:var(--radius-md);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-on-soft);font:var(--type-micro);place-items:center;font-weight:800;display:grid}.account-name{width:100%;min-width:0;font:var(--type-body-strong);color:var(--text-primary);gap:2px;display:grid}.account-name em{color:var(--danger-text);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);font-style:normal}.account-counts{gap:var(--space-2);align-items:center;display:flex}.account-counts b{min-width:var(--account-counts-min-w);border-radius:var(--radius-xs);background:var(--surface-1);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);text-align:center;padding:3px 8px}.account-counts i{min-width:var(--account-counts-min-w);border-radius:var(--radius-xs);background:var(--danger-soft);color:var(--danger-text);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);text-align:center;padding:3px 8px;font-style:normal}.accounts-side{padding:var(--space-5) var(--space-4);align-content:start;gap:10px;display:grid;overflow-y:auto}.add-link{padding:var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--surface-1);gap:8px;display:grid}.link-lines{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--type-small-size);line-height:var(--type-small-lh);resize:vertical}.add-link .panel-actions{gap:8px;margin-top:4px;display:grid}.add-link .panel-actions button{width:100%}.add-link .hint{margin:0}.bot-chats{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--bot-chats-shadow);gap:10px;padding:12px;display:grid}.bot-chats-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bot-chats-head strong{font-size:var(--type-label-size);line-height:var(--type-label-lh);color:var(--text-primary)}.bot-chats-head .ghost{width:auto;padding:var(--space-1) 10px;font-size:12px}.bot-chats code{font-size:var(--type-micro-size);line-height:var(--type-micro-lh);word-break:break-all}.bot-chat-list{gap:var(--space-2);max-height:var(--bot-chat-list-max-h);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.bot-chat-list li{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.bot-chat-list li.broken{border-color:var(--danger-border)}.bot-chat-name{gap:2px;min-width:0;display:grid}.bot-chat-name b{color:var(--text-primary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bot-chat-name small{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.bot-chat-reason{color:var(--danger-text)!important}.bot-chat-list .primary{width:auto;padding:var(--space-2) var(--space-3);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.bot-chat-done{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);white-space:nowrap}.bot-chats-help summary{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);cursor:pointer}.bot-chats-help p,.bot-chats-help li{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.bot-chats-help ul{margin:var(--space-2) 0 0;gap:4px;padding-left:16px;display:grid}.channel-state{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.channel-state.broken{color:var(--danger-text)}.accounts-side .side-head{align-items:center;gap:10px;display:flex}.accounts-side .side-head h2{font-size:var(--type-h3-size);line-height:var(--type-h3-lh);margin:0}.accounts-side .back{width:var(--back-w);height:var(--back-h);border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-on-soft);cursor:pointer;border:0}.accounts-side .select,.accounts-side input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-md)}.accounts-side .check input[type=checkbox]{width:auto;padding:0}.accounts-side .check{justify-content:flex-start}.network-list{gap:8px;display:grid}.network-row{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-1);text-align:left;font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text-primary);cursor:pointer;border:0;grid-template-columns:16px minmax(0,1fr) 32px;align-items:center;gap:10px;display:grid}.network-row:hover{background:var(--accent-soft)}.network-row.muted{color:var(--text-muted)}.network-row .plus{color:var(--text-muted);font-size:16px}.network-mark{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-on-soft);font:var(--type-micro);border-radius:50%;place-items:center;font-weight:800;display:grid}.panel-lead{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-lh);margin:4px 0}.method-list{gap:8px;display:grid}.method-row{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-1);color:var(--accent-on-surface);font-size:var(--type-small-size);line-height:var(--type-small-lh);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.method-row:hover{background:var(--accent-soft)}.panel-info{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text-primary);font-size:var(--type-small-size);line-height:var(--type-small-lh)}.panel-info ol{gap:4px;margin:8px 0 0;padding-left:20px;display:grid}.panel-info code{padding:1px var(--space-1);border-radius:var(--radius-xs);background:var(--accent-soft);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.panel-warning{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning-text);font-size:var(--type-small-size);line-height:var(--type-small-lh)}.panel-warning strong{margin-bottom:4px;display:block}.panel-warning p{margin:4px 0 0}.panel-actions{align-items:center;gap:8px;display:flex}.panel-actions button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--type-small-size);line-height:var(--type-small-lh);cursor:pointer;padding:10px 16px}.panel-actions .primary{border-color:var(--accent-border);background:var(--accent-solid);color:var(--accent-on-solid);font-weight:700}.link-row{gap:4px;display:grid}.link-input{align-items:center;gap:0;display:flex}.link-input .drop{margin-left:8px}.drop{width:var(--drop-w);height:var(--drop-h);border-radius:var(--radius-xs);background:var(--surface-1);color:var(--text-muted);cursor:pointer;border:0}.drop:hover{background:var(--danger-soft);color:var(--danger-text)}.account-summary{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;display:grid}.account-summary strong{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-lh);display:block}.account-summary small{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.channel-list{max-height:var(--channel-list-max-h);gap:4px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.channel-list li{border-radius:var(--radius-sm);font-size:var(--type-small-size);line-height:var(--type-small-lh);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.channel-list li:hover{background:var(--surface-1)}.channel-list li.broken{background:var(--danger-soft)}.channel-title{gap:1px;min-width:0;display:grid}.channel-title small{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.channel-list .warn{color:var(--danger-text);font-size:var(--type-body-size);line-height:var(--type-body-lh)}.channel-reasons{padding-left:var(--space-5);color:var(--danger-text);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);margin:0}.panel-danger{border-top:1px solid var(--border-subtle);gap:8px;margin-top:8px;padding-top:12px;display:grid}.panel-danger p{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);margin:0}.panel-danger button{padding:10px var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--type-small-size);line-height:var(--type-small-lh);cursor:pointer}.panel-danger .danger{border-color:var(--danger-soft);background:var(--danger-soft);color:var(--danger-text);font-weight:700}:root:not([data-size~=wide]) .app-accounts{grid-template-columns:var(--rail) minmax(0, 1fr);grid-template-rows:minmax(0,1fr) auto}:root:not([data-size~=wide]) .accounts-side{max-height:var(--accounts-side-max-h);grid-column:2}.warn-box{padding:var(--space-3) var(--space-3);border:1px solid var(--warning-soft);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-text);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.warn-box ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.broken-tag{margin-left:var(--space-2);color:var(--danger-text);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);font-style:normal}.network-icon{flex:none;display:block}.account-avatar,.network-mark{background:0 0}.network-chips .chip-icon{place-items:center;width:40px;min-width:40px;padding:0;line-height:0;display:grid}.network-chips .chip-icon:disabled .network-icon{opacity:.3;filter:grayscale()}.feed-side .side-chips button .network-icon,.channel-list .net .network-icon,.feed-channel .net .network-icon{display:block}.feed-channel .net,.channel-list .net{background:0 0;min-width:0;padding:0}.panel-info .requirements,.panel-info .settings{margin:var(--space-2) 0 0;padding-left:var(--space-5);gap:3px;display:grid}.panel-info .settings code{font-size:var(--type-micro-size);line-height:var(--type-micro-lh);display:inline-block}.panel-info b{margin-bottom:4px;display:block}.panel-info .hint{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);margin:8px 0 0}.projects .accounts-layout{margin-top:var(--space-4);grid-template-columns:minmax(0, 1fr) var(--project-side);gap:var(--space-4);flex:1;align-items:start;min-height:0;display:grid}.projects .accounts-side{max-height:100%;padding:var(--space-5);gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-card);align-content:start;display:grid;position:sticky;top:0;overflow-y:auto}.projects .projects-grid{grid-template-columns:repeat(auto-fill, minmax(var(--project-tile), 1fr));gap:var(--space-4)}:root:not([data-size~=wide]) .projects .accounts-layout{grid-template-columns:minmax(0,1fr)}:root:not([data-size~=wide]) .projects .accounts-side{max-height:none;position:static}.mode-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-secondary);font:var(--type-caption);justify-self:start;padding:4px 12px;font-weight:600}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:24px;max-height:100%;display:grid;overflow-y:auto}:where(:root:not([data-size~=medium])) .projects-grid{grid-template-columns:minmax(0,1fr)}.project-new{min-height:var(--project-new-min-h);padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--accent-on-surface);font:var(--type-title);cursor:pointer;justify-content:center;align-items:center;gap:12px;font-weight:600;display:flex}.project-new:hover{border-color:var(--accent-border);background:var(--surface-1)}.project-card{min-height:var(--project-card-min-h);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);align-self:start;overflow:hidden}.project-card:hover{border-color:var(--border-subtle)}.project-card.open{grid-column:1/-1}.project-head{width:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);gap:var(--space-2);align-items:center;display:flex}.project-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.project-open:hover .project-name{color:var(--accent-on-surface)}.project-actions{gap:var(--space-1);flex:none;align-items:center;display:flex}.project-actions .feed-icon{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;place-items:center;display:grid}.project-actions .feed-icon:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.project-actions .feed-icon.danger-text:hover:not(:disabled){color:var(--danger-text)}.project-caret svg{transition:transform var(--motion-fast) var(--ease-standard)}.project-caret.open svg{transform:rotate(180deg)}.project-rename{gap:var(--space-2);flex:1;align-items:center;min-width:0;display:flex}.project-rename input{min-width:0;height:var(--control-compact);padding:0 var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-primary);flex:1}.project-rename button{height:var(--control-compact);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font:var(--type-label)}.project-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.project-folder{width:40px;height:var(--project-folder-h);position:relative}.folder-mark{border-radius:var(--radius-xs) var(--radius-xs) var(--radius-xs) var(--radius-xs);background:var(--accent-soft);position:absolute;inset:4px 0 0}.folder-mark:before{content:"";width:16px;height:var(--folder-mark-h);border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--accent-soft);position:absolute;top:-5px;left:0}.project-folder b{min-width:var(--project-folder-min-w);height:var(--project-folder-h-2);border-radius:var(--radius-pill);background:var(--accent-solid);color:var(--accent-on-solid);font:var(--type-micro);place-items:center;padding:0 4px;font-weight:800;display:grid;position:absolute;bottom:-2px;right:-2px}.project-name{font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text-primary)}.project-search{width:100%;height:var(--control-compact);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-primary);font-size:var(--type-small-size);line-height:var(--type-small-lh)}.project-body{border-top:1px solid var(--border-subtle);gap:8px;padding:12px 16px 16px;display:grid}.project-channels{max-height:var(--project-channels-max-h);gap:2px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.project-channels button{width:100%;padding:var(--space-2) var(--space-2);gap:var(--space-2);border-radius:var(--radius-xs);text-align:left;font-size:var(--type-small-size);line-height:var(--type-small-lh);cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.project-channels button:hover{background:var(--surface-1)}.project-add{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--accent-on-surface);font:var(--type-label);cursor:pointer;padding:10px;font-weight:700}.section-tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.section-tile{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font-size:var(--type-small-size);line-height:var(--type-small-lh);text-align:left;cursor:pointer;border:0}.section-tile:hover{background:var(--accent-soft)}.pick-channels{max-height:var(--pick-channels-max-h);gap:2px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.pick-channels label{padding:var(--space-2) var(--space-2);gap:var(--space-2);border-radius:var(--radius-xs);font-size:var(--type-small-size);line-height:var(--type-small-lh);cursor:pointer;align-items:center;display:flex}.accounts-side .pick-channels input[type=checkbox]{flex:none;width:auto;margin:0;padding:0}.pick-channels label:hover{background:var(--surface-1)}.pick-channels span{gap:1px;min-width:0;display:grid}.pick-channels small{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.schedule-page{overflow-y:auto}.schedule-head{align-items:center;gap:12px;display:flex}.schedule-head h1{font-size:var(--type-h1-size);line-height:var(--type-h1-lh);flex:1;margin:0}.schedule-head .back{width:var(--back-w-2);height:var(--back-h-2);border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-on-soft);cursor:pointer;border:0}.schedule-head .danger{padding:var(--space-2) var(--space-4);border:1px solid var(--danger-soft);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text);font:var(--type-label);cursor:pointer;font-weight:700}.schedule-head .danger:disabled{opacity:.4;cursor:default}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.week-day{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.week-day-head{border-bottom:1px solid var(--border-subtle);font:var(--type-label);color:var(--text-primary);justify-content:space-between;align-items:center;padding:10px 12px;font-weight:700;display:flex}.week-day-head button{border-radius:var(--radius-xs);background:var(--accent-soft);width:24px;height:24px;color:var(--accent-on-soft);font-size:var(--type-body-size);line-height:var(--type-body-lh);cursor:pointer;border:0}.week-day ul{gap:4px;min-height:40px;margin:0;padding:8px;list-style:none;display:grid}.week-day li{padding:var(--space-2) var(--space-2);border-radius:var(--radius-xs);background:var(--surface-1);font-size:var(--type-small-size);line-height:var(--type-small-lh);justify-content:space-between;align-items:center;display:flex}.week-day li b{color:var(--text-primary)}.slot-dialog{width:var(--slot-dialog-w);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--slot-dialog-shadow);gap:16px;padding:20px;display:grid}.slot-head{justify-content:space-between;align-items:center;display:flex}.slot-head h2{font-size:var(--type-h3-size);line-height:var(--type-h3-lh);margin:0}.slot-head button{color:var(--text-muted);font-size:var(--type-body-size);line-height:var(--type-body-lh);cursor:pointer;background:0 0;border:0}.slot-body{grid-template-columns:var(--slot-body-cols);gap:16px;display:grid}.time-spinner{gap:var(--space-2);justify-content:center;align-items:center;display:flex}.time-spinner>div{justify-items:center;gap:4px;display:grid}.time-spinner b{font-size:var(--fs-6xl);color:var(--accent-on-surface);font-variant-numeric:tabular-nums}.time-spinner button{width:var(--time-spinner-w);height:var(--time-spinner-h);border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-on-soft);cursor:pointer;border:0;font-size:10px}.time-spinner span{color:var(--accent-on-surface);font-size:24px}.slot-days{gap:var(--space-1);display:grid}.slot-days label{font-size:var(--type-small-size);line-height:var(--type-small-lh);align-items:center;gap:8px;display:flex}.quick-days{gap:var(--space-2);flex-wrap:wrap;margin-bottom:4px;display:flex}.quick-days button{padding:var(--space-1) 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);cursor:pointer}.quick-days button:hover{border-color:var(--accent-border);color:var(--accent-on-surface)}.primary.wide{border-radius:var(--radius-sm);background:var(--accent-solid);width:100%;color:var(--accent-on-solid);cursor:pointer;border:0;padding:12px;font-weight:700}.primary.wide:disabled{opacity:.5;cursor:default}:where(:root:not([data-size~=wide])) .projects-grid{max-height:none;overflow:visible}:where(:root:not([data-size~=wide])) .week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(:root:not([data-size~=wide])) .slot-body{grid-template-columns:1fr}.utm-toggle{gap:var(--space-2);font-size:var(--type-small-size);line-height:var(--type-small-lh);color:var(--text-primary);align-items:center;display:flex}.accounts-side .panel-info code{padding:1px var(--space-1);border-radius:var(--radius-xs);background:var(--accent-soft);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);margin:2px 2px 0 0;display:inline-block}.content-tabs{border-bottom:1px solid var(--border-subtle);gap:4px;display:flex}.content-tabs button{padding:var(--space-2) var(--space-3);color:var(--text-muted);font:var(--type-caption);text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:700}.content-tabs button.active{border-bottom-color:var(--accent-border);color:var(--accent-on-surface)}.accounts-side textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);font:inherit;font-size:var(--fs-md);resize:vertical}.radio-row{gap:16px;display:flex}.radio-row label{gap:var(--space-2);font-size:var(--type-small-size);line-height:var(--type-small-lh);align-items:center;display:flex}.signin-page{background:var(--surface-1);place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card{width:var(--signin-card-w);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--signin-card-shadow);gap:8px;display:grid}.signin-card .brand{margin-bottom:var(--space-2);color:var(--text-primary)}.signin-card h1{font-size:var(--type-h1-size);line-height:var(--type-h1-lh);margin:0}.signin-lead{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-lh)}.signin-card input{width:100%;padding:var(--space-3) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-base)}.signin-card .primary.wide{margin-top:8px}.signin-card .link{color:var(--accent-on-surface);font-size:var(--type-small-size);line-height:var(--type-small-lh);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:2px}.signin-card .hint{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);margin:0}.signin-card .failure{margin:0}.network-footnote{margin:var(--space-4) 2px 0;color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.cal-title{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-lh)}.cal-controls{align-items:center;gap:8px;display:flex}.cal-controls button{padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-weight:700}.cal-controls button.primary{border-color:var(--accent-solid);background:var(--accent-solid);color:var(--accent-on-solid)}.cal-views{margin-left:var(--space-2);gap:var(--space-2);display:inline-flex}.cal-views .view-active{border-color:var(--accent-border);background:var(--accent-solid);color:var(--accent-on-solid)}.cal-grid{margin-top:var(--space-6);grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.cal-weekday{color:var(--text-muted);font:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;padding:2px 4px;font-weight:700}.cal-cell{min-height:var(--cal-cell-min-h);gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;display:flex}.cal-week .cal-cell{min-height:var(--cal-cell-min-h-2)}.cal-cell.outside{background:var(--surface-1)}.cal-cell.outside .cal-date{color:var(--text-muted)}.cal-date{color:var(--text-secondary);font:var(--type-caption);font-weight:700}.cal-num.today{width:var(--today-w);height:var(--today-h);background:var(--accent-solid);color:var(--accent-on-solid);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cal-entry{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-border);border-radius:var(--radius-xs);background:var(--surface-1);color:var(--text-primary);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);text-align:left;display:flex;overflow:hidden}.cal-entry:hover{background:var(--accent-soft)}.cal-time{color:var(--text-secondary);font-variant-numeric:tabular-nums}.cal-entry-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-entry.state-success{border-left-color:var(--success-border)}.cal-entry.state-failed,.cal-entry.state-unknown{border-left-color:var(--danger-border)}.cal-entry.state-processing,.cal-entry.state-scheduled{border-left-color:var(--warning-border)}.cal-entry.state-draft,.cal-entry.state-review,.cal-entry.state-approved{border-left-color:var(--border-strong)}:where(:root:not([data-size~=medium])) .cal-grid{grid-template-columns:1fr}:where(:root:not([data-size~=medium])) .cal-weekday{display:none}:where(:root:not([data-size~=medium])) .cal-cell,:where(:root:not([data-size~=medium])) .cal-week .cal-cell{min-height:0}:where(:root:not([data-size~=medium])) .cal-cell.outside{display:none}.cal-layout{margin-top:var(--space-6);grid-template-columns:var(--cal-layout-cols);gap:var(--space-5);align-items:start;display:grid}.cal-layout .cal-grid{margin-top:0}.cal-main{gap:var(--space-6);min-width:0;display:grid}.ready-library{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);display:grid}.ready-library-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ready-library-search{align-items:center;gap:var(--space-2);flex:0 1 var(--library-side-w);min-width:0;min-height:var(--control-default);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-muted);display:inline-flex}.ready-library-search:focus-within{border-color:var(--accent-border)}.ready-library .ready-library-search input{min-width:0;min-height:0;box-shadow:none;color:var(--text-primary);font:var(--type-body);background:0 0;border:0;outline:none;flex:1;padding:0}.ready-library-bar>.ready-note{flex:auto;min-width:0}.ready-library-shelf{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ready-library-shelf>button{min-height:var(--control-default);padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);font:var(--type-label);cursor:pointer}.ready-library-shelf>button b{color:var(--text-primary)}.ready-library-shelf>button.on{border-color:var(--tab-active-border);background:var(--tab-active-bg);color:var(--accent-on-surface)}.ready-library-product{flex:0 1 var(--library-side-w);min-width:0}.ready-library-list{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}:where(:root:not([data-size~=wide])) .ready-library-list{grid-template-columns:repeat(auto-fill, minmax(var(--library-card-min), 1fr))}.ready-library-card{align-content:start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);cursor:grab;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr);display:grid}.ready-library-card:hover{border-color:var(--accent-border)}.ready-library-card:active{cursor:grabbing}.ready-library-cover{aspect-ratio:16/9;border-radius:var(--radius-xs);object-fit:cover;background:var(--surface-1);width:100%;height:auto}.ready-library-text{min-width:0;display:grid}.ready-library-plan{justify-self:start;align-items:center;gap:var(--space-1);min-height:var(--control-compact);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill,var(--radius-md));background:var(--surface-1);color:var(--text-secondary);font:var(--type-label);cursor:pointer;display:inline-flex}.ready-library-plan:hover{border-color:var(--accent-border);color:var(--text-primary)}.ready-library-list.rows{grid-template-columns:minmax(0,1fr)}.ready-library-list.rows .ready-library-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ready-library-list.rows .ready-library-text b{-webkit-line-clamp:1}.ready-library-text b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ready-library-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ready-library-text b{font:var(--type-caption);color:var(--text-primary);font-weight:600}.ready-library-text small{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.cal-count{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}:where(:root:not([data-size~=large])) .cal-layout{grid-template-columns:1fr}.cal-free{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-xs);color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);font-variant-numeric:tabular-nums;display:flex}.cal-free em{font-size:var(--type-micro-size);line-height:var(--type-micro-lh);font-style:normal}.cal-hint{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.cal-entry{padding:0}.cal-entry-main{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) 0 var(--space-2) var(--space-2);color:inherit;font-size:var(--type-micro-size);line-height:var(--type-micro-lh);text-align:left;background:0 0;border:0;flex:1;display:flex;overflow:hidden}.cal-move{padding:var(--space-2) var(--space-2);color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);background:0 0;border:0;line-height:1}.cal-move:enabled:hover{color:var(--accent-on-surface)}.cal-move:disabled{opacity:.35}.cal-move-box{gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--accent-soft);padding:8px;display:grid}.cal-move-box input{width:100%;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);font-size:var(--fs-xs)}.cal-move-actions{gap:var(--space-2);display:flex}.cal-move-actions button{padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-primary);font:var(--type-micro);flex:1;font-weight:700}.cal-move-actions button.primary{border-color:var(--accent-border);background:var(--accent-solid);color:var(--accent-on-solid)}.fit-list{gap:8px;margin-top:4px;display:grid}.fit-row{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.fit-row.picked{border-color:var(--accent-border);background:var(--surface-1)}.fit-row input[type=radio]{width:16px;height:16px;margin:0}.fit-body{gap:2px;min-width:0;display:grid}.fit-body strong{font-size:var(--type-label-size);line-height:var(--type-label-lh)}.fit-body small{color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.fit-sample{height:var(--fit-sample-h);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-1);width:auto}.fit-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);justify-items:center;gap:8px;margin-top:10px;padding:12px;display:grid}.fit-preview img{max-width:100%;max-height:var(--fit-preview-max-h);border-radius:var(--radius-xs)}.fit-preview figcaption{color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);text-align:center}.colour-row{align-items:center;gap:10px;display:flex}.colour-row input[type=color]{width:var(--colour-row-w);height:var(--colour-row-h);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);padding:2px}.colour-row code{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.palette{gap:var(--space-1);grid-template-columns:repeat(8,1fr);margin-top:8px;display:grid}.pad-swatch{width:var(--swatch-w);height:var(--swatch-h-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);cursor:pointer}.pad-swatch.picked{outline:2px solid var(--accent-border);outline-offset:1px}.quota{padding:3px var(--space-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-on-soft);font:var(--type-micro);font-weight:700}.mark-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.mark-tile{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);align-items:center;font-size:12px;display:inline-flex;overflow:hidden}.mark-tile.picked{border-color:var(--accent-border);background:var(--accent-soft)}.mark-tile>button{color:var(--text-primary);background:0 0;border:0;font-size:12px}.mark-pick{padding:var(--space-2) 10px;max-width:var(--mark-pick-max-w);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mark-drop{padding:var(--space-2) var(--space-2);color:var(--text-muted);border-left:1px solid var(--border-subtle)}.mark-drop:enabled:hover{color:var(--danger-text)}.mark-add{padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--accent-on-surface);text-align:center;cursor:pointer;font-size:12px;font-weight:700;display:block}.mark-add input{opacity:0;width:1px;height:1px;position:absolute}.mark-add:has(input:disabled){color:var(--text-muted);cursor:default}input[type=range]{width:100%}.sum-asof{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-lh)}.sum-cards{grid-template-columns:var(--sum-cards-cols);gap:var(--space-4);margin-top:24px;display:grid}.sum-card{padding:var(--space-5) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2)}.sum-card h2{color:var(--text-secondary);font:var(--type-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.sum-numbers{gap:var(--space-5);flex-wrap:wrap;margin-top:12px;display:flex}.sum-numbers span{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);display:grid}.sum-numbers b{font:var(--type-stat);font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-.02em;font-weight:800}.sum-numbers .bad b{color:var(--danger-text)}.sum-block{margin-top:var(--space-6);padding:var(--space-5) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2)}.sum-block.warn{border-color:var(--border-subtle);background:var(--surface-2)}.sum-block h2{font-size:var(--type-h3-size);line-height:var(--type-h3-lh)}.sum-note{margin:var(--space-2) 0 var(--space-3);color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.sum-columns{grid-template-columns:var(--sum-columns-cols);gap:var(--space-4);align-items:start;display:grid}.sum-row{grid-template-columns:var(--sum-row-cols);border:1px solid var(--border-subtle);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);text-align:left;align-items:center;gap:12px;width:100%;margin-top:8px;padding:10px 12px;display:grid}.sum-row:hover{background:var(--accent-soft)}.sum-row.state-success{border-left-color:var(--success-border)}.sum-row.state-failed,.sum-row.state-unknown{border-left-color:var(--danger-border)}.sum-row.state-processing{border-left-color:var(--accent-border)}.sum-row.state-scheduled{border-left-color:var(--warning-border)}.sum-when{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-variant-numeric:tabular-nums}.sum-body{gap:2px;min-width:0;display:grid}.sum-channel{align-items:center;gap:var(--space-2);color:var(--text-primary);font:var(--type-label);font-weight:700;display:flex}.sum-body small{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sum-body em{color:var(--danger-text);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-style:normal}.sum-state{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);white-space:nowrap}.sum-metrics,.sum-health{margin:var(--space-3) 0 0;grid-template-columns:var(--sum-report-cols);gap:var(--space-3);padding:0;list-style:none;display:grid}.sum-metrics li,.sum-health li{min-width:0;padding:var(--space-4);gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);flex-direction:column;display:flex}.sum-card-head{gap:var(--space-2);align-items:center;display:flex}.sum-card-head b{min-width:0;color:var(--text-primary);font:var(--type-body-strong);overflow-wrap:anywhere;flex:1}.sum-metrics li p,.sum-health li p{color:var(--text-secondary);font:var(--type-small);overflow-wrap:anywhere;margin:0}.sum-health li p{color:var(--danger-text)}.sum-card-foot{color:var(--text-muted);font:var(--type-caption);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:auto}.sum-pill{padding:2px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-secondary);font:var(--type-caption);white-space:nowrap;flex:none}.sum-pill.ok{border-color:var(--success-border);background:var(--success-soft);color:var(--success-text)}:where(:root:not([data-size~=narrow])) .sum-row{grid-template-columns:1fr;gap:4px}:where(:root:not([data-size~=narrow])) .sum-state{justify-self:start}.post-history{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);margin-top:16px}.post-history summary{color:var(--text-secondary);font:var(--type-label);cursor:pointer;font-weight:700}.post-history ol{gap:var(--space-2);margin:10px 0 0;padding:0;list-style:none;display:grid}.post-history li{grid-template-columns:var(--post-history-cols);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);gap:10px;display:grid}.post-history time{color:var(--text-muted);font-variant-numeric:tabular-nums}.post-history span{color:var(--text-primary)}.state-icon{width:var(--state-icon-w);height:var(--state-icon-h);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-secondary);cursor:help;place-items:center;display:grid}.state-icon[data-state=SUCCESS]{background:var(--success-soft);color:var(--success-text)}.state-icon[data-state=FAILED],.state-icon[data-state=UNKNOWN]{background:var(--danger-soft);color:var(--danger-text)}.state-icon[data-state=PROCESSING]{background:var(--accent-soft);color:var(--accent-on-soft)}.state-icon[data-state=SCHEDULED]{background:var(--warning-soft);color:var(--warning-text)}.feed-card{gap:var(--space-4);grid-template-columns:var(--feed-card-cols)}.feed-body{gap:3px;min-width:0;display:grid}.feed-title{-webkit-line-clamp:2;color:var(--text-primary);font:var(--type-body-strong);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feed-body .feed-text{-webkit-line-clamp:3;color:var(--text-secondary);font:var(--type-small)}.feed-list.view-grid .feed-status{grid-auto-flow:row;justify-items:start}.composer-title{width:100%;height:48px;margin-bottom:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-primary);font:var(--type-h3);padding:0 16px;font-weight:600}.composer-title::placeholder{color:var(--text-muted);font:var(--type-body)}.composer-title:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow)}.editor-label small{margin-left:var(--space-2);color:var(--text-muted);font:var(--type-micro)}.feed-channel .net{width:var(--net-w-2);flex:none}.feed-channel-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--accent-on-surface);font:var(--type-small);font-weight:500;overflow:hidden}.feed-card:hover .feed-channel-name{text-decoration:underline}.decision-box{margin:0 var(--space-6) var(--space-4);padding:var(--space-4) var(--space-4);border:1px solid var(--warning-soft);border-radius:var(--radius-md);background:var(--warning-soft);gap:8px;display:grid}.decision-box textarea{width:100%}.decision-actions{justify-content:flex-end;gap:8px;display:flex}.post-history li{grid-template-columns:var(--post-history-cols-2)}.post-history b{color:var(--text-secondary);font:var(--type-caption);text-align:right;font-weight:600}.post-history em{border-radius:var(--radius-xs);background:var(--warning-soft);color:var(--warning-text);font-style:normal;font-size:var(--type-caption-size);line-height:var(--type-caption-lh);grid-column:1/-1;padding:8px 10px}.state-icon[data-state=RETURNED],.state-pill[data-state=RETURNED]{background:var(--warning-soft);color:var(--warning-text)}.state-icon[data-state=REJECTED],.state-pill[data-state=REJECTED]{background:var(--surface-1);color:var(--text-secondary)}.version-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.version-list li{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);gap:4px;padding:10px 12px;display:grid}.version-head{align-items:baseline;gap:10px;display:flex}.version-head b{color:var(--text-primary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.version-head time{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);font-variant-numeric:tabular-nums}.version-head i{color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);margin-left:auto;font-style:normal}.version-list strong{color:var(--text-primary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.version-list p{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);white-space:pre-wrap;margin:0}.pause-panel{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);justify-items:start;gap:8px;display:grid}.pause-panel.on{border-color:var(--warning-soft);background:var(--warning-soft)}.pause-panel p{font-size:var(--type-small-size);line-height:var(--type-small-lh);margin:0}.pause-panel input{width:100%}.project-card.paused{border-color:var(--warning-soft);background:var(--warning-soft)}.pause-tag{border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning-text);font:var(--type-micro);padding:3px 8px;font-weight:800}.pause-note{padding:10px var(--space-4) var(--space-4);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);gap:4px;margin:0;display:grid}.pause-note b,.pause-note span{color:var(--warning-text)}.pause-note small{color:var(--text-muted)}.target-title{gap:2px;display:grid}.target-title small{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.reference{border:1px dashed var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);letter-spacing:.4px;padding:4px 8px}.reference:hover{border-color:var(--border-strong);color:var(--text-primary)}.policy-panel{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);justify-items:start;gap:8px;display:grid}.policy-panel.on{border-color:var(--border-subtle);background:var(--danger-soft)}.policy-panel p{font-size:var(--type-small-size);line-height:var(--type-small-lh);margin:0}.decision-box.danger-box{border-color:var(--border-subtle);background:var(--danger-soft)}.ghost.danger-text,.danger-text{color:var(--danger-text)}.danger-text:hover:not(:disabled){border-color:var(--danger-border)}.feed-icons{gap:4px;display:grid}.feed-icon{width:var(--feed-icon-w);height:var(--feed-icon-h);border-radius:var(--radius-xs);color:var(--text-muted);background:0 0;border:1px solid #0000;place-items:center;display:grid}.feed-icon:hover{border-color:var(--border-subtle);background:var(--surface-1);color:var(--accent-on-surface)}.feed-icon.starred,.feed-icon.starred:hover{color:var(--warning-text)}.feed-actions .view-modes{margin-left:auto}.view-modes button{place-items:center;display:grid}.chip.icon{place-items:center;width:44px;min-width:44px;padding:0;display:grid}.chip-divider{background:var(--surface-1);width:1px;height:20px;margin:0 4px}.feed-side .export{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--accent-on-surface);font:var(--type-caption);margin-top:12px;padding:10px 12px;font-weight:700}.feed-side .export:disabled{color:var(--text-muted)}.channel-avatar{flex:none;display:inline-block;position:relative}.channel-avatar-face{border-radius:var(--radius-pill);width:100%;height:100%;color:var(--accent-on-solid);place-items:center;font-weight:700;display:grid}.channel-avatar-badge{border-radius:var(--radius-pill);background:var(--surface-2);box-shadow:0 0 0 1px var(--shadow-color);place-items:center;padding:1px;display:grid;position:absolute;bottom:-3px;right:-3px}.channel-avatar-badge .network-icon{display:block}.feed-channel{gap:var(--space-2)}.feed-card{grid-template-columns:var(--feed-card-cols-2)}.feed-thumb{width:var(--feed-thumb-w-2);height:var(--feed-thumb-h-3)}.cal-grid.cal-week{grid-template-columns:1fr;gap:10px}.cal-grid.cal-week .cal-weekday{display:none}.cal-week .cal-cell{grid-template-columns:var(--cal-cell-cols);gap:var(--space-4);min-height:0;padding:var(--space-3) var(--space-4);align-items:start;display:grid}.cal-week .cal-date{font-size:var(--type-body-size);line-height:var(--type-body-lh)}.cal-week .cal-day-name{color:var(--text-muted);font:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:block}.cal-week .cal-cell-body{gap:var(--space-2);display:grid}.cal-week .cal-entry{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);padding:8px 10px}.cal-week .cal-entry-title{font-weight:600}.cal-week .cal-entry-text{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}.cal-week .cal-empty{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.cal-entry{padding:var(--space-1) var(--space-2);gap:4px}.cal-time{font-variant-numeric:tabular-nums;font-size:var(--type-micro-size);line-height:var(--type-micro-lh);white-space:nowrap}.cal-cell-body{gap:var(--space-2);display:grid}.canvas-sheet:active{cursor:grabbing}.canvas-sizes{gap:var(--space-2);flex-wrap:wrap;display:flex}.canvas-swatches{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ce-swatch{width:var(--swatch-w);height:var(--swatch-h-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);cursor:pointer}.ce-swatch.active{box-shadow:0 0 0 2px var(--accent-glow)}.canvas-swatches input[type=color]{width:var(--canvas-swatches-w);height:var(--canvas-swatches-h);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);padding:0}.canvas-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.reposter-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:24px;max-height:100%;display:grid;overflow-y:auto}:where(:root:not([data-size~=large])) .reposter-grid{grid-template-columns:minmax(0,1fr)}.reposter-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);align-self:start;overflow:hidden}.reposter-card:hover{border-color:var(--border-subtle)}.reposter-card.picked{border-color:var(--accent-border)}.reposter-head{width:100%;min-height:var(--reposter-head-min-h);padding:var(--space-4) var(--space-5);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;display:flex}.reposter-dot{width:var(--reposter-dot-w);height:var(--reposter-dot-h);background:var(--danger-solid);border-radius:50%;flex:none}.reposter-dot.on{background:var(--success-solid)}.reposter-title{min-width:0;color:var(--text-primary);font:var(--type-body);flex:1;font-weight:500}.reposter-body{padding:var(--space-4) var(--space-5) var(--space-4);border-top:1px solid var(--border-subtle)}.reposter-source{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-lh);text-overflow:ellipsis;white-space:nowrap;margin:0 0 12px;overflow:hidden}.reposter-targets{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.reposter-target{gap:var(--space-2);color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-lh);align-items:center;display:inline-flex}.reposter-add-target{gap:var(--space-2);color:var(--accent-on-surface);font:var(--type-body-strong);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.reposter-add-target:hover{color:var(--accent-on-surface)}.reposter-tabs{border-bottom:1px solid var(--border-subtle);gap:4px;display:flex}.reposter-tabs button{width:var(--reposter-tabs-w);height:var(--reposter-tabs-h);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;place-items:center;display:grid}.reposter-tabs button:hover{color:var(--text-secondary)}.reposter-tabs button.active{border-bottom-color:var(--accent-border);color:var(--accent-on-surface)}.reposter-power{padding:var(--space-4) var(--space-4);border-radius:var(--radius-md);background:var(--danger-soft);gap:10px;display:grid}.reposter-power.on{background:var(--success-soft)}.reposter-power b{color:var(--text-primary);font-size:var(--type-label-size);line-height:var(--type-label-lh)}.reposter-more{margin-top:var(--space-2);gap:var(--space-2);color:var(--accent-on-surface);font:var(--type-body-strong);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.reposter-more:hover{color:var(--accent-on-surface)}.reposter-window{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reposter-window label{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-lh);align-items:center;gap:8px;display:inline-flex}.reposter-window input{width:var(--reposter-window-w)}.reposter-window .ghost{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);padding:8px 12px;font-size:12px}.reposter-days{gap:var(--space-2);flex-wrap:wrap;display:flex}.reposter-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.reposter-parts .check{margin-top:0}.reposter-schedule{grid-template-columns:var(--reposter-schedule-cols);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);gap:2px;display:grid}.schedule-day,.schedule-hour{color:var(--text-muted);font:var(--type-micro);cursor:pointer;background:0 0;border:0;padding:3px 0;font-weight:600}.schedule-day:hover,.schedule-hour:hover{color:var(--accent-on-surface);text-decoration:underline}.schedule-cell{height:var(--schedule-cell-h);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);color:#0000;font-size:var(--type-micro-size);line-height:var(--type-micro-lh);cursor:pointer;padding:0;line-height:1}.schedule-cell:hover{border-color:var(--accent-soft)}.schedule-cell.on{border-color:var(--border-strong);background:var(--accent-soft);color:var(--accent-on-soft)}.reposter-days button{width:var(--reposter-days-w);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);height:36px;color:var(--text-muted);font:var(--type-label);cursor:pointer}.reposter-days button.on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-on-soft)}.reposter-picker{gap:4px;margin:0;padding:0;list-style:none;display:grid}.reposter-picker label{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.reposter-picker label:hover{background:var(--surface-1)}.reposter-picker span{min-width:0;font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text-primary);display:grid}.reposter-picker small{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.reposter-picker input[type=checkbox]{width:auto}.reposter-facts{gap:8px;margin:0;display:grid}.reposter-facts>div{justify-content:space-between;gap:12px;display:flex}.reposter-facts dt{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.reposter-facts dd{color:var(--text-primary);font:var(--type-label);margin:0}.reposter-missing{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-lh);margin:auto 0 0;padding-top:12px}.reposter-missing button{color:var(--accent-on-surface);font:var(--type-label);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.reposter-missing+.reposter-foot{margin-top:8px}.reposter-foot{padding-top:var(--space-4);border-top:1px solid var(--border-subtle);justify-content:space-between;gap:10px;margin-top:auto;display:flex}.reposter-foot button{padding:var(--space-3) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);font-weight:700}.reposter-foot .primary{border-color:var(--accent-border);background:var(--accent-solid);color:var(--accent-on-solid)}.reposter-foot .primary:disabled{border-color:var(--accent-soft);background:var(--accent-soft)}.reposter-foot .danger-text{border-color:var(--danger-soft);color:var(--danger-text)}.reposter .accounts-side{flex-direction:column;display:flex}.reposter .accounts-side .ghost{padding:10px var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);font-size:var(--fs-md);font-weight:600}.canvas-layers{gap:4px;margin:0;padding:0;list-style:none;display:grid}.canvas-layers li{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);grid-template-columns:1fr auto auto;align-items:center;gap:4px;display:grid}.canvas-layers li.active{border-color:var(--accent-border);background:var(--surface-1)}.canvas-layers button{padding:var(--space-2) var(--space-2);color:var(--text-primary);background:0 0;border:0;font-size:12px}.canvas-layer-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.canvas-shared{gap:var(--space-2);color:var(--text-secondary);align-items:center;font-size:12px;font-weight:600;display:inline-flex}.canvas-library-name{padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:var(--fs-md);text-align:left;background:0 0;border:0;gap:2px;font-weight:600;display:grid}.canvas-library-name small{color:var(--text-muted);font-size:var(--fs-xs);font-weight:500}.plan-card{margin-top:var(--space-6);padding:var(--space-6) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2)}.plan-card-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.plan-label{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);margin:0}.plan-card-head h2{font-size:var(--type-h1-size);line-height:var(--type-h1-lh);margin:2px 0 0}.plan-card-actions{gap:8px;display:flex}.plan-card-actions button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font:var(--type-label)}.plan-card-actions button:disabled{opacity:.55;cursor:not-allowed}.plan-usage{gap:var(--space-5) var(--space-6);margin:var(--space-6) 0 0;grid-template-columns:var(--plan-usage-cols);display:grid}.plan-usage dt{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.plan-usage dd{margin:var(--space-1) 0 0;color:var(--text-primary);font:var(--type-title);align-items:center;gap:8px;font-weight:600;display:flex}.plan-icon{color:var(--accent-on-surface);flex:none}.plan-none{color:var(--text-muted);font-weight:500}.plan-full dd{color:var(--warning-text)}.plan-tiles{margin-top:var(--space-4);grid-template-columns:var(--plan-tiles-cols);gap:10px;display:grid}.plan-tile{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);gap:3px;display:grid}.plan-tile-title{color:var(--text-secondary);font:var(--type-label)}.plan-tile-title small{margin-left:var(--space-2);color:var(--text-muted);font:var(--type-micro);font-weight:500}.plan-tile-reason{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.plan-banner{margin-top:var(--space-4);padding:var(--space-6) var(--space-6);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--accent-on-solid)}.plan-banner h2{color:var(--accent-on-solid);font-size:var(--type-h3-size);line-height:var(--type-h3-lh);margin:0 0 8px}.plan-banner p{font-size:var(--type-small-size);line-height:var(--type-small-lh);margin:0 0 8px}.plan-banner p:last-child{margin:0}.team-layout{grid-template-columns:var(--team-layout-cols);min-width:0;display:grid}.team-help{padding:var(--space-8) var(--space-6);border-left:1px solid var(--border-subtle);background:var(--surface-2)}.team-help h2{font-size:var(--type-h3-size);line-height:var(--type-h3-lh);margin:0 0 12px}.team-help p{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);margin:0 0 12px}.team-note{padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-on-soft)!important}.team-roles{gap:10px;margin:16px 0 0;display:grid}.team-roles dt{color:var(--text-primary);font:var(--type-caption);font-weight:700}.team-roles dd{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);margin:2px 0 0}.team-counter{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-lh);align-items:center;gap:10px;margin:20px 0 12px;display:flex}.team-pill{border-radius:var(--radius-pill);background:var(--accent-solid);color:var(--accent-on-solid);font:var(--type-micro);padding:3px 10px;font-weight:700}.team-members,.team-invites{gap:8px;margin:0;padding:0;list-style:none;display:grid}.team-members li,.team-invites li{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:12px;display:flex}.team-invites li.used{background:var(--surface-1);opacity:.75}.team-who{flex:1;min-width:0;display:grid}.team-name{color:var(--text-primary);font:var(--type-body-strong)}.team-who small{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.team-role-static{color:var(--text-secondary);font:var(--type-caption);font-weight:600}.team-members .select,.team-invite .select{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);font-size:var(--fs-md);padding:8px 10px}.team-invites code{padding:var(--space-2) 10px;border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-on-soft);font-size:var(--type-small-size);line-height:var(--type-small-lh);letter-spacing:.05em}.team-invite{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.team-invite h2,.team-subhead{font-size:var(--type-body-size);line-height:var(--type-body-lh);margin:0 0 12px}.team-subhead{margin-top:var(--space-6)}.team-invite-row{flex-wrap:wrap;gap:8px;display:flex}.team-invite-row input{min-width:var(--team-invite-row-min-w);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);font-size:var(--fs-md);flex:1}:where(:root:not([data-size~=large])) .team-layout{grid-template-columns:1fr}:where(:root:not([data-size~=large])) .team-help{border-left:0;border-top:1px solid var(--border-subtle)}.media-set{align-items:center;gap:10px;display:flex}.media-thumb{width:var(--media-thumb-w);height:var(--media-thumb-h);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);object-fit:cover;background:var(--surface-1);flex:none}.media-set-text{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);flex:1}.sum-block>h2{margin:0 0 var(--space-4);font-size:var(--type-title-size);line-height:var(--type-title-lh)}.chart{height:var(--chart-h);align-items:flex-end;gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.chart-day{flex:var(--chart-day-flex);min-width:var(--chart-day-min-w);gap:var(--space-2);flex-direction:column;align-items:center;height:100%;display:flex}.chart-bars{flex:1;align-items:flex-end;gap:2px;width:100%;display:flex}.chart-bars .bar{border-radius:var(--radius-xs) var(--radius-xs) 0 0;flex:1;min-height:0}.chart-bars .bar.ok{background:var(--accent-solid)}.chart-bars .bar.bad{background:var(--danger-solid)}.chart-day small{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);white-space:nowrap}.analytics-channels{grid-template-columns:var(--sum-report-cols);gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.analytics-channels li{min-width:0;padding:var(--space-4);gap:var(--space-3) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);flex-wrap:wrap;align-items:center;display:flex}.analytics-channel-name{flex:1 1 calc(100% - var(--space-12) - var(--space-6));min-width:0;color:var(--text-primary);font:var(--type-label);overflow-wrap:anywhere;display:grid}.analytics-channel-name small{color:var(--text-muted);font:var(--type-micro);font-weight:500}.analytics-count{color:var(--text-primary);font:var(--type-h2);font-variant-numeric:tabular-nums;justify-items:start;display:grid}.analytics-count small{color:var(--text-muted);font:var(--type-micro);font-weight:500}.analytics-count.ok{color:var(--success-text)}.analytics-count.bad{color:var(--danger-text)}.tpl-layout{grid-template-columns:var(--tpl-layout-cols);min-width:0;display:grid}.tpl-search{width:100%;margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--type-body-size);line-height:var(--type-body-lh)}.tpl-sort{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.tpl-sort .link{color:var(--text-secondary);font:var(--type-caption);background:0 0;border:0;font-weight:600}.tpl-sort .link.active{color:var(--accent-on-surface)}.tpl-grid{gap:var(--space-4);grid-template-columns:var(--tpl-grid-cols);margin-top:16px;display:grid}.tpl-create{gap:var(--space-2);min-height:var(--tpl-create-min-h);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1);color:var(--accent-on-surface);font-size:var(--fs-md);place-content:center;justify-items:center;font-weight:600;display:grid}.tpl-create span{font-size:var(--fs-4xl);line-height:1}.tpl-card{gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);text-align:left;padding:10px;display:grid}.tpl-card:hover{border-color:var(--border-strong)}.tpl-thumb{border-radius:var(--radius-sm);background:var(--surface-1);display:block;overflow:hidden}.tpl-thumb img,.tpl-thumb-empty{object-fit:cover;width:100%;height:100%;display:block}.tpl-name{color:var(--text-primary);font:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tpl-meta{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.tpl-filters{padding:var(--space-8) var(--space-6);border-left:1px solid var(--border-subtle);background:var(--surface-2)}.tpl-filters.closed{padding:var(--space-8) 10px}.tpl-filters-head{justify-content:space-between;align-items:center;display:flex}.tpl-filters-head h2{font-size:var(--type-h3-size);line-height:var(--type-h3-lh)}.tpl-filters.closed .tpl-filters-head h2{display:none}.tpl-filters h3{margin:var(--space-5) 0 var(--space-2);color:var(--text-primary);font-size:var(--type-label-size);line-height:var(--type-label-lh)}.tpl-chips,.tpl-swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.tpl-swatch{width:var(--swatch-w);height:var(--swatch-h-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);cursor:pointer}.tpl-swatch.active{box-shadow:0 0 0 2px var(--accent-glow)}.tpl-chips .chip{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);padding:var(--space-2) 10px}:where(:root:not([data-size~=large])) .tpl-layout{grid-template-columns:1fr}:where(:root:not([data-size~=large])) .tpl-filters{border-left:0;border-top:1px solid var(--border-subtle)}.account-who{color:var(--text-primary);font:var(--type-title);margin:0;font-weight:600;display:grid}.account-who small{color:var(--text-muted);font:var(--type-caption);font-weight:500}.account-sessions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.account-sessions li{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 12px;display:flex}.account-sessions li.current{border-color:var(--border-strong);background:var(--surface-1)}.account-sessions span{color:var(--text-primary);font:var(--type-label);flex:1;display:grid}.account-sessions small{color:var(--text-muted);font:var(--type-micro);font-weight:500}.account-here{color:var(--accent-on-surface)!important;font-size:var(--fs-xs)!important;flex:none!important}.feed-zone{margin-left:var(--space-1);color:var(--text-muted);font:var(--type-caption)}.cal-zone{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);margin:2px 0 0}.canvas-frame{border-radius:var(--radius-md);box-shadow:var(--canvas-frame-shadow);margin:0 auto;position:relative}.canvas-sheet{border-radius:var(--radius-md);background:var(--surface-1);touch-action:none;cursor:grab;display:block}.ce-edit{z-index:var(--z-canvas-edit);outline:2px solid var(--accent-border);outline-offset:2px;resize:none;background:0 0;border:0;margin:-2px 0 0 -2px;padding:0;position:absolute;overflow:hidden}.canvas-select{border:var(--canvas-select-border);pointer-events:none;position:absolute}.canvas-handle{width:var(--canvas-handle-w);height:var(--canvas-handle-h);border:var(--canvas-handle-border);border-radius:var(--radius-xs);background:var(--surface-2);pointer-events:auto;touch-action:none;margin:-6px 0 0 -6px;position:absolute}.canvas-handle.h-nw{top:0;left:0}.canvas-handle.h-n{top:0;left:50%}.canvas-handle.h-ne{top:0;left:100%}.canvas-handle.h-e{top:50%;left:100%}.canvas-handle.h-se{top:100%;left:100%}.canvas-handle.h-s{top:100%;left:50%}.canvas-handle.h-sw{top:100%;left:0}.canvas-handle.h-w{top:50%;left:0}.canvas-handle.rotate{background:var(--accent-solid);border-radius:50%;top:-26px;left:50%}.canvas-zoom{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.canvas-zoom button{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-1);color:var(--text-primary);padding:4px 10px;font-size:12px;font-weight:600}.canvas-zoom span{text-align:center;min-width:44px}.canvas-real{color:var(--text-muted)}.canvas-row input[type=number]{width:var(--canvas-row-w);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);font-size:var(--fs-md);padding:8px 10px}.canvas-times{color:var(--text-muted);font-size:var(--fs-md);align-self:center}.canvas-library-pics{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.canvas-library-pics button{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-1);aspect-ratio:1;padding:0;overflow:hidden}.canvas-library-pics button:hover{border-color:var(--accent-border)}.canvas-library-pics img{object-fit:cover;width:100%;height:100%;display:block}.app-canvas{grid-template-columns:var(--rail) minmax(0, 1fr)}.ce{background:var(--surface-2);flex-direction:column;min-height:0;display:flex;position:relative}.ce-standalone{height:100%;padding:0;overflow:hidden}.ce-full{height:100%}.ce-overlay{align-items:stretch;padding:0}.ce-overlay .ce{width:100%;height:100vh}.ce-top{height:var(--ce-top-h);background:var(--accent-solid);color:var(--accent-on-solid);align-items:center;gap:10px;padding:0 12px;display:flex}.ce-top button{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-hover);color:var(--accent-on-solid);font-size:var(--fs-md);font-weight:600}.ce-top button:hover:not(:disabled){background:var(--surface-hover)}.ce-top button:disabled{opacity:.45}.ce-top .primary{border-color:var(--border-subtle);background:var(--surface-2);color:var(--accent-on-surface)}.ce-top .ghost{width:var(--ghost-w);background:0 0;border:0;padding:0;font-size:20px}.ce-file{font-weight:700}.ce-title{width:var(--ce-title-w);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-hover);color:var(--accent-on-solid);font-size:var(--type-small-size);line-height:var(--type-small-lh)}.ce-title::placeholder{color:var(--accent-on-solid)}.ce-spacer{flex:1}.ce-notice{z-index:var(--z-canvas-notice);left:50%;bottom:var(--ce-notice-bottom);box-shadow:var(--ce-notice-shadow);margin:0;position:absolute;transform:translate(-50%)}.ce-drop{display:inline-flex;position:relative}.ce-menu{top:calc(100% + var(--space-2));z-index:var(--z-canvas-menu);min-width:var(--ce-menu-min-w);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--ce-menu-shadow);gap:2px;display:grid;position:absolute;left:0}.ce-menu button{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);color:var(--text-primary);font:var(--type-label);text-align:left;background:0 0;border:0}.ce-menu button:hover:not(:disabled){background:var(--surface-1)}.ce-menu button:disabled{color:var(--text-muted)}.ce-menu-right{left:auto;right:0}.ce-menu-wide{width:var(--ce-menu-wide-w);padding:12px}.ce-menu-wide input[type=range]{width:100%}.ce-menu-position{width:var(--ce-menu-position-w);padding:12px}.ce-menu-position h4{margin:var(--space-2) 0 var(--space-1);color:var(--text-muted);font:var(--type-micro);text-transform:uppercase;font-weight:700}.ce-menu-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.ce-menu-grid button{text-align:left}.ce-body{flex:1;min-height:0;display:flex}.ce-rail{width:var(--ce-rail-w);padding:var(--space-2) 0;border-right:1px solid var(--border-subtle);background:var(--surface-2);flex-direction:column;display:flex;overflow-y:auto}.ce-tool{color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);text-align:center;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;justify-items:center;gap:4px;padding:10px 2px;display:grid}.ce-tool:hover{background:var(--surface-1)}.ce-tool.active{border-left-color:var(--accent-border);background:var(--surface-1);color:var(--accent-on-surface)}.ce-panel{width:var(--ce-panel-w);padding:var(--space-4) var(--space-3);border-right:1px solid var(--border-subtle);background:var(--surface-2);grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;display:grid;overflow-y:auto}.ce-panel h3{margin:var(--space-2) 0 0;font-size:var(--type-label-size);line-height:var(--type-label-lh);color:var(--text-primary)}.ce-panel .hint{margin:0}.ce-panel-toggle{width:var(--ce-panel-toggle-w);border:0;border-right:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);cursor:pointer}.ce-panel-toggle:hover{background:var(--surface-1)}.ce-tabs{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:2px;display:flex}.ce-tabs button{padding:var(--space-2) var(--space-1);color:var(--text-secondary);font:var(--type-caption);text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;font-weight:700}.ce-tabs button.active{border-bottom-color:var(--accent-border);color:var(--accent-on-surface)}.ce-field{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);width:100%;font-size:var(--type-small-size);line-height:var(--type-small-lh);padding:8px 10px}.ce-num{width:var(--ce-num-w)}.ce-palette{gap:var(--space-1);grid-template-columns:repeat(9,1fr);display:grid}.ce-palette .ce-swatch{aspect-ratio:1;border-radius:var(--radius-xs);width:100%;min-width:0;height:auto}.ce-palette input[type=color]{width:100%;height:var(--ce-palette-h);grid-column:span 9}.ce-gradients{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.ce-gradients button{aspect-ratio:1;border-radius:var(--radius-sm);border:2px solid #0000}.ce-gradients button.active{border-color:var(--accent-border)}.ce-patterns{gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin-bottom:4px;display:grid}.ce-patterns button{padding:var(--space-1) 3px var(--space-1);border-radius:var(--radius-sm);background:var(--surface-1);border:2px solid #0000;flex-direction:column;align-items:center;gap:3px;display:flex}.ce-patterns button:hover{background:var(--surface-1)}.ce-patterns button.active{border-color:var(--accent-border);background:var(--accent-soft)}.ce-patterns canvas{border-radius:var(--radius-xs);width:100%;height:auto;display:block}.ce-patterns span{font-size:var(--type-micro-size);line-height:var(--type-micro-lh);color:var(--text-secondary);text-align:center}.ce-duos{gap:var(--space-1);grid-template-columns:repeat(6,1fr);display:grid}.ce-duos button{aspect-ratio:1;border-radius:var(--radius-xs);border:2px solid #0000}.ce-duos button.active{border-color:var(--accent-border)}.ce-two-colours{gap:var(--space-2);display:flex}.ce-two-colours input{flex:1;height:32px}.target-list input[type=datetime-local]{padding:var(--space-2) 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-1);font-size:var(--fs-md)}.target-remove{width:var(--target-remove-w);height:var(--target-remove-h);color:var(--danger-text);font-size:var(--type-body-size);line-height:var(--type-body-lh);background:0 0;border:0;border-radius:50%;place-items:center;line-height:1;display:grid}.target-remove:hover{background:var(--danger-soft)}.ce-blocks{gap:var(--space-2);margin-bottom:4px;display:grid}.ce-blocks button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-size:var(--type-small-size);line-height:var(--type-small-lh);text-align:left;padding:10px 12px}.ce-blocks button:hover{border-color:var(--accent-border);background:var(--surface-1)}.ce-folders{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ce-folders .chip small{opacity:.6;font-size:var(--type-micro-size);line-height:var(--type-micro-lh);margin-left:4px}.ce-styles{gap:var(--space-2);flex-direction:column;display:flex}.ce-style-row{align-items:stretch;gap:var(--space-2);display:flex}.ce-style-row>button:first-child{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;flex:1;align-items:center;gap:10px;padding:8px 10px;display:flex}.ce-style-row>button:first-child:hover{border-color:var(--accent-border)}.ce-style-row strong{font:var(--type-body-strong);color:var(--text-primary)}.ce-style-swatch{width:var(--ce-style-swatch-w);height:var(--ce-style-swatch-h);border-radius:var(--radius-xs);flex:none;place-items:center;display:grid;position:relative}.ce-style-swatch b{font:var(--type-body-strong);font-weight:700}.ce-style-swatch i{right:var(--space-1);bottom:var(--space-1);width:var(--ce-style-swatch-w-2);height:var(--ce-style-swatch-h-2);border-radius:50%;position:absolute}.ce-style-row .ce-icon{width:var(--ce-icon-w);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--danger-text)}.ce-fonts{gap:var(--space-2);flex-direction:column;display:flex}.ce-font-row{align-items:stretch;gap:var(--space-2);display:flex}.ce-font-row>button:first-child{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;display:flex}.ce-font-row>button:first-child strong{font-size:var(--fs-lg);color:var(--text-primary);font-weight:600}.ce-font-row>button:first-child small{font-size:var(--fs-xs);color:var(--text-muted)}.ce-font-row.active>button:first-child{border-color:var(--accent-border);background:var(--surface-1)}.ce-font-row .ce-icon{width:var(--ce-icon-w);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--danger-text)}.ce-hidden-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ce-add{padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--accent-on-surface);font:var(--type-label);font-weight:700}.ce-list{max-height:var(--ce-list-max-h);overflow-y:auto}.ce-text-add{padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font-size:var(--fs-base);text-align:left;border:0;justify-content:space-between;align-items:center;display:flex}.ce-text-add span{color:var(--text-muted)}.ce-text-title{font-size:20px;font-weight:800}.ce-text-sub{font-size:16px;font-weight:700}.ce-group{border-radius:var(--radius-md);background:var(--surface-1);gap:8px;padding:10px;display:grid}.ce-group-head{justify-content:space-between;align-items:center;display:flex}.ce-group-head h3{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-lh);color:var(--text-primary);margin:0}.ce-group-head button{width:var(--ce-group-head-w);height:var(--ce-group-head-h);border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-size:20px;line-height:1}.ce-group-head button:hover{background:var(--surface-2)}.ce-back{align-items:center;gap:8px;display:flex}.ce-back button{width:var(--ce-back-w);height:var(--ce-back-h);border-radius:var(--radius-xs);background:var(--surface-1);color:var(--accent-on-surface);cursor:pointer;border:0;padding:0;font-size:20px;line-height:1}.ce-back h3{font-size:var(--type-title-size);line-height:var(--type-title-lh);margin:0}.ce-emoji{grid-template-columns:repeat(8,1fr);gap:3px;display:grid}.ce-emoji button{aspect-ratio:1;background:var(--surface-2);font-size:var(--fs-xl);cursor:pointer;border:0;border-radius:50%;padding:0;line-height:1}.ce-emoji button:hover{background:var(--surface-1)}.ce-emoji-big{gap:var(--space-2);grid-template-columns:repeat(4,1fr)}.ce-emoji-big button{border-radius:var(--radius-md);font-size:32px}.ce-tiles{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.ce-tiles button{aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;place-items:center;padding:4px;display:grid}.ce-tiles button:hover{box-shadow:0 0 0 2px var(--shadow-color)}.ce-tiles-big{grid-template-columns:repeat(3,1fr);gap:8px}.ce-tiles-tpl{grid-template-columns:repeat(2,1fr);gap:8px}.ce-tiles-tpl button{aspect-ratio:auto;gap:var(--space-2);justify-items:center;padding:8px;display:grid}.ce-tiles-tpl .ce-preview{width:auto;max-width:100%;height:auto;max-height:var(--ce-preview-max-h);border-radius:var(--radius-xs)}.ce-tiles-tpl span{color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);text-align:center}.ce-preview{object-fit:contain;width:100%;height:100%}.ce-shapes{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.ce-shapes button{padding:var(--space-2) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-primary);font:var(--type-caption);font-weight:600}.ce-shapes button:hover{border-color:var(--border-strong);background:var(--surface-2)}.ce-stage{background:var(--surface-1);flex-direction:column;flex:1;min-width:0;display:flex}.ce-props{min-height:var(--ce-props-min-h);padding:var(--space-2) 10px;border-bottom:1px solid var(--border-subtle);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:3px;display:flex}.ce-props .hint{margin:0}.ce-icon{min-width:var(--ce-icon-min-w);height:32px;padding:0 var(--space-1);border-radius:var(--radius-xs);color:var(--text-primary);font-size:var(--fs-md);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ce-icon:hover{background:var(--surface-1)}.ce-icon.active{border-color:var(--border-strong);background:var(--surface-1);color:var(--accent-on-surface)}.ce-wide{padding:0 12px}.ce-stock-pics{grid-template-columns:repeat(2,1fr)}.ce-back-pics{column-count:2;column-gap:var(--space-2);margin-top:var(--space-2)}.ce-back-pics button{width:100%;margin:0 0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);break-inside:avoid;padding:0;display:block;overflow:hidden}.ce-back-pics button:hover{border-color:var(--accent-border)}.ce-back-pics button.taking{opacity:.5}.ce-back-pics img{width:100%;height:auto;display:block}.ce-sets{gap:var(--space-1);flex-wrap:wrap;margin:2px 0 4px;display:flex}.ce-credits{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);margin-top:8px}.ce-credits h3{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 4px}.ce-credits p{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);color:var(--text-primary);margin:0 0 3px}.ce-credits a{color:var(--accent-on-surface)}.ce-tabs-small button{padding:var(--space-2) var(--space-2);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.ce-stock-pics img{object-fit:cover;width:100%;height:100%}.ce-pages{gap:8px;display:grid}.ce-page{position:relative}.ce-page>button{width:100%;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;justify-items:center;gap:4px;display:grid}.ce-page.active>button{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-glow)}.ce-page span{color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.ce-page .ce-preview{width:auto;max-width:100%;height:auto;max-height:var(--ce-preview-max-h-2);border-radius:var(--radius-xs)}.ce-page-actions{top:var(--space-2);right:var(--space-2);gap:2px;display:flex;position:absolute}.ce-page-actions button{width:var(--ce-page-actions-w);height:var(--ce-page-actions-h);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-primary);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.ce-page-actions button:hover{background:var(--surface-1)}.ce-pagebar{padding:var(--space-1) 10px;border-bottom:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);align-items:center;gap:4px;display:flex}.ce-pagebar button{min-width:var(--ce-pagebar-min-w);height:var(--ce-pagebar-h);padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ce-pagebar button:disabled{opacity:.4;cursor:default}.ce-pagebar span{margin:0 var(--space-2)}.ce-brands{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ce-brands button{width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--type-small-size);line-height:var(--type-small-lh);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.ce-brands button:hover{background:var(--surface-1)}.ce-brands span{flex:1}.ce-brands small{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.ce-brands b{color:var(--text-muted);font-weight:400}.ce-search{gap:var(--space-2);display:flex}.ce-search button{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-1);color:var(--text-primary);font:var(--type-label);padding:8px 12px}.ce-credit{max-width:var(--ce-credit-max-w);text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);overflow:hidden}.canvas-library-pics button.taking{opacity:.5}.canvas-library-pics button:disabled{cursor:default}.ce-effects{gap:var(--space-2);max-height:60vh;display:grid;overflow-y:auto}.ce-switch{color:var(--text-primary);font-size:var(--type-small-size);line-height:var(--type-small-lh);align-items:center;gap:8px;display:flex}.ce-effects input[type=range]{width:100%}.ce-effects .canvas-row input[type=range]{flex:1}.ce-divider{width:1px;height:var(--ce-divider-h);background:var(--surface-1);margin:0 4px}.ce-icon:disabled{opacity:.35;cursor:default}.ce-icon:disabled:hover{background:0 0}.ce-colour{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);width:32px;height:32px;padding:0}.ce-font{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);height:32px;font-size:var(--fs-md);padding:0 8px}.ce-room{flex:1;place-items:center;min-height:0;padding:12px;display:grid;overflow:auto}.ce-paper{padding:16px 0 0 16px;position:relative}.ce-ruler-x,.ce-ruler-y{background:var(--surface-1);color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);position:absolute;overflow:hidden}.ce-ruler-x{border-bottom:1px solid var(--border-subtle);height:16px;top:0;left:16px;right:0}.ce-ruler-y{border-right:1px solid var(--border-subtle);width:16px;top:16px;bottom:0;left:0}.ce-ruler-x span{border-left:1px solid var(--border-strong);padding-left:2px;position:absolute;top:2px}.ce-ruler-y span{border-top:1px solid var(--border-strong);padding-top:1px;position:absolute;left:2px}.ce-float{z-index:var(--z-float);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:0 8px 24px var(--shadow-color);gap:2px;padding:3px;display:flex;position:absolute;transform:translate(-50%)}.ce-float button{padding:var(--space-2) var(--space-2);border-radius:var(--radius-xs);color:var(--text-primary);font:var(--type-caption);background:0 0;border:0;font-weight:600}.ce-float button:hover{background:var(--surface-1)}.ce-stage .canvas-zoom{border-top:1px solid var(--border-subtle);background:var(--surface-2);margin:0;padding:8px}:where(:root:not([data-size~=medium])) .ce-panel{width:var(--ce-panel-w-2)}:where(:root:not([data-size~=medium])) .ce-rail{width:var(--ce-rail-w-2)}:where(:root:not([data-size~=medium])) .ce-rail .ce-tool span{font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.time-button{padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font:var(--type-label);white-space:nowrap;font-weight:700}.time-button:hover:enabled{border-color:var(--accent-border);color:var(--accent-on-surface)}.time-overlay{z-index:var(--z-modal-top)}.time-chooser{width:var(--time-chooser-w);background:var(--surface-2);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5) var(--space-4);box-shadow:var(--time-chooser-shadow);flex-direction:column;gap:10px;display:flex}.time-head{align-items:center;gap:10px;display:flex}.time-head h3{font-size:var(--type-h3-size);line-height:var(--type-h3-lh);flex:1;margin:0}.time-month{justify-content:space-between;align-items:center;gap:8px;display:flex}.time-month b{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-lh)}.time-month button{width:var(--time-month-w);height:var(--time-month-h)}.time-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.time-weekday{text-align:center;font-size:var(--type-micro-size);line-height:var(--type-micro-lh);color:var(--text-muted);padding-bottom:2px}.time-day{height:var(--time-day-h);border-radius:var(--radius-xs);background:var(--surface-1);color:var(--text-primary);font:var(--type-label);border:1px solid #0000}.time-day:hover:enabled{background:var(--accent-soft)}.time-day:disabled{color:var(--text-muted);background:0 0}.time-day.today{border-color:var(--border-strong)}.time-day.chosen{background:var(--accent-solid);border-color:var(--accent-border);color:var(--accent-on-solid)}.time-clock{font:var(--type-label);color:var(--text-secondary);align-items:center;gap:10px;display:flex}.time-clock input{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--fs-lg);flex:1;font-weight:700}.time-quick{gap:var(--space-2);flex-wrap:wrap;display:flex}.time-quick button{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-secondary);font:var(--type-caption);font-weight:600}.time-quick button:hover{border-color:var(--accent-border);color:var(--accent-on-surface)}.time-foot{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.time-foot button{padding:10px var(--space-5)}.time-foot .primary{border-color:var(--accent-border);background:var(--accent-solid);color:var(--accent-on-solid)}.account-top{align-items:flex-start;gap:12px;display:flex}.account-top .account-who{flex:1;margin:0}.account-logout{padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);font:var(--type-label)}.account-logout:hover{border-color:var(--danger-border);color:var(--danger-text)}.feed-dense .feed-card{padding:var(--space-2) var(--space-4);grid-template-columns:var(--feed-card-cols-3);gap:12px}.feed-dense .feed-thumb{width:var(--feed-thumb-w-3);height:var(--feed-thumb-h-4)}.feed-dense .feed-status{padding:var(--space-2) 10px}.feed-dense .feed-text{-webkit-line-clamp:1}.feed-dense .feed-title{font-size:var(--type-small-size);line-height:var(--type-small-lh)}.app{padding:var(--shell-pad) var(--shell-pad) var(--space-6);gap:var(--shell-gap);background:var(--bg-app);height:calc(100vh / var(--ui-scale))}:root:not([data-size~=medium]) .app{height:auto;min-height:calc(100vh / var(--ui-scale));grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;overflow:visible}:root:not([data-size~=medium]) .app>.rail{row-gap:var(--space-2);flex-wrap:wrap}:root:not([data-size~=medium]) .app>.rail nav{gap:var(--space-1);flex-wrap:wrap}:root:not([data-size~=medium]) .accounts-side{grid-column:auto}.app>.topbar,.app>.rail,.app>.settings-nav,.app>.workspace{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-2);box-shadow:var(--shadow-panel);overflow:hidden}.app>.topbar{border-radius:var(--radius-lg);border-bottom:1px solid var(--border-subtle)}.app>.rail{background:var(--surface-1)}.app>.workspace{overflow:auto}.app>.topbar,.app>.rail,.app>.settings-nav,.app>.workspace{position:relative}.app>.rail{z-index:var(--z-rail)}.look{gap:var(--space-4);display:grid}.look-row{grid-template-columns:var(--look-row-cols);gap:var(--space-4);align-items:center;display:grid}.look-row-top{align-items:start}.look-name{color:var(--text-secondary);font:var(--type-label)}.look-accents{gap:var(--space-2);flex-wrap:wrap;display:flex}.accent-cell{min-height:var(--control-default);max-width:var(--accent-cell-max-w);padding:0 var(--space-3);gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);font:var(--type-small);text-align:left;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);flex:none;align-items:center;font-weight:500;display:flex}.accent-cell:hover{border-color:var(--border-strong);background:var(--surface-3)}.accent-cell.on{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow)}.accent-dot{width:var(--swatch-size);height:var(--swatch-size);border-radius:var(--radius-xs);background:var(--dot);box-shadow:inset 0 0 0 1px var(--border-strong);flex:none}.accent-cell.on .accent-dot{box-shadow:inset 0 0 0 1px var(--border-strong), 0 0 0 3px var(--dot-ring)}.accent-dot.big{width:var(--big-w);height:var(--big-h);border-radius:var(--radius-sm)}.accent-label{line-height:1.25}.accent-tick{color:var(--accent-on-surface);font-weight:700}.look-backgrounds{grid-template-columns:var(--look-backgrounds-cols);gap:var(--space-2);display:grid}.bg-card{padding:var(--space-2);gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);justify-items:center;display:grid}.bg-card:hover{border-color:var(--border-strong);background:var(--surface-3)}.bg-card.on{border-color:var(--accent-border);background:var(--accent-soft)}.bg-card small{font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.bg-preview{width:100%;height:32px;padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);gap:3px;display:flex}.bg-preview i{border-radius:var(--radius-2xs);flex:1}.bg-preview i:first-child{background:var(--bg-sample-app)}.bg-preview i:nth-child(2){background:var(--bg-sample-surface)}.bg-preview i:nth-child(3){background:var(--bg-sample-hover)}[data-bg-sample=neutral]{--s-c:0;--s-h:250}[data-bg-sample=graphite]{--s-c:.006;--s-h:250}[data-bg-sample=night]{--s-c:.034;--s-h:264}[data-bg-sample=sand]{--s-c:.028;--s-h:80}[data-bg-sample=coffee]{--s-c:.03;--s-h:50}[data-bg-sample=pine]{--s-c:.026;--s-h:155}[data-bg-sample=plum]{--s-c:.032;--s-h:330}.bg-preview-own{--s-c:var(--bg-tint-c);--s-h:var(--bg-tint-h)}.look-custom{padding:var(--space-3);gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);flex-wrap:wrap;align-items:center;display:flex}.look-custom.on{border-color:var(--accent-border)}.look-custom input{width:var(--look-custom-w);height:var(--control-default);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-variant-numeric:tabular-nums}.look-verdict{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);font:var(--type-caption);margin-left:auto;font-weight:600}.look-verdict.ok{background:var(--success-soft);color:var(--success-text)}.look-verdict.fixed{background:var(--warning-soft);color:var(--warning-text)}.look-scales{grid-template-columns:var(--look-scales-cols);gap:var(--space-3);display:grid}.scale-card{padding:var(--space-3);gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);text-align:left;justify-items:start;display:grid}.scale-card:hover{border-color:var(--border-strong)}.scale-card.on{border-color:var(--accent-border);background:var(--accent-soft)}.scale-card b{font:var(--type-body-strong)}.scale-card small{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.scale-preview{width:100%;padding:var(--space-3);margin-bottom:var(--space-1);border-radius:var(--radius-sm);background:var(--surface-2);font-weight:700;line-height:1;display:block}.scale-preview[data-scale=screen]{font-size:var(--fs-4xl)}.scale-preview[data-scale=normal]{font-size:var(--fs-lg)}.scale-preview[data-scale=large]{font-size:var(--fs-3xl)}.scale-preview[data-scale=huge]{font-size:var(--fs-5xl)}.look-reset{margin-top:var(--space-5);padding-top:var(--space-4);gap:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.look-reset>div{gap:3px;max-width:60ch;display:grid}.look-reset b{color:var(--text-primary);font:var(--type-body-strong)}.look-reset small{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.look-reset button{border-color:var(--border-subtle)}.look-reset button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.look-reset button:disabled{color:var(--text-disabled)}#look-hex,#look-bg-hex{width:var(--look-hex-w)}:where(a[href],button,input,.select,textarea,summary,[contenteditable=true],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-halo)}:where(button,input,.select,textarea,[role=button])[disabled],:where(button,input,.select,textarea,[role=button])[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed}:where(button,[role=button],summary):not([disabled]):not([aria-disabled=true]):active{transform:translateY(1px)}.app-settings{grid-template-columns:var(--rail) var(--section-nav) minmax(0, 1fr)}.settings-nav{padding:var(--space-5) var(--space-4);gap:var(--space-2);background:var(--surface-1);align-content:start;display:grid}.settings-nav h1{margin-bottom:var(--space-2);font-size:var(--type-h2-size);line-height:var(--type-h2-lh)}.settings-nav nav{gap:var(--space-1);display:grid}.settings-tab{padding:var(--space-3);border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font:var(--type-label);text-align:left;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;display:block}.settings-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.settings-tab.on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-on-soft)}.settings-body{gap:var(--space-4);align-content:start;min-width:0;display:grid}.settings-body>h1{font-size:var(--type-h1-size);line-height:var(--type-h1-lh)}.settings-page{padding:var(--space-5);gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);display:grid}.rail-user.on{background:var(--accent-soft)}:root:not([data-size~=medium]) .app-settings{grid-template-columns:minmax(0,1fr)}:root:not([data-size~=medium]) .settings-nav{padding:var(--space-3) var(--space-4)}:root:not([data-size~=medium]) .settings-nav h1{margin-bottom:0}:root:not([data-size~=medium]) .settings-nav nav{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.settings-page{max-width:var(--settings-page-max-w)}.settings-page input[type=password]{max-width:var(--settings-page-max-w-2)}.settings-page>button{padding:0 var(--space-5);height:var(--control-default);justify-self:start}.alerts-step{padding:var(--space-4);gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);display:grid}.alerts-step h2{gap:var(--space-2);color:var(--text-primary);font:var(--type-h3);align-items:center;margin:0;display:flex}.alerts-num{width:var(--control-compact);height:var(--control-compact);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-on-soft);font:var(--type-label);flex:none;place-items:center;display:grid}.alerts-row{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.alerts-value{gap:var(--space-1);color:var(--text-primary);font:var(--type-body-strong);margin:0;display:grid}.alerts-value small{color:var(--text-secondary);font:var(--type-caption);overflow-wrap:anywhere}.alerts-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.alerts-actions button{height:var(--control-default);padding:0 var(--space-4);border-radius:var(--radius-sm);font:var(--type-label)}.alerts-howto{padding-left:var(--space-5);gap:var(--space-2);color:var(--text-secondary);font:var(--type-small);margin:0;display:grid}.alerts-field{gap:var(--space-1);color:var(--text-secondary);font:var(--type-caption);display:grid}.alerts-field input{max-width:var(--settings-page-max-w-2);height:var(--control-default);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font:var(--type-body)}.alerts-chats{grid-template-columns:var(--sum-report-cols);gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.alerts-chat{width:100%;padding:var(--space-3);gap:var(--space-1);text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font:var(--type-body-strong);display:grid}.alerts-chat small{color:var(--text-secondary);font:var(--type-caption)}.alerts-chat:hover{border-color:var(--border-strong)}.alerts-chat.on{border-color:var(--accent-border);background:var(--accent-soft)}.alerts .switch>span{gap:2px;display:grid}.alerts .switch small{color:var(--text-secondary);font:var(--type-caption)}.alerts-link{height:var(--control-default);padding:0 var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-solid);color:var(--accent-on-solid);font:var(--type-label);align-items:center;text-decoration:none;display:inline-flex}.alerts-link.ghost-link{border-color:var(--border-subtle);background:var(--surface-2);color:var(--text-primary)}.alerts-link[aria-disabled=true]{opacity:.6;pointer-events:none}.alerts-fallback{color:var(--text-secondary);font:var(--type-small)}.alerts-fallback summary{color:var(--accent-on-surface);font:var(--type-label);cursor:pointer}.alerts-fallback p{margin:var(--space-2) 0}.alerts-command{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.alerts-command code{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font:var(--type-mono);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.alerts-waiting{gap:var(--space-2);color:var(--text-secondary);font:var(--type-small);flex-wrap:wrap;align-items:center;margin:0;display:flex}.alerts-spinner{width:var(--icon-sm);height:var(--icon-sm);border:2px solid var(--border-strong);border-top-color:var(--accent-solid);border-radius:var(--radius-pill);flex:none;animation:.9s linear infinite alerts-spin}@keyframes alerts-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.alerts-spinner{border-top-color:var(--border-strong);animation:none}}.alerts-result{font:var(--type-small);margin:0}.alerts-result.ok{color:var(--success-text)}.alerts-result.bad{color:var(--danger-text)}.rail-theme{padding:var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);text-align:left;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.rail-open .rail-theme{padding:var(--space-3) var(--space-3);justify-content:flex-start}.rail-theme:hover{background:var(--surface-hover);color:var(--text-primary)}.rail-theme:hover .rail-tip,.rail-theme:focus-visible .rail-tip{opacity:1;transform:translateY(-50%)translate(0)}.rail-theme{margin-top:auto}.rail-theme+.rail-settings{margin-top:0}.rail-settings{padding:var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);text-align:left;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;gap:12px;margin-top:auto;display:flex;position:relative}.rail-open .rail-settings{padding:var(--space-3) var(--space-3);justify-content:flex-start}.rail-settings:hover{background:var(--surface-hover);color:var(--text-primary)}.rail-settings.on{background:var(--accent-soft);color:var(--accent-on-soft)}.rail-settings:hover .rail-tip,.rail-settings:focus-visible .rail-tip{opacity:1;transform:translateY(-50%)translate(0)}.rail-settings+.rail-user{margin-top:0}:where(:root:not([data-size~=medium])) .rail-theme{margin-top:0;margin-left:auto}:where(:root:not([data-size~=medium])) .rail-settings{margin-top:0}.app>.rail,.app>.settings-nav,.feed-pager,.feed-side{position:relative}.app>.rail,.app>.settings-nav,.app>.feed{overflow:visible}.app>.rail:after,.app>.settings-nav:after,.feed-pager:after{content:"";inset-inline:8%;border-radius:var(--radius-pill);background:linear-gradient(90deg, transparent, var(--accent-solid) 22%, var(--accent-solid) 78%, transparent);height:2px;box-shadow:var(--rail-shadow);opacity:.8;pointer-events:none;z-index:var(--z-raised);position:absolute;bottom:-1px}.app>.workspace:after,.feed-side:after{content:none}.app>.workspace,.feed-side{background-image:var(--workspace-background-image);background-repeat:no-repeat,no-repeat;background-size:var(--workspace-bg-size);background-position:50% 100%,50% 100%;overflow:hidden auto}:root[data-theme=light] .app>.rail:after,:root[data-theme=light] .app>.settings-nav:after,:root[data-theme=light] .feed-pager:after{opacity:.5;box-shadow:var(--rail-shadow-2)}:root[data-theme=light] .app>.workspace,:root[data-theme=light] .feed-side{background-image:linear-gradient(90deg, transparent, var(--accent-solid) 25%, var(--accent-solid) 75%, transparent);background-size:76% 2px}:root[data-reduce-transparency=on] .app>.rail:after,:root[data-reduce-transparency=on] .app>.settings-nav:after,:root[data-reduce-transparency=on] .feed-pager:after{box-shadow:none;opacity:.6}:root[data-reduce-transparency=on] .app>.workspace,:root[data-reduce-transparency=on] .feed-side{background-image:linear-gradient(90deg, transparent, var(--accent-solid) 25%, var(--accent-solid) 75%, transparent);background-size:76% 2px}.app>.rail{padding-bottom:var(--space-8)}.feed-card{position:relative}.card-tools{top:var(--space-2);gap:var(--space-1);z-index:var(--z-decor);align-items:center;display:flex;position:absolute;inset-inline-end:var(--space-2)}.card-tools .feed-icon{width:var(--feed-icon-w-2);height:var(--feed-icon-h-2);border-radius:var(--radius-xs);color:var(--text-muted);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0;place-items:center;display:grid}.card-tools .feed-icon:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.card-tools .feed-icon.danger-text:hover:not(:disabled){color:var(--danger-text)}.card-confirm{padding:4px 4px 4px var(--space-3);gap:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-3);box-shadow:var(--card-confirm-shadow);color:var(--text-primary);font:var(--type-caption);white-space:nowrap;align-items:center;font-weight:600;display:flex}.card-confirm button{min-height:24px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-primary);font:var(--type-caption);font-weight:600}.card-confirm button.danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-text)}.feed-list.view-list .feed-card{grid-template-columns:var(--feed-card-cols-4)}.feed-list.view-list .card-tools{order:9;position:static}.feed-list.view-grid .feed-status{order:2}.feed-list.view-grid .feed-goto{order:3}.feed-goto{min-height:var(--control-compact);padding:0 var(--space-3);gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);min-width:0;color:var(--accent-on-surface);font:var(--type-label);transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);align-items:center;text-decoration:none;display:flex}.feed-goto svg{flex:none}.feed-goto span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feed-goto:hover{border-color:var(--accent-border);background:var(--surface-hover)}.feed-list.view-list .feed-goto{max-width:var(--filter-select);order:8}.feed-networks{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.feed-network{color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.feed-network b{font:var(--type-numeric);font-variant-numeric:tabular-nums}.feed-networks .empty{color:var(--text-muted);font:var(--type-caption)}.rich-wrap{position:relative}.rich-bubble{z-index:var(--z-tooltip);margin-top:calc(var(--space-2) * -1);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-3);box-shadow:var(--shadow-pop);gap:2px;display:flex;position:absolute;transform:translate(-50%,-100%)}.rich-bubble.below{margin-top:var(--space-2);transform:translate(-50%)}.rich-bubble button{min-width:var(--rich-bubble-min-w);height:var(--rich-bubble-h);padding:0 var(--space-2);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--fs-md);background:0 0;border:0;font-weight:700}.rich-bubble button:hover{background:var(--surface-hover);color:var(--text-primary)}.rich-bubble-sep{background:var(--border-subtle);width:1px;margin:0 2px}.rich-linkbox{align-items:center;gap:4px;display:flex}.rich-linkbox input{width:var(--rich-linkbox-w);height:var(--rich-linkbox-h);padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-primary);font-size:var(--fs-md)}.rich-linkbox button{padding:0 var(--space-3);font-size:12px;font-weight:600}.feed-side{scrollbar-width:none}.feed-side::-webkit-scrollbar{width:0;height:0}.app-library{grid-template-columns:var(--rail) var(--section-nav) minmax(0, 1fr)}.app-storage{grid-template-columns:var(--rail) minmax(0, 1fr)}.storage-body{flex-direction:column;min-width:0;min-height:0;display:flex}.storage-body[hidden]{display:none}.storage-body>.failure{margin:var(--space-4) var(--space-5) 0;flex:none}.storage-frame{background:var(--bg-app);border:0;flex:auto;width:100%;height:100%;min-height:0;display:block}.lib-tree{padding:var(--space-5) var(--space-3);background:var(--surface-1);align-content:start;gap:2px;display:grid;overflow-y:auto}.lib-tree-head{margin-bottom:var(--space-3);gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.lib-tree-head h2{font:var(--type-title)}.lib-tree-head .chip{height:32px;font-size:var(--type-caption-size);line-height:var(--type-caption-lh);padding:0 10px}.lib-folder{width:100%;padding:var(--space-2) var(--space-3);gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font:var(--type-label);text-align:left;background:0 0;border:1px solid #0000;align-items:center;display:flex}.lib-folder:hover{background:var(--surface-hover);color:var(--text-primary)}.lib-folder.on{border-color:var(--accent-border);background:var(--surface-selected);color:var(--accent-on-surface)}.lib-folder-row{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:2px;display:flex}.lib-folder-row:hover{background:var(--surface-hover)}.lib-folder-row.on{border-color:var(--accent-border);background:var(--surface-selected)}.lib-folder-row.on .lib-folder{color:var(--accent-on-surface)}.lib-folder-row .lib-folder{background:0 0;border:0;flex:1;min-width:0}.lib-folder-row .lib-folder:hover{color:var(--text-primary);background:0 0}.lib-folder-row .lib-new{margin:2px 4px}.lib-row-tool{width:var(--lib-row-tool-w);height:var(--lib-row-tool-h);border-radius:var(--radius-xs);color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.lib-row-tool:hover:not(:disabled){border-color:var(--border-subtle);background:var(--surface-2);color:var(--text-primary)}.lib-row-tool.danger{color:var(--danger-text)}.lib-row-tool.danger:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-soft)}.lib-folder-name{text-overflow:ellipsis;white-space:nowrap;margin-right:auto;overflow:hidden}.lib-folder-count{color:var(--text-muted);font:var(--type-caption);font-weight:600}.lib-folder-mark{width:var(--lib-folder-mark-w);height:var(--lib-folder-mark-h);border:var(--lib-folder-mark-border);border-radius:var(--radius-3xs) var(--radius-2xs) var(--radius-2xs) var(--radius-2xs);opacity:.6;border-top-width:3px;flex:none}.lib-new{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;height:36px;color:var(--text-primary);font:var(--type-label);margin-bottom:4px;padding:0 10px}.lib-main{gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.lib-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.lib-crumbs{min-width:0}.lib-crumbs .hint{margin:var(--space-2) 0 0}.lib-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.lib-actions input[type=search]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);height:44px;color:var(--text-primary);font-size:var(--fs-base);padding:0 12px}.lib-picked,.lib-ask{padding:var(--space-3) var(--space-4);gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);font-size:var(--type-small-size);line-height:var(--type-small-lh);flex-wrap:wrap;align-items:center;display:flex}.lib-ask{border-color:var(--accent-border);background:var(--accent-soft)}.lib-picked label{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.lib-picked .select,.lib-card-tools .select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);height:36px;color:var(--text-primary);font-size:var(--fs-md);padding:0 8px}.lib-picked .chip{border-color:var(--border-subtle);height:36px;font-size:var(--type-small-size);line-height:var(--type-small-lh);padding:0 12px}.chip.danger,.lib-card-tools .danger{color:var(--danger-text)}.chip.danger:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-soft)}.lib-subfolders,.lib-files{gap:var(--space-3);grid-template-columns:var(--lib-subfolders-cols);display:grid}.lib-card{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);gap:4px;min-width:0;display:grid;position:relative}.lib-card:hover{border-color:var(--border-strong)}.lib-card.on{border-color:var(--accent-border);background:var(--surface-selected)}.lib-card b{text-overflow:ellipsis;white-space:nowrap;font:var(--type-label);overflow:hidden}.lib-card small{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.lib-card input[type=text],.lib-card input:not([type]){border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;height:32px;color:var(--text-primary);font-size:var(--fs-md);padding:0 8px}.lib-card-open{color:var(--text-primary);text-align:left;background:0 0;justify-items:start;gap:4px;width:100%;min-width:0;display:grid}.lib-card-open b{max-width:100%}.lib-card-folder .lib-folder-mark{width:var(--lib-folder-mark-w-2);height:var(--lib-folder-mark-h-2);opacity:.5}.lib-card-tools{gap:var(--space-2);align-items:center;margin-top:4px;display:flex}.lib-card-tools button{width:var(--lib-card-tools-w);height:var(--lib-card-tools-h);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-lh);justify-content:center;align-items:center;display:inline-flex}.lib-card-tools button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.lib-card-tools .select{height:var(--lib-card-tools-h)}.lib-pick{z-index:var(--z-raised);position:absolute;top:8px;right:8px}.lib-pick input{width:var(--lib-pick-w);height:var(--lib-pick-h);accent-color:var(--accent-solid)}.lib-thumb{width:100%;height:var(--lib-thumb-h);object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2)}.lib-thumb-empty{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);justify-content:center;align-items:center;display:flex}.lib-empty{margin:var(--space-5) 0}:root:not([data-size~=medium]) .app-library{grid-template-columns:minmax(0,1fr)}.lib-pick-sheet{width:var(--lib-pick-sheet-w);max-height:var(--lib-pick-sheet-max-h);padding:var(--space-4);gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-2);box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.lib-pick-head{gap:var(--space-3);align-items:center;display:flex}.lib-pick-head b{font:var(--type-title);margin-right:auto}.lib-pick-head input[type=search]{height:var(--lib-pick-head-h);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font-size:var(--fs-md);padding:0 12px}.lib-pick-body{gap:var(--space-3);grid-template-columns:var(--lib-pick-body-cols);min-height:0;display:grid}.lib-pick-folders{align-content:start;gap:2px;display:grid;overflow-y:auto}.lib-pick-files{gap:var(--space-2);grid-template-columns:var(--lib-pick-files-cols);align-content:start;display:grid;overflow-y:auto}.lib-pick-files button{padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);justify-items:stretch;gap:4px;display:grid}.lib-pick-files button:hover{border-color:var(--accent-border);background:var(--surface-selected)}.lib-pick-files img{width:100%;height:var(--lib-pick-files-h);object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2)}.lib-pick-files small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);text-align:left;overflow:hidden}.ce .lib-pick-sheet{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;padding:0}.ce .lib-pick-body{grid-template-columns:minmax(0,1fr)}.ce .lib-pick-folders{max-height:var(--lib-pick-folders-max-h)}.ce .lib-pick-files{grid-template-columns:var(--lib-pick-files-cols-2)}.ce .lib-pick-files img{height:var(--lib-pick-files-h-2)}.advice-box{margin-top:var(--space-4);padding:var(--space-4);gap:var(--space-3);border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-soft);font-size:var(--type-small-size);line-height:var(--type-small-lh);display:grid}.advice-box>b{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-lh)}.advice-row{align-items:flex-start;gap:10px;display:flex}.advice-row p{color:var(--text-secondary);margin:0 0 4px}.advice-row b{color:var(--text-primary)}.button-card{gap:10px;display:grid}.button-card-head{justify-content:space-between;align-items:center;display:flex}.button-card-head strong{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-lh)}.button-card-head button{width:var(--button-card-head-w);height:var(--button-card-head-h);border-radius:var(--radius-xs);color:var(--text-muted);font-size:var(--type-body-size);line-height:var(--type-body-lh);background:0 0;border:0}.button-card-head button:hover{background:var(--surface-hover);color:var(--text-primary)}.button-card-item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.button-card-item:hover:not(:disabled){border-color:var(--border-strong)}.button-card-item span{gap:2px;min-width:0;display:grid}.button-card-item b{color:var(--text-primary);font-size:var(--type-label-size);line-height:var(--type-label-lh);text-transform:uppercase}.button-card-item small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);overflow:hidden}.toast{left:50%;bottom:var(--space-6);z-index:var(--z-toast);max-width:var(--toast-max-w);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);color:var(--text-inverse);font:var(--type-body-strong);align-items:center;gap:12px;display:flex;position:fixed;transform:translate(-50%)}.toast.ok{background:var(--success-solid)}.toast.fail{background:var(--danger-solid)}.toast button{color:inherit;font-size:var(--type-body-size);line-height:var(--type-body-lh);opacity:.85;background:0 0;border:0}.toast button:hover{opacity:1}.time-banner{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-4);padding:var(--space-4) var(--space-5) 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--accent-solid);color:var(--accent-on-solid);gap:2px;display:grid}.time-banner-title{font:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-weight:700}.time-banner-year{font-size:var(--type-small-size);line-height:var(--type-small-lh);opacity:.8}.time-banner-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.time-banner-row b{font-size:var(--fs-6xl);font-weight:700}.time-banner-clock{opacity:.6}.time-banner-clock.on{opacity:1}.time-tabs{margin-top:10px;display:flex}.time-tabs button{color:var(--accent-on-solid);opacity:.6;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;padding:8px 0;display:flex}.time-tabs button.on{opacity:1;border-bottom-color:currentColor}.time-zone{margin-top:0}.time-dial{gap:var(--space-3);justify-items:center;display:grid}.dial-switch{gap:var(--space-2);display:flex}.dial-switch button{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-secondary);font:var(--type-label)}.dial-switch button.on{border-color:var(--accent-border);background:var(--surface-selected);color:var(--accent-on-surface)}.dial{background:var(--surface-1);border-radius:50%;position:relative}.dial-hand{pointer-events:none;position:absolute;inset:0}.dial-hand line{stroke:var(--accent-solid);stroke-width:2px}.dial-hand circle{fill:var(--accent-solid)}.dial-number{width:var(--dial-number-w);height:var(--dial-number-h);pointer-events:none;color:var(--text-primary);font:var(--type-label);-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.dial{touch-action:none;cursor:pointer}.time-typed{justify-content:center;align-items:center;gap:10px;margin-bottom:10px;display:flex}.time-typed span{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.time-typed input{width:var(--time-typed-w);text-align:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);padding:8px 10px;font-size:16px;font-weight:700}.dial-number.on{background:var(--accent-solid);color:var(--accent-on-solid)}.time-now{margin-right:auto}@media (forced-colors:active){:is(.rail nav .nav-active,.rail-settings.on,.rail-user.on,.chip.active,.side-chips button.active,.network-chips button.active,.view-btn.active,.settings-tab.on,.content-tabs button.active,.ce-tabs button.active,.reposter-tabs button.active,.time-tabs button.on,.dial-switch button.on,.reposter-days button.on,.select-option.chosen,.alerts-chat.on,.calendar-day.picked,.time-day.chosen,.accent-cell.on,.bg-card.on,.scale-card.on,.look-custom.on,.ce-icon.active,.ce-tool.active,.lib-folder-row.on,.lib-card.on,.reposter-card.picked,.mark-tile.picked,.fit-row.picked,.pick.picked,.ce-swatch.active,.tpl-swatch.active,.pad-swatch.picked,.schedule-cell.on,.view-density-box .picked,.ce-page.active>button,.canvas-layers li.active,.chain-step.on,.policy-panel.on,.pause-panel.on,.feed-quick .select.on){forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}:is(.rail nav .nav-active,.chip.active,.side-chips button.active,.network-chips button.active,.view-btn.active,.settings-tab.on,.select-option.chosen,.alerts-chat.on,.calendar-day.picked,.time-day.chosen,.feed-quick .select.on,.reposter-tabs button.active,.content-tabs button.active) *{color:highlighttext}.select-option.active{outline-offset:-2px;outline:2px solid highlight}.switch input[type=checkbox]{forced-color-adjust:none;background:canvas;border:1px solid buttontext}.switch input[type=checkbox]:after{background:buttontext}.switch input[type=checkbox]:checked{background:highlight;border-color:highlight}.switch input[type=checkbox]:checked:after{background:highlighttext}.feed-status,.state-pill,.sum-pill,.card-confirm,.toast{border:1px solid canvastext}.alerts-spinner{border-color:highlight buttontext buttontext}}@media (pointer:coarse){:where(button,[role=button]):not(.project-open){position:relative}:where(button,[role=button]):not(.project-open):before{content:"";width:max(100%, var(--touch-min));height:max(100%, var(--touch-min));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}button[aria-busy=true]{cursor:progress}button[aria-busy=true]:after{content:"";width:var(--icon-sm);height:var(--icon-sm);vertical-align:middle;border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;flex:none;margin-inline-start:var(--space-2);animation:.9s linear infinite alerts-spin;display:inline-block}@media (prefers-reduced-motion:reduce){button[aria-busy=true]:after{opacity:.6;border-right-color:currentColor;animation:none}}:is(input,textarea)[aria-invalid=true]{border-color:var(--danger-border)}:is(input,textarea)[aria-invalid=true]:focus{border-color:var(--danger-solid);box-shadow:0 0 0 3px var(--danger-soft)}.field-error{margin:calc(var(--space-2) * -1) 0 var(--space-3);color:var(--danger-text);font:var(--type-small)}@media (forced-colors:active){:is(input,textarea)[aria-invalid=true]{border:2px solid canvastext}button[aria-busy=true]:after{border-color:buttontext #0000 buttontext buttontext}}.tab-panel{display:contents}.products-workspace{gap:var(--space-5);align-content:start;display:grid}.products-workspace .topbar{flex-wrap:wrap;align-items:flex-start}.products-list,.product-formats,.product-page{gap:var(--space-4);align-content:start;min-width:0;display:grid}.product-note{color:var(--text-secondary);font:var(--type-small);margin:0}.product-error{color:var(--danger-text);font:var(--type-small);margin:0}.product-label{color:var(--text-muted);font:var(--type-caption);font-weight:700}.product-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.product-toolbar,.product-toolbar-side,.product-bar,.product-bulk,.product-filters,.product-search,.product-actions,.product-pick,.product-inline-form,.product-material-bar{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.product-toolbar{justify-content:space-between}.product-actions{justify-content:flex-end}.product-actions.start{justify-content:flex-start}.product-search{flex:1 1 var(--filter-select)}.product-search input{min-width:0;height:var(--control-compact);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);flex:1}.product-toolbar button,.product-bar button,.product-bulk button,.product-search button,.product-actions button,.product-pick button,.product-inline-form button,.product-material-bar button,.product-button{height:var(--control-compact);padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font:var(--type-label);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.product-toolbar button.primary,.product-bar button.primary,.product-bulk button.primary,.product-actions button.primary,.product-add button.primary,.product-program-form button.primary{border-color:var(--accent-border);background:var(--accent-solid);color:var(--accent-on-solid)}button.product-danger,.product-actions button.product-danger,.product-bulk button.product-danger,.product-material-bar button.product-danger{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger-text);font-weight:700}button.product-small{height:var(--control-compact);padding:0 var(--space-3);border-radius:var(--radius-sm);font:var(--type-label)}.product-add>button,.product-program>button,.product-tariffs>button,.product-module>button,.product-lesson>button,.product-price-block>button,.product-trash>button{justify-self:start}.product-add button.primary,.product-program-form button.primary{height:var(--control-compact);padding:0 var(--space-4);border-radius:var(--radius-sm);font:var(--type-label);font-weight:700}.product-link{color:var(--accent-on-surface);font:var(--type-small);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.product-link:hover:not(:disabled){text-decoration:underline}.product-link.danger{color:var(--danger-text)}.product-actions button.product-link,.product-bulk button.product-link{height:auto;color:var(--accent-on-surface);font:var(--type-small);background:0 0;border:0;padding:0}.product-actions button.product-link.danger{color:var(--danger-text)}.product-spacer{flex:1}.product-tabs{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);flex-wrap:wrap;display:flex}.product-toolbar .product-tabs button,.product-tab{height:auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font:var(--type-label);background:0 0;border:1px solid #0000}.product-tab:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.product-toolbar .product-tabs button.on,.product-tab.on{border-color:var(--tab-active-border);background:var(--tab-active-bg);color:var(--accent-on-surface)}.product-view-switch{gap:var(--space-1);display:flex}.product-field{gap:var(--space-1);min-width:0;display:grid}.product-field>span:first-child{color:var(--text-secondary);font:var(--type-caption);font-weight:700}.product-field.inline{align-items:center;gap:var(--space-2);display:flex}.product-field input:not([type=checkbox]):not([type=color]):not([type=file]),.product-field textarea,.product-pick input{width:100%;min-height:var(--control-compact);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font:var(--type-body)}.product-field textarea{min-height:auto;padding:var(--space-3);resize:vertical}.product-field.highlight input{border-color:var(--warning-border);background:var(--warning-soft)}.product-pick input{flex:1 1 var(--filter-select);width:auto}.product-rich{color:var(--text-primary);font:var(--type-body);overflow-wrap:anywhere}.product-rich a{color:var(--accent-on-surface)}.product-rich.lead{color:var(--text-secondary)}.product-rich.inline{font-weight:700;display:inline}.product-check{gap:var(--space-2);color:var(--text-primary);font:var(--type-small);align-items:center;display:flex}.product-row{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--filter-select)), 1fr));gap:var(--space-3);align-items:start;display:grid}.product-section,.product-review,.product-tariff,.product-module,.product-add{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);min-width:0;display:grid}.product-section h2{font:var(--type-h3)}.product-section h3{font:var(--type-title)}.product-add,.product-module{padding:var(--space-4);background:var(--surface-1)}.product-module h4,.product-lesson h5{font:var(--type-title);margin:0}.product-lesson{gap:var(--space-2);padding:var(--space-3) 0 0 var(--space-4);border-top:1px solid var(--border-subtle);display:grid}.product-program,.product-program-form,.product-tariffs,.product-link-fields{gap:var(--space-3);display:grid}.product-overlay{z-index:var(--z-modal-top)}.product-dialog{width:min(var(--slot-dialog-w), 100%);gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--slot-dialog-shadow);display:grid}.product-dialog.wide{width:var(--composer-w)}.product-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.product-dialog-head h2{font:var(--type-h3);overflow-wrap:anywhere;margin:0}.product-dialog-head>button{color:var(--text-muted);font:var(--type-body);background:0 0;border:0}.product-form{gap:var(--space-4);display:grid}.product-colors{gap:var(--space-2);display:grid}.product-colors>span{color:var(--text-secondary);font:var(--type-caption);font-weight:700}.product-colors>div{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.product-swatch{width:var(--swatch-size);height:var(--swatch-size);border:2px solid var(--surface-2);border-radius:var(--radius-pill);box-shadow:0 0 0 1px var(--border-subtle);padding:0}.product-swatch[data-used=true]{opacity:.6}.product-swatch.on{box-shadow:0 0 0 2px var(--accent-solid);opacity:1}.product-swatch-own{gap:var(--space-1);color:var(--text-secondary);font:var(--type-small);align-items:center;display:inline-flex}.product-swatch-own input{width:var(--swatch-size);height:var(--swatch-size);background:0 0;border:0;padding:0}.product-chips{gap:var(--space-1);flex-wrap:wrap;align-content:flex-start;align-items:flex-start;display:flex}.product-chip,.product-tag{gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-secondary);font:var(--type-caption);align-items:center;display:inline-flex}.product-chip button{color:var(--text-muted);font:var(--type-caption);background:0 0;border:0;padding:0}.product-chip.good{border-color:var(--success-border);background:var(--success-soft);color:var(--success-text)}.product-tag{cursor:pointer;min-width:0;height:auto;min-height:0;box-shadow:none;line-height:1.3}.product-tag:hover{border-color:var(--border-strong);color:var(--text-primary)}.product-pill,.product-state{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-secondary);font:var(--type-caption);white-space:nowrap;font-weight:700}.product-state[data-state=SELLING],.product-state[data-state=ENROLLING]{background:var(--success-soft);color:var(--success-text)}.product-state[data-state=CLOSED],.product-state[data-state=DEVELOPMENT]{background:var(--warning-soft);color:var(--warning-text)}.product-state[data-state=RETIRED]{background:var(--danger-soft);color:var(--danger-text)}.product-head{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.product-head h1{overflow-wrap:anywhere}.product-head-side{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.product-head-side>button{height:var(--control-compact);padding:0 var(--space-4);border-radius:var(--radius-sm);font:var(--type-label);font-weight:700}.product-crumbs{margin:0 0 var(--space-2);color:var(--text-muted);font:var(--type-small)}.product-bar{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.product-issue{margin-top:var(--space-1);display:block}.product-price-mode{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--filter-select)), 1fr));gap:var(--space-2);display:grid}.product-mode{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);text-align:left;display:grid}.product-mode small{color:var(--text-secondary);font:var(--type-caption)}.product-mode.on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-on-soft)}.product-price-block{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-1);display:grid}.product-discounts{gap:var(--space-2);display:grid}.product-discounts>button{justify-self:start}.product-discounts-head{gap:var(--space-3);color:var(--text-secondary);font:var(--type-small);align-items:baseline;display:flex}.product-discount{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;display:grid}.product-discount[data-tone=green],.product-price[data-tone=green]{border-left-color:var(--success-solid)}.product-discount[data-tone=amber],.product-price[data-tone=amber]{border-left-color:var(--warning-solid)}.product-discount[data-tone=red],.product-price[data-tone=red]{border-left-color:var(--danger-solid)}.product-price[data-tone=blue]{border-left-color:var(--info-solid)}.product-percent{min-width:var(--space-12);padding-bottom:var(--space-2);color:var(--text-secondary);font:var(--type-numeric)}.product-icon-button{width:var(--control-compact);height:var(--control-compact);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted)}.product-tariff{background:var(--surface-1);margin:0}.product-objections,.product-links,.product-trash-list,.product-file-list,.product-skipped{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.product-objections li,.product-link-item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);display:grid}.product-objections li>button{justify-self:start}.product-link-item a{overflow-wrap:anywhere;color:var(--accent-on-surface);font:var(--type-small)}.product-link-item p{color:var(--text-secondary);font:var(--type-small);margin:0}.product-skipped li{color:var(--text-secondary);font:var(--type-small)}.product-file-list li,.product-trash-list li{gap:var(--space-3);font:var(--type-small);flex-wrap:wrap;align-items:center;display:flex}.product-materials,.product-material-tools{gap:var(--space-3);display:grid}.product-inline-form{align-items:flex-end}.product-inline-form .product-field{flex:1 1 var(--filter-select)}.product-material-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--filter-select)), 1fr));gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.product-material{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);min-width:0;display:grid;position:relative}.product-material.cover{border-color:var(--accent-border)}.product-material-check{top:var(--space-3);left:var(--space-3);z-index:var(--z-raised);position:absolute}.product-material-preview{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);font:var(--type-label);place-items:center;display:grid;overflow:hidden}.product-material-preview img{object-fit:cover;width:100%;height:100%}.product-material-body{gap:var(--space-1);min-width:0;display:grid}.product-material-body strong{text-overflow:ellipsis;white-space:nowrap;font:var(--type-label);overflow:hidden}.product-material-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.product-badge{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-on-soft);font:var(--type-micro);justify-self:start;font-weight:700}.product-compress{color:var(--text-muted);font:var(--type-caption)}.product-compress.done{color:var(--success-text)}.product-compress.fail{color:var(--danger-text)}.product-trash{gap:var(--space-2);display:grid}.product-review-head{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.product-review-head>div:first-child{gap:var(--space-3);align-items:baseline;display:flex}.product-review-head a{color:var(--accent-on-surface);font:var(--type-small)}.product-review-columns{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--project-tile)), 1fr));gap:var(--space-4);display:grid}.product-review-columns>div{gap:var(--space-2);align-content:start;display:grid}.product-review-columns button{justify-self:start}.product-review-source{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font:var(--type-body);white-space:pre-wrap;margin:0}.product-numbers{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--filter-select)), 1fr));gap:var(--space-3);margin:0;display:grid}.product-numbers div{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-1)}.product-numbers dt{color:var(--text-secondary);font:var(--type-caption)}.product-numbers dd{margin:var(--space-1) 0 0;font:var(--type-stat);font-variant-numeric:tabular-nums}.product-tiles{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--project-tile)), 1fr));gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.product-tile{gap:var(--space-2);height:100%;padding:var(--space-3);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-rows:auto auto auto 1fr auto;display:grid}.product-tile-cover-wrap{position:relative}.product-tile-cover{aspect-ratio:16/9;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);width:100%;color:var(--text-muted);font:var(--type-label);place-items:center;padding:0;display:grid;overflow:hidden}.product-tile-cover.empty{border-style:dashed}.product-tile-cover img{object-fit:cover;width:100%;height:100%}.product-tile-cover-edit{top:var(--space-2);right:var(--space-2);width:var(--control-compact);height:var(--control-compact);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-primary);position:absolute}.product-tile-name{color:var(--text-primary);font:var(--type-title);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.product-tile-name:hover{color:var(--accent-on-surface)}.product-tile-foot{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);align-self:end;display:grid}.product-tile-actions{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.product-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);overflow-x:auto}.product-table{border-collapse:collapse;width:100%;font:var(--type-small)}.product-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font:var(--type-caption);text-align:left;white-space:nowrap;font-weight:700}.product-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:top}.product-table tbody tr:nth-child(2n){background:var(--surface-1)}.product-table .num{text-align:right;font-variant-numeric:tabular-nums}.product-table .product-tag{margin:0 var(--space-1) var(--space-1) 0}.product-name-cell{gap:var(--space-2);color:var(--text-primary);font:var(--type-label);text-align:left;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}button.product-name-cell:hover{color:var(--accent-on-surface)}.product-dot{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);flex:none}.product-clip{max-width:var(--filter-select);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.product-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.product-view{grid-template-columns:minmax(0, var(--filter-select)) minmax(0, 1fr);gap:var(--space-6);align-items:start;display:grid}.product-toc{top:var(--space-6);gap:var(--space-1);display:grid;position:sticky}.product-toc .eyebrow{margin-top:var(--space-3)}.product-toc-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font:var(--type-small);text-align:left;background:0 0;border:0;text-decoration:none}.product-toc-item:hover{background:var(--surface-hover);color:var(--text-primary)}.product-toc-item.on{background:var(--accent-soft);color:var(--accent-on-soft);font-weight:700}.product-view-body{gap:var(--space-4);min-width:0;display:grid}.product-hero{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--project-tile)), 1fr));gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);display:grid}.product-hero>div{gap:var(--space-3);align-content:start;display:grid}.product-hero h1{overflow-wrap:anywhere}.product-cover{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:var(--surface-1);width:100%}.product-cover.empty{color:var(--text-muted);font:var(--type-small);place-items:center;display:grid}.product-facts{gap:var(--space-3);flex-wrap:wrap;display:flex}.product-fact,.product-price{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);display:grid}.product-fact small,.product-price small{color:var(--text-secondary);font:var(--type-caption)}.product-fact strong,.product-price strong{font:var(--type-title)}.product-fact s{color:var(--text-muted);font:var(--type-small)}.product-view-section{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);scroll-margin-top:var(--space-6);display:grid}.product-view-section.accent{border-color:var(--accent-border);background:var(--accent-soft)}.product-view-section h2{font:var(--type-h3)}.product-view-section-head{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.product-two{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--filter-select)), 1fr));gap:var(--space-4);display:grid}.product-two>div,.product-sub{gap:var(--space-2);display:grid}.product-prices{gap:var(--space-3);flex-wrap:wrap;display:flex}.product-pack{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-1);display:grid}.product-view-modules{gap:var(--space-2);display:grid}.product-view-module{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.product-view-module.open{border-color:var(--accent-border)}.product-view-module-head{gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:var(--text-primary);font:var(--type-label);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.product-view-n{width:var(--control-compact);height:var(--control-compact);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-on-soft);font:var(--type-numeric);place-items:center;display:grid}.product-view-module-body{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);display:grid}.product-view-lessons{padding-left:var(--space-5);gap:var(--space-3);margin:0;display:grid}.product-view-lessons h4{margin:0 0 var(--space-1);font:var(--type-label)}.product-gallery{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--filter-select)), 1fr));gap:var(--space-3);display:grid}.product-work{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);text-align:left;display:grid}.product-work img,.product-work-thumb{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text-muted);font:var(--type-label);place-items:center;display:grid}.product-work-meta{gap:var(--space-1);font:var(--type-small);overflow-wrap:anywhere;display:grid}.product-work-meta small{color:var(--text-muted)}.product-qa{gap:var(--space-2);display:grid}.product-qa details{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.product-qa summary{cursor:pointer}.product-qa details>.product-rich{margin-top:var(--space-2)}.product-lightbox{width:min(var(--composer-max-w), 100%)}.product-lightbox-media{border-radius:var(--radius-sm);justify-self:center;max-width:100%;max-height:70vh}.product-lightbox-frame{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--surface-1);border:0;width:100%}:where(:root:not([data-size~=medium])) .product-view{grid-template-columns:1fr}:where(:root:not([data-size~=medium])) .product-toc{flex-wrap:wrap;display:flex;position:static}:where(:root:not([data-size~=small])) .product-discount{grid-template-columns:1fr}.product-editor{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);display:grid}.product-editor:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow)}.product-editor-tools{gap:var(--space-1);padding:var(--space-1);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;display:flex}.product-editor-tools button{min-width:var(--control-compact);height:var(--control-compact);padding:0 var(--space-2);border-radius:var(--radius-xs);color:var(--text-secondary);font:var(--type-label);background:0 0;border:0;font-weight:700}.product-editor-tools button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.product-editor-link{gap:var(--space-1);align-items:center;display:inline-flex}.product-editor-link input{height:var(--control-compact);padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-1);color:var(--text-primary)}.product-editor-area{min-height:calc(var(--space-12) * 2);padding:var(--space-3);color:var(--text-primary);font:var(--type-body);overflow-wrap:anywhere;outline:none}.product-rich-field.tall .product-editor-area{min-height:calc(var(--space-12) * 5)}.product-editor-area:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.product-editor-area p,.product-rich p{margin:0 0 var(--space-2)}.product-editor-area ul,.product-editor-area ol,.product-rich ul,.product-rich ol{margin:0 0 var(--space-2);padding-left:var(--space-6)}.product-editor-area a{color:var(--accent-on-surface);text-decoration:underline}.cal-posts{gap:var(--space-1);min-width:0;display:grid}.cal-post{min-width:0;min-height:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-border);border-radius:var(--radius-xs);background:var(--surface-1);color:var(--text-primary);text-align:left;cursor:pointer;gap:2px;display:grid}.cal-post:hover{border-color:var(--border-strong);background:var(--surface-2)}.cal-post[draggable=true]{cursor:grab}.cal-post.dragging{opacity:.5}.cal-cell.drop-over{outline:2px dashed var(--accent-solid);outline-offset:-2px;background:var(--accent-soft)}.cal-post.state-success{border-left-color:var(--success-border)}.cal-post.state-failed,.cal-post.state-unknown{border-left-color:var(--danger-border)}.cal-post.state-processing,.cal-post.state-scheduled{border-left-color:var(--warning-border)}.cal-post-head{gap:var(--space-2);min-width:0;font:var(--type-caption);font-weight:600;display:flex}.cal-post-head .cal-time{font-variant-numeric:tabular-nums;flex:none}.cal-post-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-post-channels{align-items:center;gap:var(--space-1);min-width:0;color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);display:flex}.cal-post-channels>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-post-more{min-height:0;padding:0 var(--space-1);color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);cursor:pointer;background:0 0;border:0;justify-self:start;text-decoration:underline}.cal-day-summary{gap:var(--space-1);width:100%;min-height:0;padding:var(--space-2);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-border);border-radius:var(--radius-xs);background:var(--surface-1);color:var(--text-primary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);text-align:left;cursor:pointer;display:grid}.cal-day-summary:hover{border-color:var(--border-strong);background:var(--surface-2)}.cal-day-count{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.cal-day-icons{gap:2px;display:inline-flex}.cal-day-free{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.cal-day-overlay{z-index:var(--z-modal-top);align-items:center}.cal-day-window{width:min(var(--slot-dialog-w), 100%);max-height:calc(100dvh - var(--space-12));gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--slot-dialog-shadow);grid-template-rows:auto minmax(0,1fr);display:grid}.cal-day-window-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cal-day-window-head h2{font:var(--type-h3);margin:0}.cal-day-window-head>button{min-height:0;color:var(--text-muted);font:var(--type-body);cursor:pointer;background:0 0;border:0}.cal-day-list{align-content:start;gap:var(--space-2);padding-right:var(--space-1);display:grid;overflow:auto}.cal-day-list .cal-entry{padding:var(--space-2) var(--space-3);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.cal-day-list .cal-entry-title{white-space:nowrap;font-weight:600}.cal-day-list .cal-entry-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);overflow:hidden}.cal-date{align-items:center;gap:var(--space-1);display:flex}.cal-plus{min-height:0;width:var(--icon-xl);height:var(--icon-xl);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font:var(--type-body);font-size:var(--type-title-size);cursor:pointer;flex:none;place-items:center;margin-left:auto;padding:0;font-weight:600;line-height:1;display:inline-grid}.cal-cell:hover .cal-plus{border-color:var(--accent-border);color:var(--accent-on-surface)}.cal-plus:hover,.cal-plus:focus-visible{border-color:var(--accent-solid);background:var(--accent-solid);color:var(--accent-on-solid)}.network-chips{gap:var(--space-2)}.network-chips button{border:1px solid var(--border-subtle);background:var(--surface-2)}.network-chips button.active{border-color:var(--accent-border)}.ready-workspace{gap:var(--space-5);align-content:start;display:grid}.ready-note{color:var(--text-secondary);font:var(--type-small);margin:0}.ready-error{color:var(--danger-text);font:var(--type-small);margin:0}.ready-warning{color:var(--warning-text);font:var(--type-small);margin:0}.ready-subtitle{font:var(--type-title);margin:0}.ready-layout{grid-template-columns:clamp(var(--filter-select), 19vw, calc(var(--filter-select) * 1.5)) minmax(0, 1fr);gap:clamp(var(--space-4), 1.6vw, var(--space-8));align-items:start;display:grid}:where(:root:not([data-size~=medium])) .ready-layout{grid-template-columns:1fr}.ready-tree,.ready-main,.ready-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);align-content:start;display:grid}.ready-tree-head,.ready-main-head,.ready-card-head{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ready-tree-head h2,.ready-main-head h2{font:var(--type-title);overflow-wrap:anywhere;margin:0}.ready-card-head h2{font:var(--type-h3);overflow-wrap:anywhere;margin:0}.ready-crumbs{color:var(--text-muted);font:var(--type-small);margin:0}.ready-tree-list,.ready-tree-list ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.ready-tree-row{gap:var(--space-1);border-radius:var(--radius-sm);align-items:center;min-width:0;display:flex;position:relative}.ready-tree-row:hover,.ready-tree-row.on{background:var(--surface-hover)}.ready-tree-row.on{box-shadow:inset 3px 0 0 var(--accent-solid)}.ready-tree-row.drop{outline:2px dashed var(--accent-border)}.ready-tree-archive{margin-top:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--border-subtle)}.ready-tree-caret{width:var(--space-6);color:var(--text-muted);background:0 0;border:0;flex:none;padding:0}.ready-tree-name{gap:var(--space-2);min-width:0;padding:var(--space-2);color:var(--text-primary);font:var(--type-small);text-align:left;background:0 0;border:0;flex:1;align-items:center;display:flex}.ready-tree-label{overflow-wrap:anywhere;flex:1;min-width:0}.ready-tree-count{color:var(--text-muted);font:var(--type-caption);font-variant-numeric:tabular-nums}.ready-tree-input{min-width:0;height:var(--control-compact);padding:0 var(--space-2);border:1px solid var(--accent-border);border-radius:var(--radius-xs);background:var(--surface-1);color:var(--text-primary);font:var(--type-small);flex:1}.ready-folder-icon{color:var(--text-muted)}.ready-series-badge,.ready-series-mark{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-on-soft);font:var(--type-micro);flex:none;font-weight:700}.ready-series-mark{margin-left:var(--space-2);vertical-align:middle}.ready-tree-menu{flex:none;position:relative}.ready-tree-more{width:var(--control-compact);height:var(--control-compact);border-radius:var(--radius-xs);color:var(--text-muted);opacity:0;background:0 0;border:0;padding:0}.ready-tree-row:hover .ready-tree-more,.ready-tree-row.on .ready-tree-more,.ready-tree-more:focus-visible,.ready-tree-more[aria-expanded=true]{opacity:1}.ready-menu{z-index:var(--z-raised);min-width:var(--filter-select);gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--slot-dialog-shadow);display:grid;position:absolute;top:100%;right:0}.ready-menu>button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);color:var(--text-primary);font:var(--type-small);text-align:left;background:0 0;border:0}.ready-menu>button:hover:not(:disabled){background:var(--surface-hover)}.ready-menu>button.danger-text{color:var(--danger-text)}.ready-create{position:relative}.ready-create-menu{min-width:calc(var(--filter-select) * 1.4)}.ready-actions,.ready-filters,.ready-bulk,.ready-inline,.ready-row-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ready-actions{justify-content:flex-end}.ready-row-actions{gap:var(--space-1) var(--space-3)}.ready-actions>button,.ready-inline>button,.ready-filters>button,.ready-pager button,.ready-card>button{height:var(--control-compact);padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font:var(--type-label);font-weight:700}.ready-actions>button.primary,.ready-create>button.primary{border-color:var(--accent-border);background:var(--accent-solid);color:var(--accent-on-solid)}.ready-create>button.primary{height:var(--control-compact);padding:0 var(--space-4);border-radius:var(--radius-sm);font:var(--type-label);font-weight:700}button.ready-danger{height:var(--control-compact);padding:0 var(--space-4);border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text);font:var(--type-label);font-weight:700}.ready-search{flex:1 1 var(--filter-select);min-width:0;height:var(--control-compact);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary)}.ready-link{color:var(--accent-on-surface);font:var(--type-small);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ready-link:hover:not(:disabled){text-decoration:underline}.ready-link:disabled{color:var(--text-muted);cursor:default}.ready-link.danger{color:var(--danger-text)}.ready-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.ready-table{border-collapse:collapse;width:100%;font:var(--type-small)}.ready-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font:var(--type-caption);text-align:left;white-space:nowrap;font-weight:700}.ready-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:top}.ready-table tbody tr:nth-child(2n){background:var(--surface-1)}.ready-table tr.dragging{opacity:.5}.ready-num{font-variant-numeric:tabular-nums;white-space:nowrap}.ready-order{gap:var(--space-1);align-items:center;display:inline-flex}.ready-grip{color:var(--text-muted);cursor:grab}.ready-name-cell{min-width:var(--filter-select)}.ready-name-cell>*{margin-bottom:var(--space-1);display:block}.ready-name{color:var(--text-primary);font:var(--type-label);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:700}.ready-name:hover{color:var(--accent-on-surface)}.ready-excerpt{-webkit-line-clamp:2;color:var(--text-secondary);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ready-path{color:var(--text-muted);font:var(--type-caption)}.ready-tags,.ready-chips{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ready-name-cell>.ready-tags{display:flex}.ready-tag{gap:var(--space-1);padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-secondary);font:var(--type-caption);align-items:center;display:inline-flex}.ready-tag button{color:var(--text-muted);font:var(--type-caption);background:0 0;border:0;padding:0}.ready-light{gap:var(--space-1);white-space:nowrap;align-items:center;display:inline-flex}.ready-light i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--danger-solid)}.ready-light[data-light=PUBLISHED] i{background:var(--warning-solid)}.ready-series-table{gap:var(--space-3);display:grid}.ready-series-state{white-space:nowrap}.ready-series-tools{gap:var(--space-1);flex-wrap:wrap;margin-inline-start:auto;display:inline-flex}.ready-series-own{white-space:nowrap}.ready-post-channels{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ready-series-state[data-state=PAUSED]{color:var(--warning-text)}.ready-series-state[data-state=CANCELLED]{color:var(--text-muted)}.ready-light[data-light=SENT] i{background:var(--success-solid)}.ready-usage>span{color:var(--text-secondary);display:block}.ready-pager{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ready-pager button{padding:0 var(--space-3)}.ready-pager-size{gap:var(--space-2);color:var(--text-secondary);font:var(--type-small);align-items:center;margin-left:auto;display:inline-flex}.ready-archived{gap:var(--space-2);display:grid}.ready-archived ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ready-archived li{gap:var(--space-3);font:var(--type-small);flex-wrap:wrap;align-items:center;display:flex}.ready-overlay{z-index:var(--z-modal-top)}.ready-dialog{width:min(var(--slot-dialog-w), 100%);gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--slot-dialog-shadow);align-content:start;display:grid}.ready-dialog.wide{width:min(var(--composer-w), 100%)}.ready-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ready-dialog-head h2{font:var(--type-h3);overflow-wrap:anywhere;margin:0}.ready-dialog-head>button{color:var(--text-muted);font:var(--type-body);background:0 0;border:0}.ready-field{gap:var(--space-1);min-width:0;display:grid}.ready-field>span:first-child,.ready-channels legend,.ready-weekdays legend,.ready-links legend{color:var(--text-secondary);font:var(--type-caption);font-weight:700}.ready-field input:not([type=checkbox]):not([type=radio]),.ready-inline input{width:100%;min-height:var(--control-compact);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font:var(--type-body)}.ready-inline input{flex:1 1 var(--filter-select);width:auto}.ready-field input[aria-invalid=true]{border-color:var(--danger-border)}.ready-field .time-button{justify-self:start}.ready-check{gap:var(--space-2);color:var(--text-primary);font:var(--type-small);align-items:center;display:flex}.ready-channels,.ready-weekdays,.ready-links{padding:var(--space-3);gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:0;display:grid}.ready-channels{max-height:40vh;overflow:auto}.ready-weekdays{gap:var(--space-3);flex-wrap:wrap;display:flex}.ready-channel-group{gap:var(--space-1);display:grid}.ready-channel-group strong{color:var(--text-secondary);font:var(--type-caption)}.ready-channel-group ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.ready-link-url{overflow-wrap:anywhere;flex:1;min-width:0}.ready-tabs{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);flex-wrap:wrap;display:flex}.ready-tabs button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font:var(--type-label);background:0 0;border:1px solid #0000}.ready-tabs button.on{border-color:var(--tab-active-border);background:var(--tab-active-bg);color:var(--accent-on-surface)}.ready-busy{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning-text);font:var(--type-small);display:grid}.ready-busy ul,.ready-busy p{margin:0}.ready-series-list{padding-left:var(--space-6);gap:var(--space-1);max-height:30vh;font:var(--type-small);margin:0;display:grid;overflow:auto}.ready-pick-list{gap:var(--space-2);max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ready-pick-list button{gap:var(--space-1);width:100%;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);text-align:left;display:grid}.ready-pick-list button:hover{border-color:var(--accent-border)}.ready-pick-list small{color:var(--text-secondary);overflow-wrap:anywhere}.ready-card-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--filter-select)), 1fr));gap:var(--space-3);align-items:start;display:grid}.ready-card>button{justify-self:start}.ready-template-note{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-on-soft);font:var(--type-small);margin:0}.ready-origin-badge{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-on-soft);font:var(--type-caption);white-space:nowrap;font-weight:700}.ready-pick-filters{flex-wrap:wrap}.ready-pick-filters>:not(.ready-view-toggle){flex:1 1 var(--slot-filter-min);min-width:0}.ready-pick-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap}.ready-pick-row{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-xs);cursor:pointer;align-items:flex-start;display:flex}.ready-pick-row>span{gap:2px;min-width:0;display:grid}.ready-pick-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ready-pick-row.on{background:var(--surface-hover)}.ready-pick-list .ready-pick-row.sent{border-color:var(--warning-border,var(--border-subtle))}.ready-pick-row small.ready-pick-sent{color:var(--warning-text,var(--text-muted));font-weight:600}.ready-pick-row small.ready-pick-planned{color:var(--text-secondary,var(--text-muted))}.ready-time-mode{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin:0;display:grid}.ready-time-mode legend{padding:0 var(--space-1);color:var(--text-secondary)}.ready-dialog.wide.large{width:min(var(--slot-dialog-xl), 100%)}.ready-dialog.large .ready-tabs{align-items:center;width:fit-content}.ready-dialog.large .ready-tabs button{min-height:var(--control-compact);align-items:center;display:inline-flex}.ready-view-toggle{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);flex:none;display:inline-flex}.ready-view-toggle button{min-height:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font:var(--type-label);background:0 0;border:1px solid #0000}.ready-view-toggle button.on{border-color:var(--tab-active-border);background:var(--tab-active-bg);color:var(--accent-on-surface)}.ready-pick-list{max-height:56vh}.ready-pick-list .ready-pick-row{gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);text-align:left;align-items:center;display:flex}.ready-pick-list .ready-pick-row:hover{border-color:var(--accent-border)}.ready-pick-list .ready-pick-row.on{border-color:var(--accent-border);background:var(--surface-hover)}.ready-pick-text{gap:2px;min-width:0;display:grid}.ready-pick-text b{overflow-wrap:anywhere}.ready-pick-text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ready-pick-list.tiles{grid-template-columns:repeat(auto-fill, minmax(var(--slot-filter-min), 1fr))}.ready-pick-list.tiles .ready-pick-row{height:100%;padding:var(--space-2);flex-direction:column;align-items:stretch;position:relative}.ready-pick-list.tiles .ready-pick-row>input{top:var(--space-3);left:var(--space-3);z-index:var(--z-raised);position:absolute}.ready-pick-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);width:100%}.ready-pick-cover.empty{display:block}.ready-tabs,.ready-view-toggle,.ready-dialog.large .ready-tabs,.product-tabs{gap:var(--space-2);background:0 0;border:0;border-radius:0;padding:0}.ready-tabs button,.ready-view-toggle button,.product-tabs button,.product-toolbar .product-tabs button,.product-tab{min-height:var(--control-compact);padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary)}.ready-tabs button:hover,.ready-view-toggle button:hover,.product-tabs button:hover,.product-tab:hover{border-color:var(--border-strong);color:var(--text-primary)}.ready-tabs button.on,.ready-view-toggle button.on,.product-tabs button.on,.product-toolbar .product-tabs button.on,.product-tab.on{border-color:var(--tab-active-border);background:var(--tab-active-bg);color:var(--accent-on-surface)}.ready-channel-panel{gap:var(--space-3);display:grid}.ready-group-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.ready-group-pick{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;display:inline-flex}.ready-group-pick.on{border-color:var(--tab-active-border);background:var(--tab-active-bg)}.ready-group-pick small{color:var(--text-muted)}.ready-series-list{gap:var(--space-2);max-height:40vh;padding-left:var(--space-5);display:grid;overflow:auto}.ready-order-title{color:var(--text-secondary);font:var(--type-label)}.ready-order{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-height:40vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ready-order li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font:var(--type-small);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.ready-order li:nth-child(2n){background:var(--surface-2)}.ready-order-time{font-variant-numeric:tabular-nums;color:var(--text-primary)}.ready-order-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);overflow:hidden}.ready-order li small{color:var(--text-muted);white-space:nowrap}.ready-order.chosen li{grid-template-columns:auto minmax(0,1fr) auto auto}.ready-order-remove{min-height:0;width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.ready-order-remove:hover,.ready-order-remove:focus-visible{border-color:var(--danger-border);color:var(--text-primary)}.ready-series-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ready-series-row .time-button{min-height:var(--control-compact)}.ready-series-row.edited .time-button{border-color:var(--accent-border)}.ready-series-name{flex:1 1 var(--slot-filter-min);min-width:0}.ready-series-undo{min-height:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font:var(--type-caption);background:0 0}.ready-steps{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ready-step button{align-items:center;gap:var(--space-2);min-height:var(--control-compact);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-secondary);font:var(--type-label);display:inline-flex}.ready-step button:disabled{cursor:default}.ready-step.todo button{color:var(--text-muted)}.ready-step.done button:hover{border-color:var(--border-strong);color:var(--text-primary)}.ready-step.current button{border-color:var(--tab-active-border);background:var(--tab-active-bg);color:var(--accent-on-surface)}.ready-step-number{width:var(--icon-lg);height:var(--icon-lg);background:var(--surface-1);color:var(--text-primary);font:var(--type-caption);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.ready-step.current .ready-step-number{background:var(--accent-solid);color:var(--accent-on-solid)}.ready-summary{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.ready-summary dt{color:var(--text-muted);font:var(--type-label)}.ready-summary dd{overflow-wrap:anywhere;margin:0}.ready-summary-cards{grid-template-columns:repeat(auto-fit, minmax(var(--slot-filter-min), 1fr));gap:var(--space-3);display:grid}.ready-summary-card{align-content:start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);display:grid}.ready-summary-card h3{color:var(--text-muted);font:var(--type-label);text-transform:uppercase;letter-spacing:.04em;margin:0}.ready-summary-card p{overflow-wrap:anywhere;margin:0}.ready-summary-card ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.ready-summary-card li{align-items:center;gap:var(--space-1);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.ready-summary-card small{color:var(--text-muted)}.ready-stream{align-items:flex-end}.ready-stream>button{min-height:var(--control-compact);padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);font:var(--type-label)}.ready-stream>button.on{border-color:var(--tab-active-border);background:var(--tab-active-bg);color:var(--accent-on-surface)}.ready-summary-posts{padding-left:var(--space-5);gap:var(--space-1);max-height:30vh;margin:0;display:grid;overflow:auto}.ready-summary-posts li{overflow-wrap:anywhere;border-bottom:1px solid var(--border-subtle);padding:2px 0}.ready-summary-posts li:last-child{border-bottom:0}.ready-choice{gap:var(--space-3);display:grid}.ready-choice .ready-view-toggle{justify-self:start}.ready-choice>.empty{margin:0}
