.wb-records article.is-voided strong,.wb-records article.is-voided>div>p:not(.rt-void-note){color:var(--color-muted);text-decoration:line-through}.rt-void-note{font-size:var(--text-sm);color:var(--color-muted)}.rt-row-actions{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.rt-confirm{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.rt-confirm input{flex:14rem;min-width:0}.rt-vat{border:var(--rule-thin);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4)}.rt-check{align-items:center;gap:var(--space-2);display:flex}.rt-tax{gap:var(--space-5);display:grid}.rt-tax .wb-stat-row{margin:var(--space-4) 0 var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=640px){.rt-row-actions{justify-content:flex-start}.rt-tax .wb-stat-row{grid-template-columns:1fr}}.work-plan-panel{gap:var(--space-4);min-width:0;color:var(--color-ink);font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.6;display:grid}.work-plan-panel header{gap:var(--space-2);display:grid}.work-plan-panel :is(h2,h3,h4,p){min-width:0;margin:0}.work-plan-panel h2{font-family:var(--font-display);font-size:var(--text-lg)}.work-plan-panel h3,.work-plan-panel h4{font-size:var(--text-base)}.work-plan-panel :is(header p,small){color:var(--color-muted)}.work-plan{gap:var(--space-4);padding-block:var(--space-5);border-block-start:var(--rule-thin);display:grid}.work-plan-heading{gap:var(--space-2);display:grid}.work-plan-heading>strong{font-variant-numeric:tabular-nums;color:var(--color-accent)}.work-plan-jobs{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.work-plan-jobs>li{gap:var(--space-2);min-width:0;border-block-end:var(--rule-thin);padding-block-end:var(--space-3);display:grid}.work-plan-job-heading{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.work-plan-job-heading>span{color:var(--color-muted)}.work-plan-jobs [data-state=ready] .work-plan-job-heading>span{color:var(--color-success)}.work-plan-jobs [data-state=running] .work-plan-job-heading>span{color:var(--color-accent)}.work-plan-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.work-plan-panel button{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--rule-thin);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-ink);font:inherit;white-space:nowrap;cursor:pointer;max-width:100%;transition:transform var(--dur-micro) var(--ease-out)}.work-plan-panel button.work-plan-primary{border-color:var(--color-accent);color:var(--color-accent);font-weight:700}@media (hover:hover){.work-plan-panel button:hover:not(:disabled),.work-plan-panel button.is-hover{background:var(--color-subtle-hover);color:var(--color-ink)}}.work-plan-panel button:focus-visible,.work-plan-panel button.is-focus,.work-plan-panel summary:focus-visible{outline:var(--focus-outline);outline-offset:var(--space-1)}.work-plan-panel button:active:not(:disabled),.work-plan-panel button.is-active{transform:translateY(var(--space-1))}.work-plan-panel button:disabled{opacity:.55;cursor:not-allowed}.work-plan-panel .work-plan-error,[data-state=failed] .work-plan-job-heading>span{color:var(--color-danger)}.work-plan-panel .work-plan-success{color:var(--color-success)}.work-plan-panel [aria-busy=true],.work-plan-panel .work-plan-progress{color:var(--color-accent)}.work-plan-create{justify-items:start;gap:var(--space-2);padding-block-start:var(--space-2);display:grid}.chat-work-plan{padding:var(--space-5);margin:var(--space-6) 0;background:var(--color-subtle);color:var(--color-ink);border-radius:var(--radius-md)}.work-plan-panel details>summary{cursor:pointer;padding-block:var(--space-2)}@media (prefers-reduced-motion:reduce){.work-plan-panel button{transition:none;transform:none}}.app-shell.app-shell--workspace{grid-template-columns:236px minmax(0,1fr)}.workbench{padding:var(--space-6) var(--space-8) var(--space-12);width:100%;max-width:1250px;margin:0 auto}.workbench h1{font-family:var(--font-display);font-size:var(--text-xl);margin:var(--space-2) 0}.workbench h2{font-size:var(--text-lg);margin-bottom:var(--space-3)}.workbench h3{font-size:var(--text-base);margin:0 0 var(--space-3)}.workbench p{color:var(--color-ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere}.workbench button,.wb-button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--rule-thin);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;text-decoration:none;display:inline-flex}.workbench button:hover,.wb-button:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.workbench button.wb-primary{color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent)}.workbench button.wb-primary:hover{background:var(--color-accent-hover)}.wb-heading,.wb-section-head,.wb-task-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.wb-heading>div,.wb-section-head>div{min-width:0}.wb-tabs{gap:var(--space-2);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:var(--rule-thin);flex-wrap:wrap;display:flex}.wb-tabs button.is-active{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent)}.wb-subtabs{margin-bottom:var(--space-4)}.wb-stat-row{border:var(--rule-thin);border-radius:var(--radius-md);background:var(--color-paper);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.wb-stat-row>div{padding:var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.wb-stat-row span{font-size:var(--text-sm);color:var(--color-muted)}.wb-stat-row strong{font:700 var(--text-xl) var(--font-display)}.wb-toolbar,.wb-actions{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;align-items:center;display:flex}.wb-toolbar>input{flex:1;min-width:0}.workbench label{gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-sm);flex-direction:column;min-width:0;display:flex}.workbench input:not([type=checkbox]),.workbench textarea,.workbench select{width:100%;min-width:0;padding:var(--space-2) var(--space-3);color:var(--color-ink);background:var(--color-panel);border:var(--rule-thin);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm)}.workbench select{font-family:var(--font-body)}.workbench input:disabled,.workbench textarea:disabled,.workbench select:disabled{background:var(--color-paper)}.workbench textarea{resize:vertical}.workbench input[type=checkbox]{width:var(--space-4);height:var(--space-4);accent-color:var(--color-accent)}.workbench a{color:var(--color-accent);overflow-wrap:anywhere;font-size:var(--text-sm)}.wb-section{margin:var(--space-6) 0}.wb-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wb-card{border:var(--rule-thin);border-radius:var(--radius-md);padding:var(--space-4);min-width:0}.wb-card h3{margin-top:var(--space-3);overflow-wrap:anywhere}.wb-badge,.wb-status{color:var(--color-muted);font-size:var(--text-sm);background:var(--color-paper);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:inline-block}.wb-status--approved,.wb-status--scheduled,.wb-status--published{color:var(--color-success);background:var(--color-success-soft)}.wb-status--uncertain,.wb-status--manual_scheduled,.wb-status--manual_published{color:var(--color-warning);background:var(--color-warning-soft)}.wb-status--failed{color:var(--color-danger);background:var(--color-danger-soft)}.wb-error,.wb-success,.wb-hint{margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-sm)}.workbench .wb-error{color:var(--color-danger);background:var(--color-danger-soft)}.workbench .wb-success{color:var(--color-success);background:var(--color-success-soft)}.workbench .wb-hint{background:var(--color-paper)}.wb-form{border:var(--rule-thin);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0}.wb-form>label,.wb-post-editor>label,.wb-manual>label{margin:var(--space-3) 0}.wb-form-grid{gap:var(--space-4);margin:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workbench summary{color:var(--color-ink);font-weight:600;font-size:var(--text-sm);cursor:pointer;padding:var(--space-2) 0}.wb-campaign-layout{gap:var(--space-5);grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);align-items:start;display:grid}.wb-post-list{gap:var(--space-2);min-width:0;display:grid}.workbench button.wb-post-row{text-align:left;white-space:normal;align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.wb-post-row strong{overflow-wrap:anywhere}.wb-post-row small{color:var(--color-muted)}.wb-post-row.is-active{border-color:var(--color-accent);background:var(--color-accent-soft)}.wb-post-detail{border:var(--rule-thin);border-radius:var(--radius-md);padding:var(--space-5);min-width:0}.wb-post-preview{margin:var(--space-4) 0}.wb-post-preview img,.wb-asset-grid img,.wb-source-image{border-radius:var(--radius-sm);width:100%;display:block}.wb-post-preview figcaption{color:var(--color-muted);margin-top:var(--space-2);font-size:var(--text-sm)}.wb-publish-panel{background:var(--color-paper);border:var(--rule-thin);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-5)}.wb-confirm{border:1px solid var(--color-accent);border-radius:var(--radius-sm);padding:var(--space-4);margin:var(--space-4) 0;background:var(--color-accent-soft)}.wb-asset-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wb-asset-grid figure{border:var(--rule-thin);border-radius:var(--radius-md);padding:var(--space-3);min-width:0;margin:0}.wb-asset-grid figcaption{gap:var(--space-2);padding-top:var(--space-3);flex-direction:column;display:flex}.wb-asset-grid figcaption strong{font-size:var(--text-sm);overflow-wrap:anywhere}.wb-asset-grid small{color:var(--color-muted);overflow-wrap:anywhere}.wb-upload{border:var(--rule-thin);padding:var(--space-3);border-radius:var(--radius-sm)}.wb-task-list{gap:var(--space-3);display:grid}.wb-task{border:var(--rule-thin);border-radius:var(--radius-md);padding:var(--space-4)}.wb-task-heading{align-items:center;margin-bottom:0}.wb-task-heading label{flex-direction:row;align-items:center}.wb-task-new{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.wb-task-new label:first-child{flex:240px}.wb-task-rename{gap:var(--space-2);flex:1;align-items:center;display:flex}.wb-task-rename input{flex:1;min-width:0}.wb-task.is-done strong{color:var(--color-muted);text-decoration:line-through}.wb-records{gap:var(--space-3);display:grid}.wb-records article{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:var(--rule-thin);padding:var(--space-4) 0;display:flex}.wb-records article>div{overflow-wrap:anywhere;min-width:0}.wb-records strong{font-size:var(--text-sm)}.workbench .wb-empty{padding:var(--space-8);text-align:center;color:var(--color-muted);border:var(--rule-thin);border-radius:var(--radius-md);margin:var(--space-4) 0}.workbench .wb-activity{padding:var(--space-2) 0;border-bottom:var(--rule-thin)}@media (width<=1000px){.wb-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-campaign-layout{grid-template-columns:minmax(0,1fr)}.wb-post-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.workbench{padding:var(--space-4) var(--space-4) var(--space-10)}.wb-heading,.wb-section-head{flex-direction:column}.wb-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.wb-grid,.wb-form-grid,.wb-asset-grid,.wb-post-list{grid-template-columns:minmax(0,1fr)}.wb-post-detail{padding:var(--space-3)}.wb-records article,.wb-task-heading{flex-direction:column;align-items:flex-start}.wb-toolbar{align-items:stretch}.wb-toolbar>input{flex-basis:100%}.workbench button,.wb-button{max-width:100%}}.wb-guide{max-width:80ch}.wb-guide>p{margin:var(--space-3) 0 var(--space-5);color:var(--color-ink-soft)}.wb-guide details{border:var(--rule-thin);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3);overflow-wrap:anywhere}.wb-guide summary{cursor:pointer;font-weight:700}.wb-guide details p{margin:var(--space-3) 0}.wb-guide li{margin-bottom:var(--space-2)}.wb-guide ol,.wb-guide ul{padding-left:var(--space-5)}.wb-scope{background:var(--color-subtle);border-radius:var(--radius-sm);margin:var(--space-2) 0;flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.wb-scope button{border-radius:var(--radius-sm);color:var(--color-ink-soft);background:0 0;border:0;min-height:36px;padding:6px 12px}.wb-scope .is-on{background:var(--color-panel);color:var(--color-ink);font-weight:700}.wb-inherit{color:var(--color-muted);margin-left:6px;font-size:.72rem;font-weight:400}.wb-saved{margin-left:var(--space-3);color:var(--color-success);font-size:.85rem}.company-picker{gap:var(--space-2);padding:var(--space-3) 0;margin-bottom:var(--space-3);border-top:var(--rule-thin);border-bottom:var(--rule-thin);flex:none;display:grid}.company-picker label{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-muted);min-width:0;display:grid}.company-picker select{width:100%;min-width:0;font:inherit;color:var(--color-ink);padding:var(--space-2);border:var(--rule-thin);border-radius:var(--radius-sm);background:var(--color-panel)}.directory-manage-button,.project-context button{color:var(--color-accent);border:var(--rule-thin);border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--text-sm);background:0 0}.project-context{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-8);border-bottom:var(--rule-thin);background:var(--color-paper);min-width:0;color:var(--color-ink-soft);font-size:var(--text-sm);flex:none;display:flex}.project-context span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-context button{padding:var(--space-1) var(--space-2);flex:none}.directory-overlay{z-index:60;background:var(--color-scrim);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.directory-alert{top:var(--space-2);left:var(--space-2);right:var(--space-2);z-index:70;padding:var(--space-3);background:var(--color-danger-soft);border:var(--rule-thin);border-radius:var(--radius-sm);color:var(--color-danger);position:fixed}.directory-alert button{margin-left:var(--space-3)}.directory-start{max-width:60ch;padding:var(--space-8);margin:auto}@media (width<=700px){.project-context{padding-left:var(--space-4);padding-right:var(--space-4)}}.project-context .project-context-name{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;min-height:36px;-webkit-text-decoration:underline dotted var(--color-muted);text-decoration:underline dotted var(--color-muted);text-underline-offset:4px;background:0 0;border:0;flex:0 auto;overflow:hidden}.hub-danger{color:var(--color-danger)!important;border-color:var(--color-danger)!important}.hub-danger-solid{font-weight:700;background:var(--color-danger)!important;color:#fff!important;border-color:#0000!important}.hub-danger-solid:disabled{opacity:.5}.account-start{place-content:center;gap:var(--space-4);min-height:100dvh;padding:var(--space-4);display:grid}.account-card{background:var(--color-panel);border:var(--rule-thin);border-radius:var(--radius-lg);width:min(100%,28rem);box-shadow:0 8px 24px var(--color-shadow);padding:var(--space-6);gap:var(--space-4);display:grid}.account-card form{gap:var(--space-4);display:grid}.account-card label{gap:var(--space-2);display:grid}.account-card input{width:100%;min-width:0;padding:var(--space-3);border:var(--rule-thin);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink)}.account-card button{padding:var(--space-3);border:var(--rule-thin);border-radius:var(--radius-sm)}.account-brand{color:var(--color-accent);font-weight:700}.account-primary{background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer;min-height:44px;font-weight:700;border-color:#0000!important}.account-primary:disabled{opacity:.6}.account-link{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;justify-self:center;text-decoration:underline;padding:var(--space-2)!important;border:0!important}.account-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);margin:0;font-size:.9rem}.account-notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);margin:0;font-size:.9rem}.account-hint{color:var(--color-muted);font-size:.8rem}.account-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.account-card-head h2{margin:0}.account-close{cursor:pointer;background:0 0;min-width:40px;min-height:40px;font-size:1.1rem;border:0!important}.account-card form>label,.account-card>form{margin:0}.account-or{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:.8rem;display:flex}.account-or:before,.account-or:after{content:"";border-top:var(--rule-thin);flex:1}.account-google{background:var(--color-panel);cursor:pointer;min-height:44px;font-weight:700}.acl{gap:var(--space-4);display:grid}.acl h3,.acl h4,.acl p,.acl ul{margin:0}.acl ul{padding-left:var(--space-6);gap:var(--space-1);display:grid}.acl-row{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.acl-row label{gap:var(--space-2);flex:16rem;min-width:0;display:grid}.acl input{width:100%;min-width:0;padding:var(--space-3);border:var(--rule-thin);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink)}.acl button{min-height:44px;padding:var(--space-2) var(--space-4);border:var(--rule-thin);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-ink);cursor:pointer;font:inherit}.acl button:disabled{opacity:.5;cursor:default}.acl-block{gap:var(--space-2);justify-items:start;display:grid}.acl-danger{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);display:grid}.acl-danger h4{color:var(--color-danger)}.acl .acl-delete{background:var(--color-danger);color:#fff;border-color:#0000;font-weight:700}.acl .acl-link{min-height:0;color:var(--color-accent);background:0 0;border:0;padding:0;text-decoration:underline}.acl-notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-panel);border:var(--rule-thin);font-size:.9rem}.hub-overlay{z-index:60;background:var(--color-paper);position:fixed;inset:0;overflow-y:auto}.workbench.hub{max-width:1200px;padding:var(--space-6) var(--space-8) var(--space-12)}.hub-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:var(--rule-thin);margin-bottom:var(--space-5);display:flex}.hub-head h1{margin:var(--space-1) 0 var(--space-2)}.hub-head p{max-width:62ch;margin:0}.hub-overline{font-size:var(--text-sm);color:var(--color-muted);letter-spacing:.02em}.workbench .hub-back{text-align:left;column-gap:var(--space-3);padding:var(--space-2) var(--space-4);flex:none;grid-template-columns:1fr auto;max-width:320px;display:grid}.hub-back span{color:var(--color-accent);font-weight:600}.hub-back small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;grid-row:2;overflow:hidden}.hub-back svg{color:var(--color-accent);grid-area:1/2/span 2;align-self:center}.hub-section-title{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.hub-section-title h2{margin:0}.hub-section-title span{font-size:var(--text-sm);color:var(--color-muted);font-variant-numeric:tabular-nums}.hub-slots{gap:var(--space-3);margin:var(--space-3) 0 var(--space-2);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.workbench .hub-slot{justify-content:flex-start;align-items:flex-start;gap:var(--space-1);width:100%;height:100%;min-height:128px;padding:var(--space-3);text-align:left;white-space:normal;border-radius:var(--radius-md);background:var(--color-panel);flex-direction:column;display:flex;position:relative}.hub-slot strong{font-size:var(--text-sm);color:var(--color-ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.hub-slot small{font-size:var(--text-sm);color:var(--color-muted)}.workbench .hub-slot.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.hub-slot.is-archived{opacity:.62}.workbench .hub-slot--empty{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-muted);background:0 0;border-style:dashed}.workbench .hub-slot--empty:not(:disabled):hover{color:var(--color-accent)}.workbench .hub-slot--empty span{font-size:var(--text-sm)}.hub-avatar{width:2.25rem;height:2.25rem;margin-bottom:var(--space-1);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700;font-family:var(--font-display);flex:none;place-items:center;display:grid}.hub-avatar--lg{width:3rem;height:3rem;margin:0}.hub-badge{color:var(--color-success);background:var(--color-success-soft);border-radius:var(--radius-full);padding:0 var(--space-2);white-space:nowrap;font-size:.75rem;font-style:normal;font-weight:600}.hub-slot .hub-badge{top:var(--space-2);right:var(--space-2);position:absolute}.workbench .hub-note{margin:0 0 var(--space-2);color:var(--color-muted)}.hub-body{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;display:grid}.hub-projects{container-type:inline-size}.hub-company,.hub-projects{border:var(--rule-thin);border-radius:var(--radius-lg);background:var(--color-panel);padding:var(--space-5);min-width:0}.hub-company{top:var(--space-4);gap:var(--space-4);display:grid;position:sticky}.hub-company-main{gap:var(--space-3);display:grid}.hub-company h2{margin:0 0 var(--space-1);overflow-wrap:anywhere}.hub-company p{margin:0}.hub-company .wb-actions{gap:var(--space-2);display:grid}.hub-company .wb-actions button{text-align:left;white-space:normal;justify-content:flex-start}.hub-facts{gap:var(--space-2);padding:var(--space-3) 0;border-block:var(--rule-thin);margin:0;display:grid}.hub-facts div{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.hub-facts dt{color:var(--color-muted)}.hub-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.hub-status{vertical-align:middle;padding:0 var(--space-2);border-radius:var(--radius-full);color:var(--color-success);background:var(--color-success-soft);font-size:.75rem;font-weight:600;display:inline-block}.hub-status--archived{color:var(--color-warning);background:var(--color-warning-soft)}.hub-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr auto;align-items:center;display:grid}.hub-toolbar h2{overflow-wrap:anywhere;margin:0}.hub-toolbar>.wb-primary{grid-area:1/2}.workbench .hub-search{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:var(--rule-thin);border-radius:var(--radius-sm);background:var(--color-panel);flex-direction:row;grid-column:1/-1}.workbench .hub-search:focus-within{outline:var(--focus-outline);outline-offset:2px}.workbench .hub-search input:not([type=checkbox]){background:0 0;border:0;outline:none;padding-inline:0}.hub-filter{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.workbench .hub-filter button{border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.workbench .hub-filter button.is-active{color:var(--color-accent-ink);background:var(--color-ink);border-color:var(--color-ink)}.hub-list{border:var(--rule-thin);border-radius:var(--radius-md);display:grid;overflow:hidden}.hub-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:var(--rule-thin);grid-template-columns:minmax(0,1fr) 128px 108px auto;align-items:center;min-width:0;display:grid}.hub-row--head{background:var(--color-subtle);font-size:var(--text-sm);color:var(--color-muted);padding-block:var(--space-2);border-top:0;font-weight:600}.hub-row.is-current{background:var(--color-accent-soft)}.hub-row-name{min-width:0;display:grid}.hub-row-name strong{overflow-wrap:anywhere}.hub-row-name small,.hub-row-date{font-size:var(--text-sm);color:var(--color-muted);overflow-wrap:anywhere}.hub-row-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.workbench .hub-row-actions button{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.workbench select.hub-status-select{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-success);font-weight:600}.workbench select.hub-status-select.is-archived{color:var(--color-warning)}.workbench .hub-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-muted);border-top:var(--rule-thin);margin:0}.hub-modal-scrim{z-index:80;padding:var(--space-4);background:var(--color-scrim);place-items:center;display:grid;position:fixed;inset:0}.hub-modal{background:var(--color-panel);border:var(--rule-thin);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:92dvh;padding:var(--space-5);box-shadow:0 24px 60px var(--color-shadow);overflow-y:auto}.hub-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.hub-modal-head h2{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.workbench .hub-icon{padding:var(--space-2);background:0 0;border:0}.hub-form{gap:var(--space-4);display:grid}.workbench .hub-modal-lead{margin:0}.hub-modal-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.hub-steps{gap:var(--space-2);margin:0 0 var(--space-4);counter-reset:step;grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.hub-steps li{counter-increment:step;font-size:var(--text-sm);color:var(--color-muted);padding-top:var(--space-2);border-top:3px solid var(--color-rule)}.hub-steps li:before{content:counter(step) ". "}.hub-steps li.is-done{color:var(--color-accent);border-top-color:var(--color-accent);font-weight:600}@media (width<=1100px){.hub-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=860px){.hub-body{grid-template-columns:1fr}.hub-company{position:static}.hub-company .wb-actions{flex-wrap:wrap;display:flex}}@container (width<=620px){.hub-row{grid-template-columns:minmax(0,1fr) auto}.hub-row--head,.hub-row-date{display:none}.hub-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=640px){.workbench.hub{padding:var(--space-4)}.hub-head{flex-direction:column}.workbench .hub-back{width:100%;max-width:100%}.hub-slots{scroll-snap-type:x mandatory;padding-bottom:var(--space-2);display:flex;overflow-x:auto}.hub-slots>div{scroll-snap-align:start;flex:0 0 132px}.hub-toolbar{grid-template-columns:1fr}.hub-toolbar>.wb-primary{grid-area:auto/1}.hub-modal-scrim{padding:var(--space-2);align-items:end}}.research-card{gap:var(--space-3);padding:var(--space-4);margin:var(--space-4) 0;border:var(--rule-thin);border-radius:var(--radius-md);background:var(--color-paper);overflow-wrap:anywhere;min-width:0;display:grid}.research-heading{gap:var(--space-1);display:grid}.research-heading>span,.research-sources small,.research-note{font-size:var(--text-sm);color:var(--color-muted)}.research-card .research-error{color:var(--color-warning);margin:0}.research-sources{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.research-sources li{gap:var(--space-1);display:grid}.research-sources a{color:var(--color-accent);text-decoration:underline}.research-card .research-note{margin:0}.research-card .message-media-action{justify-self:start;margin:0}.loop-settings{padding:var(--space-5);box-sizing:border-box;width:100%;min-width:0;max-width:1200px;margin:0 auto;container-type:inline-size}.ls-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ls-head h1{font-family:var(--font-display);font-size:var(--text-lg);flex:100%;margin:0}.ls-levels,.ls-tabs{gap:var(--space-1);background:var(--color-subtle);border-radius:var(--radius-sm);padding:3px;display:flex}.ls-levels button,.ls-tabs button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink-soft);background:0 0;border:0;align-items:center;gap:4px;display:flex}.ls-levels .is-on,.ls-tabs .is-on{background:var(--color-panel);color:var(--color-ink);font-weight:700}.ls-state--changed{color:var(--color-accent);font-weight:700}.ls-state--disabled{color:var(--color-danger)}.ls-muted{color:var(--color-muted);font-size:.8rem}.ls-editor,.ls-ai section{background:var(--color-panel);border:var(--rule-thin);border-radius:var(--radius-md);padding:var(--space-4);min-width:0}.ls-ai{gap:var(--space-3);flex-direction:column;display:flex}.ls-ai fieldset{gap:var(--space-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.ls-ai h2{margin:0 0 var(--space-2);align-items:center;gap:var(--space-2);font-size:.95rem;display:flex}.ls-editor-head{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ls-code{border:var(--rule-thin);border-radius:var(--radius-sm);width:100%;padding:var(--space-2);background:var(--color-paper);color:var(--color-ink);resize:vertical;font:.82rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.ls-locked{white-space:pre-wrap;background:var(--color-subtle);border-radius:var(--radius-sm);padding:var(--space-2);margin:0 0 var(--space-2);font-size:.8rem}.ls-issue,.ls-warn,.ls-ok,.ls-error,.ls-note{margin-top:var(--space-1);align-items:center;gap:6px;font-size:.8rem;display:flex}.ls-issue,.ls-error{color:var(--color-danger)}.ls-error{background:var(--color-danger-soft);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.ls-warn{color:var(--color-warning)}.ls-ok{color:var(--color-success)}.ls-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ls-actions button,.ls-history button,.ls-diff button,.ls-ai h2 button{border:var(--rule-thin);background:var(--color-panel);border-radius:var(--radius-sm);padding:6px var(--space-3);color:var(--color-ink);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.ls-actions .ls-primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:#0000;font-weight:700}.ls-actions button:disabled{opacity:.5}.ls-badge{color:var(--color-muted);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.ls-history{margin-top:var(--space-4);border-top:var(--rule-thin);padding-top:var(--space-3)}.ls-history h3{margin:0 0 var(--space-2);align-items:center;gap:6px;font-size:.85rem;display:flex}.ls-history ul{margin:var(--space-2) 0 0;flex-direction:column;gap:4px;padding:0;font-size:.8rem;list-style:none;display:flex}.ls-history li{justify-content:space-between;gap:var(--space-2);align-items:center;display:flex}.ls-diff{margin-top:var(--space-3);border:var(--rule-thin);border-radius:var(--radius-sm)}.ls-diff-head{padding:var(--space-2);background:var(--color-subtle);justify-content:space-between;align-items:center;display:flex}.ls-diff pre{padding:var(--space-2);white-space:pre-wrap;max-height:360px;margin:0;font-size:.78rem;overflow:auto}.ls-dadd{background:var(--color-success-soft);color:var(--color-success)}.ls-ddel{background:var(--color-danger-soft);color:var(--color-danger);text-decoration:line-through}.ls-dot{background:var(--color-muted);border-radius:50%;width:8px;height:8px;display:inline-block}.ls-dot--ready{background:var(--color-success)}.ls-dot--installed{background:var(--color-accent)}.ls-dot--down,.ls-dot--not_installed,.ls-dot--not_configured{background:var(--color-danger)}.ls-budget{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ls-budget label{flex-direction:column;gap:4px;font-size:.8rem;display:flex}.ls-back{border:var(--rule-thin);background:var(--color-panel);border-radius:var(--radius-sm);padding:6px var(--space-3);color:var(--color-ink);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.ls-business.workbench{max-width:none;padding:0}.ls-btn{border:var(--rule-thin);background:var(--color-panel);border-radius:var(--radius-sm);padding:6px var(--space-3);color:var(--color-ink);white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.ls-btn.ls-primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:#0000;font-weight:700}.ls-btn:disabled{opacity:.5}.ls-icon{border-radius:var(--radius-sm);color:var(--color-ink-soft);background:0 0;border:0;padding:6px;display:inline-flex}.ls-icon:hover{background:var(--color-subtle-hover)}.ls-link{color:var(--color-accent);font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.ls-chips{flex-wrap:wrap;gap:6px;display:flex}.ls-chip{border:var(--rule-thin);background:var(--color-panel);color:var(--color-ink);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;display:inline-flex}.ls-chip small{color:var(--color-muted);font-size:.68rem}.ls-chip:hover{background:var(--color-subtle-hover)}.ls-chip.is-on{background:var(--color-accent-soft);border-color:var(--color-accent);font-weight:700}.ls-chip.is-stale{color:var(--color-danger);border-style:dashed}.ls-chip--add{color:var(--color-ink-soft);border-style:dashed}.ls-chip-n{background:var(--color-accent);color:var(--color-accent-ink);border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:.7rem;display:inline-grid}.ls-pill{background:var(--color-subtle);color:var(--color-ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:.7rem;display:inline-flex}.ls-pill--changed{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.ls-pill--disabled{background:var(--color-danger-soft);color:var(--color-danger)}.ls-pill--warn{background:var(--color-warning-soft,var(--color-subtle));color:var(--color-warning)}.ls-pill--ai{background:var(--color-accent-soft);color:var(--color-accent)}.ls-market-bar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.ls-search{border:var(--rule-thin);border-radius:var(--radius-sm);padding:0 var(--space-3);background:var(--color-panel);color:var(--color-muted);flex:260px;align-items:center;gap:8px;display:flex}.ls-search input{color:var(--color-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:8px 0}.ls-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));display:grid}.ls-card{text-align:left;border:var(--rule-thin);background:var(--color-panel);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-2);color:var(--color-ink);flex-direction:column;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex}.ls-card:hover{border-color:var(--color-accent);box-shadow:0 2px 10px #0000000f}.ls-card.is-off{opacity:.6}.ls-card-top{justify-content:space-between;gap:var(--space-2);align-items:baseline;display:flex}.ls-card-top code,.ls-detail-head code,.ls-override code{color:var(--color-muted);font-size:.72rem}.ls-card-goal{color:var(--color-ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.ls-card-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.ls-card-meta .ls-muted{align-items:center;gap:3px;font-size:.75rem;display:inline-flex}.ls-inline-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ls-detail{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ls-detail-head{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ls-detail-head h2{font-size:var(--text-lg);font-family:var(--font-display);margin:0}.ls-subtabs{align-self:flex-start}.ls-overview,.ls-example{gap:var(--space-3);flex-direction:column;display:flex}.ls-block{background:var(--color-panel);border:var(--rule-thin);border-radius:var(--radius-md);padding:var(--space-4);min-width:0}.ls-block h3{margin:0 0 var(--space-2);font-size:.9rem}.ls-block h3+p{margin-top:0}.ls-checklist{flex-direction:column;gap:8px;margin:0;padding-left:1.3rem;font-size:.88rem;display:flex}.ls-checklist li{padding-left:4px}.ls-checklist li>span:first-child{margin-right:8px}.ls-approaches{flex-direction:column;gap:6px;margin:0;padding-left:1.1rem;font-size:.88rem;display:flex}.ls-ex-cols{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.ls-pre{white-space:pre-wrap;word-break:break-word;background:var(--color-subtle);border-radius:var(--radius-sm);padding:var(--space-3);margin:0 0 var(--space-3);max-height:70vh;font-size:.8rem;line-height:1.6;overflow:auto}.ls-pre--out{background:var(--color-paper);border:var(--rule-thin)}.ls-results{flex-direction:column;gap:6px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.ls-results li{color:var(--color-success);align-items:flex-start;gap:6px;display:flex}.ls-results li span{color:var(--color-ink)}.ls-results li.is-fail{color:var(--color-danger)}.ls-results svg{flex:none;margin-top:2px}.ls-savebar{z-index:5;gap:var(--space-2) var(--space-3);background:var(--color-paper);border:var(--rule-thin);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000000d}.ls-savebar>span{align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.ls-savebar .ls-warn{margin:0}.ls-savebar-actions{gap:6px;margin-left:auto;display:flex}.ls-warnings{flex-direction:column;gap:2px;display:flex}.ls-h2-actions{gap:6px;margin-left:auto;display:inline-flex}.ls-ai h2{flex-wrap:wrap}.ls-engines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ls-engine{gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:var(--rule-thin);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.ls-engine:last-child{border-bottom:0}.ls-engine .ls-dot{margin-top:7px}.ls-engine-main{flex-direction:column;gap:2px;min-width:0;font-size:.88rem;display:flex}.ls-engine-main>small{overflow-wrap:anywhere;font-size:.76rem}.ls-engine-main .ls-ok,.ls-engine-main .ls-issue{margin:0}.ls-engine-actions{align-items:center;gap:2px;display:flex}.ls-engine-form{margin-top:var(--space-3);border-top:var(--rule-thin);padding-top:var(--space-3);gap:var(--space-3);display:grid}.ls-engine-form h3{margin:0;padding:0 2px;font-size:1rem;font-weight:700}.ls-engine-form label{flex-direction:column;gap:4px;font-size:.8rem;display:flex}.ls-key{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ls-key input{flex:1}.ls-flow{gap:var(--space-3);counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ls-step{border:var(--rule-thin);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);background:var(--color-paper);flex-direction:column;min-width:0;display:flex;position:relative}.ls-step:not(:last-child):after{content:"→";right:calc(-1 * var(--space-3) + 1px);color:var(--color-muted);background:var(--color-panel);padding:0 2px;font-size:1rem;font-weight:700;position:absolute;top:18px;transform:translate(50%)}.ls-step-head{gap:var(--space-2);align-items:flex-start;font-size:.9rem;line-height:1.35;display:flex}.ls-step-n{background:var(--color-ink);width:24px;height:24px;color:var(--color-paper);border-radius:999px;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.ls-override{border:var(--rule-thin);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-direction:column;gap:6px;display:flex}.ls-override-head{align-items:center;gap:6px;font-size:.88rem;display:flex}.ls-override-head .ls-icon{margin-left:auto}.ls-override-row{gap:var(--space-2);grid-template-columns:64px minmax(0,1fr);align-items:center;font-size:.8rem;display:grid}@container (width<=760px){.ls-flow{grid-template-columns:1fr}.ls-step:not(:last-child):after{content:"↓";top:auto;right:50%;bottom:calc(-1 * var(--space-3) - 2px);transform:translate(50%)}.ls-ex-cols,.ls-budget{grid-template-columns:1fr}}@container (width<=480px){.ls-engine{grid-template-columns:auto minmax(0,1fr)}.ls-engine-actions{grid-column:2}.ls-override-row{grid-template-columns:1fr}.ls-savebar>span:first-child{display:none}}@media (width<=600px){.loop-settings{padding:var(--space-3)}}.ls-engine-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ls-chip:disabled{opacity:.45;cursor:not-allowed}.ls-empty{align-items:flex-start;gap:var(--space-2);color:var(--color-muted);flex-direction:column;grid-column:1/-1;display:flex}.ls-empty p{margin:0}.ls-dot--deleted{background:var(--color-danger)}.ls-budget input,.ls-engine-form input,.ls-engine-form select,.ls-inline-form input{box-sizing:border-box;border:var(--rule-thin);border-radius:var(--radius-sm);background:var(--color-paper);width:100%;min-height:40px;color:var(--color-ink);font:inherit;padding:8px 10px;font-size:.9rem}.ls-inline-form input{flex:200px;width:auto}.ls-budget input::placeholder,.ls-engine-form input::placeholder{color:var(--color-muted);font-style:italic}.ls-plain{border-top:0;max-width:32rem;margin-top:0;padding-top:0}.ls-banner{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-success-soft)}.ls-scope{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ls-scope .ls-levels{flex-wrap:wrap}.ls-scope-hint{margin:calc(-1 * var(--space-2)) 0 var(--space-3);color:var(--color-muted);font-size:.82rem}.ls-mode{margin-bottom:var(--space-3);align-self:flex-start;width:fit-content}.ls-form{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ls-form h3{margin:var(--space-2) 0 0;font-size:.9rem}.ls-form label{flex-direction:column;gap:4px;min-width:0;font-size:.8rem;display:flex}.ls-form-row>label{flex:200px}.ls-form input,.ls-form select,.ls-form textarea{box-sizing:border-box;border:var(--rule-thin);border-radius:var(--radius-sm);background:var(--color-paper);width:100%;min-height:40px;color:var(--color-ink);font:inherit;padding:8px 10px;font-size:.9rem}.ls-form-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ls-form-row>input,.ls-form-row>select{flex:160px;width:auto}.ls-form-row>input[type=number]{flex:0 0 90px}.ls-form-list{gap:var(--space-3);flex-direction:column;margin:0;padding-left:1.3rem;display:flex}.ls-form-list>li{flex-direction:column;gap:6px;display:flex}.ls-form-list>li.ls-form-row{flex-direction:row}.ls-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem!important}.ls-form .ls-btn{align-self:flex-start}@media (width<=600px){.ls-tabs,.ls-levels{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.ls-tabs button,.ls-levels button{white-space:nowrap;flex:none}.ls-scope{flex-wrap:nowrap}}.ls-admin-form{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.ls-admin-form h3,.ls-admin-form .ls-actions,.ls-admin-form .ls-chips{grid-column:1/-1}.ls-search input:focus,.ls-search input:focus-visible{box-shadow:none;outline:none}.ls-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}@media (width<=600px){.ls-scope{flex-wrap:nowrap}.ls-scope>.ls-muted{display:none}.ls-scope .ls-levels{flex-wrap:nowrap;overflow-x:auto}.ls-detail-head code{display:none}.ls-detail-head h2{font-size:1.05rem}}.ls-usage-cols{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.ls-usage-col{border:var(--rule-thin);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);background:var(--color-paper);flex-direction:column;min-width:0;display:flex}.ls-usage-col h3{margin:0;font-size:.95rem;font-weight:700}.ls-usage-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ls-usage-list li{padding:var(--space-2) 0;border-bottom:var(--rule-thin);flex-direction:column;gap:2px;font-size:.86rem;display:flex}.ls-usage-list li:last-child{border-bottom:0}.ls-usage-top{justify-content:space-between;gap:var(--space-2);display:flex}.ls-usage-top strong{overflow-wrap:anywhere}.ls-usage-top>span{white-space:nowrap}.ls-usage-list .ls-issue{margin:0}.ls-budget-item{flex-direction:column;gap:6px;min-width:0;display:flex}.ls-budget-use{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.78rem;line-height:1.45;display:flex}.ls-budget-use .ls-warn{flex-basis:100%;align-items:flex-start;margin:0}.ls-budget-note{margin:var(--space-2) 0 0;font-size:.8rem}.ls-pill--on{background:var(--color-success-soft);color:var(--color-success);font-weight:700}.ls-conflict{gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.ls-conflict-text{align-items:flex-start;gap:6px;min-width:0;font-weight:700;display:inline-flex}.ls-conflict-text svg{flex:none;margin-top:2px}.ls-conflict-actions{color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.ls-btn.ls-danger{background:var(--color-danger);color:#fff;border-color:#0000;font-weight:700}.ls-need-writer{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:4px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink);align-items:flex-start;gap:8px;margin:0;font-size:.95rem;font-weight:700;display:flex}.ls-need-writer svg{color:var(--color-accent);flex:none;margin-top:3px}.ls-step.ls-step--need{border:2px solid var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.ls-override>small{font-size:.76rem}:root{--color-paper:oklch(97.5% .004 250);--color-panel:oklch(99.3% .002 250);--color-subtle:oklch(95.1% .006 250);--color-subtle-hover:oklch(92.8% .009 250);--color-ink:oklch(20% .025 256);--color-ink-soft:oklch(41% .018 256);--color-muted:oklch(45% .012 256);--color-rule:oklch(89.5% .008 250);--color-accent:oklch(43% .13 258);--color-accent-ink:oklch(98% .003 250);--color-accent-hover:oklch(37% .13 258);--color-accent-soft:oklch(94% .035 258);--color-success:oklch(44% .11 155);--color-success-soft:oklch(94% .025 155);--color-warning:oklch(43% .11 75);--color-warning-soft:oklch(95% .025 75);--color-danger:oklch(42% .15 25);--color-danger-soft:oklch(95% .025 25);--color-white-text:oklch(98% .003 250);--color-shadow:oklch(20% .02 250/.05);--color-scrim:oklch(20% .02 250/.4);--font-display:"Manrope", "IBM Plex Sans Thai", sans-serif;--font-body:"IBM Plex Sans Thai", "Manrope", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--text-sm:.8125rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-display:clamp(2.5rem, 4vw, 3.75rem);--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-full:100rem;--rule-thin:1px solid var(--color-rule);--control-height:2.75rem;--focus-outline:2px solid var(--color-accent);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55}button,textarea,input{font:inherit}button{cursor:pointer}button:not(:disabled):active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.52;transform:none!important}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}p,h1,h2,h3{margin:0}.app-shell{background:var(--color-panel);grid-template-columns:236px minmax(0,1fr) 360px;max-width:1920px;height:100dvh;min-height:610px;margin:0 auto;display:grid}.sidebar,.main-pane,.insight-pane{min-width:0;min-height:0}.sidebar{background:var(--color-paper);border-right:var(--rule-thin);padding:var(--space-5) var(--space-3) 0;flex-direction:column;display:flex;overflow-y:auto}.brand-row{align-items:center;gap:var(--space-3);padding:0 var(--space-3);margin-bottom:var(--space-8);display:flex}.brand-mark{background:var(--color-accent);width:37px;height:37px;color:var(--color-accent-ink);font:800 1.45rem var(--font-display);letter-spacing:-.08em;border-radius:11px;place-items:center;display:grid}.brand-text{flex-direction:column;line-height:1.25;display:flex}.brand-text strong{font:800 1.17rem var(--font-display);letter-spacing:-.05em}.brand-text small{color:var(--color-muted);white-space:nowrap;font-size:.68rem}.icon-button{color:var(--color-ink-soft);border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-button:hover{background:var(--color-subtle)}.icon-button:active{transform:translateY(1px)}.close-sidebar,.menu-button{display:none}.new-chat{align-items:center;gap:var(--space-2);width:100%;min-height:42px;padding:0 var(--space-3);border:var(--rule-thin);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-ink);text-align:left;white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out);font-weight:600;display:flex}.new-chat:hover{border-color:var(--color-muted);transform:translateY(-1px)}.new-chat:active{transform:translateY(0)}.automation-shortcut{margin-top:var(--space-2);align-items:center;gap:var(--space-2);width:100%;min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent);text-align:left;white-space:nowrap;border:0;flex:none;font-size:.78rem;font-weight:700;display:flex}.automation-shortcut:hover{background:var(--color-subtle-hover)}.automation-shortcut svg:last-child{margin-left:auto}.new-chat span{color:var(--color-muted);font-size:.7rem;font-family:var(--font-display);margin-left:auto;font-weight:400}.sidebar-section{margin-top:var(--space-8);min-height:0}.sidebar-section:not(.history-section){flex:none}.sidebar-heading{color:var(--color-muted);padding:0 var(--space-3);margin-bottom:var(--space-2);justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;display:flex}.sidebar-heading span{font-weight:400}.area-list{flex-direction:column;gap:1px;display:flex}.area-link{width:100%;min-height:37px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink-soft);align-items:center;gap:var(--space-3);text-align:left;white-space:nowrap;background:0 0;border:0;font-size:.82rem;display:flex}.area-link:hover,.history-item:hover{background:var(--color-subtle)}.area-link.is-active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.area-index{width:18px;font:700 .63rem var(--font-display);color:var(--color-muted);flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex}.area-link.is-active .area-index{color:var(--color-accent)}.active-dot{border-radius:var(--radius-full);background:var(--color-accent);width:5px;height:5px;margin-left:auto}.history-section{border-top:var(--rule-thin);padding-top:var(--space-5);flex-direction:column;flex:80px;min-height:80px;display:flex;overflow:hidden}.history-list{overflow-y:auto}.history-item{align-items:center;gap:var(--space-2);width:100%;min-height:36px;color:var(--color-muted);padding:0 var(--space-3);border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;font-size:.75rem;display:flex}.history-item.is-current{color:var(--color-ink);font-weight:600}.history-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-row{align-items:center;display:flex;position:relative}.history-row .history-item{flex:1;min-width:0}.history-more{color:var(--color-muted);border-radius:var(--radius-sm);opacity:0;background:0 0;border:0;flex:none;place-items:center;width:28px;height:28px;display:grid}.history-row:hover .history-more,.history-row.is-current .history-more,.history-more:focus-visible,.history-more[aria-expanded=true]{opacity:1}@media (hover:none){.history-more{opacity:1}}.history-more:hover{background:var(--color-subtle);color:var(--color-ink)}.history-menu{z-index:5;min-width:140px;padding:var(--space-1);background:var(--color-panel);border:var(--rule-thin);border-radius:var(--radius-sm);box-shadow:0 6px 18px var(--color-shadow);display:grid;position:absolute;top:100%;right:0}.history-menu button{text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink);background:0 0;border:0;font-size:.75rem}.history-menu button:hover{background:var(--color-subtle)}.history-menu .is-danger,.history-edit .is-danger{color:var(--color-danger)}.history-edit{gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:.75rem;display:grid}.history-edit p{color:var(--color-ink);margin:0}.history-edit input{width:100%;min-width:0;font-size:.8rem}.history-edit-actions{gap:var(--space-2);display:flex}.history-edit-actions button{font-size:.75rem}.history-archive{margin-top:var(--space-3)}.history-archive summary{cursor:pointer;color:var(--color-muted);padding:var(--space-2) var(--space-3);font-size:.75rem}.sidebar-empty{padding:var(--space-2) var(--space-3);color:var(--color-muted);font-size:.78rem}.sidebar-bottom{border-top:var(--rule-thin);padding:var(--space-3) 0 0;gap:var(--space-2);color:var(--color-ink-soft);background:var(--color-paper);padding-bottom:var(--space-3);z-index:1;flex-direction:column;flex:none;margin-top:auto;display:flex;position:sticky;bottom:0}.sidebar-identity{align-items:center;gap:var(--space-2);padding:0 var(--space-2);min-width:0;display:flex}.sidebar-identity>div:nth-child(2){flex-direction:column;flex:1;min-width:0;line-height:1.4;display:flex}.sidebar-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-menu{flex-direction:column;gap:2px;display:flex}.sidebar-menu button{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink-soft);text-align:left;background:0 0;border:0;font-size:.78rem;display:flex}.sidebar-menu button:hover{background:var(--color-subtle-hover);color:var(--color-ink)}.sidebar-menu button.is-active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.owner-avatar{background:var(--color-subtle-hover);border-radius:var(--radius-full);place-items:center;width:31px;height:31px;font-size:.68rem;font-weight:700;display:grid}.sidebar-bottom strong{color:var(--color-ink);font-size:.75rem}.sidebar-bottom span{color:var(--color-muted);font-size:.67rem}.sidebar-scrim{display:none}.main-pane{background:var(--color-panel);flex-direction:column;display:flex;position:relative}.topbar{border-bottom:var(--rule-thin);min-height:62px;padding:0 var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.topbar-left,.topbar-right,.breadcrumb{align-items:center;display:flex}.topbar-left,.topbar-right{gap:var(--space-3)}.breadcrumb{gap:var(--space-3);white-space:nowrap;font-size:.85rem}.breadcrumb>span:first-child,.crumb-separator{color:var(--color-muted)}.breadcrumb strong{text-overflow:ellipsis;font-weight:700;overflow:hidden}.connection{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-warning-soft);color:var(--color-warning);white-space:nowrap;font-size:.7rem;font-weight:700;display:inline-flex}.connection.is-ready{background:var(--color-success-soft);color:var(--color-success)}button.connection{cursor:pointer;border:0;min-height:32px;font-family:inherit}.setup-hint-link{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;font-weight:700;text-decoration:underline}.connection-dot{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.media-top-button{align-items:center;gap:var(--space-2);border:var(--rule-thin);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-accent);padding:var(--space-1) var(--space-2);white-space:nowrap;font-size:.7rem;font-weight:700;display:inline-flex}.media-top-button:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.workspace-banner{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:55px;padding:var(--space-2) var(--space-8);border-bottom:var(--rule-thin);background:var(--color-paper);color:var(--color-muted);font-size:.75rem;display:flex}.workspace-banner>div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.workspace-banner strong{color:var(--color-ink);white-space:nowrap}.workspace-banner .banner-icon{color:var(--color-accent);display:inline-flex}.banner-tag{white-space:nowrap;font-size:.67rem}.conversation-pane{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.welcome{padding:clamp(2.2rem, 5vh, 4.5rem) var(--space-8) var(--space-12);max-width:660px;margin:0 auto}.welcome-symbol{width:48px;height:48px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-lg);margin-bottom:var(--space-8);place-items:center;display:grid}.welcome-eyebrow,.section-overline{font:700 .65rem var(--font-display);letter-spacing:.14em;color:var(--color-muted)}.welcome h1{font:800 var(--text-display)/1.13 var(--font-display);letter-spacing:-.055em;margin:var(--space-3) 0 var(--space-5);overflow-wrap:anywhere;min-width:0}.welcome>p{max-width:49ch;color:var(--color-ink-soft);font-size:.95rem;line-height:1.7}.starter-list{gap:var(--space-2);margin-top:var(--space-8);max-width:510px;display:grid}.starter-list button{border:var(--rule-thin);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-ink);min-height:51px;padding:0 var(--space-4);text-align:left;transition:transform var(--dur-micro) var(--ease-out);justify-content:space-between;align-items:center;font-size:.84rem;font-weight:600;display:flex}.starter-list button:hover{border-color:var(--color-accent);transform:translate(3px)}.starter-list button:active{transform:none}.starter-list svg{color:var(--color-accent);flex:none}.welcome-note{align-items:center;gap:var(--space-2);margin-top:var(--space-8);color:var(--color-muted);font-size:.72rem;display:flex}.loading-state{color:var(--color-muted);padding:var(--space-8)}.message-list{max-width:760px;padding:var(--space-10) var(--space-8) var(--space-12);margin:0 auto}.message{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-8);display:flex}.message-avatar{background:var(--color-accent);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-accent-ink);font:800 .95rem var(--font-display);flex:0 0 30px;place-items:center;display:grid}.message--user .message-avatar{background:var(--color-subtle-hover);color:var(--color-ink);font:700 .64rem var(--font-body);border-radius:var(--radius-full)}.message-body{flex:1;min-width:0}.message-meta{gap:var(--space-3);margin-bottom:var(--space-2);align-items:baseline;font-size:.79rem;display:flex}.message-meta time{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.69rem}.message-body>p{white-space:pre-wrap;max-width:68ch;color:var(--color-ink-soft);overflow-wrap:anywhere;font-size:.9rem;line-height:1.75}.message--user .message-body>p{color:var(--color-ink)}.message-media-action{align-items:center;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-1) var(--space-2);border:var(--rule-thin);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-accent);font-size:.68rem;font-weight:700;display:inline-flex}.message-media-action:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.question-list{gap:var(--space-2);margin-top:var(--space-4);display:grid}.question-list>span{color:var(--color-muted);font-size:.7rem;font-weight:700}.question-list button{text-align:left;padding:var(--space-2) var(--space-3);border:var(--rule-thin);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-ink-soft);justify-content:space-between;align-items:center;font-size:.79rem;display:flex}.question-list button:hover{border-color:var(--color-accent)}.question-card{padding:var(--space-3);border:var(--rule-thin);border-radius:var(--radius-md);background:var(--color-paper)}.question-card strong{color:var(--color-ink);margin-bottom:var(--space-2);font-size:.81rem;font-weight:700;display:block}.answer-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.answer-options button{min-height:34px;color:var(--color-accent);background:var(--color-panel);font-weight:600}.answer-options button:hover{background:var(--color-accent-soft)}.work-editor{max-width:850px;padding:var(--space-8);margin:0 auto}.media-studio{width:100%;max-width:850px;padding:var(--space-8);margin:0 auto}.media-studio .back-to-chat{align-items:center;gap:var(--space-1);display:inline-flex}.media-heading{margin:var(--space-5) 0 var(--space-5)}.media-heading h1{font:800 var(--text-display)/1.16 var(--font-display);letter-spacing:-.05em;margin:var(--space-2) 0}.media-heading p{color:var(--color-muted);font-size:.8rem}.media-mode-list{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.media-mode-list button{text-align:left;border:var(--rule-thin);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-ink);padding:var(--space-3);min-height:80px}.media-mode-list button.is-active{border-color:var(--color-accent);background:var(--color-accent-soft)}.media-mode-list button span{gap:var(--space-2);align-items:center;font-size:.78rem;font-weight:700;display:flex}.media-mode-list button svg{color:var(--color-accent);flex:none}.media-mode-list button small{color:var(--color-muted);margin-top:var(--space-2);font-size:.67rem;line-height:1.4;display:block}.media-form{border:var(--rule-thin);border-radius:var(--radius-md);padding:var(--space-5);background:var(--color-paper)}.media-form label{gap:var(--space-2);color:var(--color-ink);font-size:.77rem;font-weight:700;display:grid}.media-form textarea{resize:vertical;width:100%;min-height:115px;padding:var(--space-3);border:var(--rule-thin);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-ink);font-size:.82rem;font-weight:400}.media-upload{margin-top:var(--space-4)}.media-upload input{color:var(--color-ink-soft);font-size:.75rem;font-weight:400}.media-upload small{color:var(--color-muted);font-size:.68rem;font-weight:400}.media-submit-row{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.media-submit{border-radius:var(--radius-sm);min-height:40px;padding:0 var(--space-4);align-items:center;gap:var(--space-2);background:var(--color-accent);color:var(--color-accent-ink);white-space:nowrap;border:0;font-size:.78rem;font-weight:700;display:inline-flex}.media-submit-row>span{color:var(--color-muted);font-size:.69rem}.media-recheck{border:var(--rule-thin);border-radius:var(--radius-sm);background:var(--color-panel);width:32px;height:32px;color:var(--color-ink-soft);place-items:center;margin-left:auto;display:grid}.media-error{margin-top:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.72rem;color:var(--color-danger)!important}.media-note{color:var(--color-muted);margin-top:var(--space-3);font-size:.68rem}.media-spin{animation:1.2s infinite think}.media-gallery{margin-top:var(--space-8)}.media-gallery-heading{border-bottom:var(--rule-thin);padding-bottom:var(--space-3);margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.media-gallery-heading h2{font:800 var(--text-lg)/1.3 var(--font-display)}.media-gallery-heading span,.media-empty{color:var(--color-muted);font-size:.72rem}.media-job{padding:var(--space-4);margin-bottom:var(--space-3);border:var(--rule-thin);border-radius:var(--radius-md)}.media-job-meta{justify-content:space-between;gap:var(--space-2);align-items:center;display:flex}.media-job-meta strong{font-size:.78rem}.media-job-meta span{color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);white-space:nowrap;font-size:.67rem}.media-job>p{color:var(--color-ink-soft);white-space:pre-wrap;margin-top:var(--space-2);overflow-wrap:anywhere;font-size:.73rem}.media-result{margin-top:var(--space-4);justify-items:start;gap:var(--space-2);display:grid}.media-result img,.media-result video{border-radius:var(--radius-sm);background:var(--color-subtle);max-width:100%;max-height:480px;display:block}.media-result a{align-items:center;gap:var(--space-1);color:var(--color-accent);font-size:.72rem;font-weight:700;display:inline-flex}.back-to-chat{color:var(--color-accent);background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700}.editor-heading{margin:var(--space-5) 0 var(--space-4)}.editor-heading h1{font:800 var(--text-display)/1.15 var(--font-display);letter-spacing:-.05em;margin:var(--space-2) 0}.editor-heading p,.editor-next p,.editor-caution{color:var(--color-muted);font-size:.78rem}.editor-status{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--color-accent);background:var(--color-accent-soft);margin-bottom:var(--space-5);font-size:.71rem;font-weight:700;display:inline-flex}.editor-field{gap:var(--space-2);margin-bottom:var(--space-4);font-size:.78rem;font-weight:700;display:grid}.editor-field input,.editor-field textarea{border:var(--rule-thin);border-radius:var(--radius-md);width:100%;padding:var(--space-3);background:var(--color-panel);color:var(--color-ink);font-size:.84rem;font-weight:400;line-height:1.65}.editor-field textarea{resize:vertical;white-space:pre-wrap;min-height:340px}.editor-field input:disabled,.editor-field textarea:disabled{color:var(--color-ink-soft);background:var(--color-paper)}.editor-actions,.editor-next-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.editor-actions button,.editor-next-actions button{justify-content:center;align-items:center;gap:var(--space-2);border:var(--rule-thin);border-radius:var(--radius-sm);min-height:38px;padding:0 var(--space-3);background:var(--color-panel);color:var(--color-ink);font-size:.74rem;font-weight:700;display:inline-flex}.editor-actions button:hover,.editor-next-actions button:hover{border-color:var(--color-accent)}.editor-actions .editor-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.editor-caution{margin-top:var(--space-3)}.editor-next,.editor-checklist{border-top:var(--rule-thin);margin-top:var(--space-8);padding-top:var(--space-5)}.editor-next h2,.editor-checklist h2{font:800 var(--text-lg)/1.3 var(--font-display);margin-bottom:var(--space-2)}.editor-next-actions{margin-top:var(--space-4)}.editor-next-actions button{color:var(--color-accent)}.editor-checklist h3{margin-top:var(--space-4);font-size:.8rem}.editor-checklist ul{color:var(--color-ink-soft);padding-left:var(--space-5);font-size:.78rem}.editor-checklist li{margin-bottom:var(--space-2)}.thinking{align-items:center;gap:var(--space-3);color:var(--color-ink-soft);font-size:.76rem;display:flex}.thinking p{color:var(--color-muted);font-size:.72rem}.thinking-dots{gap:3px;margin-left:auto;display:flex}.thinking-dots i{border-radius:var(--radius-full);background:var(--color-accent);opacity:.3;width:4px;height:4px;animation:1.1s infinite think}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes think{50%{opacity:1;transform:translateY(-2px)}}.composer-zone{border-top:var(--rule-thin);padding:var(--space-4) var(--space-8) var(--space-3);background:var(--color-panel)}.composer{border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-panel);max-width:760px;padding:var(--space-3) var(--space-3) var(--space-2);box-shadow:0 2px 14px var(--color-shadow);margin:0 auto}.composer:focus-within{border-color:var(--color-accent)}.composer textarea{resize:vertical;width:100%;min-height:54px;max-height:180px;color:var(--color-ink);background:0 0;border:0;outline:0;font-size:.86rem;line-height:1.6}.composer textarea::placeholder{color:var(--color-muted)}.composer-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.composer-actions>span{color:var(--color-muted);font-size:.67rem}.send-button{border-radius:var(--radius-sm);background:var(--color-accent);width:32px;height:32px;color:var(--color-accent-ink);transition:transform var(--dur-micro) var(--ease-out);border:0;place-items:center;display:grid}.send-button:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.send-button:active{transform:none}.composer-footnote{text-align:center;max-width:760px;margin:var(--space-2) auto 0;color:var(--color-muted);font-size:.66rem}.error-banner,.setup-hint{max-width:760px;margin:0 auto var(--space-2);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:.76rem;display:flex}.error-banner{color:var(--color-danger);background:var(--color-danger-soft);justify-content:space-between}.error-banner button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.setup-hint{color:var(--color-warning);background:var(--color-warning-soft)}.setup-hint code{font-size:.72rem}.mobile-tabs{display:none}.insight-pane{border-left:var(--rule-thin);background:var(--color-paper);flex-direction:column;display:flex}.insight-header{padding:var(--space-8) var(--space-5) var(--space-5);border-bottom:var(--rule-thin);justify-content:space-between;align-items:center;display:flex}.insight-header h2{font:800 var(--text-lg)/1.3 var(--font-display);letter-spacing:-.04em;margin:var(--space-1) 0}.insight-header p{color:var(--color-muted);font-size:.72rem}.insight-count{color:var(--color-accent);background:var(--color-accent-soft);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font:800 .8rem var(--font-display);font-variant-numeric:tabular-nums}.insight-error{color:var(--color-danger);background:var(--color-danger-soft);padding:var(--space-2) var(--space-5);font-size:.72rem}.insight-scroll{min-height:0;padding:var(--space-5);flex:1;overflow-y:auto}.insight-section-title{color:var(--color-muted);margin-bottom:var(--space-3);justify-content:space-between;font-size:.7rem;font-weight:700;display:flex}.insight-section-title span:last-child{font-weight:400}.proposal-list{gap:var(--space-3);display:grid}.proposal-card{border:var(--rule-thin);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-panel)}.proposal-card--selected{border-color:var(--color-success)}.proposal-top{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.proposal-area{color:var(--color-accent);font-size:.65rem;font-weight:700}.confidence{padding:2px var(--space-2);border-radius:var(--radius-full);color:var(--color-warning);background:var(--color-warning-soft);white-space:nowrap;font-size:.61rem}.confidence--high{color:var(--color-success);background:var(--color-success-soft)}.confidence--medium{color:var(--color-ink-soft);background:var(--color-subtle)}.proposal-card h3{font:800 1rem/1.4 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0}.proposal-summary{color:var(--color-ink-soft);margin-top:var(--space-2);font-size:.77rem}.proposal-details{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--rule-thin);display:grid}.proposal-details span{color:var(--color-muted);margin-bottom:2px;font-size:.66rem;font-weight:700;display:block}.proposal-details p,.proposal-details li{color:var(--color-ink-soft);overflow-wrap:anywhere;font-size:.72rem;line-height:1.55}.proposal-details ul{padding-left:var(--space-4);margin:0}.proposal-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.proposal-actions button{border:var(--rule-thin);border-radius:var(--radius-sm);min-height:30px;padding:0 var(--space-2);background:var(--color-panel);color:var(--color-ink-soft);white-space:nowrap;font-size:.68rem;font-weight:700}.proposal-actions button:hover{border-color:var(--color-accent)}.proposal-actions .proposal-select{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);align-items:center;gap:3px;display:flex}.proposal-actions .proposal-select:hover{background:var(--color-accent-hover)}.status-label{color:var(--color-success);align-self:center;font-size:.69rem;font-weight:700}.produce-button{border-radius:var(--radius-sm);background:var(--color-accent-soft);width:100%;color:var(--color-accent);min-height:35px;margin-top:var(--space-3);padding:0 var(--space-2);align-items:center;gap:var(--space-2);white-space:nowrap;border:0;font-size:.72rem;font-weight:700;display:flex}.produce-button:hover{background:var(--color-subtle-hover)}.produce-button svg:last-child{margin-left:auto}.work-products{margin-top:var(--space-8);border-top:var(--rule-thin);padding-top:var(--space-5);gap:var(--space-3);display:grid}.work-product{background:var(--color-panel);border:var(--rule-thin);border-radius:var(--radius-md);padding:var(--space-4)}.work-product-top{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.work-product-top span{gap:var(--space-2);color:var(--color-accent);align-items:center;font-size:.68rem;font-weight:700;display:flex}.work-product-top button{border:var(--rule-thin);background:var(--color-panel);color:var(--color-ink-soft);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);white-space:nowrap;font-size:.67rem}.work-product-top button:hover{border-color:var(--color-accent)}.work-product h3{font:800 .88rem/1.4 var(--font-display);margin-bottom:var(--space-3)}.work-product>p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-ink-soft);font-size:.73rem;line-height:1.65}.work-product-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.open-product{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:36px;margin-top:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);text-align:left;border:0;font-size:.71rem;font-weight:700;display:flex}.open-product:hover{background:var(--color-accent-hover)}.work-product h4{margin:var(--space-4) 0 var(--space-2);font-size:.7rem}.work-product ul{padding-left:var(--space-4);margin:0}.work-product li{color:var(--color-ink-soft);margin-bottom:var(--space-1);font-size:.72rem;line-height:1.55}.add-tasks{min-height:35px;margin-top:var(--space-4);padding:0 var(--space-3);align-items:center;gap:var(--space-2);border:var(--rule-thin);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent);white-space:nowrap;font-size:.72rem;font-weight:700;display:inline-flex}.add-tasks:hover{border-color:var(--color-accent)}.task-panel{margin-top:var(--space-8);border-top:var(--rule-thin);padding-top:var(--space-5)}.task-list{gap:var(--space-2);display:grid}.task-row{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:var(--rule-thin);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-ink-soft);cursor:pointer;font-size:.72rem;line-height:1.5;display:flex}.task-row:hover{border-color:var(--color-accent)}.task-row input{accent-color:var(--color-accent);margin-top:var(--space-1);cursor:pointer;flex:none;width:16px;height:16px}.task-row input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.task-row--done span{color:var(--color-muted);text-decoration:line-through}.empty-insight{padding:var(--space-10) var(--space-5);color:var(--color-muted)}.empty-insight>div{border-radius:var(--radius-md);background:var(--color-subtle);width:40px;height:40px;color:var(--color-accent);margin-bottom:var(--space-4);place-items:center;display:grid}.empty-insight strong{color:var(--color-ink);font-size:.8rem}.empty-insight p{margin-top:var(--space-2);font-size:.74rem;line-height:1.65}.memory-panel{border-top:var(--rule-thin);margin-top:var(--space-8);padding-top:var(--space-4)}.memory-toggle{width:100%;color:var(--color-ink);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.memory-toggle span{align-items:center;gap:var(--space-2);font-size:.75rem;font-weight:700;display:flex}.memory-toggle span:last-child{color:var(--color-muted);font-weight:400}.memory-content{margin-top:var(--space-3);gap:var(--space-2);display:grid}.memory-content>p,.memory-empty{color:var(--color-muted);font-size:.69rem}.memory-item,.accepted-memory{padding:var(--space-3);background:var(--color-panel);border:var(--rule-thin);border-radius:var(--radius-sm);color:var(--color-ink-soft);font-size:.72rem}.memory-item div{gap:var(--space-2);margin-top:var(--space-2);display:flex}.memory-item button{border:var(--rule-thin);background:var(--color-panel);color:var(--color-accent);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:.69rem}.accepted-memory{gap:var(--space-2);align-items:flex-start;display:flex}.accepted-memory svg{color:var(--color-success);flex:none}.insight-footer{border-top:var(--rule-thin);padding:var(--space-4) var(--space-5);align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:.68rem;display:flex}@media (width<=1180px){.app-shell{grid-template-columns:218px minmax(0,1fr) 310px}.workspace-banner .banner-tag{display:none}}@media (width<=980px){.app-shell{grid-template-columns:218px minmax(0,1fr)}.insight-pane{display:none}.insight-pane--mobile-open{z-index:20;width:calc(100% - 218px);display:flex;position:fixed;top:62px;bottom:58px;right:0}.mobile-tabs{justify-content:center;gap:var(--space-2);border-top:var(--rule-thin);padding:var(--space-2);background:var(--color-panel);display:flex}.mobile-tabs button{border-radius:var(--radius-sm);color:var(--color-muted);align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);white-space:nowrap;background:0 0;border:0;font-size:.76rem;display:flex}.mobile-tabs button.is-active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}}@media (width<=700px){.app-shell{height:100dvh;min-height:0;display:block}.sidebar{z-index:40;width:min(84vw,280px);transition:transform var(--dur-short) var(--ease-out);box-shadow:4px 0 20px var(--color-shadow);position:fixed;top:0;bottom:0;transform:translate(-102%)}.sidebar--open{transform:translate(0)}.sidebar-scrim{z-index:39;background:var(--color-scrim);border:0;display:block;position:fixed;inset:0}.sidebar:not(.sidebar--open)+.sidebar-scrim{display:none}.close-sidebar,.menu-button{display:inline-flex}.close-sidebar{margin-left:auto}.main-pane{height:100dvh}.topbar{padding:0 var(--space-4)}.media-top-button{gap:0;font-size:0}.workspace-banner{padding:var(--space-2) var(--space-4);min-height:44px}.workspace-banner span:last-child{display:none}.welcome{padding:var(--space-10) var(--space-5) var(--space-8)}.message-list,.work-editor,.media-studio{padding:var(--space-8) var(--space-4)}.media-mode-list{grid-template-columns:1fr}.media-mode-list button{min-height:0}.media-submit-row{flex-wrap:wrap}.composer-zone{padding:var(--space-2) var(--space-3) var(--space-2)}.composer-actions>span{display:none}.insight-pane--mobile-open{width:100%;top:62px;bottom:53px}}@media (width<=414px){.connection{padding:var(--space-2);font-size:0}.connection-dot{width:7px;height:7px}.topbar-right{gap:var(--space-1)}.welcome h1{font-size:2.4rem}.welcome>p{font-size:.86rem}.message{gap:var(--space-2)}.message-avatar{flex-basis:26px;width:26px;height:26px}.insight-header{padding:var(--space-5) var(--space-4)}.insight-scroll{padding:var(--space-4)}}@media (width<=320px){.breadcrumb{gap:var(--space-1);font-size:.73rem}.topbar{padding:0 var(--space-2)}.welcome{padding-left:var(--space-4);padding-right:var(--space-4)}.starter-list button{font-size:.74rem}.mobile-tabs button{padding:0 var(--space-2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}}.sidebar>*{flex-shrink:0}@media (width<=700px){.area-link,.sidebar-menu button{min-height:44px}.icon-button{width:40px;height:40px}.media-top-button{justify-content:center;min-width:40px;min-height:40px}.project-context button,.ls-levels button,.ls-tabs button{min-height:40px}}button.sidebar-identity{text-align:left;cursor:pointer;border-radius:var(--radius-sm);width:100%;font:inherit;color:inherit;background:0 0;border:0;padding-top:4px;padding-bottom:4px}button.sidebar-identity:hover{background:var(--color-subtle-hover)}.plan-pill{color:var(--color-success);font-size:.66rem;font-style:normal}.plan-pill.is-warn{color:var(--color-danger);font-weight:700}.plan-banner{gap:var(--space-2);padding:var(--space-2) var(--space-8);background:var(--color-danger-soft);color:var(--color-danger);border-bottom:var(--rule-thin);flex-wrap:wrap;align-items:center;font-size:.82rem;display:flex}.plan-banner button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}@media (width<=700px){.plan-banner{padding:var(--space-2) var(--space-4)}}
