@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/vazirmatn-arabic-wght-normal.093420f4.woff2) format("woff2-variations");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/vazirmatn-latin-ext-wght-normal.8b225445.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/vazirmatn-latin-wght-normal.82cf3693.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--background:#f8fafc;--surface:#fff;--surface-secondary:#f1f5f9;--surface-selected:#ecfeff;--surface-inverse:#0f172a;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--border:#e2e8f0;--border-strong:#cbd5e1;--primary:#0f172a;--accent:#0ea5a4;--accent-hover:#0f8585;--accent-pressed:#0b6b6b;--accent-soft:#ccfbf1;--success:#16a34a;--success-soft:#f0fdf4;--warning:#d97706;--warning-soft:#fffbeb;--danger:#dc2626;--danger-soft:#fef2f2;--info:#0284c7;--info-soft:#f0f9ff;--font-persian:"Vazirmatn",sans-serif;--font-latin:"Geist",sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Consolas,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius-badge:6px;--radius-control:8px;--radius-card:10px;--radius-dialog:12px;--shadow-subtle:0 1px 2px rgba(15,23,42,.04);--shadow-overlay:0 12px 32px rgba(15,23,42,.14);--focus-ring:0 0 0 3px rgba(14,165,164,.24);--sidebar-width:264px;--topbar-height:72px}*{box-sizing:border-box}body,html{min-width:320px;background:var(--background)}body{min-height:100dvh;margin:0;color:var(--text-primary);font-size:14px;line-height:1.7;text-rendering:optimizeLegibility}body,button,input,select,textarea{font-family:var(--font-persian)}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring)}input,select,textarea{direction:rtl}.ltr,.technical,[dir=ltr],bdi,code,pre{direction:ltr;unicode-bidi:plaintext}.ltr,.technical,code,pre{font-family:var(--font-mono);overflow-wrap:anywhere}code{color:var(--text-primary)}a,button,input,select,textarea{touch-action:manipulation}.dashboard,.product-shell{min-height:100dvh;display:grid;direction:rtl;background:var(--background)}.dashboard-shell,.product-shell{grid-template-columns:minmax(0,1fr) var(--sidebar-width)}.dashboard-sidebar{grid-column:2;grid-row:1;min-width:var(--sidebar-width);min-height:100dvh}.dashboard-main{grid-column:1;grid-row:1;min-width:0}.product-shell>.side{grid-column:2;grid-row:1;min-width:var(--sidebar-width)}.product-shell>.work{grid-column:1;grid-row:1}.dashboard aside,.side{min-height:100dvh;padding:var(--space-6) var(--space-4);background:var(--surface-inverse);-webkit-border-start:1px solid var(--surface-inverse);border-inline-start:1px solid var(--surface-inverse);display:flex;flex-direction:column;gap:var(--space-6)}.brand,.dashboard aside>strong{display:flex;align-items:center;gap:var(--space-3);color:#fff;font-family:var(--font-latin),var(--font-persian);font-size:16px;font-weight:650;line-height:1.3}.brand i{display:grid;place-items:center;width:32px;height:32px;border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius-control);color:#fff;font-style:normal;font-family:var(--font-latin);font-weight:700;background:var(--accent)}.brand b{color:#99f6e4;font-weight:650}.dashboard aside nav,.side nav{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dashboard aside nav a,.side nav a{min-height:44px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);border:1px solid transparent;color:#cbd5e1;font-size:13px;line-height:1.4;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.dashboard aside nav a svg,.side nav a svg{flex:0 0 auto}.dashboard aside nav a:hover,.side nav a:hover{color:#fff;background:hsla(0,0%,100%,.08)}.dashboard aside nav a[aria-current=page],.side nav a[aria-current=page]{color:#99f6e4;background:rgba(14,165,164,.16);border-color:rgba(45,212,191,.28);font-weight:600}.dashboard aside nav a[aria-current=page]:before,.side nav a[aria-current=page]:before{content:"";width:3px;height:20px;-webkit-margin-start:-13px;margin-inline-start:-13px;border-radius:var(--radius-sm);background:var(--accent)}.dashboard aside>button,.side-bottom{margin-top:auto}.side-bottom{color:#cbd5e1;font-size:12px}.dashboard aside small,.side-bottom small{display:block;color:#94a3b8}.demo{color:#99f6e4!important}.work,.workspace{min-width:0;background:var(--background)}.top,.workspace>header{min-height:var(--topbar-height);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--border);background:var(--surface)}.workspace>header select{width:min(280px,48%)}.top span,.workspace>header span{color:var(--text-secondary);font-size:13px}.top>div{display:flex;align-items:center;gap:var(--space-3)}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff!important;background:var(--primary);font-weight:650}.top select,.workspace>header select{max-width:280px}.content,.work>.content,.work>main{min-height:calc(100dvh - var(--topbar-height));padding:var(--space-8) clamp(var(--space-6),4vw,56px)}.content{display:block;min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.page-head h1{margin:var(--space-1) 0 var(--space-2);color:var(--text-primary);font-size:clamp(26px,3vw,32px);font-weight:700;letter-spacing:0;line-height:1.3}.page-head p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.75}.eyebrow{color:var(--text-muted);font-family:var(--font-latin),var(--font-persian);font-size:11px!important;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.stack{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.asset-grid article,.dashboard-bottom section,.panel,.project,.publish-grid article,.stats>div,.template-grid article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle)}.panel{padding:var(--space-5)}.ai-cta{border-color:#99f6e4;background:var(--surface-selected)}.dashboard-bottom h2,.panel h1,.panel h2,.panel h3{margin-top:0;color:var(--text-primary)}.panel p{color:var(--text-secondary);line-height:1.75}.brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.brief-grid>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.brief-grid strong{color:var(--text-primary);font-weight:600}.brief-copy{white-space:pre-wrap}.button-link,button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-control);background:var(--accent);color:#fff;font-size:13px;font-weight:600;line-height:1.4;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.button-link:hover,button:hover{background:var(--accent-hover)}.button-link:active,button:active{background:var(--accent-pressed)}.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary);box-shadow:none}.secondary:hover{background:var(--surface-secondary)}.danger{background:var(--surface);border-color:#fecaca;color:var(--danger);box-shadow:none}.danger:hover{background:var(--danger-soft)}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);color:var(--text-primary);background:var(--surface);font-size:14px;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease}input:hover,select:hover,textarea:hover{border-color:#94a3b8}input::placeholder,textarea::placeholder{color:var(--text-muted)}label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--text-secondary);font-size:13px;font-weight:550}textarea{min-height:130px;resize:vertical}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.stats>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4)}.stats small,.stats span{color:var(--text-muted);font-size:12px}.stats b{color:var(--text-primary);font-family:var(--font-latin),var(--font-persian);font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}.badge,.status-pill{display:inline-flex;width:max-content;align-items:center;padding:3px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-badge);color:var(--text-secondary);background:var(--surface-secondary);font-size:11px;line-height:1.5}.badge.healthy,.status-pill.healthy,.status-pill.published,.status-pill.ready{color:var(--success);background:var(--success-soft);border-color:#bbf7d0}.badge.warning,.status-pill.generating,.status-pill.queued,.status-pill.running{color:var(--warning);background:var(--warning-soft);border-color:#fed7aa}.badge.unhealthy,.status-pill.archived,.status-pill.failed{color:var(--danger);background:var(--danger-soft);border-color:#fecaca}.row,.section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.row{min-height:52px;padding:var(--space-3) 0;border-bottom:1px solid var(--border);color:var(--text-secondary)}.row:last-child{border-bottom:0}.project-meta a,.row a,.template-grid a{color:var(--info);font-weight:550}.asset-grid,.project-grid,.publish-grid,.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.project{overflow:hidden}.project .thumb,.thumb{height:132px;padding:var(--space-4);display:flex;justify-content:space-between;align-items:flex-start;color:var(--text-primary);background:var(--surface-secondary)!important}.project-meta{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.project h2,.project h3{margin:0;font-size:16px}.project p,.template-grid p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.7}.project-meta>div{display:flex;gap:var(--space-4)}.dashboard-bottom{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.dashboard-bottom section{padding:var(--space-5)}.dashboard-bottom a,.dashboard-bottom p{display:block;margin:0;padding:var(--space-3) 0;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:13px}.dashboard-bottom a{color:var(--info)}.dashboard-overview{max-width:1280px}.dashboard-overview>*{min-width:0}.dashboard-section,.dashboard-summary{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-subtle)}.dashboard-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.dashboard-section-heading h2{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:18px;line-height:1.45}.dashboard-section-heading .eyebrow{margin:0}.caption,.neutral-text{color:var(--text-muted);font-size:12px}.section-link,.table-action{color:var(--info);font-size:13px;font-weight:600}.summary-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}.summary-group{min-width:0;padding:var(--space-4) var(--space-4) 0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.summary-group:first-child{-webkit-padding-start:0;padding-inline-start:0;-webkit-border-start:0;border-inline-start:0}.summary-group:last-child{-webkit-padding-end:0;padding-inline-end:0}.summary-group-title{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.summary-group-title svg{color:var(--accent)}.summary-group-title h3{margin:0;font-size:13px;font-weight:650}.summary-values{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3);color:var(--text-muted);font-size:12px}.summary-values b{-webkit-margin-end:var(--space-1);margin-inline-end:var(--space-1);color:var(--text-primary);font-family:var(--font-latin),var(--font-persian);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-primary-value bdi{color:var(--text-primary);font-family:var(--font-mono);font-size:24px;font-weight:650}.has-danger,.has-danger b{color:var(--danger)!important}.attention-section{padding:var(--space-5);border:1px solid #fed7aa;border-radius:var(--radius-card);background:var(--warning-soft)}.attention-section .dashboard-section-heading{margin-bottom:var(--space-3)}.attention-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.attention-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid rgba(217,119,6,.16)}.attention-item svg{color:var(--warning)}.attention-item strong{display:block;color:var(--text-primary);font-size:13px}.attention-item p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:12px}.attention-item a{color:var(--text-primary);font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.danger-item svg{color:var(--danger)}.danger-item{border-top-color:rgba(220,38,38,.16)}.warning-item svg{color:var(--warning)}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{min-width:680px}.dashboard-table-row{display:grid;grid-template-columns:minmax(210px,1.4fr) 120px 150px 150px 120px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:56px;padding:var(--space-2) 0;border-top:1px solid var(--border);color:var(--text-secondary);font-size:13px}.dashboard-table-row>span{min-width:0}.dashboard-table-row small,.dashboard-table-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-table-row small{margin-top:var(--space-1);color:var(--text-muted);font-size:11px}.dashboard-table-header{min-height:40px;border-top:0;color:var(--text-muted);background:var(--surface-secondary);font-size:11px;font-weight:650}.dashboard-table-header>span{padding:0 var(--space-2)}.generation-cell{display:flex;align-items:center;gap:var(--space-2)}.generation-cell small{margin:0;color:var(--text-muted);font-family:var(--font-mono)}.dashboard-empty{display:grid;justify-items:start;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-6) 0 var(--space-2);color:var(--text-secondary)}.dashboard-empty svg{color:var(--accent)}.dashboard-empty strong{color:var(--text-primary)}.dashboard-empty .button-link{margin-top:var(--space-2)}.activity-list{display:grid}.activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:52px;border-top:1px solid var(--border)}.activity-row>svg{color:var(--success)}.activity-row span,.activity-row strong{display:block}.activity-row strong{color:var(--text-primary);font-size:13px;font-weight:550}.activity-row span{color:var(--text-muted);font-size:12px}.activity-row time{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;direction:ltr}.dashboard-loading{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.dashboard-loading p{margin:0;color:var(--text-muted);font-size:13px}.skeleton-line{display:block;width:42%;height:12px;border-radius:var(--radius-sm);background:var(--surface-secondary)}.skeleton-line.skeleton-title{width:24%;height:24px}.skeleton-line.short{width:32%}.workflow-page{max-width:1360px}.workflow-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.workflow-toolbar label{min-width:220px;flex:0 1 320px;gap:var(--space-1)}.workflow-result-count,.workflow-toolbar label span{color:var(--text-muted);font-size:12px}.workflow-result-count{-webkit-margin-start:auto;margin-inline-start:auto;padding-bottom:var(--space-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workflow-category-list{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.workflow-category-list button{min-height:36px;padding-inline:var(--space-3);font-size:12px}.workflow-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-subtle)}.workflow-table{min-width:820px}.workflow-row{display:grid;grid-template-columns:minmax(240px,1.5fr) 120px 150px 130px 120px 44px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);color:var(--text-secondary);font-size:13px}.workflow-row:first-child{border-top:0}.workflow-row:hover:not(.workflow-row-head){background:var(--surface-selected)}.workflow-row-head{min-height:44px;border-top:0;color:var(--text-muted);background:var(--surface-secondary);font-size:11px;font-weight:650}.workflow-row-attention{-webkit-border-start:3px solid var(--danger);border-inline-start:3px solid var(--danger)}.workflow-project-cell a{display:flex;align-items:center;gap:var(--space-3);min-width:0;color:var(--text-primary)}.workflow-project-cell a>svg{flex:0 0 auto;color:var(--accent)}.workflow-project-cell small,.workflow-project-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-project-cell small{margin-top:var(--space-1);color:var(--text-muted);font-size:11px}.workflow-generation-cell{display:flex;align-items:center;gap:var(--space-2);min-width:0}.workflow-generation-cell small{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.workflow-menu{position:relative;justify-self:end}.workflow-menu summary{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;list-style:none}.workflow-menu summary::-webkit-details-marker{display:none}.workflow-menu summary:hover{color:var(--text-primary);background:var(--surface-secondary)}.workflow-menu>div{position:absolute;z-index:2;inset-inline-end:0;top:calc(100% + var(--space-2));display:grid;min-width:130px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-overlay)}.workflow-menu a{min-height:36px;display:flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px}.workflow-menu a:hover{color:var(--text-primary);background:var(--surface-secondary)}.workflow-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.workflow-template-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-subtle)}.workflow-template-preview{position:relative;display:flex;aspect-ratio:16/10;flex-direction:column;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-secondary);text-decoration:none;overflow:hidden}.workflow-template-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.workflow-template-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,17,31,.34),transparent 42%,rgba(8,17,31,.48));pointer-events:none}.workflow-template-preview-label{color:var(--text-primary);font-size:16px;font-weight:650}.workflow-template-preview small,.workflow-template-preview-label{position:relative;z-index:1;color:#fff}.workflow-template-preview small{color:hsla(0,0%,100%,.8);font-size:11px}.workflow-template-preview-lines{display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:70%}.workflow-template-preview-lines i{display:block;height:8px;border-radius:var(--radius-sm);background:var(--border-strong)}.workflow-template-preview-lines i:first-child{width:100%;height:18px;background:var(--accent);opacity:.72}.workflow-template-preview-lines i:nth-child(2){width:78%}.workflow-template-preview-lines i:nth-child(3){width:52%}.workflow-template-body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.workflow-template-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.workflow-template-heading h2{margin:0;color:var(--text-primary);font-size:16px}.workflow-template-heading span{color:var(--text-muted);font-size:11px}.workflow-template-body p{min-height:44px;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.7}.workflow-template-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:24px}.workflow-template-meta span{color:var(--text-muted);font-family:var(--font-latin),var(--font-persian);font-size:11px}.workflow-template-body .button-link{width:100%}.workflow-template-actions{display:flex;align-items:center;gap:var(--space-3)}.workflow-template-actions .button-link{flex:1 1}.template-preview-context{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--text-muted)}.template-preview-surface{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.template-preview-surface>img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-input)}.template-preview-copy{display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3)}.template-preview-copy h2,.template-preview-copy p{margin:0}.template-preview-copy ol{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.template-preview-copy li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);color:var(--text-secondary)}.template-preview-copy li span{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;direction:ltr}.template-attribution{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-muted);font-size:12px}.template-attribution a{color:var(--accent)}@media (max-width:760px){.template-preview-surface,.workflow-template-grid{grid-template-columns:1fr}}.workflow-empty{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface);color:var(--text-secondary)}.workflow-empty>svg{flex:0 0 auto;color:var(--accent)}.workflow-empty>div{min-width:0;flex:1 1}.workflow-empty p,.workflow-empty strong{display:block}.workflow-empty strong{color:var(--text-primary)}.workflow-empty p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:13px}.workflow-loading{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.workflow-loading span{display:block;height:16px;border-radius:var(--radius-sm);background:var(--surface-secondary)}.workflow-loading span:first-child{width:34%;height:24px}.workflow-loading span:last-of-type{width:64%}.workflow-loading p{margin:0;color:var(--text-muted);font-size:12px}.generation-progress,.project-workspace{max-width:1180px}.project-identity{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);color:var(--text-muted);font-size:12px}.project-subnav{display:flex;align-items:center;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--border)}.project-subnav a{min-height:42px;display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-bottom:2px solid transparent;color:var(--text-secondary);font-size:13px;white-space:nowrap}.project-subnav a:hover{color:var(--text-primary);background:var(--surface-secondary)}.project-subnav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);font-weight:650}.project-state-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-subtle)}.project-state-panel h1,.project-state-panel h2{margin:var(--space-1) 0;color:var(--text-primary);font-size:20px}.project-state-panel p{max-width:720px;margin:0;color:var(--text-secondary);font-size:13px}.project-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.project-metadata>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding:var(--space-4);-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.project-metadata>div:first-child{-webkit-border-start:0;border-inline-start:0}.project-metadata>div>span:first-child{color:var(--text-muted);font-size:11px}.project-metadata bdi,.project-metadata>div>span:last-child{color:var(--text-secondary);font-size:13px}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-gap:var(--space-4);gap:var(--space-4)}.project-next-actions{display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3)}.project-next-actions h2{margin:0;font-size:18px}.project-next-actions a{min-height:42px;display:flex;align-items:center;border-top:1px solid var(--border);color:var(--info);font-size:13px}.generation-context{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.generation-context h2{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:20px}.generation-context .project-subnav{flex:0 1 auto}.provider-error details{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #fecaca}.provider-error summary{color:var(--text-secondary);cursor:pointer;font-size:12px}.generation-history-list{display:grid}.generation-history-row{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(170px,auto);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:52px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px}.generation-history-row.selected{color:var(--text-primary)}.generation-history-row small,.generation-history-row strong{display:block}.generation-history-row small{margin-top:var(--space-1);color:var(--text-muted)}.generation-history-row time{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;direction:ltr}.editor-page{max-width:1440px}.editor-context{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.editor-context>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3)}.editor-context strong{color:var(--text-primary);font-size:14px}.editor-context .eyebrow{flex-basis:100%;margin:0}.editor-workspace{display:grid;grid-template-columns:224px minmax(0,1fr) 288px;min-height:680px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-secondary);box-shadow:var(--shadow-subtle)}.editor-inspector,.editor-structure{min-width:0;overflow:auto;padding:var(--space-4);background:var(--surface)}.editor-structure{-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.editor-inspector{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.editor-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.editor-panel-heading h2{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:16px}.editor-page-node{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:var(--space-3) 0;padding:var(--space-3);-webkit-border-start:2px solid var(--accent);border-inline-start:2px solid var(--accent);background:var(--surface-selected);color:var(--text-primary);font-size:13px}.editor-page-node .technical{color:var(--text-muted);font-size:11px}.editor-tree{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.editor-tree-item{width:100%;min-height:48px;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);text-align:start;box-shadow:none}.editor-tree-item:hover{background:var(--surface-secondary);color:var(--text-primary)}.editor-tree-item.selected{border-color:var(--accent);background:var(--surface-selected);color:var(--text-primary)}.editor-tree-index{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;direction:ltr}.editor-tree-item.selected .editor-tree-index{border-color:var(--accent);color:var(--accent)}.editor-tree-item small,.editor-tree-item strong{display:block}.editor-tree-item small{margin-top:var(--space-1);color:var(--text-muted);font-size:11px}.editor-canvas-region{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface-secondary)}.editor-toolbar{min-height:56px;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface)}.editor-toolbar-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.editor-tool-button{min-height:40px;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary);font-size:12px;box-shadow:none}.editor-tool-button:hover{background:var(--surface-secondary);color:var(--text-primary)}.editor-tool-button.primary-tool{border-color:var(--accent);color:var(--accent)}.editor-tool-button:disabled{color:var(--text-muted);border-color:var(--border);background:var(--surface-secondary)}.editor-version{padding-inline:var(--space-2);color:var(--text-muted);font-family:var(--font-mono);font-size:11px;direction:ltr}.editor-canvas{min-width:0;overflow:auto;padding:var(--space-6)}.editor-preview-frame{display:block;width:100%;min-height:760px;border:0;border-radius:var(--radius-card);background:#f6f2ea;box-shadow:var(--shadow-subtle)}.canvas-page-label{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--text-muted);font-size:11px}.canvas-section{min-height:430px;display:grid;align-content:center;grid-gap:var(--space-4);gap:var(--space-4);padding:clamp(var(--space-6),8vw,var(--space-12));border:2px solid var(--accent);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-subtle)}.canvas-section-surface{background:var(--surface-secondary)}.canvas-section-accent{background:var(--surface-selected)}.canvas-section-label{color:var(--accent);font-size:12px;font-weight:650}.canvas-section h1{max-width:680px;margin:0;color:var(--text-primary);font-size:clamp(24px,4vw,40px);line-height:1.35}.canvas-section p{max-width:620px;margin:0;color:var(--text-secondary);line-height:1.8}.inspector-groups{display:grid}.inspector-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.inspector-section h3{margin:0;color:var(--text-primary);font-size:13px}.inspector-section button{width:100%}.editor-details{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.editor-details summary{display:flex;align-items:center;gap:var(--space-2);min-height:36px;color:var(--text-secondary);cursor:pointer;font-size:12px;list-style:none}.editor-details summary::-webkit-details-marker{display:none}.editor-history-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px}.editor-history-row span{min-width:0}.editor-history-row small{display:block;margin-top:var(--space-1);color:var(--text-muted)}.editor-history-row .button-link,.editor-history-row button{min-height:34px;padding:var(--space-1) var(--space-2);font-size:11px}.preview-page{max-width:1440px}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.preview-toolbar h1{margin:var(--space-1) 0;color:var(--text-primary);font-size:20px}.preview-toolbar p{margin:0}.preview-toolbar span{color:var(--text-muted);font-size:11px}.preview-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.preview-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface)}.preview-controls label{min-width:240px;gap:var(--space-1)}.preview-controls label>span{color:var(--text-muted);font-size:12px}.preview-frame{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card)}.preview-frame,.preview-frame iframe{min-height:680px;background:var(--surface)}.preview-frame iframe{display:block;width:100%;border:0}.preview-empty{display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:420px;padding:var(--space-12) var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface);text-align:center}.preview-empty strong{color:var(--text-primary)}.preview-empty p{max-width:480px;margin:0;color:var(--text-secondary)}.filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.filters input{max-width:360px}.filters button{min-height:40px}.asset-grid article,.publish-grid article,.template-grid article{padding:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.template{height:168px;border:1px solid var(--border);border-radius:var(--radius-control);display:grid;align-content:end;padding:var(--space-4);color:var(--text-primary);background:var(--surface-secondary)!important;font-size:20px}.template.t1{background:#f0fdfa!important}.template.t2{background:#fff7ed!important}.template.t3{background:#eff6ff!important}.template.t4{background:#f8fafc!important}.template-grid article h3{margin:0;font-size:16px}.asset-grid small,.template-grid small{color:var(--text-muted);font-size:11px}.template-grid article button{width:100%}.asset{height:150px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-control);display:grid;place-items:center;background:var(--surface-secondary);color:var(--text-muted)}.asset img{width:100%;height:100%;object-fit:cover}.asset-grid article b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.empty{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-12) var(--space-5);color:var(--text-secondary);border:1px dashed var(--border-strong);border-radius:var(--radius-card);text-align:center}.empty strong{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--accent);background:var(--accent-soft);font-size:20px}.empty h3{margin:0;color:var(--text-primary)}.notice{margin:0;padding:var(--space-3) var(--space-4);color:var(--info);background:var(--info-soft);border:1px solid #bae6fd;border-radius:var(--radius-control);font-size:13px}.error{color:var(--danger)!important}.error.notice{background:var(--danger-soft);border-color:#fecaca}.wizard{overflow:hidden}.steps{display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px}.steps .active,.steps .done{color:var(--accent);font-weight:650}.wizard-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6)}.wizard-body h2{margin:0}.choice,.stage-grid,.style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.choice button,.stage-grid button,.style-grid button{background:var(--surface);border-color:var(--border-strong);color:var(--text-secondary);box-shadow:none}.choice button:hover,.model-card,.review,.stage-grid button:hover,.style-grid button:hover{background:var(--surface-secondary)}.model-card,.review{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card)}.wizard footer{display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border)}.overview{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.site-preview{min-height:330px;padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-secondary)}.site-preview h1{max-width:500px;margin:var(--space-4) 0;font-size:32px}.publish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publishing-page{max-width:1280px}.publish-state-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-subtle)}.publish-state-panel h2{margin:var(--space-1) 0;color:var(--text-primary);font-size:20px}.publish-state-panel p{margin:0;color:var(--text-secondary);font-size:13px}.publish-state-panel button{flex:0 0 auto}.publish-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publish-operational-section,.publish-summary-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.publish-operational-section{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.publish-operational-section>p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.8}.publish-operational-section .section-title{margin:0}.publish-operational-section .section-title h2{font-size:17px}.publish-operational-section .section-title>span{flex:0 0 auto;color:var(--text-muted);font-size:12px}.publishing-state-ok{color:var(--success)!important}.technical-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.technical-list>div{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border)}.technical-list dt{color:var(--text-muted);font-size:11px}.technical-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;direction:ltr;text-align:left}.publish-history-table{display:grid}.publish-history-row{display:grid;grid-template-columns:minmax(160px,1.1fr) 130px 150px minmax(280px,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:62px;padding:var(--space-2) 0;border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px}.publish-history-row>div:first-child{min-width:0}.publish-history-row small,.publish-history-row strong{display:block}.publish-history-row small{margin-top:var(--space-1);overflow-wrap:anywhere;color:var(--text-muted)}.publish-history-row time{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;direction:ltr}.publish-active-mark{display:inline-block;-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2);color:var(--success);font-size:11px}.publish-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.publish-row-actions a,.publish-row-actions button{min-height:34px;padding:var(--space-1) var(--space-2);font-size:11px}.publishing-status.preparing,.publishing-status.queued,.publishing-status.verifying{color:var(--info);background:var(--info-soft);border-color:#bae6fd}.publishing-status.ready{color:var(--success);background:var(--success-soft);border-color:#bbf7d0}.publishing-status.failed{color:var(--danger);background:var(--danger-soft);border-color:#fecaca}.publishing-status.rolled_back,.publishing-status.superseded{color:var(--text-secondary);background:var(--surface-secondary)}.domain-section{gap:var(--space-5)}.domain-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.domain-form label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--text-secondary);font-size:12px}.domain-form label small{color:var(--text-muted);font-size:11px}.domain-form input{min-width:0}.domain-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.domain-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.domain-actions,.domain-heading,.domain-health{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.domain-heading{justify-content:space-between}.domain-heading strong{overflow-wrap:anywhere;font-size:13px}.domain-health{color:var(--text-muted);font-size:11px}.domain-health span{display:inline-flex;align-items:center;gap:var(--space-1)}.dns-record{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-secondary)}.dns-record>span{color:var(--text-muted);font-size:11px}.dns-record code{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:11px}.icon-action{display:inline-grid;place-items:center;width:36px;min-height:36px;padding:0}.domain-actions{justify-content:flex-start}.domain-actions button{display:inline-flex;align-items:center;gap:var(--space-2)}.billing-page{max-width:1280px}.billing-position,.billing-section{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-subtle)}.billing-position-heading,.billing-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.billing-position-heading{color:var(--text-muted)}.billing-position-heading h2,.billing-section-heading h2{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:18px}.billing-position-heading p,.billing-section-heading p{max-width:700px;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:13px;line-height:1.75}.financial-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}.financial-amount{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-4) var(--space-5) 0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.financial-amount:first-child{-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}.financial-amount small,.financial-amount span{color:var(--text-muted);font-size:12px}.financial-amount strong{color:var(--text-primary);font-size:clamp(20px,3vw,28px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}.financial-amount.accent strong{color:var(--accent)}.financial-amount.muted strong{color:var(--text-secondary)}.financial-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.billing-attention{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control)}.billing-attention p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:13px}.billing-attention.warning{color:var(--warning);background:var(--warning-soft);border-color:#fed7aa}.billing-attention.danger{color:var(--danger);background:var(--danger-soft);border-color:#fecaca}.billing-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.billing-heading-icon{display:inline-grid;place-items:center;-webkit-margin-end:var(--space-2);margin-inline-end:var(--space-2);color:var(--accent);vertical-align:-4px}.billing-definition-list{display:grid;grid-gap:0;gap:0;margin:0}.billing-definition-list>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-height:42px;border-top:1px solid var(--border)}.billing-definition-list dt{color:var(--text-muted);font-size:12px}.billing-definition-list dd{min-width:0;margin:0;color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere}.billing-definition-list dd.technical{font-size:11px}.billing-definition-list.compact>div{min-height:36px}.billing-status{display:inline-flex;align-items:center;min-height:28px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-badge);color:var(--text-secondary);background:var(--surface-secondary);font-size:11px}.billing-status.active,.billing-status.paid,.billing-status.trialing{color:var(--success);background:var(--success-soft);border-color:#bbf7d0}.billing-status.past_due,.billing-status.pending,.billing-status.suspended{color:var(--warning);background:var(--warning-soft);border-color:#fed7aa}.billing-status.canceled,.billing-status.expired,.billing-status.failed,.billing-status.refunded{color:var(--danger);background:var(--danger-soft);border-color:#fecaca}.billing-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.billing-actions button{min-height:40px;padding-inline:var(--space-3);font-size:12px}.billing-empty{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) 0;color:var(--text-secondary)}.billing-empty strong{color:var(--text-primary);font-size:13px}.billing-empty p{margin:0;font-size:12px}.billing-table-wrap{overflow-x:auto}.billing-table{width:100%;min-width:620px;border-collapse:collapse;color:var(--text-secondary);font-size:12px}.billing-table th{padding:var(--space-3);color:var(--text-muted);background:var(--surface-secondary);font-size:11px;font-weight:650;text-align:start;white-space:nowrap}.billing-table td{padding:var(--space-3);border-top:1px solid var(--border);vertical-align:middle}.billing-table td:first-child{min-width:180px}.billing-table td small,.billing-table td strong{display:block}.billing-table td strong{color:var(--text-primary);font-weight:550}.billing-table td small{margin-top:var(--space-1);color:var(--text-muted);font-size:11px}.billing-table .financial-number{text-align:left}.billing-table .credit{color:var(--success)}.billing-table .debit{color:var(--danger)}.plans-section{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.plans-section label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--text-secondary);font-size:12px}.selected-plan{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);background:var(--surface-selected)}.selected-plan strong{color:var(--text-primary)}.billing-order-note,.selected-plan small,.selected-plan span{color:var(--text-secondary);font-size:12px}.selected-plan small{color:var(--text-muted)}.billing-order-note{margin:0;overflow-wrap:anywhere}.reconciliation-summary{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control)}.reconciliation-summary.healthy{color:var(--success);background:var(--success-soft);border-color:#bbf7d0}.reconciliation-summary.problem{color:var(--danger);background:var(--danger-soft);border-color:#fecaca}.reconciliation-summary strong{color:var(--text-primary);font-size:13px}.reconciliation-summary p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:12px}.technical-details{border-top:1px solid var(--border);padding-top:var(--space-3)}.technical-details summary{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);cursor:pointer;font-size:12px}.technical-details pre{max-height:260px;overflow:auto;margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-secondary);color:var(--text-secondary);direction:ltr;text-align:left;font-family:var(--font-mono);font-size:11px;white-space:pre-wrap}.billing-section-error{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);color:var(--danger);background:var(--danger-soft);border:1px solid #fecaca;border-radius:var(--radius-control);font-size:12px}.billing-skeleton{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.billing-skeleton span{display:block;height:14px;border-radius:var(--radius-sm);background:var(--surface-secondary)}.billing-skeleton span:first-child{width:45%}.billing-skeleton span:last-child{width:72%}.admin-page{max-width:1240px}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-2)}.admin-heading h1{margin:var(--space-1) 0 var(--space-2);color:var(--text-primary);font-size:clamp(24px,3vw,30px);line-height:1.3}.admin-heading p:not(.eyebrow){max-width:700px;margin:0;color:var(--text-secondary);font-size:13px}.admin-layout{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;grid-gap:var(--space-6);gap:var(--space-6);direction:rtl}.admin-nav{display:grid;grid-gap:var(--space-1);gap:var(--space-1);position:-webkit-sticky;position:sticky;top:var(--space-6)}.admin-nav a{min-height:42px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);-webkit-border-start:2px solid transparent;border-inline-start:2px solid transparent;color:var(--text-secondary);font-size:13px}.admin-nav a:hover{color:var(--text-primary);background:var(--surface-secondary)}.admin-nav a[aria-current=page]{color:var(--accent);border-inline-start-color:var(--accent);background:var(--surface-selected);font-weight:650}.platform-admin-link{display:flex;align-items:center;gap:var(--space-2);min-height:42px;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px}.platform-admin-link:hover{color:var(--accent);background:var(--surface-secondary)}.admin-content,.admin-stack{min-width:0}.admin-content,.admin-section,.admin-stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.admin-section{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-subtle)}.admin-section-heading h2{margin:0;color:var(--text-primary);font-size:17px}.admin-section-heading p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:12px}.admin-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:720px}.admin-form label,.admin-inline-form label,.audit-filters label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--text-secondary);font-size:12px}.admin-form-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2)}.save-state{min-height:24px;color:var(--text-muted);font-size:12px}.admin-inline-form{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.admin-inline-form input{direction:ltr;text-align:left}.admin-error,.admin-success{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);font-size:12px}.admin-error{color:var(--danger);background:var(--danger-soft);border:1px solid #fecaca}.admin-success{color:var(--success);background:var(--success-soft);border:1px solid #bbf7d0}.admin-empty,.admin-loading{padding:var(--space-5) 0;color:var(--text-muted);font-size:13px}.organization-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}.organization-summary>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4) 0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.organization-summary>div:nth-child(3n+1){-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}.organization-summary>div:nth-child(n+4){margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.organization-summary span:first-child{color:var(--text-muted);font-size:11px}.organization-summary .admin-status,.organization-summary strong{color:var(--text-primary);font-size:13px}.admin-technical{overflow-wrap:anywhere;font-size:11px}.admin-status{display:inline-flex;align-items:center;width:max-content;min-height:28px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-badge);color:var(--text-secondary);background:var(--surface-secondary);font-size:11px}.admin-status.admin,.admin-status.owner{color:var(--info);border-color:#bae6fd;background:var(--info-soft)}.admin-status.active{color:var(--success);border-color:#bbf7d0;background:var(--success-soft)}.admin-status.pending,.admin-status.suspended{color:var(--warning);border-color:#fed7aa;background:var(--warning-soft)}.admin-status.archived{color:var(--text-muted)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:720px;border-collapse:collapse;color:var(--text-secondary);font-size:12px}.admin-table th{padding:var(--space-3);color:var(--text-muted);background:var(--surface-secondary);font-size:11px;font-weight:650;text-align:start;white-space:nowrap}.admin-table td{padding:var(--space-3);border-top:1px solid var(--border);vertical-align:middle}.admin-table td small,.admin-table td strong{display:block}.admin-table td strong{color:var(--text-primary);font-weight:550}.admin-table td small{margin-top:var(--space-1);color:var(--text-muted);font-size:11px}.members-table select{min-width:120px;font-size:12px}.compact-button,.members-table select{min-height:36px;padding:var(--space-1) var(--space-2)}.compact-button{font-size:11px}.current-marker{display:inline-block;-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2);color:var(--accent);font-size:10px;font-weight:500}.audit-filters{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) 150px 150px auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.audit-filters input[dir=ltr]{text-align:left}.audit-filter-actions{display:flex;gap:var(--space-2)}.audit-filter-actions button{min-height:44px;padding-inline:var(--space-3);font-size:12px}.audit-table{min-width:860px}.audit-table td:first-child{white-space:nowrap;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;direction:ltr;text-align:right}.audit-table td:nth-child(2) strong{color:var(--text-primary)}.audit-details summary{display:grid;place-items:center;width:36px;min-height:36px;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;list-style:none}.audit-details summary::-webkit-details-marker{display:none}.audit-details[open] summary{color:var(--accent);border-color:var(--accent);background:var(--surface-selected)}.audit-details>div{position:absolute;z-index:1;width:min(420px,70vw);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-overlay)}.audit-details p{margin:var(--space-1) 0;color:var(--text-secondary);font-size:11px}.audit-details pre{max-height:180px;overflow:auto;margin:var(--space-2) 0 0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-secondary);direction:ltr;text-align:left;font-family:var(--font-mono);font-size:10px;white-space:pre-wrap}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-muted);font-size:12px}.admin-pagination button{min-height:38px;padding-inline:var(--space-3);font-size:12px}.editor-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 270px;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.editor-layout .panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.editor-toolbar button{min-height:40px;padding:var(--space-2) var(--space-3)}.editor{min-height:calc(100dvh - var(--topbar-height));display:grid;grid-template-columns:220px minmax(0,1fr) 270px;grid-template-rows:58px 1fr;background:var(--surface-secondary)}.editor>header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface)}.editor>header div{display:flex;gap:var(--space-1)}.editor>header button{min-height:40px;padding:var(--space-2) var(--space-3);background:var(--surface);border-color:var(--border);color:var(--text-primary);box-shadow:none}.editor>header .selected{color:#fff;background:var(--accent);border-color:var(--accent)}.editor>aside{padding:var(--space-4);background:var(--surface);-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.editor>aside button{width:100%;justify-content:flex-start;margin-top:var(--space-2);background:var(--surface);border-color:var(--border);color:var(--text-secondary);box-shadow:none}.editor main{margin:var(--space-6);overflow:auto;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-subtle)}.canvas-hero{min-height:280px;padding:var(--space-10);color:var(--text-primary);background:var(--surface-secondary)}.canvas-hero h1{max-width:480px;font-size:32px}.canvas-cards{display:flex;gap:var(--space-3);padding:var(--space-6);color:var(--text-primary)}.canvas-cards b{flex:1 1;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.properties hr{width:100%;border:0;border-top:1px solid var(--border)}.forge{max-width:860px;margin:0 auto;padding:var(--space-10) 0;text-align:center}.progress{height:8px;margin:var(--space-6) 0;overflow:hidden;border-radius:var(--radius-badge);background:var(--surface-secondary)}.progress i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .22s ease}.generation-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.generation-percent{color:var(--accent);direction:ltr;font-family:var(--font-latin);font-size:clamp(2.5rem,6vw,4.5rem);line-height:1}.generation-meta,.progress-label{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.generation-meta{margin-top:var(--space-3);color:var(--text-muted);font-size:12px}.generation-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.generation-step{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.generation-step small{display:block;margin-top:var(--space-1);color:var(--text-muted)}.generation-step .step-icon{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:50%;background:var(--surface-secondary);color:var(--text-muted)}.generation-step.completed{border-color:#bbf7d0}.generation-step.completed .step-icon{border-color:#bbf7d0;color:var(--success);background:var(--success-soft)}.generation-step.current{border-color:var(--accent);box-shadow:var(--focus-ring)}.generation-step.current .step-icon{color:var(--accent);border-color:#99f6e4;background:var(--accent-soft);animation:pulse-step 1.6s ease-in-out infinite}.generation-step.failed{border-color:#fecaca}.generation-step.failed .step-icon{color:var(--danger);border-color:#fecaca;background:var(--danger-soft)}.generation-step.retrying .step-icon{color:var(--warning)}.provider-error{margin:0}.provider-error p{margin:var(--space-2) 0}.provider-error small{color:var(--text-muted)}@keyframes pulse-step{50%{transform:scale(1.06);opacity:.72}}.stage-grid button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.stage-grid button.done{color:var(--success);background:var(--success-soft);border-color:#bbf7d0}.auth-page,.center{min-height:100dvh;display:grid;place-items:center;padding:var(--space-6);background:var(--background)}.form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.auth-page .panel,.form{width:min(480px,100%)}.hero{width:min(780px,100%)}body>div>main,body>main{min-height:100dvh;display:grid;place-items:center;padding:var(--space-8);background:var(--background)}.hero h1{margin:var(--space-4) 0;font-size:clamp(34px,6vw,56px);line-height:1.2}.hero p{max-width:620px;color:var(--text-secondary);line-height:1.8}.status{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--success);font-size:13px}.status span{width:8px;height:8px;border-radius:50%;background:var(--success)}.mobile-nav{display:none}.ltr-field{direction:ltr;text-align:left}@media (max-width:1000px){.asset-grid,.project-grid,.stats,.template-grid,.workflow-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout{grid-template-columns:180px minmax(0,1fr)}.editor-layout .properties{grid-column:1/-1}.editor-workspace{grid-template-columns:190px minmax(0,1fr) 240px}.admin-layout{grid-template-columns:160px minmax(0,1fr);gap:var(--space-4)}.organization-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-summary>div:nth-child(3n+1){-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4)}.organization-summary>div:nth-child(odd){-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}.organization-summary>div:nth-child(n+3){margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard,.product-shell{display:block}.dashboard-sidebar,.product-shell>.side{display:none}.dashboard-main,.product-shell>.work{display:block;width:100%}.top,.workspace>header{min-height:64px;padding:var(--space-3) var(--space-4)}.content,.work>.content,.work>main{padding:var(--space-6) var(--space-4)}.mobile-nav{display:flex;gap:var(--space-1);overflow-x:auto;padding:var(--space-2) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border)}.mobile-nav a{min-height:40px;display:inline-flex;align-items:center;white-space:nowrap;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-secondary);font-size:12px}.mobile-nav a[aria-current=page]{color:var(--accent);background:var(--surface-selected)}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:26px}.attention-section,.dashboard-section,.dashboard-summary{padding:var(--space-4)}.summary-groups{grid-template-columns:1fr}.summary-group,.summary-group:first-child,.summary-group:last-child{padding:var(--space-3) 0;-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.summary-group:first-child{border-top:0}.dashboard-section-heading{align-items:flex-start}.attention-item{grid-template-columns:auto minmax(0,1fr)}.attention-item a{grid-column:2;justify-self:start}.activity-row{grid-template-columns:auto minmax(0,1fr);padding:var(--space-2) 0}.activity-row time{grid-column:2}.asset-grid,.dashboard-bottom,.overview,.project-grid,.publish-grid,.stats,.template-grid{grid-template-columns:1fr}.choice,.stage-grid,.style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-grid{grid-template-columns:1fr}.steps{overflow-x:auto;justify-content:start}.steps span{min-width:max-content}.editor{display:block;min-height:auto}.editor>header{flex-wrap:wrap}.editor>aside{display:none}.editor main{min-height:520px;margin:var(--space-4)}.editor-layout{grid-template-columns:1fr}.editor-layout .properties{grid-column:auto}.editor-workspace{display:flex;flex-direction:column;min-height:auto}.editor-inspector,.editor-structure{max-height:300px;border:0}.editor-structure{border-bottom:1px solid var(--border)}.editor-inspector{border-top:1px solid var(--border)}.editor-canvas-region{min-height:540px}.editor-toolbar,.preview-toolbar{align-items:flex-start;flex-direction:column}.editor-toolbar-group,.preview-toolbar-actions{width:100%}.preview-toolbar-actions{justify-content:flex-start}.preview-frame,.preview-frame iframe{min-height:520px}.canvas-hero{padding:var(--space-8) var(--space-6)}.canvas-cards{flex-direction:column}.generation-hero{align-items:flex-start}.generation-steps{grid-template-columns:1fr}.generation-percent{font-size:3rem}.row,.workflow-empty{align-items:flex-start;flex-wrap:wrap}.workflow-empty>div{flex-basis:calc(100% - 52px)}.workflow-empty .button-link{-webkit-margin-start:36px;margin-inline-start:36px}.workflow-template-grid{grid-template-columns:1fr}.workflow-row{grid-template-columns:minmax(190px,1fr) 105px 105px 92px 40px;min-width:0;padding-inline:var(--space-3)}.workflow-row-head>:nth-child(4),.workflow-row>:nth-child(4){display:none}.workflow-table{min-width:0}.workflow-toolbar label{min-width:180px;flex-basis:100%}.workflow-result-count{-webkit-margin-start:0;margin-inline-start:0;padding-bottom:0}.generation-context,.project-state-panel{align-items:flex-start;flex-direction:column}.generation-context .project-subnav{width:100%}.project-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.project-metadata>div:nth-child(odd){-webkit-border-start:0;border-inline-start:0}.project-metadata>div:nth-child(n+3){border-top:1px solid var(--border)}.project-detail-grid{grid-template-columns:1fr}.generation-history-row{grid-template-columns:minmax(0,1fr) 105px}.generation-history-row time{grid-column:1/-1;padding-bottom:var(--space-2)}.admin-heading{align-items:flex-start;flex-direction:column}.admin-layout{display:block}.admin-nav{position:static;display:flex;overflow-x:auto;margin-bottom:var(--space-4);border-bottom:1px solid var(--border)}.admin-nav a{flex:0 0 auto;-webkit-border-start:0;border-inline-start:0;border-bottom:2px solid transparent}.admin-nav a[aria-current=page]{border-inline-start-color:transparent;border-bottom-color:var(--accent)}.admin-inline-form,.audit-filters{grid-template-columns:1fr}.admin-form-footer{align-items:flex-start;flex-direction:column}.organization-summary{grid-template-columns:1fr}.organization-summary>div,.organization-summary>div:nth-child(3n+1),.organization-summary>div:nth-child(odd){margin-top:0;padding:var(--space-3) 0 0;-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.organization-summary>div:first-child{border-top:0;padding-top:0}.audit-filter-actions{justify-content:flex-start}.audit-details>div{position:fixed;inset-inline:var(--space-4);bottom:var(--space-4);width:auto}.publish-summary-grid{grid-template-columns:1fr}.publish-history-row{grid-template-columns:minmax(0,1fr) 120px}.publish-history-row time{grid-column:1/-1}.publish-row-actions{grid-column:1/-1;justify-content:flex-start}.billing-columns,.financial-summary{grid-template-columns:1fr}.financial-amount,.financial-amount:first-child{padding:var(--space-3) 0 0;-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.financial-amount:first-child{border-top:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ravix-navy-950:#06070d;--ravix-navy-900:#0b0d16;--ravix-navy-850:#10121e;--ravix-navy-800:#171a2b;--ravix-navy-700:#212540;--ravix-blue-300:#a9d8ff;--ravix-blue-400:#5fb2f5;--ravix-blue-500:#2f8fe0;--ravix-blue-600:#1c6fb8;--ravix-ink:#101827;--ravix-slate-600:#4b5567;--ravix-slate-500:#5b6478;--ravix-slate-400:#8891a5;--ravix-slate-300:#c7cedb;--ravix-slate-100:#eef1f7;--ravix-paper:#f7f8fc;--ravix-white:#fff;--ravix-radius-sm:10px;--ravix-radius-md:16px;--ravix-radius-lg:26px;--ravix-shadow-sm:0 2px 10px rgba(10,19,48,.06);--ravix-shadow-md:0 12px 30px rgba(10,19,48,.1);--ravix-shadow-lg:0 30px 60px -15px rgba(10,19,48,.35);--ravix-gradient-accent:linear-gradient(135deg,var(--ravix-blue-400),var(--ravix-blue-500));--ravix-ease:cubic-bezier(.22,1,.36,1)}body{font-family:"Vazirmatn Variable",var(--font-persian),Tahoma,"Segoe UI",Arial,sans-serif}.app-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) 264px;direction:rtl;background:radial-gradient(900px 420px at 86% -8%,rgba(95,178,245,.12),transparent 60%),var(--ravix-paper);color:var(--ravix-ink)}.app-shell-sidebar{grid-column:2;grid-row:1;min-height:100dvh;position:-webkit-sticky;position:sticky;top:0;align-self:start;padding:18px 14px;-webkit-border-start:1px solid hsla(0,0%,100%,.06);border-inline-start:1px solid hsla(0,0%,100%,.06);background:radial-gradient(440px 260px at 20% 0,rgba(47,143,224,.18),transparent 60%),linear-gradient(180deg,var(--ravix-navy-900),var(--ravix-navy-950));color:var(--ravix-slate-300);display:flex;flex-direction:column;gap:18px}.app-shell-brand-row{display:flex;align-items:center;min-height:46px}.app-shell-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ravix-white);font-family:"Estedad Variable",var(--font-persian);font-size:15px;font-weight:750}.app-shell-brand strong{color:var(--ravix-blue-300);font-weight:800}.app-shell-brand-mark{width:36px;height:36px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:12px;box-shadow:0 10px 24px -12px rgba(47,143,224,.8),inset 0 0 0 1px hsla(0,0%,100%,.25);font-family:var(--font-latin);font-weight:850}.app-shell-brand-mark,.app-shell-create{color:var(--ravix-navy-950);background:var(--ravix-gradient-accent)}.app-shell-create{min-height:46px;display:flex;align-items:center;gap:9px;padding:0 13px;border-radius:999px;box-shadow:0 12px 26px -12px rgba(47,143,224,.65);font-size:13px;font-weight:750;transition:transform .22s var(--ravix-ease),box-shadow .22s var(--ravix-ease),filter .22s var(--ravix-ease)}.app-shell-create:hover{transform:translateY(-2px);box-shadow:0 16px 32px -12px rgba(47,143,224,.75);filter:saturate(1.08)}.app-shell-create span{flex:1 1}.app-shell-nav{display:grid;grid-gap:18px;gap:18px}.app-shell-nav-group{display:grid;grid-gap:4px;gap:4px}.app-shell-nav-group-compact{margin-top:6px}.app-shell-nav-label{padding:0 10px 6px;color:#6f7891;font-size:10px;font-weight:650}.app-shell-nav-link{min-height:40px;display:flex;align-items:center;gap:10px;padding:0 11px;border-radius:999px;color:var(--ravix-slate-300);font-size:13px;font-weight:560;transition:color .2s,background .2s,transform .2s}.app-shell-nav-link:hover{color:var(--ravix-white);background:hsla(0,0%,100%,.07);transform:translateX(-2px)}.app-shell-nav-link[aria-current=page]{color:var(--ravix-navy-950);background:var(--ravix-blue-300);box-shadow:0 8px 20px -14px rgba(95,178,245,.9)}.app-shell-advanced{border-top:1px solid hsla(0,0%,100%,.07);padding-top:12px}.app-shell-advanced summary{list-style:none;min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#7f8799;cursor:pointer;font-size:12px;font-weight:600}.app-shell-advanced summary::-webkit-details-marker{display:none}.app-shell-advanced[open] summary svg{transform:rotate(180deg)}.app-shell-sidebar-footer{margin-top:auto;display:grid;grid-gap:10px;gap:10px}.app-shell-workspace-card{padding:12px 13px;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:hsla(0,0%,100%,.045);display:grid;grid-gap:2px;gap:2px}.app-shell-workspace-card span{color:#6f7891;font-size:10px}.app-shell-workspace-card strong{color:#edf1f7;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-logout{min-height:40px;justify-content:flex-start;padding:0 11px;border:0;border-radius:999px;color:#7f8799;background:transparent;box-shadow:none;font-size:12px}.app-shell-logout:hover{color:var(--ravix-white);background:hsla(0,0%,100%,.06)}.app-shell-workspace{grid-column:1;grid-row:1;min-width:0}.app-shell-topbar{min-height:68px;position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px clamp(24px,3vw,42px);border-bottom:1px solid rgba(16,24,39,.06);background:rgba(247,248,252,.86);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.app-shell-topbar-title{display:grid;grid-gap:1px;gap:1px}.app-shell-topbar-title span{color:var(--ravix-slate-400);font-size:10px}.app-shell-topbar-title strong{color:var(--ravix-ink);font-size:13px;font-weight:650}.app-shell-org-switcher{width:min(290px,42vw)}.app-shell-org-switcher select{min-height:40px;border-color:var(--ravix-slate-100);border-radius:999px;background:var(--ravix-white);box-shadow:var(--ravix-shadow-sm);font-size:12px}.app-shell-content{min-height:calc(100dvh - 68px);width:min(100%,1480px);margin:0 auto;padding:34px clamp(28px,4vw,64px) 56px}.app-shell-content>*{min-width:0}.app-shell-mobile-brand,.app-shell-mobile-nav{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:980px){.app-shell{display:block}.app-shell-sidebar{display:none}.app-shell-workspace{width:100%}.app-shell-topbar{min-height:60px;padding:9px 16px}.app-shell-mobile-brand{display:flex;align-items:center;gap:8px;color:var(--ravix-ink)}.app-shell-mobile-brand .app-shell-brand-mark{width:30px;height:30px;border-radius:10px}.app-shell-topbar-title{display:none}.app-shell-org-switcher{width:min(230px,58vw)}.app-shell-mobile-nav{position:-webkit-sticky;position:sticky;top:60px;z-index:19;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;padding:7px 10px;border-bottom:1px solid var(--ravix-slate-100);background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-shell-mobile-nav .app-shell-nav-link{min-height:42px;justify-content:center;gap:5px;padding:4px;color:var(--ravix-slate-500);font-size:10px}.app-shell-mobile-nav .app-shell-nav-link[aria-current=page]{color:var(--ravix-navy-950);background:var(--ravix-blue-300)}.app-shell-mobile-nav .app-shell-nav-link svg{width:15px;height:15px}.app-shell-content{min-height:calc(100dvh - 110px);width:100%;padding:22px 14px 38px}}@media (max-width:560px){.app-shell-org-switcher{width:58vw}.app-shell-mobile-nav .app-shell-nav-link{flex-direction:column;line-height:1.15;border-radius:12px}}.projects-workspace,.workspace-home{max-width:1380px;margin:0 auto}.workspace-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:36px;gap:36px;align-items:center;padding:clamp(34px,4.5vw,58px);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--ravix-radius-lg);color:var(--ravix-white);background:radial-gradient(560px 320px at 10% 0,rgba(95,178,245,.3),transparent 66%),radial-gradient(620px 360px at 92% 10%,rgba(18,41,77,.9),transparent 70%),linear-gradient(155deg,var(--ravix-navy-900),var(--ravix-navy-950));box-shadow:var(--ravix-shadow-lg)}.workspace-hero:before{inset:0;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 20%,#000 25%,transparent 78%);mask-image:radial-gradient(ellipse 80% 80% at 50% 20%,#000 25%,transparent 78%)}.workspace-hero:after,.workspace-hero:before{content:"";position:absolute;pointer-events:none}.workspace-hero:after{width:300px;height:300px;inset:auto -100px -150px auto;border-radius:50%;background:radial-gradient(circle,rgba(95,178,245,.2),transparent 68%);filter:blur(8px)}.workspace-hero-actions,.workspace-hero-copy{position:relative;z-index:1}.workspace-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:7px 12px;border:1px solid rgba(95,178,245,.28);border-radius:999px;color:var(--ravix-blue-300);background:rgba(95,178,245,.09);font-size:11px;font-weight:750}.workspace-hero h1{max-width:780px;margin:0;color:var(--ravix-white);font-size:clamp(34px,4.4vw,56px);font-weight:820;line-height:1.34;letter-spacing:-.01em}.workspace-hero-copy>p:last-of-type{max-width:720px;margin:16px 0 0;color:var(--ravix-slate-300);font-size:15px;line-height:2}.workspace-hero-actions{display:grid;grid-gap:12px;gap:12px;align-content:center}.workspace-primary-action,.workspace-secondary-action{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;border-radius:999px;font-size:13px;font-weight:750;transition:transform .22s var(--ravix-ease),box-shadow .22s var(--ravix-ease),background .22s var(--ravix-ease)}.workspace-primary-action{color:var(--ravix-navy-950);background:var(--ravix-gradient-accent);box-shadow:0 14px 28px -12px rgba(47,143,224,.65)}.workspace-primary-action:hover{transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(47,143,224,.75)}.workspace-secondary-action{color:var(--ravix-white);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.22)}.workspace-secondary-action:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.1)}.workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px}.workspace-metric{min-width:0;padding:20px;border:1px solid var(--ravix-slate-100);border-radius:var(--ravix-radius-md);background:var(--ravix-white);box-shadow:var(--ravix-shadow-sm)}.workspace-metric span{display:block;color:var(--ravix-slate-400);font-size:11px}.workspace-metric strong{display:block;margin-top:5px;color:var(--ravix-ink);font-size:24px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-metric small{display:block;margin-top:5px;color:var(--ravix-slate-500);font-size:11px}.workspace-section{margin-top:38px}.workspace-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.workspace-section-head h2{margin:0;color:var(--ravix-ink);font-size:20px;font-weight:800}.workspace-section-head p{margin:6px 0 0;color:var(--ravix-slate-500);font-size:12px}.workspace-section-link{color:var(--ravix-blue-600);font-size:12px;font-weight:750}.workspace-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.workspace-project-card{min-width:0;overflow:hidden;border:1px solid var(--ravix-slate-100);border-radius:var(--ravix-radius-lg);background:var(--ravix-white);box-shadow:var(--ravix-shadow-sm);transition:transform .28s var(--ravix-ease),box-shadow .28s var(--ravix-ease),border-color .28s var(--ravix-ease)}.workspace-project-card:hover{transform:translateY(-5px);border-color:rgba(95,178,245,.28);box-shadow:var(--ravix-shadow-md)}.workspace-project-preview{position:relative;height:150px;padding:16px;overflow:hidden;background:radial-gradient(260px 140px at 20% 0,rgba(95,178,245,.18),transparent 72%),linear-gradient(155deg,#f7f9fd,#eef4fb)}.workspace-project-preview:before{content:"";position:absolute;inset:20px 24px 24px;border:1px solid rgba(16,24,39,.08);border-radius:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.82)),repeating-linear-gradient(90deg,transparent 0 34px,rgba(47,143,224,.035) 35px);box-shadow:0 12px 28px rgba(10,19,48,.08)}.workspace-project-preview:after{content:"";position:absolute;width:88px;height:5px;inset:35px auto auto 50%;transform:translateX(-50%);border-radius:99px;background:var(--ravix-gradient-accent);box-shadow:0 22px 0 rgba(95,178,245,.12),0 44px 0 rgba(95,178,245,.08)}.workspace-project-preview span{position:relative;z-index:2;display:inline-flex;padding:4px 8px;border-radius:999px;color:var(--ravix-slate-600);background:hsla(0,0%,100%,.92);border:1px solid var(--ravix-slate-100);font-size:10px}.workspace-project-body{padding:17px 18px 16px}.workspace-project-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-project-body h3{margin:10px 0 5px;color:var(--ravix-ink);font-size:15px;font-weight:760}.workspace-project-body p{min-height:23px;margin:0;color:var(--ravix-slate-500);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-project-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid var(--ravix-slate-100);color:var(--ravix-slate-400);font-size:10px}.workspace-card-actions{display:flex;align-items:center;gap:10px}.workspace-card-actions a{color:var(--ravix-blue-600);font-weight:750}.workspace-status{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:4px 9px;border-radius:999px;color:var(--ravix-slate-600);background:#f2f4f7;font-size:10px;font-weight:650}.workspace-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#98a2b3}.workspace-status.queued:before,.workspace-status.running:before{background:#f59e0b}.workspace-status.completed:before{background:#10b981}.workspace-status.failed:before{background:#ef4444}.workspace-empty{display:grid;place-items:center;min-height:280px;padding:38px;border:1px dashed var(--ravix-slate-300);border-radius:var(--ravix-radius-lg);background:var(--ravix-white);text-align:center}.workspace-empty-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:var(--ravix-navy-950);background:var(--ravix-gradient-accent)}.workspace-empty h3{margin:14px 0 4px;font-size:17px}.workspace-empty p{margin:0 0 16px;color:var(--ravix-slate-500);font-size:12px}.projects-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.projects-workspace-head h1{margin:0;font-size:clamp(28px,3vw,38px);color:var(--ravix-ink);font-weight:820}.projects-workspace-head p{margin:7px 0 0;color:var(--ravix-slate-500);font-size:13px}.projects-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;grid-gap:10px;gap:10px;align-items:flex-end;margin-bottom:18px;padding:14px;border:1px solid var(--ravix-slate-100);border-radius:var(--ravix-radius-md);background:var(--ravix-white);box-shadow:var(--ravix-shadow-sm)}.projects-toolbar label{gap:5px}.projects-toolbar label>span{color:var(--ravix-slate-500);font-size:10px;font-weight:650}.projects-toolbar input,.projects-toolbar select{min-height:42px;border-color:var(--ravix-slate-100);border-radius:999px;font-size:12px}.projects-result{align-self:center;color:var(--ravix-slate-400);font-size:11px;white-space:nowrap}.projects-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.workspace-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding:13px 15px;border:1px solid #fecaca;border-radius:14px;color:#991b1b;background:#fff7f7;font-size:12px}.workspace-loading{min-height:230px;display:grid;place-items:center;color:var(--ravix-slate-500);border:1px solid var(--ravix-slate-100);border-radius:var(--ravix-radius-lg);background:var(--ravix-white);box-shadow:var(--ravix-shadow-sm);font-size:12px}@media (max-width:1120px){.projects-list-grid,.workspace-metrics,.workspace-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.workspace-hero{grid-template-columns:1fr;padding:28px 22px;border-radius:20px}.workspace-hero h1{font-size:clamp(29px,8vw,40px)}.workspace-hero-actions{grid-template-columns:1fr 1fr}.projects-workspace-head,.workspace-section-head{align-items:flex-start;flex-direction:column}.projects-toolbar{grid-template-columns:1fr}.projects-result{justify-self:start}}@media (max-width:560px){.projects-list-grid,.workspace-hero-actions,.workspace-metrics,.workspace-projects-grid{grid-template-columns:1fr}.workspace-project-preview{height:122px}}