@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2)format("woff2"),url(/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2)format("woff2"),url(/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2)format("woff2"),url(/assets/vazirmatn-latin-400-normal-GKyMcI03.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2)format("woff2"),url(/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2)format("woff2"),url(/assets/vazirmatn-latin-ext-700-normal-DMYLqBto.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2)format("woff2"),url(/assets/vazirmatn-latin-700-normal-DrB0PBU6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-arabic-800-normal-Bwnt96zj.woff2)format("woff2"),url(/assets/vazirmatn-arabic-800-normal-BH12s3-y.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-latin-ext-800-normal-BzH3Tiwu.woff2)format("woff2"),url(/assets/vazirmatn-latin-ext-800-normal-HbVXW2Kv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-latin-800-normal-e0EQwLmk.woff2)format("woff2"),url(/assets/vazirmatn-latin-800-normal-fM8Xz9cI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.marketplace-shell{height:100dvh;color:var(--color-text);background:radial-gradient(circle at 84% 8%, #facc1514, transparent 26rem), var(--color-bg);grid-template-columns:248px minmax(0,1fr);display:grid}.marketplace-sidebar{border-inline-end:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-deep) 92%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;min-height:0;padding:18px 14px;display:flex}.marketplace-brand{border-bottom:1px solid var(--color-border);padding:0 4px 18px}.marketplace-brand-button{width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px;display:flex}.marketplace-brand-button img{object-fit:contain;width:38px;height:38px}.marketplace-brand-button span{gap:1px;display:grid}.marketplace-brand-button strong{font-size:1.12rem}.marketplace-brand-button small,.marketplace-row-card small,.marketplace-person small,.marketplace-order-card small,.marketplace-rfq-card small{color:var(--color-text-muted)}.marketplace-sidebar nav{gap:4px;padding:18px 0;display:grid;overflow-y:auto}.marketplace-nav-item,.marketplace-back-button{min-height:44px;color:var(--color-text-muted);text-align:start;cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;padding:9px 12px;display:flex}.marketplace-nav-item>.app-icon{width:22px;height:22px;color:var(--color-text-soft)}.marketplace-nav-item:hover,.marketplace-nav-item.is-active{color:var(--color-text);border-color:var(--color-border);background:var(--color-accent-soft)}.marketplace-nav-item.is-active>.app-icon{color:var(--color-accent)}.marketplace-back-button{border-color:var(--color-border);margin-top:auto}.marketplace-main{flex-direction:column;min-width:0;min-height:0;display:flex}.marketplace-topbar{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 78%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px 28px;display:flex}.marketplace-topbar p{color:var(--color-text-muted);margin:0 0 2px;font-size:.78rem}.marketplace-topbar h1{margin:0;font-size:1.26rem}.marketplace-topbar-leading{align-items:center;gap:10px;display:flex}.marketplace-mobile-back{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text);background:var(--color-surface);border-radius:11px;display:none}.marketplace-sync{color:var(--color-text-muted);align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.marketplace-sync.is-ready:before{content:"";background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e1f}.marketplace-mobile-nav{display:none}.marketplace-content{flex:1;min-height:0;padding:26px 28px 48px;overflow-y:auto}.marketplace-page{gap:20px;width:min(1380px,100%);margin:0 auto;display:grid}.marketplace-hero,.marketplace-panel,.marketplace-metric{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 18px 50px #0000001f}.marketplace-hero{border-radius:var(--radius-lg);justify-content:space-between;align-items:flex-end;gap:28px;min-height:210px;padding:30px;display:flex;position:relative;overflow:hidden}.marketplace-hero:after{content:"";inset-inline-end:-80px;pointer-events:none;background:radial-gradient(circle,#facc153d,#0000 65%);border-radius:50%;width:300px;height:300px;position:absolute;top:-140px}.marketplace-hero--compact{align-items:center;min-height:170px}.marketplace-hero h2{max-width:660px;margin:7px 0 10px;font-size:clamp(1.45rem,2.7vw,2.4rem);line-height:1.35}.marketplace-hero p,.marketplace-panel header p{max-width:720px;color:var(--color-text-muted);margin:0}.marketplace-eyebrow{color:var(--color-accent);font-size:.8rem;font-weight:700}.marketplace-hero-actions,.marketplace-form-actions,.marketplace-inline-form{z-index:1;flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex;position:relative}.marketplace-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.marketplace-metric{border-radius:var(--radius-md);flex-direction:column;justify-content:center;gap:7px;min-height:126px;padding:20px;display:flex}.marketplace-metric.is-accent{border-color:color-mix(in srgb, var(--color-accent) 48%, transparent);background:linear-gradient(135deg, var(--color-accent-soft), var(--color-surface))}.marketplace-metric>span,.marketplace-metric small{color:var(--color-text-muted);font-size:.78rem}.marketplace-metric strong{font-size:clamp(1.05rem,1.7vw,1.45rem)}.marketplace-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.marketplace-panel{border-radius:var(--radius-md);min-width:0;padding:22px}.marketplace-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.marketplace-panel h2,.marketplace-panel h3{margin:0 0 5px;font-size:1.04rem}.marketplace-row-card,.marketplace-order-card{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.marketplace-row-card:last-child,.marketplace-order-card:last-child{border-bottom:0}.marketplace-row-card>div{gap:3px;display:grid}.marketplace-status,.marketplace-ready-badge{border:1px solid var(--color-border);width:fit-content;color:var(--color-text-muted);background:var(--color-surface-deep);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.75rem;display:inline-flex}.marketplace-status.status-accepted,.marketplace-status.status-active,.marketplace-status.status-completed,.marketplace-status.status-ordered{color:#86efac;background:#22c55e1a;border-color:#22c55e52}[data-theme=light] .marketplace-status.status-accepted,[data-theme=light] .marketplace-status.status-active,[data-theme=light] .marketplace-status.status-completed,[data-theme=light] .marketplace-status.status-ordered{color:#166534}.marketplace-empty,.marketplace-loading,.marketplace-message-empty{min-height:180px;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.marketplace-empty>.app-icon,.marketplace-message-empty>.app-icon{color:var(--color-accent)}.marketplace-empty h3,.marketplace-message-empty h3,.marketplace-empty p,.marketplace-message-empty p{margin:0}.marketplace-empty p,.marketplace-message-empty p{max-width:520px;font-size:.86rem}.marketplace-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.marketplace-card-grid--quotes,.marketplace-card-grid--contractors{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.marketplace-rfq-card,.marketplace-offer-card,.marketplace-contractor-card,.marketplace-review-list article{border:1px solid var(--color-border);background:var(--color-surface-deep);border-radius:16px;padding:16px}.marketplace-rfq-card>div,.marketplace-offer-title,.marketplace-person,.marketplace-order-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.marketplace-rfq-card p,.marketplace-order-card p,.marketplace-offer-message{color:var(--color-text-muted);margin:12px 0 6px}.marketplace-offer-title>div{display:grid}.marketplace-offer-title>b{color:var(--color-accent)}.marketplace-offer-card dl,.marketplace-contractor-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.marketplace-offer-card dl div,.marketplace-contractor-card dl div{gap:4px;display:grid}.marketplace-offer-card dt,.marketplace-contractor-card dt{color:var(--color-text-muted);font-size:.7rem}.marketplace-offer-card dd,.marketplace-contractor-card dd{overflow-wrap:anywhere;margin:0;font-size:.8rem}.marketplace-offer-card .primary-button,.marketplace-contractor-card .primary-button{width:100%}.marketplace-score{color:var(--color-text-muted);grid-template-columns:64px minmax(0,1fr) 28px;align-items:center;gap:8px;margin-top:10px;font-size:.75rem;display:grid}.marketplace-score>div,.marketplace-budget-bar>div{background:var(--color-border);border-radius:999px;height:6px;overflow:hidden}.marketplace-score i,.marketplace-budget-bar i{border-radius:inherit;background:linear-gradient(90deg, #f59e0b, var(--color-accent));height:100%;display:block}.marketplace-person{justify-content:flex-start}.marketplace-person>span{width:42px;height:42px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:14px;place-items:center;font-weight:800;display:grid}.marketplace-person>div{margin-inline-end:auto;display:grid}.marketplace-score-grid{margin:16px 0}.marketplace-table-wrap{width:100%;overflow-x:auto}.marketplace-table{border-collapse:collapse;width:100%;min-width:680px}.marketplace-table th,.marketplace-table td{border-bottom:1px solid var(--color-border);text-align:start;vertical-align:middle;padding:11px 10px}.marketplace-table th{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.marketplace-edit-table input,.marketplace-field input,.marketplace-field select,.marketplace-field textarea{border:1px solid var(--color-border);width:100%;min-height:40px;color:var(--color-text);background:var(--color-surface-deep);border-radius:10px;padding:8px 10px}.marketplace-edit-table input{min-width:92px}.marketplace-icon-button{width:34px;height:34px;color:var(--color-danger);cursor:pointer;background:#ef444414;border:1px solid #ef444440;border-radius:10px}.marketplace-form-actions{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:18px;padding-top:18px}.marketplace-field{min-width:180px;color:var(--color-text-muted);gap:6px;font-size:.75rem;display:grid}.marketplace-field--wide{grid-column:1/-1}.marketplace-field textarea{resize:vertical}.marketplace-field-error{color:var(--color-danger)}.marketplace-inline-form{align-items:flex-start}.marketplace-review-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.marketplace-review-form .primary-button{justify-self:start}.marketplace-review-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:18px;display:grid}.marketplace-review-list b{color:var(--color-accent)}.marketplace-review-stars{align-items:center;gap:2px;display:inline-flex}.marketplace-review-list p{margin:8px 0}.marketplace-budget-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:20px;display:grid}.marketplace-budget-bar>div{height:12px}.marketplace-messages{grid-template-columns:300px minmax(0,1fr);min-height:520px;padding:0;display:grid;overflow:hidden}.marketplace-messages>aside{border-inline-end:1px solid var(--color-border);padding:20px}.marketplace-messages>aside>button{border:0;border-bottom:1px solid var(--color-border);width:100%;color:inherit;text-align:start;background:0 0;align-items:center;gap:10px;padding:10px;display:flex}.marketplace-messages>aside>button>span{background:var(--color-accent-soft);border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.marketplace-messages>aside>button>div{display:grid}.marketplace-messages small{color:var(--color-text-muted)}.marketplace-admin-ready{gap:10px;display:grid}.marketplace-admin-ready article{border:1px solid var(--color-border);background:var(--color-surface-deep);border-radius:14px;gap:12px;padding:14px;display:flex}.marketplace-admin-ready article>span{width:30px;height:30px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:10px;place-items:center;display:grid}.marketplace-admin-ready p{color:var(--color-text-muted);margin:4px 0 0;font-size:.8rem}.marketplace-notice{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;justify-content:space-between;gap:18px;width:min(1380px,100%);margin:0 auto 16px;padding:12px 15px;display:flex}.marketplace-notice.is-success{border-color:#22c55e59}.marketplace-notice.is-error{color:var(--color-danger);border-color:#ef444459}.marketplace-notice button{color:inherit;cursor:pointer;background:0 0;border:0}.arch-ai-marketplace-summary{gap:14px;display:grid}.arch-ai-marketplace-heading,.cost-analysis-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.arch-ai-marketplace-heading h4,.cost-analysis-section-heading h5{margin:0 0 5px}.arch-ai-marketplace-heading p{color:var(--color-text-muted);margin:0;font-size:.8rem}.marketplace-inline-error{color:var(--color-danger);background:#ef444414;border:1px solid #ef444461;border-radius:13px;gap:10px;padding:12px 15px;display:flex}.marketplace-success-copy,.marketplace-muted{color:var(--color-text-muted)}.marketplace-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.marketplace-form-grid>.primary-button,.marketplace-form-grid>.secondary-button{align-self:end;width:fit-content}.marketplace-subform,.marketplace-subforms form{border:1px solid var(--color-border);background:var(--color-surface-deep);border-radius:15px;margin-top:18px;padding:16px}.marketplace-subforms{margin-top:18px}.marketplace-subforms h3{grid-column:1/-1}.marketplace-messages-heading,.marketplace-chat>header,.marketplace-catalog-grid article>div,.marketplace-catalog-grid article dl,.marketplace-tender-list article>header,.marketplace-contract-grid article>header,.marketplace-shipment>div,.marketplace-milestone,.marketplace-notification{justify-content:space-between;align-items:center;gap:10px;display:flex}.marketplace-conversation-form{border:1px solid var(--color-border);background:var(--color-surface-deep);border-radius:12px;gap:8px;margin:10px 0;padding:10px;display:grid}.marketplace-conversation-form .marketplace-field{min-width:0}.marketplace-messages--live>aside>button.is-active{background:var(--color-accent-soft);border-radius:10px}.marketplace-chat{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:500px;display:grid}.marketplace-chat>header{border-bottom:1px solid var(--color-border);padding:16px 18px}.marketplace-chat>header>div{display:grid}.marketplace-chat-log{flex-direction:column;gap:10px;min-height:0;padding:18px;display:flex;overflow-y:auto}.marketplace-chat-log article{border:1px solid var(--color-border);background:var(--color-surface-deep);border-radius:14px;max-width:min(78%,620px);padding:10px 13px}.marketplace-chat-log article>div{color:var(--color-text-muted);justify-content:space-between;gap:16px;font-size:.7rem;display:flex}.marketplace-chat-log p{white-space:pre-wrap;margin:5px 0 0}.marketplace-chat-empty{color:var(--color-text-muted);margin:auto}.marketplace-chat-composer{border-top:1px solid var(--color-border);align-items:flex-end;gap:10px;padding:14px;display:flex}.marketplace-chat-composer textarea{resize:vertical;border:1px solid var(--color-border);min-height:44px;color:var(--color-text);background:var(--color-surface-deep);border-radius:12px;flex:1;padding:10px}.marketplace-catalog-grid,.marketplace-contract-grid,.marketplace-tender-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.marketplace-catalog-grid article,.marketplace-contract-grid>article,.marketplace-tender-list>article,.marketplace-shipment{border:1px solid var(--color-border);background:var(--color-surface-deep);border-radius:15px;padding:15px}.marketplace-catalog-grid article p{color:var(--color-text-muted)}.marketplace-catalog-grid article dl{margin:0}.marketplace-catalog-grid dt{color:var(--color-text-muted);font-size:.7rem}.marketplace-catalog-grid dd{margin:3px 0 0;font-weight:700}.marketplace-stock-form{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.marketplace-tender-list{margin-top:20px}.marketplace-tender-list article>header>div,.marketplace-contract-grid article>header>div{display:grid}.marketplace-bid-list{gap:8px;margin-top:12px;display:grid}.marketplace-bid-list>div{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.marketplace-bid-list span{display:grid}.marketplace-rfq-card.is-selected{border-color:var(--color-border-strong)}.marketplace-escrow-summary{color:var(--color-text-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0;font-size:.75rem;display:grid}.marketplace-milestone{border-top:1px solid var(--color-border);align-items:flex-start;padding:10px 0}.marketplace-milestone>span{display:grid}.marketplace-milestone>div,.marketplace-row-actions{flex-wrap:wrap;gap:6px;display:flex}.marketplace-milestone button{min-height:34px;padding:6px 9px;font-size:.75rem}.marketplace-shipment+.marketplace-shipment{margin-top:10px}.marketplace-shipment p{color:var(--color-text-muted)}.marketplace-notification{border-bottom:1px solid var(--color-border);padding:12px 0}.marketplace-notification.is-unread{background:var(--color-accent-soft);border-radius:12px;padding-inline:12px}.marketplace-notification p{color:var(--color-text-muted);margin:3px 0 0}.marketplace-notification time{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.marketplace-channel{border-inline-start:4px solid #0000}.marketplace-section-loading{color:var(--color-text-muted);align-items:center;gap:9px;margin-bottom:12px;font-size:.82rem;display:flex}.marketplace-section-loading .spinner{border-width:2px;width:18px;height:18px}.marketplace-channel--verified{border-inline-start-color:#22c55e}.marketplace-channel--external{background:linear-gradient(135deg, #f59e0b09, transparent 45%), var(--color-surface);border-inline-start-color:#f59e0b}.marketplace-need-list{flex-wrap:wrap;gap:10px;display:flex}.marketplace-need-chip{border:1px solid var(--color-border);min-width:170px;color:var(--color-text);background:var(--color-surface-deep);text-align:start;cursor:pointer;border-radius:13px;gap:4px;padding:11px 13px;display:grid}.marketplace-need-chip small{color:var(--color-text-muted)}.marketplace-need-chip.is-selected{border-color:color-mix(in srgb, var(--color-accent) 70%, transparent);background:var(--color-accent-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 12%, transparent)}.marketplace-provenance{border-radius:999px;width:fit-content;margin-top:10px;padding:5px 9px;font-size:.75rem;display:inline-flex}.marketplace-provenance--verified{color:#86efac;background:#22c55e1f}.marketplace-external-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.marketplace-external-card{border:1px solid color-mix(in srgb, #f59e0b 35%, var(--color-border));background:var(--color-surface-deep);border-radius:16px;min-width:0;padding:16px}.marketplace-external-card>p{color:var(--color-text-muted);margin:12px 0;line-height:1.7}.marketplace-attribution-badges{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.marketplace-attribution-badges>span{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);border-radius:999px;padding:4px 8px;font-size:.75rem;display:inline-flex}.marketplace-attribution-badges>span.is-verified{color:#86efac;border-color:#22c55e59}.marketplace-attribution-badges>span.is-external{color:#fbbf24;border-color:#f59e0b66}.marketplace-external-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.marketplace-external-meta>div{background:var(--color-surface);border-radius:10px;min-width:0;padding:8px}.marketplace-external-meta dt{color:var(--color-text-muted);font-size:.75rem}.marketplace-external-meta dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.78rem}.marketplace-row-actions>a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.marketplace-claim-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;gap:10px;margin-top:14px;padding:13px;display:grid}.marketplace-claim-form>p{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.65}.marketplace-external-disclaimer{color:#fbbf24;margin-top:12px;line-height:1.5;display:block}.marketplace-offer-card.is-nontransactional{border-color:#f59e0b59}.marketplace-transaction-lock{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:12px;gap:4px;margin-top:12px;padding:11px;display:grid}.marketplace-transaction-lock span{color:var(--color-text-muted);font-size:.75rem;line-height:1.5}.marketplace-transaction-lock a{width:fit-content;color:var(--color-info);font-size:.76rem}@media (width<=1100px){.marketplace-shell{grid-template-columns:210px minmax(0,1fr)}.marketplace-metrics,.marketplace-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=840px){.marketplace-shell{display:block;overflow:hidden}.marketplace-sidebar{display:none}.marketplace-main{height:100dvh}.marketplace-topbar{min-height:62px;padding:9px 16px}.marketplace-topbar h1{font-size:1rem}.marketplace-mobile-back{place-items:center;display:grid}.marketplace-sync{font-size:0}.marketplace-sync.is-ready:before{width:9px;height:9px}.marketplace-mobile-nav{border-bottom:1px solid var(--color-border);background:var(--color-surface-deep);scrollbar-width:none;flex:none;gap:4px;padding:6px 8px;display:flex;overflow-x:auto}.marketplace-mobile-nav::-webkit-scrollbar{display:none}.marketplace-mobile-nav button{min-width:72px;min-height:48px;color:var(--color-text-muted);background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;gap:1px;padding:4px 7px;display:grid}.marketplace-mobile-nav button.is-active{color:var(--color-text);border-color:var(--color-border);background:var(--color-accent-soft)}.marketplace-mobile-nav .app-icon{width:20px;height:20px}.marketplace-mobile-nav small{white-space:nowrap;font-size:.75rem}.marketplace-content{padding:14px 12px 32px}.marketplace-page{gap:12px}.marketplace-hero{border-radius:20px;min-height:auto;padding:20px;display:grid}.marketplace-hero h2{font-size:1.35rem}.marketplace-hero-actions,.marketplace-form-actions{width:100%}.marketplace-hero-actions button,.marketplace-form-actions>button{flex:140px}.marketplace-panel{border-radius:17px;padding:16px}.marketplace-panel>header{flex-wrap:wrap}.marketplace-metrics,.marketplace-two-column,.marketplace-card-grid,.marketplace-card-grid--quotes,.marketplace-card-grid--contractors{grid-template-columns:1fr}.marketplace-need-chip{flex:100%}.marketplace-external-meta{grid-template-columns:1fr}.marketplace-metric{min-height:96px}.marketplace-review-form{grid-template-columns:1fr}.marketplace-field--wide{grid-column:auto}.marketplace-inline-form,.marketplace-inline-form .marketplace-field,.marketplace-inline-form .primary-button{width:100%}.marketplace-table{min-width:0}.marketplace-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.marketplace-table tbody,.marketplace-table tr,.marketplace-table td{width:100%;display:block}.marketplace-table tr{border:1px solid var(--color-border);background:var(--color-surface-deep);border-radius:14px;margin-bottom:10px;padding:10px}.marketplace-table td{justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:7px 4px;display:flex}.marketplace-table td:before{content:attr(data-label);color:var(--color-text-muted);flex:0 0 36%;font-size:.7rem}.marketplace-table td:empty{display:none}.marketplace-edit-table td:last-child:before{content:""}.marketplace-edit-table input{min-width:0}.marketplace-messages{grid-template-columns:1fr;min-height:auto}.marketplace-messages>aside{border-inline-end:0;border-bottom:1px solid var(--color-border)}.marketplace-message-empty{min-height:280px}.arch-ai-marketplace-heading,.cost-analysis-section-heading{flex-direction:column}.arch-ai-marketplace-heading .primary-button,.cost-analysis-section-heading .secondary-button{width:100%}.marketplace-form-grid,.marketplace-catalog-grid,.marketplace-contract-grid,.marketplace-tender-list{grid-template-columns:1fr}.marketplace-chat{min-height:420px}.marketplace-chat-composer{flex-direction:column;align-items:stretch}.marketplace-chat-composer .primary-button{width:100%}.marketplace-milestone,.marketplace-notification,.marketplace-bid-list>div{flex-direction:column;align-items:stretch}.marketplace-messages--live{display:block}}.account-shell{height:100dvh;color:var(--color-text);background:radial-gradient(circle at 84% 8%, #facc1514, transparent 26rem), var(--color-bg);grid-template-columns:248px minmax(0,1fr);display:grid}.account-sidebar{border-inline-end:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-deep) 92%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;min-height:0;padding:18px 14px;display:flex}.account-brand{border-bottom:1px solid var(--color-border);padding:0 4px 18px}.account-brand-button{width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px;display:flex}.account-brand-button img{object-fit:contain;width:38px;height:38px}.account-brand-button span{gap:1px;display:grid}.account-brand-button strong{font-size:1.12rem}.account-brand-button small{color:var(--color-text-muted)}.account-sidebar nav{gap:4px;padding:18px 0;display:grid;overflow-y:auto}.account-nav-item,.account-back-button{min-height:44px;color:var(--color-text-muted);text-align:start;cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;padding:9px 12px;display:flex}.account-nav-item>.app-icon{width:22px;height:22px;color:var(--color-text-soft)}.account-nav-item:hover,.account-nav-item.is-active{color:var(--color-text);border-color:var(--color-border);background:var(--color-accent-soft)}.account-nav-item.is-active>.app-icon{color:var(--color-accent)}.account-back-button{border-color:var(--color-border);margin-top:auto}.account-main{flex-direction:column;min-width:0;min-height:0;display:flex}.account-topbar{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 78%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px 28px;display:flex}.account-topbar-leading{align-items:center;gap:12px;display:flex}.account-topbar p{color:var(--color-text-muted);margin:0 0 2px;font-size:.78rem}.account-topbar h1{margin:0;font-size:1.35rem;font-weight:800}.account-mobile-back{border:1px solid var(--color-border);width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;display:none}.account-mobile-tabs{border-bottom:1px solid var(--color-border);gap:8px;padding:12px 16px;display:none;overflow-x:auto}.account-mobile-tab{border:1px solid var(--color-border);min-height:36px;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:8px 14px}.account-mobile-tab.is-active{color:var(--color-text);border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));background:var(--color-accent-soft)}.account-content{flex:1;min-height:0;padding:28px 32px 48px;overflow:auto}.account-embedded{max-width:720px}.account-embedded .account-panel-body{padding:0}.account-pricing{gap:28px;max-width:1100px;display:grid}.account-pricing-head{gap:10px;max-width:42rem;display:grid}.account-pricing-kicker{color:var(--color-accent);margin:0;font-size:.85rem;font-weight:700}.account-pricing-head h2{margin:0;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:800;line-height:1.25}.account-pricing-desc{color:var(--color-text-muted);margin:0;line-height:1.7}.account-pricing-balance{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff08;flex-wrap:wrap;align-items:end;gap:18px 28px;padding:16px 18px;display:flex}.account-pricing-balance>div{gap:4px;display:grid}.account-pricing-balance span{color:var(--color-text-muted);font-size:.8rem}.account-pricing-balance strong{font-size:1.15rem}.account-pricing .pricing-action-grid,.account-pricing .pricing-package-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.account-pricing .pricing-action-grid article,.account-pricing .pricing-package-grid article{background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-radius:16px;padding:20px 18px}.account-pricing .pricing-action-grid h3,.account-pricing .pricing-package-grid h3{color:var(--color-text-muted);margin:0;font-size:.92rem;font-weight:600}.account-pricing .pricing-action-grid strong{font-size:2rem;font-weight:800;line-height:1.1}.account-pricing .pricing-package-credits{margin:8px 0 0;font-size:1.35rem;font-weight:800}.account-pricing .pricing-package-price{color:var(--color-text-muted);margin:4px 0 0}.pricing-package-actions{gap:8px;margin-top:14px;display:grid}.pricing-package-actions .primary-button,.pricing-package-actions .secondary-button,.pricing-enterprise-card .secondary-button{text-align:center;justify-content:center;width:100%;text-decoration:none}.account-pricing .pricing-package-grid article.is-featured{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 25%, transparent)}@media (width<=980px){.account-shell{grid-template-columns:1fr}.account-sidebar{display:none}.account-mobile-back,.account-mobile-tabs{display:flex}.account-mobile-back{display:inline-flex}.account-content{padding:20px 16px 40px}.account-pricing .pricing-action-grid,.account-pricing .pricing-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.account-pricing .pricing-action-grid,.account-pricing .pricing-package-grid{grid-template-columns:1fr}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b0d14;--color-surface:#0f172ab8;--color-surface-deep:#02061794;--color-surface-sunken:#02061766;--color-surface-sunken-solid:#020617f0;--color-surface-focus:#020617d1;--color-border:#ffffff1f;--color-border-strong:#facc15cc;--color-accent:#facc15;--color-accent-soft:#facc1529;--color-text:#f8fafc;--color-text-muted:#b8c5d6;--color-text-soft:#dbe4f0;--color-info:#a9cdfb;--color-danger:#fecaca;--color-accent-text:#fde68a;--color-label:#e2e8f0;--color-info-strong:#e0e7ff;--color-info-soft:#c7d2fe;--color-info-muted:#a5b4fc;--color-success-text:#86efac;--color-warning-text:#fbbf24;--color-danger-text:#fca5a5;--radius-sm:16px;--radius-md:20px;--radius-lg:28px;--radius-xl:32px;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--color-step-idle:#ffffff3d;--color-step-done:#4ade80bf;--shadow-panel:0 24px 90px #00000047;--focus-outline-color:#facc15;--transition:.18s ease;--topbar-h:60px;--tabbar-h:64px;--bp-compact:840px;--bp-tablet-max:1100px;background:var(--color-bg);color:var(--color-text);font-family:Vazirmatn,Tahoma,Arial,sans-serif}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f6fb;--color-surface:#fffffff0;--color-surface-deep:#f1f5f9f5;--color-surface-sunken:#e2e8f08c;--color-surface-sunken-solid:#f8fafcf7;--color-surface-focus:#fff;--color-border:#0f172a1f;--color-border-strong:#b4820abf;--color-accent:#b45309;--color-accent-soft:#b453091f;--color-text:#0f172a;--color-text-muted:#475569;--color-text-soft:#334155;--color-info:#1d4ed8;--color-danger:#b91c1c;--color-accent-text:#92400e;--color-label:#334155;--color-info-strong:#312e81;--color-info-soft:#3730a3;--color-info-muted:#4338ca;--color-success-text:#15803d;--color-warning-text:#a16207;--color-danger-text:#b91c1c;--color-step-idle:#0f172a33;--color-step-done:#15803d;--shadow-panel:0 24px 90px #0f172a1f;--focus-outline-color:#a1560a}[data-theme=light] body{background:radial-gradient(circle at top right, #3b82f61f, transparent 32rem), radial-gradient(circle at bottom left, #fbbf241a, transparent 30rem), var(--color-bg)}[data-theme=light] body:before{background:radial-gradient(42% 34% at 24% 28%,#3b82f614,#0000 70%),radial-gradient(38% 30% at 76% 64%,#facc150f,#0000 70%),radial-gradient(30% 26% at 56% 18%,#a855f70a,#0000 70%)}[data-theme=light] .studio-sidebar,[data-theme=light] .config-rail,[data-theme=light] .auth-card,[data-theme=light] .account-panel,[data-theme=light] .account-panel-tabs,[data-theme=light] .account-panel-head,[data-theme=light] .samples-panel,[data-theme=light] .confirm-dialog,[data-theme=light] .preview-modal-panel,[data-theme=light] .mobile-sheet,[data-theme=light] .chat-sheet,[data-theme=light] .mobile-header,[data-theme=light] .mobile-tabbar{background:var(--color-surface);border-color:var(--color-border)}[data-theme=light] .sidebar-brand-text strong{background:linear-gradient(120deg,#0f172a 30%,#b45309f2);-webkit-background-clip:text;background-clip:text}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--focus-outline-color);outline-offset:2px}html,body,#root{min-height:100%}body{background:radial-gradient(circle at top right, #60a5fa38, transparent 32rem), radial-gradient(circle at bottom left, #fbbf241f, transparent 30rem), var(--color-bg);min-height:100vh;margin:0;overflow:hidden}body:has(.public-flow){overflow:hidden auto}html:has(.public-flow){scroll-behavior:smooth;scroll-padding-top:84px}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(42% 34% at 24% 28%,#3b82f621,#0000 70%),radial-gradient(38% 30% at 76% 64%,#facc1517,#0000 70%),radial-gradient(30% 26% at 56% 18%,#a855f712,#0000 70%);animation:26s ease-in-out infinite alternate aurora-drift;position:fixed;inset:-20%}@keyframes aurora-drift{0%{transform:translate(-2%,-1%)scale(1)}50%{transform:translate(2%,2.5%)scale(1.06)}to{transform:translate(-1%,1.5%)scale(1.02)}}*{scrollbar-width:thin;scrollbar-color:#facc1559 #0f172a99}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0f172a99}::-webkit-scrollbar-thumb{background:linear-gradient(#facc1566,#fb923c59);border:2px solid #0f172a99;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#facc1599,#fb923c8c)}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}.studio-shell{flex-direction:row;height:100dvh;display:flex;position:relative;overflow:hidden}.studio-main-col{flex-direction:column;flex:auto;min-width:0;min-height:0;transition:flex .68s cubic-bezier(.22,1,.36,1);display:flex}.studio-sidebar{order:1;flex:0 0 var(--sidebar-width,268px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:100;background:linear-gradient(200deg,#facc150d,#0000 38%),linear-gradient(#111624f5,#090b12f5);border-inline-start:1px solid #ffffff14;flex-direction:column;align-self:stretch;height:100%;min-height:0;padding:14px 12px;display:flex;box-shadow:inset -18px 0 40px -30px #000c}.sidebar-header{z-index:210;border-bottom:1px solid #ffffff12;align-items:center;gap:11px;padding:4px 6px 14px;display:flex;position:relative}.sidebar-header .brand-mark{object-fit:contain;border-radius:10px;width:40px;height:40px;box-shadow:0 4px 16px #00000059}.sidebar-brand-text{cursor:pointer;gap:3px;min-width:0;display:grid}.sidebar-brand-text strong{letter-spacing:.03em;background:linear-gradient(120deg,#f8fafc 30%,#facc15e6);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1rem}.sidebar-brand-text .topbar-status{padding:0;font-size:.75rem}.sidebar-nav{gap:3px;padding:12px 0;display:grid}.sidebar-new-btn{width:100%;min-height:44px;color:var(--color-accent);font:inherit;text-align:start;cursor:pointer;background:linear-gradient(135deg,#facc1529,#fb923c14);border:1px solid #facc1552;border-radius:12px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;font-size:.88rem;font-weight:600;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex}.sidebar-new-btn svg{flex:none;width:18px;height:18px}.sidebar-new-btn span,.sidebar-item span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-new-btn:hover{background:linear-gradient(135deg,#facc1542,#fb923c24);border-color:#facc158c;transform:translateY(-1px);box-shadow:0 6px 22px #facc1524}.sidebar-item{width:100%;min-height:44px;color:var(--color-text-soft);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:9px 12px;font-size:.86rem;transition:background .18s,color .18s;display:flex}.sidebar-item svg{opacity:.75;flex:none;width:18px;height:18px;transition:opacity .18s,color .18s}.sidebar-item:hover:not(:disabled){color:var(--color-text);background:#ffffff0f}.sidebar-item:hover:not(:disabled) svg{opacity:1;color:var(--color-accent)}.sidebar-item.is-active{color:var(--color-text);background:#facc151a}.sidebar-section-title{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 8px;font-size:.75rem;font-weight:700;display:flex}.sidebar-section-title small{letter-spacing:0;background:#ffffff0d;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:400}.sidebar-projects{z-index:1;flex:auto;align-content:start;gap:3px;min-height:0;margin:0;padding:0 0 10px;list-style:none;display:grid;position:relative;overflow-y:auto}.sidebar-project-row{align-items:stretch;gap:2px;min-width:0;display:flex}.sidebar-project-row .sidebar-project-item{flex:auto;min-width:0}.sidebar-project-delete{width:44px;min-height:44px;color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .18s,background .18s,color .18s;display:flex}.sidebar-project-row:hover .sidebar-project-delete,.sidebar-project-row:focus-within .sidebar-project-delete{opacity:1}.sidebar-project-delete:hover{color:#f87171;background:#f8717124}.sidebar-project-delete svg{width:15px;height:15px}.studio-sidebar.is-drawer .sidebar-project-delete{opacity:1}.sidebar-projects-empty{color:var(--color-text-muted);text-align:center;border:1px dashed #ffffff1f;border-radius:12px;padding:12px;font-size:.8rem}.sidebar-project-item{width:100%;min-height:44px;color:var(--color-text-soft);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:.84rem;transition:background .18s,color .18s;display:flex;position:relative}.sidebar-project-item:before{content:"";inset-inline-start:0;background:var(--color-accent);border-radius:999px;width:3px;height:0;transition:height .2s;position:absolute;top:50%;translate:0 -50%}.sidebar-project-item:hover{color:var(--color-text);background:#ffffff0d}.sidebar-project-item.is-active{color:var(--color-text);background:linear-gradient(120deg,#facc151a,#ffffff0a)}.sidebar-project-item.is-active:before{height:60%}.sidebar-project-item:focus-visible{outline:3px solid var(--focus-outline-color);outline-offset:2px}.sidebar-project-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editable-project-name{flex:auto;align-items:center;gap:4px;min-width:0;display:inline-flex}.editable-project-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tap-target-44:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.editable-project-name-edit{width:22px;height:22px;color:var(--color-text-muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s,color .15s;display:flex;position:relative}.sidebar-project-row:hover .editable-project-name-edit,.sidebar-project-row:focus-within .editable-project-name-edit,.project-list-item:hover .editable-project-name-edit,.project-list-item:focus-within .editable-project-name-edit,.studio-sidebar.is-drawer .editable-project-name-edit{opacity:1}.editable-project-name-edit:hover{color:var(--color-accent);background:#ffffff14}.editable-project-name-edit svg{width:13px;height:13px}.editable-project-name-input{width:100%;min-width:0;color:inherit;font:inherit;font-size:inherit;background:#090b12eb;border:1px solid #facc1573;border-radius:6px;padding:2px 6px;line-height:1.3}.editable-project-name-input:focus{border-color:#facc15b8}.sidebar-project-item .editable-project-name{flex:auto}.project-list-item .editable-project-name{width:100%}.sidebar-project-meta{color:var(--color-text-muted);flex:none;font-size:.75rem}.sidebar-project-item.is-generating .sidebar-project-meta{color:var(--color-accent)}.sidebar-project-item.is-switching{opacity:.88}.sidebar-project-item.is-switching .sidebar-project-meta{color:var(--color-accent)}.sidebar-project-busy{align-items:center;gap:6px;display:inline-flex}.sidebar-project-busy:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite sidebar-project-pulse}@keyframes sidebar-project-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.sidebar-footer{z-index:220;border-top:1px solid #ffffff12;flex:none;margin-top:auto;padding-top:12px;position:relative}.sidebar-user-menu{z-index:221;width:100%;position:relative}.sidebar-user-btn{width:100%;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;padding:8px 10px;transition:background .18s,border-color .18s;display:flex}.sidebar-user-btn:hover{background:#ffffff0d;border-color:#ffffff1a}.sidebar-user-btn .topbar-avatar{width:32px;height:32px;box-shadow:0 0 0 2px #facc1540}.sidebar-user-text{text-align:start;gap:1px;min-width:0;display:grid}.sidebar-user-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.sidebar-user-text small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.sidebar-overlay{z-index:115;position:fixed;inset:0}.sidebar-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02061799;animation:.2s backdrop-fade;position:absolute;inset:0}.studio-sidebar.is-drawer{top:0;bottom:0;border-inline-start:0;border-inline-end:1px solid #ffffff1a;order:0;width:min(300px,86vw);animation:.24s drawer-slide-in;position:absolute;inset-inline-start:0;box-shadow:24px 0 60px #00000073}[dir=rtl] .studio-sidebar.is-drawer{animation:.24s drawer-slide-in-rtl;box-shadow:-24px 0 60px #00000073}.sidebar-close-btn{width:44px;height:44px;color:var(--color-text-soft);cursor:pointer;background:#ffffff0d;border:0;border-radius:12px;place-items:center;margin-inline-start:auto;padding:0;font-size:1.2rem;line-height:1;transition:background .18s,color .18s;display:grid}.sidebar-close-btn:hover{color:var(--color-text);background:#ffffff1a}.sidebar-close-btn svg{width:18px;height:18px}.studio-menu-toggle{top:calc(16px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:42px;height:42px;color:var(--color-text-soft);cursor:pointer;background:#020617d1;border:1px solid #ffffff1f;border-radius:14px;place-items:center;padding:0;transition:background .18s,color .18s,border-color .18s,transform .18s;display:grid;position:fixed;box-shadow:0 10px 28px #00000059}.studio-menu-toggle:hover{color:#fde68a;background:#0f172aeb;border-color:#facc1559;transform:translateY(-1px)}.studio-menu-toggle svg{width:20px;height:20px}[dir=rtl] .sidebar-close-btn svg{transform:scaleX(-1)}@keyframes drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-slide-in-rtl{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}.mobile-header{flex:0 0 var(--topbar-h);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:110;background:#0b0d14eb;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex;position:relative}.mobile-header-leading{align-items:center;gap:10px;min-width:0;display:flex}.mobile-header .sidebar-user-menu{width:auto;max-width:52vw}.mobile-header .sidebar-user-btn{padding:4px 8px}.mobile-menu-btn{width:44px;height:44px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;transition:background .18s,color .18s;display:grid}.mobile-menu-btn svg{width:21px;height:21px}.mobile-menu-btn:hover{color:var(--color-text);background:#ffffff0f}.sidebar-logo-btn{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;min-width:44px;min-height:44px;padding:0;transition:background .18s,transform .18s;display:grid}.sidebar-logo-btn:hover{background:#ffffff0f;transform:scale(1.03)}.account-panel-backdrop{top:0;bottom:0;z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02061799;place-items:center;padding:16px;display:grid;position:fixed;inset-inline-start:0;inset-inline-end:var(--sidebar-width,268px)}.account-panel{border-radius:var(--radius-md);border:1px solid var(--color-border);width:min(520px,100%);max-height:min(88dvh,720px);box-shadow:var(--shadow-panel);background:#0f172afa;overflow:auto}.account-panel-wide{width:min(640px,100%);max-height:min(90dvh,860px)}.account-panel-tabs{border-bottom:1px solid var(--color-border);z-index:1;background:#0f172afa;gap:4px;padding:8px 18px 0;display:flex;position:sticky;top:57px}.account-panel-tab{appearance:none;color:var(--color-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px}.account-panel-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-accent)}.account-panel-head{border-bottom:1px solid var(--color-border);z-index:1;background:#0f172afa;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 12px;display:flex;position:sticky;top:0}.account-panel-head strong{font-size:1.05rem;display:block}.account-panel-head small{color:var(--color-text-muted)}.account-panel-body{gap:18px;padding:16px 18px 20px;display:grid}.account-summary{border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #ffffff14;gap:8px;padding:12px 14px;display:grid}.account-summary-row{justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;display:flex}.account-summary-row span{color:var(--color-text-muted)}.account-form{gap:12px;display:grid}.account-form h3{margin:0 0 4px;font-size:.95rem}.account-form-divider{border-top:1px solid #ffffff14;padding-top:8px}.field-success{color:#86efac;margin:0;font-size:.84rem}.studio-topbar{flex:0 0 var(--topbar-h);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;background:#0b0d14eb;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.topbar-leading,.topbar-trailing{align-items:center;gap:8px;min-width:0;display:flex}.topbar-trailing{flex:none}.topbar-leading{flex:auto;min-width:0}.topbar-logo-btn{cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;padding:0;transition:background .18s;display:grid}.topbar-logo-btn:hover{background:#ffffff0f}.brand-mark{object-fit:contain;border-radius:8px;width:32px;height:32px;display:block}.topbar-session{min-width:0;max-width:min(360px,42vw);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:4px;padding:6px 10px;font-size:.92rem;font-weight:600;transition:background .18s;display:inline-flex}.topbar-session:hover{background:#ffffff0f}.topbar-session-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-session-meta{color:var(--color-text-muted);white-space:nowrap;background:#ffffff0d;border-radius:999px;flex:none;padding:4px 8px;font-size:.75rem}.topbar-chevron{opacity:.7;flex:none;width:14px;height:14px}.topbar-icon-btn{width:34px;height:34px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;transition:background .18s,color .18s;display:grid}.topbar-icon-btn svg{width:18px;height:18px}.topbar-icon-btn:hover:not(:disabled){color:var(--color-text);background:#ffffff0f}.topbar-icon-btn:disabled{opacity:.35;cursor:not-allowed}.topbar-status{color:var(--color-text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;display:inline-flex}.topbar-status-dot{background:var(--color-text-muted);border-radius:999px;width:7px;height:7px}.topbar-status.is-ready{color:var(--color-success-text)}.topbar-status.is-ready .topbar-status-dot{background:#4ade80}.topbar-status.is-busy{color:var(--color-accent-text)}.topbar-status.is-busy .topbar-status-dot{background:var(--color-accent);animation:1.2s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{box-shadow:0 0 #facc1580}50%{box-shadow:0 0 0 6px #facc1500}}.topbar-user-menu{position:relative}.topbar-user-btn{max-width:220px;color:var(--color-text);font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:4px 8px 4px 4px;font-size:.82rem;transition:background .18s,border-color .18s;display:inline-flex}.topbar-user-btn:hover{background:#ffffff14;border-color:#ffffff24}.topbar-avatar{width:28px;height:28px;color:var(--color-text);letter-spacing:.03em;background:linear-gradient(145deg,#facc1559,#60a5fa59);border-radius:999px;place-items:center;font-size:.75rem;font-weight:700;display:grid}.topbar-avatar.is-large{width:36px;height:36px;font-size:.78rem}.topbar-user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-user-dropdown{top:calc(100% + 8px);z-index:50;background:#0f172afa;border:1px solid #ffffff1a;border-radius:14px;width:min(280px,78vw);padding:8px;position:absolute;inset-inline-end:0;box-shadow:0 18px 50px #00000059}.topbar-dropdown-close{top:8px;width:28px;height:28px;color:var(--color-text-soft);cursor:pointer;background:#ffffff0f;border:0;border-radius:8px;place-items:center;padding:0;font-size:1.1rem;line-height:1;transition:background .18s,color .18s;display:grid;position:absolute;inset-inline-end:8px}.topbar-dropdown-close:hover{color:var(--color-text);background:#ffffff1f}.studio-panel-scrim{top:0;bottom:0;z-index:85;cursor:default;background:0 0;position:fixed;inset-inline-start:0;inset-inline-end:var(--sidebar-width,268px)}.topbar-user-dropdown.is-above{top:auto;bottom:calc(100% + 8px)}.sidebar-footer .topbar-user-dropdown.is-above{top:auto;bottom:calc(14px + env(safe-area-inset-bottom));width:min(244px, calc(var(--sidebar-width,268px) - 24px));z-index:300;position:fixed;inset-inline-start:auto;inset-inline-end:calc(12px + env(safe-area-inset-right))}.studio-sidebar.is-drawer .sidebar-footer .topbar-user-dropdown.is-above{bottom:calc(100% + 8px);left:auto;z-index:300;width:min(280px,78vw);position:absolute;inset-inline-end:0}.topbar-user-card{align-items:center;gap:10px;margin-bottom:4px;padding:8px;display:flex}.topbar-user-info{text-align:right;gap:2px;min-width:0;display:grid}.topbar-user-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.topbar-user-info small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.topbar-dropdown-item{width:100%;color:var(--color-text-soft);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:.84rem;transition:background .18s,color .18s}.topbar-dropdown-item:hover{color:var(--color-text);background:#ffffff0f}.topbar-dropdown-item.is-danger{color:#fca5a5}.topbar-dropdown-item.is-danger:hover{color:#fecaca;background:#f871711f}.studio-sidebar-wrap{flex-direction:column;flex:none;order:1;align-self:stretch;min-width:0;height:100%;min-height:100%;transition:flex .68s cubic-bezier(.22,1,.36,1);display:flex;overflow:visible}.studio-sidebar-wrap .studio-sidebar{flex:auto;width:268px;min-width:268px;height:100%;min-height:100%}.config-rail-wrap{z-index:50;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.studio-body{flex:1;grid-template-columns:408px minmax(0,1fr);gap:14px;min-height:0;padding:14px;transition:grid-template-columns .68s cubic-bezier(.22,1,.36,1),gap .68s cubic-bezier(.22,1,.36,1),padding .68s cubic-bezier(.22,1,.36,1);display:grid}.studio-body.is-rail-collapsed{grid-template-columns:minmax(0,1fr);gap:0}.studio-stage-area{flex-direction:column;flex:1;gap:12px;min-width:0;height:100%;min-height:0;transition:flex .68s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.studio-body.is-rail-collapsed .studio-stage-area{grid-column:1/-1}.sidebar-logo-btn.is-panels-collapsed .brand-mark{box-shadow:0 0 0 1px #facc1559,0 6px 18px #facc1547}.studio-focus-scene{z-index:55;pointer-events:none;opacity:0;visibility:hidden;background:linear-gradient(#93c5fd0b 1px,#0000 1px) 0 0/16px 16px,linear-gradient(90deg,#93c5fd0b 1px,#0000 1px) 0 0/16px 16px,linear-gradient(#93c5fd14 1px,#0000 1px) 0 0/80px 80px,linear-gradient(90deg,#93c5fd14 1px,#0000 1px) 0 0/80px 80px,#020617eb;transition:opacity .68s cubic-bezier(.22,1,.36,1),visibility .68s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;overflow:hidden}.studio-focus-scene.is-active{opacity:1;visibility:visible}.studio-focus-scene.is-orbs-only{opacity:1;visibility:visible;z-index:45;background:0 0}.studio-focus-scene .studio-focus-hub,.studio-focus-scene .studio-floating-orbs{pointer-events:none}.studio-focus-scene .studio-floating-orb,.studio-focus-scene .studio-bubble,.studio-focus-scene .studio-focus-services{pointer-events:auto}.studio-focus-hub{z-index:1;pointer-events:none;justify-content:center;align-items:center;padding:20px 24px 28px;display:flex;position:absolute;inset:0;overflow:hidden}.studio-focus-center{text-align:center;pointer-events:none;justify-items:center;gap:12px;width:min(100%,520px);max-height:100%;display:grid;overflow-y:auto}.studio-focus-center .b3d-scene{pointer-events:none}.studio-focus-services{gap:10px;width:min(100%,480px);margin-top:4px;display:grid}.studio-focus-service-card{text-align:start;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;padding:12px 14px}.studio-focus-service-card strong{color:var(--color-accent-text);margin-bottom:4px;font-size:.86rem;display:block}.studio-focus-service-card p{color:var(--color-text-soft);margin:0;font-size:.8rem;line-height:1.7}.studio-floating-orbs{z-index:2;pointer-events:none;position:absolute;inset:0}.studio-floating-orb{pointer-events:auto;touch-action:none;cursor:grab;z-index:9;position:absolute}.studio-floating-orb:active{cursor:grabbing}.studio-floating-orb--left{top:44%;inset-inline-end:3%}.studio-floating-orb--right{top:44%;inset-inline-start:3%}.studio-floating-orb--logo{top:10%;left:50%;translate:-50%}.studio-floating-orb .studio-bubble-visual{width:132px;height:132px}.studio-bubble{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.studio-bubble-visual{width:126px;height:126px;position:relative}.studio-bubble-float{width:100%;height:100%;animation:5.4s ease-in-out infinite bubble-float;position:relative}.studio-bubble-wrap{width:100%;height:100%;animation:8s ease-in-out infinite bubble-sway}.studio-bubble-glass{isolation:isolate;background:radial-gradient(circle at 36% 28%,#ffffff9e 0%,#0000 38%),radial-gradient(circle at 68% 72%,#5a627073 0%,#0000 48%),radial-gradient(circle at 50% 58%,#d2dae452 0%,#6e768461 42%,#232832b8 100%);border:1.5px solid #ffffff7a;border-radius:50%;width:100%;height:100%;transition:box-shadow .3s,border-color .3s,transform .3s;position:relative;overflow:hidden;box-shadow:inset -14px -20px 36px #0000006b,inset 12px 14px 32px #ffffff52,inset 0 0 48px #ffffff1a,0 20px 44px #00000080,0 0 0 1px #ffffff24}.studio-bubble-glass:before{content:"";pointer-events:none;border:1px solid #ffffff38;border-radius:50%;position:absolute;inset:3%}.studio-bubble-mist{filter:blur(11px);pointer-events:none;border-radius:50%;animation:7.5s ease-in-out infinite bubble-mist-drift;position:absolute}.studio-bubble-mist--a{background:radial-gradient(circle,#ffffff80 0%,#0000 72%);width:58%;height:48%;top:24%;left:18%}.studio-bubble-mist--b{background:radial-gradient(circle,#ffffff47 0%,#0000 74%);width:42%;height:36%;animation-delay:-3.2s;bottom:16%;right:14%}.studio-bubble-mist--c{background:radial-gradient(circle,#ffffff38 0%,#0000 70%);width:30%;height:26%;animation-delay:-5.8s;top:42%;left:44%}.studio-bubble-spec{pointer-events:none;border-radius:50%;position:absolute}.studio-bubble-spec--main{filter:blur(.5px);background:radial-gradient(at 45% 40%,#fffffff2 0%,#fff6 42%,#0000 74%);width:44%;height:30%;top:8%;left:12%}.studio-bubble-spec--soft{filter:blur(2px);background:#ffffffa6;width:16%;height:11%;top:20%;left:50%}.studio-bubble-spec--rim{filter:blur(1.5px);background:radial-gradient(at 50% 100%,#ffffff6b 0%,#0000 72%);border-radius:50%;width:78%;height:24%;bottom:5%;left:11%}.studio-bubble-label{z-index:2;text-align:center;place-content:center;justify-items:center;gap:5px;padding:16px;display:grid;position:absolute;inset:0}.studio-bubble-label span{letter-spacing:.03em;color:#fffffff0;text-shadow:0 1px 10px #000000b3,0 0 14px #ffffff2e;font-size:.8rem;font-weight:800}.studio-bubble-logo{object-fit:contain;border-radius:9px;width:34px;height:34px;box-shadow:0 4px 16px #0006}.studio-bubble--logo .studio-bubble-label span{letter-spacing:.07em;font-size:.75rem}.studio-bubble--logo .studio-bubble-glass{background:radial-gradient(circle at 36% 28%,#fff8dc8c 0%,#0000 38%),radial-gradient(circle at 68% 72%,#5a627073 0%,#0000 48%),radial-gradient(circle at 50% 58%,#dcd2be47 0%,#6e695f59 42%,#232832b8 100%)}.studio-bubble--left .studio-bubble-glass{background:radial-gradient(circle at 36% 28%,#ffffff94 0%,#0000 38%),radial-gradient(circle at 68% 72%,#505a6e6b 0%,#0000 48%),radial-gradient(circle at 50% 58%,#c8d7eb4d 0%,#5f6e8761 42%,#1e2634bd 100%)}.studio-bubble--right .studio-bubble-glass{background:radial-gradient(circle at 36% 28%,#fff9 0%,#0000 38%),radial-gradient(circle at 68% 72%,#4b587370 0%,#0000 48%),radial-gradient(circle at 50% 58%,#c3d2f052 0%,#58698c66 42%,#1c2437bd 100%)}.studio-bubble-wrap{animation-duration:8s}.studio-bubble--right .studio-bubble-wrap{animation-duration:9.5s;animation-direction:reverse}.studio-bubble-ground-shadow{filter:blur(5px);background:radial-gradient(#00000073 0%,#0000 74%);border-radius:50%;width:64%;height:16px;position:absolute;bottom:-4px;left:50%;translate:-50%}.studio-bubble:hover .studio-bubble-glass{border-color:#ffffffb8;transform:scale(1.04);box-shadow:inset -14px -20px 36px #00000061,inset 14px 16px 36px #fff6,inset 0 0 56px #ffffff24,0 24px 52px #0000008c,0 0 28px #ffffff1f}.studio-bubble:hover .studio-bubble-float{animation-duration:4s}@keyframes bubble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes bubble-sway{0%,to{transform:rotate(-2.5deg)scale(1)}50%{transform:rotate(2.5deg)scale(1.01)}}@keyframes bubble-mist-drift{0%,to{opacity:.82;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(5px,-4px)scale(1.08)}}@media (width<=900px){.studio-floating-orb .studio-bubble-visual{width:112px;height:112px}.studio-floating-orb--left{inset-inline-end:2%}.studio-floating-orb--right{inset-inline-start:2%}.studio-focus-center .b3d-scene{width:260px!important;height:260px!important}.studio-focus-services{width:min(100%,420px)}}.config-rail{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);height:100%;min-height:0;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);flex-direction:column;flex:auto;display:flex;overflow:hidden}.rail-tabs{border-bottom:1px solid #ffffff12;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:10px;display:grid}[dir=rtl] .rail-tabs,[dir=rtl] .mobile-tabbar{direction:rtl}.design-stepper{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0 10px 10px;list-style:none;display:grid}[dir=rtl] .design-stepper{direction:rtl}.design-stepper-step{color:var(--color-text-muted);background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid}.design-stepper-bar{background:var(--color-step-idle);width:100%;height:3px;transition:background var(--transition), box-shadow var(--transition);border-radius:999px;display:block}.design-stepper-step.is-active .design-stepper-bar{background:var(--color-accent);box-shadow:0 0 10px #facc1559}.design-stepper-step.is-complete .design-stepper-bar{background:var(--color-step-done)}.design-stepper-label{font-size:.75rem;font-weight:800;line-height:1}.design-stepper-step.is-active .design-stepper-label{color:var(--color-accent-text)}.generate-specs-banner{color:#fecaca;background:#f871711a;border:1px solid #f8717159;border-radius:12px;margin:0;padding:8px 10px;font-size:.82rem;line-height:1.5}[data-theme=light] .generate-specs-banner{color:#b91c1c;background:#f8717114}.rail-tab{min-width:0;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:0;border-radius:14px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;padding:10px 6px;display:grid;position:relative}.rail-tab:hover{color:var(--color-text-soft)}.rail-tab.active{color:var(--color-accent-text)}.rail-tab-pill{background:var(--color-accent-soft);border:1px solid #facc1559;border-radius:14px;position:absolute;inset:0}.rail-tab-icon,.rail-tab-text,.rail-tab-check{z-index:1;position:relative}.rail-tab-icon{font-size:1.2rem}.rail-tab-text{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:100%;font-size:.75rem;font-weight:700;overflow:hidden}.rail-tab-check{top:4px;color:var(--color-success-text);place-items:center;font-size:.75rem;display:grid;position:absolute;inset-inline-end:6px}.rail-content{scrollbar-width:thin;scrollbar-color:#facc1573 #ffffff0f;flex:1;min-height:0;padding:16px;overflow-y:auto}.rail-content::-webkit-scrollbar{width:8px}.rail-content::-webkit-scrollbar-thumb{background:#facc1573;border-radius:999px}.rail-pane{gap:14px;min-height:0;display:grid}.rail-footer{padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface-sunken);flex:none;gap:8px;display:grid}.rail-preview{color:var(--color-text-soft);font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:.82rem;font-weight:700;transition:border-color .25s,background .25s,color .25s;display:inline-flex}.rail-preview svg{width:17px;height:17px}.rail-preview .label-en{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.rail-preview:hover{color:var(--color-text);background:#38bdf814;border-color:#7dd3fc80}.canvas-stage{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-panel);background:linear-gradient(#93c5fd0b 1px,#0000 1px) 0 0/16px 16px,linear-gradient(90deg,#93c5fd0b 1px,#0000 1px) 0 0/16px 16px,linear-gradient(#93c5fd14 1px,#0000 1px) 0 0/80px 80px,linear-gradient(90deg,#93c5fd14 1px,#0000 1px) 0 0/80px 80px,#02061780;flex:1;transition:flex .68s cubic-bezier(.22,1,.36,1),border-radius .68s cubic-bezier(.22,1,.36,1),box-shadow .68s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}[data-theme=light] .canvas-stage{background:linear-gradient(#1e40af0d 1px,#0000 1px) 0 0/16px 16px,linear-gradient(90deg,#1e40af0d 1px,#0000 1px) 0 0/16px 16px,linear-gradient(#1e40af17 1px,#0000 1px) 0 0/80px 80px,linear-gradient(90deg,#1e40af17 1px,#0000 1px) 0 0/80px 80px,#ffffffe6}.stage-ruler{z-index:2;pointer-events:none;opacity:.55;position:absolute}.stage-ruler-x{top:0;background:repeating-linear-gradient(90deg,#93c5fd80 0 1px,#0000 1px 16px);height:10px;inset-inline:18px;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.stage-ruler-y{inset-inline-start:0;background:repeating-linear-gradient(#93c5fd80 0 1px,#0000 1px 16px);width:10px;top:18px;bottom:18px;-webkit-mask-image:linear-gradient(270deg,#0000,#000 60%);mask-image:linear-gradient(270deg,#0000,#000 60%)}.stage-inner{display:grid;position:absolute;inset:0;overflow:hidden auto}.stage-center{text-align:center;place-self:center;justify-items:center;gap:10px;max-width:560px;padding:28px;display:grid}.stage-empty-title{margin:4px 0 0;font-size:1.25rem}.stage-empty-sub{color:var(--color-text-muted);unicode-bidi:plaintext;margin:0;font-size:.92rem;line-height:1.9}.stage-empty-note{border-radius:10px;margin:0;padding:8px 12px;font-size:.84rem;line-height:1.6}.stage-empty-note.is-info{color:var(--color-accent-text);background:#facc1514;border:1px solid #facc1559}.blueprint-scene{filter:drop-shadow(0 12px 40px #3b82f62e);width:min(420px,70vw)}.blueprint-scene svg{width:100%;height:auto}.stage-loading-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text-soft);background:#020617c7;border:1px solid #facc1559;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:.88rem;font-weight:700;display:inline-flex}.stage-loading-chip.floating{bottom:22px;z-index:3;position:absolute;inset-inline-start:50%;transform:translate(50%)}.loading-message{min-height:1.5em;display:block}.stage-result{align-content:start;gap:14px;width:100%;padding:26px 26px 22px;display:grid}.stage-result.is-loading{place-items:center;height:100%;position:relative}.stage-image-wrap{border-radius:var(--radius-lg);max-height:100%;position:relative;overflow:hidden}.stage-image-wrap.dimmed img{opacity:.45;filter:saturate(.7)}.stage-image-wrap img{max-width:100%;max-height:calc(100dvh - var(--topbar-h) - 160px);object-fit:contain;border-radius:var(--radius-lg);display:block}.scan-beam{inset-inline:0;pointer-events:none;background:linear-gradient(#0000,#facc151f 45%,#facc1573 50%,#facc151f 55%,#0000);height:30%;animation:2.2s ease-in-out infinite scan-sweep;position:absolute;top:-30%}@keyframes scan-sweep{0%{top:-30%}to{top:130%}}.stage-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.canvas-stage.has-assistant .stage-inner{overflow:hidden}.stage-layout{grid-template-columns:minmax(0,1fr);gap:0;height:100%;min-height:0;max-height:100%;display:grid}.canvas-stage.has-assistant .stage-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.stage-main{overscroll-behavior:contain;align-content:start;min-width:0;height:100%;min-height:0;max-height:100%;display:grid;position:relative;overflow:hidden auto}.design-assistant{background:var(--color-surface-deep);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-inline-start:1px solid #ffffff14;grid-template-rows:auto 1fr auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.assistant-header{border-bottom:1px solid #ffffff12;flex-shrink:0;padding:10px 12px 0}.assistant-header-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.assistant-header-top strong{font-size:.92rem}.assistant-help-wrap{position:relative}.assistant-help-btn{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;font-size:.82rem;font-weight:800}.assistant-help-popover{inset-inline-end:0;z-index:5;width:min(260px,70vw);color:var(--color-text-soft);background:#0b0d14fa;border:1px solid #ffffff1f;border-radius:12px;padding:10px 12px;font-size:.75rem;line-height:1.65;position:absolute;top:calc(100% + 6px);box-shadow:0 12px 32px #00000059}.assistant-scroll{overscroll-behavior:contain;flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow:hidden auto}.assistant-composer{padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface-sunken-solid);flex-shrink:0;gap:8px;display:grid}.assistant-composer--row .primary-button{white-space:nowrap;width:auto}.assistant-composer--row .assistant-image-quality{margin:0}.assistant-composer--row .assistant-image-quality select{width:100%}.assistant-suggestions-toggle{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0;font-size:.76rem;font-weight:700;display:inline-flex}.assistant-intro-box{background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;flex-shrink:0;margin:12px 12px 0;padding:12px 14px}.assistant-intro-box strong{font-size:.95rem;display:block}.assistant-intro-lead{color:var(--color-text-muted);margin:6px 0 0;font-size:.78rem;line-height:1.65}.assistant-intro-tab{color:var(--color-text-soft);border-top:1px solid #ffffff0f;margin:8px 0 0;padding-top:8px;font-size:.76rem;line-height:1.65}.assistant-intro-box.is-compact .assistant-intro-lead,.assistant-intro-box.is-compact .assistant-intro-tab{display:none}.assistant-intro-box.is-compact{margin-bottom:0;padding:8px 12px}.assistant-tabs{flex-shrink:0;grid-template-columns:1fr 1fr;gap:6px;padding:0 0 10px;display:grid}.assistant-tabs-three{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-tabs-three button{padding-inline:6px;font-size:.75rem}.assistant-tabs button{color:var(--color-text-muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:9px 10px;font-size:.82rem;font-weight:700}.assistant-tabs button.active{background:var(--color-accent-soft);color:var(--color-accent-text);border-color:#facc1573}.assistant-pane{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow:hidden}.assistant-pane-scroll{flex:1;min-height:0;padding-bottom:4px;overflow-y:auto}.assistant-footer{padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface-sunken-solid);flex-shrink:0;gap:10px;display:grid}.assistant-image-quality{margin:0}.assistant-image-quality select{width:100%;color:var(--color-text);font:inherit;background:#0206178c;border:1px solid #ffffff1f;border-radius:12px;padding:8px 10px;font-size:.84rem}.assistant-image-quality select:focus{border-color:#facc1573}.assistant-footer .primary-button{width:100%}.assistant-inline-input{resize:vertical;width:100%;min-height:72px;color:var(--color-text);font:inherit;background:#0206178c;border:1px solid #ffffff1f;border-radius:14px;padding:10px 12px}.assistant-inline-input:focus{border-color:#facc1573}.assistant-messages{flex-direction:column;gap:10px;min-width:0;display:flex}.assistant-message.is-user{background:#38bdf814;border-color:#7dd3fc40;align-self:flex-end;max-width:88%}.assistant-message.is-assistant{background:#facc151a;border-color:#facc1547;align-self:flex-start;max-width:88%}.assistant-empty{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.8}.assistant-message{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;min-width:0;padding:10px 12px}.assistant-message-role{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.75rem;font-weight:800;display:block}.assistant-message p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;text-align:start;color:var(--color-text);unicode-bidi:plaintext;margin:0;font-size:.88rem;line-height:1.85}.assistant-loading{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.assistant-error{color:#fecaca;background:#7f1d1d40;border:1px solid #f8717159;border-radius:12px;flex-shrink:0;margin:0 12px;padding:10px 12px;font-size:.82rem;line-height:1.6}.assistant-suggestions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.assistant-suggestions--horizontal{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow:auto hidden}.assistant-suggestions--horizontal::-webkit-scrollbar{display:none}.chip-button{color:var(--color-text-soft);cursor:pointer;transition:border-color var(--transition), background var(--transition);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:6px 10px;font-size:.75rem}.chip-button:hover:not(:disabled){background:#facc1514;border-color:#facc1566}.chip-button:disabled{opacity:.5;cursor:not-allowed}.assistant-focus-scroll,.assistant-view-carousel{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow:auto hidden}.assistant-focus-scroll::-webkit-scrollbar{display:none}.assistant-view-carousel::-webkit-scrollbar{display:none}.assistant-view-hint{color:var(--color-text-muted);margin:0;font-size:.76rem;line-height:1.65}.assistant-view-carousel .view-chip{white-space:nowrap;flex:none;padding-inline:12px}.assistant-focus-scroll .focus-chip{white-space:nowrap;flex:none;padding-inline:14px}.assistant-view-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.focus-chip{color:var(--color-text-soft);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;justify-items:center;gap:2px;padding:10px 6px;font-size:.76rem;font-weight:700;display:grid}.focus-chip small{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.focus-chip.active{background:var(--color-accent-soft);color:var(--color-accent-text);border-color:#facc1573}.assistant-form{flex-shrink:0;gap:8px;display:grid}.assistant-form textarea{resize:none;width:100%;min-height:42px;max-height:96px;color:var(--color-text);font:inherit;background:#0206178c;border:1px solid #ffffff1f;border-radius:14px;padding:10px 12px;line-height:1.5;overflow-y:auto}.assistant-form textarea:focus{border-color:#facc1573}.assistant-form .primary-button{width:100%}.session-gallery{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex:none;gap:6px;width:100%;min-width:0;padding:10px 12px;display:grid}.session-gallery.is-docked{order:2}.gallery-title{color:var(--color-text-muted);letter-spacing:.04em;font-size:.75rem;font-weight:800}.gallery-strip{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.gallery-thumb{border:1px solid var(--color-border);cursor:pointer;width:124px;transition:border-color var(--transition), box-shadow var(--transition);background:#02061780;border-radius:14px;flex:none;padding:0;position:relative;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:72px;display:block}.gallery-thumb .gallery-caption{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;text-align:start;padding:5px 8px;font-size:.75rem;display:block;overflow:hidden}.gallery-thumb.active{border-color:var(--color-border-strong);box-shadow:0 0 0 1px #facc1566,0 10px 30px #facc151f}.gallery-thumb.active .gallery-caption{color:var(--color-accent-text)}.field-block,.mini-field{gap:8px;display:grid}.field-block>span,.field-block>label>span,.mini-field>span,.preset-field>span{color:var(--color-label);font-size:.92rem;font-weight:700}.field-block>label{display:block}textarea,input,select{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface-deep);transition:border var(--transition), box-shadow var(--transition), background var(--transition);border-radius:16px;padding:12px 14px}textarea:focus,input:focus,select:focus,button:focus-visible{border-color:#facc15b3}textarea:focus,input:focus,select:focus{background:var(--color-surface-focus)}textarea{resize:vertical;line-height:1.9}.compact-grid,.spec-grid{gap:12px;display:grid}.three-col{grid-template-columns:repeat(3,1fr)}.two-col{grid-template-columns:repeat(2,1fr)}.rail-content .three-col,.rail-content .two-col{grid-template-columns:1fr}.spec-grid{grid-template-columns:repeat(2,1fr)}.specs-stack{gap:12px;display:grid}.spec-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff08;padding:12px 14px}.spec-group summary,.spec-group-summary{cursor:pointer;color:var(--color-accent-text);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-weight:800;list-style:none;display:flex}.spec-group summary::-webkit-details-marker{display:none}.spec-group-summary::-webkit-details-marker{display:none}.spec-group summary:after,.spec-group-summary:after{content:"";border-inline-end:2px solid;width:8px;height:8px;transition:transform var(--transition);opacity:.85;border-bottom:2px solid;flex-shrink:0;transform:rotate(45deg)}.spec-group[open] summary:after,.spec-group[open] .spec-group-summary:after{transform:rotate(-135deg)}[data-theme=light] .spec-group summary,[data-theme=light] .spec-group-summary{color:#b45309}.spec-group[open] summary,.spec-group[open] .spec-group-summary{margin-bottom:14px}.spec-group .spec-grid{max-height:min(420px,50vh);padding-inline-end:2px;overflow-y:auto}.spec-grid .preset-field{grid-column:1/-1}.preset-field{gap:8px;display:grid}.preset-field-hint{margin:-2px 0 0}.preset-chip-active-note{opacity:.82;margin-top:2px;font-size:.75rem;font-weight:600;display:block}.stage-loading-copy{text-align:center;justify-items:center;gap:8px;display:grid}.stage-loading-eta{color:var(--color-text-muted);font-size:.8rem}.stage-progress-bar{background:#94a3b838;border-radius:999px;width:min(240px,72vw);height:4px;overflow:hidden}.stage-progress-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent), #fb923c);width:42%;height:100%;animation:1.35s ease-in-out infinite stage-progress-indeterminate;display:block}@keyframes stage-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(260%)}}.sidebar-section-title--inline{border-top:1px solid var(--color-border);margin-top:4px;margin-bottom:0;padding-top:8px}.preset-field-chips{flex-wrap:wrap;gap:6px;display:flex}.preset-field-chips .chip{padding:7px 10px;font-size:.78rem}.preset-field-custom{margin-top:2px}.preset-field-custom.is-active{background:#facc1514;border:1px solid #facc1573;border-radius:12px;padding:8px;box-shadow:0 0 0 1px #facc151f}.preset-field-custom input{padding:10px 12px;font-size:.86rem}.soft-top{margin-top:12px}.template-grid,.style-grid,.toggle-grid,.notes-grid{gap:10px;display:grid}.template-grid{grid-template-columns:1fr;margin-bottom:12px}.template-card,.chip,.toggle-card,.secondary-button,.primary-button,.ghost-button,.link-button{transition:border var(--transition), background var(--transition), transform var(--transition), box-shadow var(--transition)}.template-card{text-align:right;border:1px solid var(--color-border);color:var(--color-label);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0d;padding:13px;position:relative}.template-card:hover,.chip:hover,.toggle-card:hover{background:#ffffff14;border-color:#ffffff38;box-shadow:0 12px 32px #00000038}.template-card.active{border-color:var(--color-border-strong);background:linear-gradient(135deg,#facc151f,#3b82f61f);box-shadow:0 14px 40px #facc1514,0 0 0 1px #facc1559}.card-check{top:-8px;filter:drop-shadow(0 4px 12px #facc1573);z-index:1;width:24px;height:24px;position:absolute;inset-inline-start:-8px}.template-title-en{text-align:end;color:var(--color-text-muted);letter-spacing:.04em;direction:ltr;margin-top:4px;font-size:.7rem;display:block}.template-card p{color:var(--color-text-soft);margin:8px 0 0;font-size:.86rem;line-height:1.75}.template-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.template-topline strong{min-width:0;font-size:.9rem;line-height:1.7}.template-topline span{color:var(--color-info);white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;flex:none;padding:3px 9px;font-size:.75rem}.style-grid{grid-template-columns:repeat(2,1fr)}.chip{border:1px solid var(--color-border);color:var(--color-label);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0f;padding:11px 10px;font-size:.88rem}.chip.active{border-color:var(--color-border-strong);background:var(--color-accent-soft);color:var(--color-accent-text)}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-card{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-size:.9rem;display:flex}.toggle-card input{width:auto;accent-color:var(--color-accent)}.toggle-card.checked{background:var(--color-accent-soft);border-color:#facc158c}.info-banner{color:var(--color-text-soft);background:#3b82f61f;border:1px solid #93c5fd59;border-radius:16px;margin:0;padding:14px 16px;line-height:1.8}.upload-wrapper{gap:10px;display:grid}.upload-zone{cursor:pointer;text-align:center;min-height:190px;transition:border var(--transition), background var(--transition);background:linear-gradient(135deg,#3b82f621,#facc1514),#02061759;border:1px dashed #93c5fd8c;border-radius:22px;place-items:center;display:grid;overflow:hidden}.upload-zone.drag-over{border-color:var(--color-accent);background:#facc1514;animation:1.1s ease-in-out infinite drag-pulse}@keyframes drag-pulse{0%,to{box-shadow:0 0 #facc1559}50%{box-shadow:0 0 0 10px #facc1500}}.upload-zone input{display:none}.upload-zone img{object-fit:cover;width:100%;height:220px}.upload-placeholder{padding:16px}.upload-placeholder strong{margin-bottom:8px;display:block}.upload-placeholder span{color:var(--color-text-muted);font-size:.88rem}.upload-optional-hint{color:var(--color-info);margin-top:8px;font-size:.82rem;display:block}.upload-format-hint{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.5}.upload-error{margin-top:4px}.upload-zone.has-error{border-color:#fecacabf}.upload-icon{color:var(--color-info);margin-bottom:10px;font-size:1.8rem;animation:2.4s ease-in-out infinite upload-bob;display:block}@keyframes upload-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.reference-mode-switch{background:#02061759;border:1px solid #94a3b82e;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.reference-mode-btn{font:inherit;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:.88rem}.reference-mode-btn.is-active{color:var(--color-text);background:#3b82f62e;box-shadow:inset 0 0 0 1px #93c5fd59}.reference-preview-strip{background:#02061747;border:1px solid #94a3b829;border-radius:14px;grid-template-columns:72px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.reference-preview-strip img{object-fit:cover;border:1px solid #94a3b833;border-radius:8px;width:72px;height:54px}.reference-preview-label{color:var(--color-text-muted);margin:0 0 6px;font-size:.84rem}.land-drawer{gap:12px;display:grid}.land-drawer-hint{color:var(--color-text-muted);margin:0;font-size:.84rem;line-height:1.55}.land-drawer-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.land-drawer-tool-group{background:#02061759;border:1px solid #94a3b829;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.land-drawer-tool,.land-drawer-size{font:inherit;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:.82rem}.land-drawer-size{place-items:center;width:40px;height:36px;padding:0;display:grid}.land-drawer-tool.is-active,.land-drawer-size.is-active{color:var(--color-text);background:#3b82f633}.land-drawer-size-dot{background:currentColor;border-radius:999px;display:block}.land-drawer-clear{margin-inline-start:auto}.land-drawer-canvas-wrap{background:#f8fafc;border:1px solid #94a3b847;border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.land-drawer-canvas{touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.land-drawer-apply{justify-self:start}@media (width<=520px){.land-drawer-clear{width:100%;margin-inline-start:0}.land-drawer-apply{width:100%}}.primary-button,.secondary-button,.ghost-button,.link-button,.generate-button{border-radius:var(--radius-md);cursor:pointer;font-weight:800}.primary-button,.secondary-button{border:1px solid var(--color-border);color:var(--color-text);background:#ffffff0f;padding:11px 16px}.secondary-button:hover{background:#ffffff1a;border-color:#ffffff40}.primary-button{background:linear-gradient(135deg,#facc1538,#3b82f62e);border-color:#facc1573}.primary-button:disabled,.generate-button:disabled{cursor:wait;opacity:.78}.ghost-button,.link-button{min-width:44px;min-height:44px;color:var(--color-info);background:0 0;border:0;justify-content:center;align-items:center;padding:8px 0;display:inline-flex}.generate-button{color:#111827;background:linear-gradient(120deg,#facc15,#fb923c,#f97316,#fb923c,#facc15) 0 0/300% 100%;border:0;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px 18px;animation:6s ease-in-out infinite generate-gradient;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #f9731633}@keyframes generate-gradient{0%,to{background-position:0%}50%{background-position:100%}}.generate-button:hover:not(:disabled){box-shadow:0 22px 60px #f9731661}.generate-button.is-loading{animation:6s ease-in-out infinite generate-gradient,1.6s ease-in-out infinite generate-pulse}@keyframes generate-pulse{0%,to{box-shadow:0 18px 50px #f9731633}50%{box-shadow:0 18px 60px #f9731673}}.generate-button.compact{border-radius:999px;width:auto;padding:13px 22px}.generate-label{z-index:1;white-space:nowrap;justify-content:center;align-items:center;gap:10px;display:inline-flex;position:relative}.generate-spark{font-size:1rem;animation:1.8s ease-in-out infinite spark-twinkle}@keyframes spark-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.6;transform:scale(1.25)rotate(20deg)}}.generate-shine{pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff73 50%,#0000 62%) 120% 0/250% 100%;animation:3.4s ease-in-out infinite shine-sweep;position:absolute;inset:0}@keyframes shine-sweep{0%,55%{background-position:130% 0}85%,to{background-position:-60% 0}}.spinner{border:2px solid #11182733;border-top-color:#111827;border-radius:999px;width:18px;height:18px;animation:.8s linear infinite spin}.stage-spinner{border-color:#ffffff26;border-top-color:var(--color-accent)}@keyframes spin{to{transform:rotate(360deg)}}.error-card{text-align:start;width:100%;color:var(--color-danger);background:#02061799;border:1px solid #f8717166;border-radius:22px;gap:8px;padding:22px;display:grid}.error-card.is-notice{color:var(--color-accent-text);border-color:#facc1566}.error-card.is-inline{padding:14px 16px}[data-theme=light] .error-card{background:#fef2f2f5;border-color:#b91c1c47}[data-theme=light] .error-card.is-notice{background:#fffbebf5;border-color:#b4530947}.stage-notice-banner{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.stage-notice-banner .error-card{flex:220px;margin:0}.stage-notice-banner .ghost-button{flex:none;align-self:center}.meta-strip{flex-wrap:wrap;gap:8px;display:flex}.meta-strip span,.cost-card{color:var(--color-text-soft);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:8px 12px;font-size:.85rem}.cost-card{border-radius:16px;justify-content:space-between;gap:12px;display:flex}.notes-stack{gap:12px;display:grid}.notes-section-title{color:var(--color-text);letter-spacing:.02em;margin:0;font-size:.92rem;font-weight:700}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-more{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff08;padding:12px 14px}.notes-more summary{cursor:pointer;color:var(--color-info);font-weight:800}.note-card{border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff1a;padding:14px}.note-card strong{color:var(--color-accent-text)}.note-card p{color:var(--color-text-soft);margin:8px 0 0;font-size:.9rem;line-height:1.75}.image-viewer{justify-items:center;gap:10px;min-width:0;max-width:100%;display:grid}.image-trigger{cursor:zoom-in;border-radius:var(--radius-lg);background:0 0;border:0;max-width:100%;padding:0;position:relative;overflow:hidden}.generated-image{max-width:100%;max-height:min(58vh, calc(100dvh - var(--topbar-h) - 380px));object-fit:contain;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#020617;display:block;box-shadow:0 22px 70px #00000052}.image-overlay{inset-inline:16px;color:var(--color-text-soft);opacity:0;transition:opacity var(--transition);background:#020617b8;border-radius:999px;padding:8px 12px;font-size:.85rem;position:absolute;bottom:16px}.image-trigger:hover .image-overlay,.image-trigger:focus-visible .image-overlay{opacity:1}.image-actions{flex-wrap:wrap;gap:8px;display:flex}.lightbox{top:0;bottom:0;z-index:200;overscroll-behavior:contain;pointer-events:auto;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset-inline-start:0;inset-inline-end:var(--sidebar-width,268px);overflow-y:auto}.lightbox-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#020617e0;border:0;position:absolute;inset:0}.lightbox-content{z-index:1;pointer-events:auto;flex-direction:column;gap:12px;width:min(100%,1200px);min-width:0;min-height:0;max-height:min(92dvh,100%);margin:auto;display:flex;position:relative}.lightbox-content img{object-fit:contain;border-radius:var(--radius-md);background:#020617;flex:auto;width:100%;min-height:0;max-height:calc(min(92dvh,100%) - 72px);box-shadow:0 32px 90px #0000008c}.lightbox-toolbar{flex:none;justify-content:center;gap:8px;display:flex}.intro-splash{z-index:100;cursor:pointer;background:radial-gradient(circle at 30% 20%,#3b82f629,#0000 50%),radial-gradient(circle at 70% 80%,#facc151a,#0000 50%),#07090f;place-items:center;display:grid;position:fixed;inset:0}.intro-center{text-align:center;justify-items:center;gap:10px;padding:24px;display:grid}.intro-scene{width:min(380px,80vw);margin-bottom:6px}.intro-logo{object-fit:contain;border:0;border-radius:18px;width:min(220px,56vw);height:auto;margin-bottom:10px;box-shadow:0 24px 70px #0000008c}.intro-kicker{color:var(--color-accent);letter-spacing:.06em;margin:0;font-size:.82rem}.intro-brand{background:linear-gradient(110deg,#fff 0%,#fde68a 30%,#93c5fd 60%,#fff 90%) 0 0/240% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:900;line-height:1.1;animation:7s ease-in-out infinite brand-gradient}.intro-sub{color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;margin:-4px 0 0;font-size:.85rem}.intro-tagline{color:var(--color-text-soft);margin:6px 0 0;font-size:1rem;line-height:1.9}.intro-hint{color:var(--color-text-muted);margin-top:14px;font-size:.78rem;animation:2s ease-in-out infinite hint-blink}@keyframes hint-blink{0%,to{opacity:.5}50%{opacity:1}}.mobile-tabbar{inset-inline:0;z-index:40;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0d14eb;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0}.tabbar-item{min-width:0;min-height:48px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:4px;padding-inline:4px;display:grid}.tabbar-item.active{color:var(--color-accent-text);background:#facc1514}.tabbar-icon{font-size:1.25rem;line-height:1;position:relative}.tabbar-dot{top:-2px;background:#4ade80;border-radius:999px;width:7px;height:7px;position:absolute;inset-inline-end:-7px}.tabbar-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:100%;font-size:.75rem;font-weight:700;line-height:1.2;overflow:hidden}.sheet-backdrop{z-index:50;cursor:pointer;background:#020617a8;border:0;position:fixed;inset:0}.mobile-sheet{inset-inline:0;z-index:60;max-height:min(88dvh, calc(100dvh - env(safe-area-inset-top) - 40px));border:1px solid var(--color-border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0b0d14f7;border-bottom:0;border-radius:26px 26px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;box-shadow:0 -24px 80px #00000080}.chat-sheet{z-index:65}.chat-sheet.is-half{height:55dvh;max-height:55dvh}.chat-sheet.is-full{height:92dvh;max-height:92dvh}.chat-sheet-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-sheet .design-assistant{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;height:100%}.sheet-handle{cursor:pointer;background:#ffffff38;border:0;border-radius:999px;flex:none;width:48px;height:5px;margin:10px auto 4px}.sheet-header{border-bottom:1px solid #ffffff12;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 18px 10px;display:flex}.sheet-header h3{margin:0;font-size:1.05rem}.sheet-header small{color:var(--color-text-muted)}.sheet-body{overscroll-behavior:contain;min-height:0;padding:16px 18px calc(18px + env(safe-area-inset-bottom));flex:1;gap:14px;display:grid;overflow-y:auto}.generate-fab{inset-inline-start:12px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px);z-index:45;flex-direction:column;align-items:stretch;gap:8px;display:flex;position:fixed}.generate-fab--desktop{inset-inline:auto 24px;flex-direction:row;align-items:center;gap:10px;bottom:24px}.studio-body.is-rail-collapsed+* .generate-fab--desktop,.studio-shell .generate-fab--desktop{inset-inline-end:24px}.generate-fab .generate-button{box-shadow:0 16px 44px #f9731673}.preview-modal{top:0;bottom:0;z-index:120;perspective:1100px;place-items:center;padding:18px;display:grid;position:fixed;inset-inline-start:0;inset-inline-end:var(--sidebar-width,268px)}.preview-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#020617b8;border:0;position:absolute;inset:0}.preview-panel{z-index:1;border-radius:var(--radius-lg,20px);background:#0b0d14f7;border:1px solid #ffffff1f;flex-direction:column;width:min(680px,100%);max-height:min(88dvh,820px);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 120px #0009}.preview-head{border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.preview-head h3{margin:0 0 2px;font-size:1.05rem}.preview-head small{color:var(--color-text-muted);font-size:.76rem}.preview-close{width:32px;height:32px;color:var(--color-text-soft);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;flex:none;place-items:center;font-size:.85rem;transition:border-color .2s,color .2s;display:grid}.preview-close:hover{color:#fca5a5;border-color:#f8717180}.preview-body{flex:1;gap:12px;min-height:0;padding:14px 20px;display:grid;overflow-y:auto}.preview-body-editable{gap:10px}.preview-section.is-editable{gap:12px;display:grid}.preview-section.is-editable .field-block,.preview-section.is-editable .preset-field{margin:0}.preview-section.is-editable select,.preview-section.is-editable input,.preview-section.is-editable textarea{padding:10px 12px;font-size:.86rem}.preview-section.is-editable .upload-zone{min-height:120px}.preview-section.is-editable .upload-zone.has-preview img{object-fit:cover;max-height:140px}.preview-section.is-editable .toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-section.is-editable .specs-stack{gap:10px}.preview-section.is-editable .spec-group .spec-grid{max-height:none}.preview-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:12px 14px}.preview-section h4{color:var(--color-accent);margin:0 0 10px;font-size:.86rem}.preview-row{border-bottom:1px dashed #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;padding:5px 0;display:flex}.preview-row:last-child{border-bottom:0}.preview-term{color:var(--color-text-muted);flex:none;font-size:.78rem}.preview-value{text-align:start;min-width:0;color:var(--color-text);overflow-wrap:anywhere;font-size:.84rem;font-weight:700}.preview-prompt{color:var(--color-text-soft);margin:0;font-size:.84rem;line-height:1.9}.preview-muted{color:var(--color-text-muted);margin:0;font-size:.8rem}.preview-chips{flex-wrap:wrap;gap:7px;display:flex}.preview-chip{color:var(--color-success-text);background:#4ade8014;border:1px solid #4ade8059;border-radius:999px;padding:4px 11px;font-size:.75rem}.preview-reference{align-items:center;gap:12px;display:flex}.preview-reference img{object-fit:cover;border:1px solid #ffffff24;border-radius:10px;width:84px;height:60px}.preview-reference span{color:var(--color-text-soft);overflow-wrap:anywhere;font-size:.78rem}.preview-specs{grid-template-columns:1fr;gap:2px;display:grid}.preview-specs .preview-row{flex-direction:column;align-items:stretch;gap:3px;padding:8px 0}.preview-specs .preview-term{font-size:.75rem}.preview-specs .preview-value{font-size:.82rem;line-height:1.6}.preview-foot{padding:12px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface-sunken);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-fab{width:46px;height:46px;color:var(--color-info);cursor:pointer;background:#0b0d14eb;border:1px solid #7dd3fc59;border-radius:14px;place-items:center;margin:0;display:grid;box-shadow:0 12px 32px #00000073}.preview-fab svg{width:21px;height:21px}.b3d-scene{perspective:820px;margin-inline:auto;position:relative}.b3d-scale,.b3d-bob,.b3d-rotor{transform-style:preserve-3d;position:absolute;inset:0}.b3d-bob{animation:6s ease-in-out infinite b3d-bob}.b3d-rotor{animation:24s linear infinite b3d-spin}@keyframes b3d-spin{0%{transform:rotateX(-24deg)rotateY(0)}to{transform:rotateX(-24deg)rotateY(360deg)}}@keyframes b3d-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.b3d-ground{background:repeating-linear-gradient(0deg,#0000 0 22px,#7dd3fc24 22px 23px),repeating-linear-gradient(90deg,#0000 0 22px,#7dd3fc24 22px 23px);width:230px;height:230px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(74px)rotateX(90deg);-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 70%);mask-image:radial-gradient(circle,#000 30%,#0000 70%)}.b3d-shadow{background:radial-gradient(closest-side,#0000009e,#00000047 45%,#0000 72%);width:250px;height:250px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(73.5px)rotateX(90deg)}.b3d-ring{border:1px solid #facc1573;border-radius:50%;width:168px;height:168px;animation:4s ease-in-out infinite b3d-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(73px)rotateX(90deg);box-shadow:0 0 24px #facc152e,inset 0 0 24px #facc151a}@keyframes b3d-ring{0%,to{opacity:.4}50%{opacity:1}}.b3d-box{width:var(--w);height:var(--h);transform-style:preserve-3d;position:absolute;top:50%;left:50%}.b3d-tower{--w:96px;--d:72px;--h:150px;transform:translate(-50%, calc(74px - var(--h)))}.b3d-podium{--w:156px;--d:116px;--h:28px;transform:translate(-50%, calc(74px - var(--h)))}.b3d-roofbox{--w:34px;--d:26px;--h:13px;transform:translate(calc(-50% + 20px), calc(-76px - var(--h)))}.b3d-annex{--w:58px;--d:52px;--h:58px;transform:translate(calc(-50% - 104px), calc(74px - var(--h)))}.b3d-face{backface-visibility:hidden;background:linear-gradient(115deg,#0000 38%,#aad7ff1a 48%,#0000 58%),radial-gradient(7px 5px at 24% 22%,#ffcd82d9,#0000 70%),radial-gradient(7px 5px at 70% 38%,#ffd696b3,#0000 70%),radial-gradient(7px 5px at 42% 64%,#ffc878bf,#0000 70%),radial-gradient(7px 5px at 82% 78%,#a0dcff80,#0000 70%),radial-gradient(7px 5px at 14% 86%,#ffd28c8c,#0000 70%),repeating-linear-gradient(90deg,#060c18d9 0 1.5px,#0000 1.5px 16px),repeating-linear-gradient(#0b1424 0 3px,#78b4eb80 3px 7px,#2d55878c 7px 12px,#0e1830 12px 15px),linear-gradient(#18283f,#0a1220);border:1px solid #466ea073;position:absolute;top:0;left:0}.b3d-right:after,.b3d-left:after,.b3d-back:after{content:"";pointer-events:none;background:#0308126b;position:absolute;inset:0}.b3d-back:after{background:#03081238}.b3d-front,.b3d-back{width:var(--w);height:var(--h)}.b3d-front{transform:translateZ(calc(var(--d) / 2))}.b3d-back{transform:rotateY(180deg) translateZ(calc(var(--d) / 2))}.b3d-right,.b3d-left{width:var(--d);height:var(--h);left:calc((var(--w) - var(--d)) / 2)}.b3d-right{transform:rotateY(90deg) translateZ(calc(var(--w) / 2))}.b3d-left{transform:rotateY(-90deg) translateZ(calc(var(--w) / 2))}.b3d-top{width:var(--w);height:var(--d);top:calc(var(--d) / -2);background:linear-gradient(135deg,#1c2941 0%,#101b2e 60%,#0b1424 100%);border-color:#6487b48c;transform:rotateX(90deg);box-shadow:inset 0 0 0 3px #080e1acc}.b3d-podium .b3d-face{background:repeating-linear-gradient(90deg,#060c18e6 0 2px,#0000 2px 19px),linear-gradient(#131f33 0% 20%,#ffbe6e6b 38%,#ffaa503d 72%,#0a1322 100%)}.b3d-podium .b3d-top{background:linear-gradient(135deg,#16222f,#0c1522);box-shadow:inset 0 0 0 2px #080e1acc}.b3d-roofbox .b3d-face{background:linear-gradient(#243144,#131d2d);border-color:#5a78a066}.b3d-roofbox .b3d-top{background:#1a2536}.b3d-antenna{width:2px;height:36px;transform-style:preserve-3d;background:linear-gradient(#facc15e6,#facc150d);position:absolute;top:50%;left:50%;transform:translate(-50%,-112px)}.b3d-antenna:after{content:"";background:inherit;position:absolute;inset:0;transform:rotateY(90deg)}.b3d-beacon{background:#facc15;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite b3d-beacon;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 0 14px 3px #facc15bf}@keyframes b3d-beacon{0%,to{opacity:1}50%{opacity:.25}}.b3d-scene.drafting .b3d-rotor{animation-duration:9s}.b3d-scene.drafting .b3d-ring{animation-duration:1.8s}.b3d-scene.drafting .b3d-face{border-color:#facc1566}.b3d-scan{background:radial-gradient(closest-side,#facc1547,#0000 75%);border:1px solid #facc158c;border-radius:14px;width:160px;height:130px;animation:2.8s ease-in-out infinite b3d-scan;position:absolute;top:50%;left:50%;box-shadow:0 0 26px #facc1540}@keyframes b3d-scan{0%,to{opacity:.95;transform:translate(-50%,-50%)translateY(72px)rotateX(90deg)}50%{opacity:.55;transform:translate(-50%,-50%)translateY(-84px)rotateX(90deg)}}.tilt-scope{perspective:1100px}.tilt-card{transform-style:preserve-3d;will-change:transform;position:relative}.tilt-glare{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(460px circle at var(--gx,50%) var(--gy,50%), #ffffff29, transparent 60%);mix-blend-mode:screen;border-radius:18px;transition:opacity .3s;position:absolute;inset:0}.tilt-scope:hover .tilt-glare{opacity:1}.template-grid,.gallery-strip,.rail-footer,.generate-fab{perspective:900px}@media (width<=1280px){.studio-sidebar{flex-basis:220px}}@media (width<=1100px){.studio-body{grid-template-columns:360px minmax(0,1fr)}.studio-sidebar{flex-basis:200px}.account-panel-backdrop,.studio-panel-scrim,.preview-modal,.lightbox{inset-inline-end:0}.studio-body{padding:8px 8px calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 8px);grid-template-columns:1fr;gap:8px}.studio-stage-area{gap:8px}.canvas-stage{border-radius:var(--radius-md)}.topbar-session-meta,.topbar-status-text,.topbar-user-name{display:none}.topbar-user-btn{border-radius:999px;padding:4px}.topbar-session{max-width:52vw;font-size:.84rem}.preview-modal{padding:10px}.preview-panel{max-height:88dvh}.preview-foot,.preview-foot-actions{flex-direction:column-reverse;align-items:stretch}.stage-result{padding:12px 12px calc(12px + env(safe-area-inset-bottom));gap:10px}.stage-center{padding:16px 14px calc(88px + env(safe-area-inset-bottom));gap:8px;max-width:100%}.stage-empty-title{font-size:1.1rem}.stage-empty-sub{font-size:.88rem;line-height:1.7}.stage-image-wrap img,.generated-image{max-height:min(58dvh, calc(100dvh - var(--topbar-h) - var(--tabbar-h) - 180px));width:100%}.image-viewer{width:100%}.image-trigger{width:100%;display:block}.image-overlay{opacity:1;inset-inline:10px;padding:7px 10px;font-size:.78rem;bottom:10px}.image-actions{justify-content:stretch;width:100%}.image-actions .secondary-button{flex:1 1 0;min-height:44px}.stage-toolbar{gap:8px}.stage-toolbar .secondary-button{flex:auto;min-height:44px}.meta-strip{width:100%}.meta-strip span{padding:6px 10px;font-size:.78rem}.canvas-stage.has-assistant .stage-layout{grid-template-columns:1fr}.design-assistant{border-inline-start:0}.template-grid,.style-grid,.three-col,.two-col,.spec-grid,.notes-grid,.toggle-grid{grid-template-columns:1fr}.gallery-thumb{width:104px}.gallery-thumb img{height:60px}.auth-notice-banner,.guest-status-banner,.guest-mode-banner{margin:0 8px 6px;padding:8px 12px}.guest-status-banner strong{font-size:.84rem}.guest-status-banner p{font-size:.8rem;line-height:1.4}.toast-stack{inset-inline:10px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px);width:auto}.cost-analysis-panel{margin-top:4px;padding:12px}.lightbox{padding:10px}.lightbox-toolbar{flex-wrap:wrap}.lightbox-toolbar .secondary-button{min-height:44px}}@media (width>=841px) and (width<=1100px){.studio-body{padding:12px 12px calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px)}.mobile-header{padding-inline:18px}.mobile-sheet{inset-inline:auto;border-radius:26px 26px 0 0;width:min(760px,100%);left:50%;translate:-50%}.sheet-body{padding-inline:24px}.session-gallery{padding-inline:14px}.gallery-thumb{width:116px}}@media (width<=360px){:root{--topbar-h:56px;--tabbar-h:58px}.mobile-header{padding-inline:8px}.mobile-header .sidebar-user-text{display:none}.tabbar-item{min-height:52px;padding-inline:2px}.tabbar-label{display:none}.tabbar-icon{font-size:1.35rem}.generate-fab{inset-inline-start:8px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 8px)}.generate-fab .generate-button.compact{min-height:44px;padding:11px 16px}.preview-fab{width:44px;height:44px}.stage-center{padding-inline:10px}.stage-empty-sub{font-size:.82rem;line-height:1.6}.session-gallery{padding:7px 8px}.gallery-title{font-size:.75rem}.gallery-thumb{width:88px}.gallery-thumb img{height:52px}.guest-status-banner,.auth-notice-banner{gap:8px;padding:7px 9px}.guest-status-banner .ghost-button,.auth-notice-banner .ghost-button{min-width:44px;min-height:44px;padding-inline:6px;font-size:.78rem}.sheet-header,.sheet-body,.sheet-footer{padding-inline:12px}.sheet-header small{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:before,.generate-shine,.generate-button,.brand-text strong,.intro-brand,.scan-beam,.upload-icon,.intro-hint,.topbar-status.is-busy .topbar-status-dot,.b3d-rotor,.b3d-bob,.b3d-ring,.b3d-scan,.b3d-beacon{animation:none!important}.b3d-rotor{transform:rotateX(-24deg)rotateY(35deg)}}.auth-notice-banner{color:var(--color-accent-text);background:#fbbf241f;border:1px solid #fbbf2459;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 12px 8px;padding:10px 14px;font-size:.86rem;display:flex}.auth-notice-banner.is-guest-welcome{color:var(--color-info-strong);background:#6366f129;border-color:#6366f166}.auth-notice-link{color:var(--color-info-soft);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:underline;display:inline;position:relative}.auth-notice-link:hover{color:#fff}.guest-status-banner{color:var(--color-info-strong);background:#4338ca38;border:1px solid #818cf873;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 12px 8px;padding:12px 14px;display:flex}.guest-status-banner-body{text-align:right;gap:4px;min-width:0;display:grid}.guest-status-banner strong{font-size:.92rem}.guest-status-banner p{color:var(--color-info-soft);margin:0;font-size:.875rem;line-height:1.5}.guest-status-banner-note{color:var(--color-info-muted)!important}[data-theme=light] .guest-status-banner{background:#e0e7fff2;border-color:#4f46e547}.guest-mode-banner{color:var(--color-info-soft);background:#6366f11f;border:1px solid #6366f159;border-radius:14px;margin:0 12px 8px;padding:10px 14px;font-size:.86rem}.guest-user-badge{color:var(--color-info-muted);margin-top:2px;display:inline-block}.assistant-guest-limit{color:var(--color-info-soft);background:#6366f11a;border:1px solid #6366f147;border-radius:12px;margin:0 0 10px;padding:10px 12px;font-size:.84rem}.auth-screen{min-height:100dvh;padding:var(--space-2) var(--space-3);place-items:center;display:grid}.auth-screen.has-showcase{padding:var(--space-4) var(--space-3) var(--space-3);position:relative}.auth-screen.booting{color:var(--color-text-muted)}.auth-topbar{top:var(--space-3);inset-inline:var(--space-4);z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);display:flex;position:absolute}.auth-back-link{white-space:nowrap;font-size:.84rem;padding:8px 0!important}.auth-topbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.auth-pref-field{text-align:start;flex:1 1 0;gap:6px;min-width:0;max-width:148px;margin:0}.auth-pref-field>span{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.auth-pref-field select,.auth-lang-toggle{border-radius:14px;width:100%;min-height:44px;padding:8px 12px;font-size:.82rem}.auth-theme-field{margin:0}.auth-lang-toggle{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-deep);cursor:pointer;transition:border var(--transition), box-shadow var(--transition), background var(--transition);border-radius:14px;justify-content:center;align-items:center;display:flex}.auth-lang-toggle:hover{border-color:#facc1573}.auth-lang-toggle:focus-visible{border-color:#facc15b3}select option{color:var(--color-text);background:var(--color-surface-deep)}.auth-layout{width:min(420px,100%)}.auth-layout.has-showcase{align-items:center;gap:var(--space-5);grid-template-columns:1.05fr .95fr;width:min(1040px,100%);display:grid}.auth-card{width:min(420px,100%);max-height:calc(100dvh - 24px);padding:var(--space-3) var(--space-4) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel);text-align:center;flex-direction:column;display:flex}.auth-layout.has-showcase .auth-card{justify-self:center;width:100%}.auth-showcase{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:radial-gradient(circle at 30% 20%, #3b82f62e, transparent 55%), radial-gradient(circle at 70% 85%, #facc151f, transparent 55%), var(--color-surface-deep);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-showcase-glow{filter:blur(20px);pointer-events:none;background:radial-gradient(#facc1529,#0000 70%);height:60%;position:absolute;inset:-30% -20% auto}.auth-showcase-stage{place-items:center;width:100%;min-height:230px;display:grid;position:relative}.auth-showcase-stage-placeholder{background:radial-gradient(circle at 50% 40%,#facc151f,#0000 62%),#ffffff0a;border:1px dashed #ffffff1a;border-radius:24px;width:220px;height:220px}.auth-beforeafter{justify-content:center;align-items:center;gap:var(--space-2);width:100%;display:flex}.auth-ba-card{aspect-ratio:4/3;border-radius:var(--radius-md);border:1px solid var(--color-border);min-width:0;padding:var(--space-2);background:#02061773;flex:1 1 0;align-items:flex-end;display:flex;position:relative}.auth-ba-tag{top:8px;color:var(--color-text-soft);font-size:.75rem;font-weight:700;position:absolute;inset-inline-start:10px}.auth-ba-after{border-color:#facc1573;box-shadow:0 0 0 1px #facc1540,0 14px 40px #facc1514}.auth-ba-sketch{background:repeating-linear-gradient(45deg,#94a3b840 0 2px,#0000 2px 8px),#94a3b814;border:1px dashed #94a3b866;border-radius:10px;width:100%;height:60%}.auth-ba-sheet{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.auth-ba-sheet span{background:linear-gradient(135deg,#facc1559,#3b82f64d);border-radius:6px;height:26px}.auth-ba-sheet span:first-child{grid-column:1/-1;height:34px}.auth-ba-arrow{color:var(--color-accent);flex:none;font-size:1.4rem}.auth-advantages{gap:var(--space-2);width:100%;margin:0;padding:0;list-style:none;display:grid}.auth-advantage{align-items:flex-start;gap:var(--space-2);text-align:start;display:flex}.auth-advantage-icon{background:var(--color-accent-soft);width:34px;height:34px;color:var(--color-accent);border-radius:10px;flex:none;place-items:center;font-size:1.15rem;display:grid}.auth-advantage-body{gap:2px;display:grid}.auth-advantage-body strong{color:var(--color-text);font-size:.92rem}.auth-advantage-body span{color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.auth-usecases{justify-content:center;gap:var(--space-1);flex-wrap:wrap;width:100%;display:flex}.auth-usecase-chip{border:1px solid var(--color-border);color:var(--color-text-soft);background:#ffffff0d;border-radius:999px;padding:6px 12px;font-size:.78rem}.auth-card.is-register{max-height:calc(100dvh - 16px)}.auth-card-header{flex:none}.auth-card-scroll{scrollbar-width:thin;flex:auto;min-height:0;margin:0 -4px;padding:0 4px 8px;overflow-y:auto}.auth-card-actions{background:linear-gradient(#0f172a59,#0f172aeb);border-top:1px solid #ffffff14;flex:none;gap:10px;margin-top:4px;padding-top:12px;display:grid}.auth-logo-wrap{width:auto;height:auto;margin:0 auto var(--space-1);background:0 0;border-radius:0;place-items:center;display:grid}.auth-logo{object-fit:contain;filter:drop-shadow(0 10px 28px #00000073);width:min(148px,42vw);height:auto;display:block}.auth-card.is-register .auth-logo-wrap{width:auto;height:auto}.auth-card.is-register .auth-logo{width:min(128px,38vw);height:auto}.auth-headline{margin:var(--space-2) 0 4px;color:var(--color-text);font-size:1.18rem;font-weight:800;line-height:1.5}.auth-card.is-register .auth-headline{margin-top:var(--space-1);font-size:1.05rem}.auth-tagline{margin:0 0 var(--space-1);color:var(--color-text-soft);text-align:center;font-size:.86rem;line-height:1.6}.auth-brand-name{margin:0;font-size:1.35rem;font-weight:800;line-height:1.3}.auth-card.is-register .auth-brand-name{font-size:1.2rem}.auth-subtitle{color:var(--color-text-muted);margin:2px 0 0;font-size:.82rem}.auth-card.is-register .auth-subtitle{font-size:.76rem}.auth-mode-title{color:var(--color-accent);margin:10px 0 4px;font-size:1.05rem;font-weight:600}.auth-card.is-register .auth-mode-title{margin-top:8px}.auth-form{text-align:right;gap:10px;display:grid}.auth-card.is-register .auth-form{gap:8px}.auth-card.is-register .field-block span{font-size:.88rem}.auth-privacy-note{color:var(--color-text-muted);text-align:center;margin:0 0 8px;font-size:.78rem;line-height:1.4}.auth-name-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-phone-row{direction:ltr;flex-direction:row;align-items:stretch;gap:8px;display:flex}.auth-phone-code{border:1px solid var(--color-border);background:#02061773;border-radius:12px;flex:none;align-items:center;gap:6px;min-height:42px;padding:0 10px 0 12px;display:inline-flex}.auth-phone-flag{object-fit:cover;border-radius:2px;flex:none;width:20px;height:15px;box-shadow:0 0 0 1px #ffffff14}.auth-phone-select{min-width:68px;max-width:84px;min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auth-phone-input{border:1px solid var(--color-border);min-width:0;min-height:42px;color:var(--color-text);text-align:left;background:#02061773;border-radius:12px;flex:auto;padding:0 12px}.field-hint{color:var(--color-text-muted);text-align:right;margin:6px 0 0;font-size:.875rem;line-height:1.45}.field-error{color:var(--color-danger);text-align:right;margin:6px 0 0;font-size:.78rem;line-height:1.45}.field-block.has-error input,.field-block.has-error .auth-phone-input,.field-block.has-error .auth-phone-code,.field-block.has-error .auth-email-input{border-color:#fecacabf}.auth-email-input{text-align:left}.auth-password-wrap{align-items:stretch;display:flex;position:relative}.auth-password-wrap input{flex:auto;padding-inline-end:48px}.auth-pw-toggle{inset-inline-end:6px;width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.auth-pw-toggle:hover{color:var(--color-accent);background:#facc151a}.auth-forgot-link{cursor:pointer;justify-self:start;margin-top:6px;padding:4px 0;font-size:.82rem}.auth-forgot-panel{gap:12px;display:grid}.auth-forgot-success,.auth-forgot-note{color:var(--color-text-soft);text-align:start;background:#3b82f61f;border:1px solid #93c5fd59;border-radius:12px;margin:0;padding:12px 14px;font-size:.86rem;line-height:1.65}.auth-forgot-support{text-align:center;cursor:pointer;width:100%;text-decoration:none}.auth-guest-help{color:var(--color-text-muted);text-align:center;margin:0 0 2px;font-size:.875rem;line-height:1.5}.auth-trust-note{color:var(--color-text-muted);text-align:center;margin:4px 0 0;font-size:.75rem;line-height:1.5}.auth-switch-link{text-align:center;width:100%;font-weight:700}.auth-submit-loading{justify-content:center;align-items:center;gap:8px;display:inline-flex}.auth-spinner{border:2px solid #ffffff59;border-top-color:currentColor;border-radius:999px;width:16px;height:16px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.primary-button:hover:not(:disabled){border-color:var(--color-border-strong);background:linear-gradient(135deg,#facc1552,#3b82f63d);box-shadow:0 12px 32px #facc1529}.primary-button:active:not(:disabled){transform:translateY(1px)}.password-strength{gap:4px;margin-top:6px;display:grid}.password-strength-bar{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.password-strength-segment{background:#ffffff1a;border-radius:999px;height:4px;transition:background-color .18s}.password-strength-segment.active.is-weak{background:#f87171}.password-strength-segment.active.is-fair{background:#fbbf24}.password-strength-segment.active.is-good{background:#60a5fa}.password-strength-segment.active.is-strong{background:#4ade80}.password-strength-label{text-align:right;font-size:.76rem}.password-strength-label.is-weak{color:#fca5a5}.password-strength-label.is-fair{color:var(--color-accent-text)}.password-strength-label.is-good{color:#93c5fd}.password-strength-label.is-strong{color:#86efac}.auth-error{color:var(--color-danger);white-space:pre-line;text-align:right;margin:0;font-size:.92rem}@media (width<=520px){.auth-name-row{grid-template-columns:1fr}.auth-phone-row{flex-direction:column}.auth-phone-code{width:100%}.auth-phone-select{flex:1;max-width:none}}.auth-submit,.auth-toggle{width:100%}.auth-guest-btn{cursor:pointer;width:100%}.auth-card-actions{gap:var(--space-1)}.auth-lang-switch{justify-content:flex-end;width:100%;margin-bottom:4px;display:flex}.auth-lang-switch .auth-topbar-controls{width:100%}@media (width<=900px){.auth-layout.has-showcase{gap:var(--space-3);grid-template-columns:1fr;width:min(440px,100%)}.auth-screen.has-showcase{place-items:start center}.auth-showcase{padding:var(--space-3);gap:var(--space-2);order:-1}.auth-showcase-stage{min-height:170px}.auth-topbar{inset-inline-end:var(--space-3)}}@media (width<=560px){.auth-screen{min-height:100dvh;max-height:none;padding:max(8px, env(safe-area-inset-top)) 8px max(20px, env(safe-area-inset-bottom));place-items:start center}.auth-layout,.auth-card{width:100%}.auth-card,.auth-card.is-register{border-radius:22px;max-height:none;padding:12px 14px 16px}.auth-card-scroll{flex:none;min-height:auto;margin:0;padding:0;overflow:visible}.auth-lang-switch{margin-bottom:2px}.auth-topbar-controls{gap:8px}.auth-pref-field select,.auth-lang-toggle{min-height:44px}.auth-logo-wrap{margin-bottom:2px}.auth-logo,.auth-card.is-register .auth-logo{width:min(92px,28vw)}.auth-brand-text{display:none}.auth-headline,.auth-card.is-register .auth-headline{margin:4px 0 2px;font-size:1.02rem;line-height:1.4}.auth-tagline{margin-bottom:8px;font-size:.8rem;line-height:1.45}.auth-form,.auth-card.is-register .auth-form{gap:8px}.auth-form input,.auth-form select{min-height:46px}.auth-forgot-link{margin-top:0}.auth-card-actions{background:0 0;gap:8px;margin-top:8px;padding-top:10px}.auth-card-actions .primary-button,.auth-card-actions .secondary-button{min-height:48px}.auth-guest-help{margin-bottom:0;font-size:.78rem;line-height:1.35}.auth-beforeafter,.auth-usecases{display:none}.auth-showcase-stage{min-height:150px}.auth-pw-toggle{width:44px;height:44px}.auth-forgot-link,.auth-switch-link{min-height:44px}}@media (width<=360px){.auth-card,.auth-card.is-register{border-radius:18px;padding-inline:10px}.auth-pref-field>span{font-size:.75rem}.auth-logo,.auth-card.is-register .auth-logo{width:76px}.auth-headline,.auth-card.is-register .auth-headline{font-size:.96rem}.auth-tagline{font-size:.76rem}.auth-trust-note{display:none}}.project-picker-backdrop{z-index:80;padding:calc(var(--topbar-h) + 12px) 16px 16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0206178c;place-items:start center;display:grid;position:fixed;inset:0}.project-picker{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:min(520px,100%);max-height:min(80vh,640px);box-shadow:var(--shadow-panel);overflow:auto}.project-picker-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 10px;display:flex}.project-picker-head strong{display:block}.project-picker-head small{color:var(--color-text-muted)}.project-new-button{border-radius:var(--radius-sm);width:calc(100% - 24px);color:var(--color-text);cursor:pointer;background:#facc1514;border:1px dashed #facc1573;align-items:center;gap:10px;margin:12px;padding:12px 14px;display:flex}.project-new-button:hover{border-color:var(--color-border-strong)}.project-list{gap:8px;margin:0;padding:0 12px 12px;list-style:none;display:grid}.project-list-empty{color:var(--color-text-muted);text-align:center;padding:16px}.project-list-item{text-align:right;border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--color-text);cursor:pointer;background:#ffffff08;border:1px solid #0000;gap:4px;padding:12px 14px;display:grid}.project-list-item:hover,.project-list-item.is-active{background:#facc1514;border-color:#facc1559}.project-list-item:focus-visible{outline:3px solid var(--focus-outline-color);outline-offset:2px}.project-item-name{font-weight:600}.project-item-meta{color:var(--color-text-muted);font-size:.82rem}.arch-ai-marketplace-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.arch-ai-marketplace-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.admin-shell{flex-direction:column;height:100dvh;min-height:100vh;display:flex;overflow-y:auto}.admin-topbar{border-bottom:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.admin-topbar-brand strong{font-size:1.1rem;display:block}.admin-topbar-brand small{color:var(--color-text-muted)}.admin-topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-link-btn{align-items:center;text-decoration:none;display:inline-flex}.admin-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px;overflow:auto}.admin-section{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel);margin-bottom:28px;padding:20px}.admin-section h2{margin-bottom:16px;font-size:1.05rem}.admin-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-section-head h2{margin-bottom:0}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.admin-stat-card{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-deep);padding:16px}.admin-stat-label{color:var(--color-text-muted);margin-bottom:8px;font-size:.85rem;display:block}.admin-stat-value{color:var(--color-accent);font-size:1.25rem;display:block}.admin-stat-hint{color:var(--color-text-muted);margin-top:6px;font-size:.78rem;display:block}.admin-badge{background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;padding:4px 10px;font-size:.82rem}.admin-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-border);text-align:right;padding:10px 12px}.admin-table th{color:var(--color-text-muted);font-weight:600}.admin-table code{color:var(--color-info);font-size:.82rem}@media (width<=840px){.admin-topbar{flex-direction:column;align-items:flex-start;padding:14px 16px}.admin-topbar-actions{width:100%}.admin-topbar-actions>*{flex:140px;justify-content:center;min-height:44px}.admin-main{padding:14px 12px 28px}.admin-section{border-radius:var(--radius-sm);margin-bottom:16px;padding:14px}.admin-section-head{flex-direction:column;align-items:stretch}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.admin-table-wrap{margin-inline:-14px;padding-inline:14px}.admin-table{min-width:680px;font-size:.82rem}.admin-pagination{flex-wrap:wrap}.admin-credit-alert{margin-inline:12px}}.admin-mono{text-overflow:ellipsis;max-width:220px;font-family:ui-monospace,monospace;font-size:.78rem;overflow:hidden}.admin-sync{font-size:.82rem}.admin-sync--pending{color:var(--color-info)}.admin-sync--synced{color:#86efac}.admin-sync--failed{color:var(--color-danger)}.admin-pagination{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.admin-muted{color:var(--color-text-muted);font-size:.85rem}.admin-empty{color:var(--color-text-muted);text-align:center;padding:20px}.admin-stat-grid--compact{margin-bottom:16px}.admin-auto-sync-indicator{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.admin-auto-sync-spinner{border-width:2px;width:14px;height:14px}.admin-outputs-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-outputs-gallery{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-deep);padding:12px}.admin-outputs-gallery-title{color:var(--color-text-muted);margin:0 0 12px;font-size:.9rem}.admin-outputs-gallery-list{flex-direction:column;gap:12px;max-height:min(70vh,720px);display:flex;overflow-y:auto}.admin-outputs-gallery-item{color:inherit;text-decoration:none;display:block}.admin-output-gallery-img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--color-border);border-radius:8px;width:100%;display:block}.admin-outputs-gallery-caption{color:var(--color-text-muted);text-align:center;margin-top:6px;font-size:.78rem;display:block}.admin-outputs-gallery-empty{text-align:center;padding:8px 0}.admin-outputs-main{min-width:0}.admin-table--outputs td{vertical-align:top}.admin-output-thumb{object-fit:cover;border:1px solid var(--color-border);border-radius:8px;width:88px;height:56px;display:block}.admin-output-project,.admin-output-type{flex-direction:column;gap:4px;display:flex}.admin-output-id{color:var(--color-text-muted);font-size:.75rem}.admin-output-type small,.admin-output-error{color:var(--color-text-muted);font-size:.78rem;line-height:1.4;display:block}.admin-inline-error{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger);margin-bottom:12px;padding:10px 12px;font-size:.88rem}.admin-reports-list{flex-direction:column;gap:16px;display:flex}.admin-report-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-deep);padding:16px}.admin-report-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.admin-report-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:6px;margin-top:6px;font-size:.82rem;display:flex}.admin-report-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-report-block{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);padding:12px}.admin-report-block h3{color:var(--color-accent);margin-bottom:8px;font-size:.92rem}.admin-report-block p{white-space:pre-wrap;color:var(--color-text);font-size:.88rem;line-height:1.7}@media (width<=900px){.admin-report-grid,.admin-outputs-layout{grid-template-columns:1fr}.admin-outputs-gallery-list{max-height:none}}.admin-panel-loading{color:var(--color-text-muted);padding:12px 0}.admin-error-banner{border-radius:var(--radius-sm);color:var(--color-danger);background:#7f1d1d59;border:1px solid #f8717166;margin-bottom:16px;padding:12px 16px}.admin-success-banner{border-radius:var(--radius-sm);color:#86efac;background:#14532d47;border:1px solid #22c55e66;margin-bottom:16px;padding:12px 16px}.admin-ingestion-policy{border-radius:var(--radius-sm);color:#fbbf24;background:#f59e0b14;border-inline-start:4px solid #f59e0b;margin-bottom:16px;padding:12px 14px;font-size:.85rem;line-height:1.7}.admin-ingestion-grid,.admin-claim-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.admin-ingestion-card,.admin-claim-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-deep);min-width:0;padding:16px}.admin-ingestion-card header,.admin-claim-card header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.admin-ingestion-card header>div,.admin-claim-card header>div{gap:3px;display:grid}.admin-ingestion-card header small,.admin-claim-card header small,.admin-ingestion-card>small{color:var(--color-text-muted)}.admin-ingestion-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.admin-ingestion-card dl>div{background:var(--color-surface);border-radius:9px;padding:8px}.admin-ingestion-card dt{color:var(--color-text-muted);font-size:.75rem}.admin-ingestion-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.82rem}.admin-ingestion-badge{color:var(--color-text-muted);white-space:nowrap;background:#94a3b81f;border-radius:999px;padding:4px 8px;font-size:.75rem;display:inline-flex}.admin-ingestion-badge.is-succeeded,.admin-ingestion-badge.is-approved,.admin-ingestion-badge.is-healthy{color:#86efac;background:#22c55e1f}.admin-ingestion-badge.is-failed,.admin-ingestion-badge.is-rejected,.admin-ingestion-badge.is-blocked,.admin-ingestion-badge.is-error{color:#fca5a5;background:#ef44441f}.admin-ingestion-badge.is-pending,.admin-ingestion-badge.is-running,.admin-ingestion-badge.is-degraded{color:#fbbf24;background:#f59e0b1f}.admin-ingestion-error,.admin-ingestion-error-cell{color:#fca5a5}.admin-ingestion-error{overflow-wrap:anywhere;margin:10px 0 0;font-size:.78rem}.admin-ingestion-error-cell{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.admin-ingestion-runs td>small,.admin-ingestion-runs td>strong{display:block}.admin-ingestion-form{grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(220px,2fr) auto;align-items:end;gap:12px;display:grid}.admin-ingestion-form label,.admin-claim-reason{color:var(--color-text-muted);gap:6px;font-size:.8rem;display:grid}.admin-ingestion-form input,.admin-ingestion-form select,.admin-claim-reason textarea{border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text);background:var(--color-surface-deep);border-radius:10px;padding:8px 10px}.admin-claim-card>p{color:var(--color-text-muted);line-height:1.7}.admin-claim-card>a{color:var(--color-info);margin:8px 0;display:inline-block}.admin-claim-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:6px;font-size:.75rem;display:flex}.admin-claim-meta span{background:var(--color-surface);border-radius:999px;padding:4px 7px}.admin-claim-reason{margin:12px 0}@media (width<=900px){.arch-ai-marketplace-heading{flex-direction:column;align-items:stretch}.arch-ai-marketplace-actions>button{flex:180px}.admin-ingestion-form{grid-template-columns:1fr}}.admin-credit-alert{border-radius:var(--radius-sm);color:#fecaca;background:#7f1d1d8c;border:1px solid #f871718c;margin:0 24px 16px;padding:14px 16px;font-weight:700}@media (width<=840px){.admin-credit-alert{margin-inline:12px}}.admin-warnings{border-radius:var(--radius-sm);color:var(--color-danger);background:#7f1d1d33;margin-top:14px;padding:12px;font-size:.85rem}.admin-gate{place-items:center;min-height:100vh;padding:24px;display:grid}.admin-gate-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);width:min(420px,100%);box-shadow:var(--shadow-panel);padding:28px}.admin-gate-card h1{margin-bottom:8px}.admin-gate-card p{color:var(--color-text-muted);margin-bottom:20px}.admin-error{color:var(--color-danger);margin:8px 0;font-size:.9rem}.admin-back-link{color:var(--color-info);margin-top:16px;font-size:.9rem;text-decoration:none;display:block}.admin-tabs{border-bottom:1px solid var(--color-border);background:#0f172a73;gap:8px;padding:12px 24px;display:flex}.admin-tab{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-weight:700}.admin-tab.is-active{color:var(--color-accent);background:var(--color-accent-soft);border-color:#facc1573}.admin-subtabs{flex-wrap:wrap;gap:8px;padding:0 24px 12px;display:flex}.admin-subtab{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:.88rem}.admin-subtab.is-active{color:var(--color-accent);background:var(--color-accent-soft);border-color:#facc1573}.admin-cost-summary{flex-wrap:wrap;gap:16px;margin-bottom:14px;display:flex}.admin-cost-summary-item{flex-direction:column;gap:4px;min-width:120px;display:flex}.admin-cost-summary-item strong{font-size:.95rem}.admin-cost-more{margin-top:8px;font-size:.82rem}.admin-cost-disclaimer{color:var(--color-text-muted);margin-top:12px;font-size:.8rem;line-height:1.6}.admin-table--cost td{vertical-align:top;font-size:.85rem}.admin-sellers-block{margin-top:16px}.admin-sellers-title{margin:0 0 10px;font-size:.95rem}.admin-table--sellers td,.admin-table--sellers th{vertical-align:top;font-size:.85rem}.admin-table--sellers a{color:var(--color-accent);word-break:break-word}.admin-seller-trust{align-items:center;gap:6px;display:inline-flex}.admin-seller-trust-score{border-radius:999px;justify-content:center;min-width:28px;padding:2px 6px;font-size:.75rem;font-weight:600;display:inline-flex}.admin-seller-trust--high .admin-seller-trust-score{color:#16a34a;background:#22c55e26}.admin-seller-trust--medium .admin-seller-trust-score{color:#d97706;background:#f59e0b26}.admin-seller-trust--low .admin-seller-trust-score{color:#dc2626;background:#ef44441f}.admin-seller-source{border-radius:999px;padding:2px 8px;font-size:.75rem;display:inline-block}.admin-seller-source--crawler{background:#6366f11f}.admin-seller-source--search{background:#06b6d41f}.admin-seller-source--merged{background:#a855f71f}.admin-sellers-footnote{margin-top:12px;font-size:.8rem}.admin-user-filters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.admin-search-input,.admin-select{border:1px solid var(--color-border);background:var(--color-surface-deep);color:var(--color-text);border-radius:var(--radius-sm);min-width:0;padding:10px 12px}.admin-search-input{flex:220px}.admin-select{min-width:140px}.admin-role-select{padding:6px 10px;font-size:.88rem}.admin-credits-cell{flex-wrap:wrap;align-items:center;gap:6px;min-width:180px;display:flex}.admin-credits-input{border:1px solid var(--color-border);background:var(--color-surface-deep);width:72px;color:var(--color-text);border-radius:var(--radius-sm);padding:6px 8px}.admin-credits-btn{padding:6px 10px;font-size:.82rem}.admin-model-source{margin-top:4px;display:block}.admin-story-section{margin-bottom:0}.admin-story-text{color:var(--color-text);background:#6366f114;border:1px solid #6366f12e;border-radius:10px;margin:0 0 16px;padding:12px 16px;font-size:.95rem;line-height:1.7}.admin-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-chart-card{background:#0f172a59;border:1px solid #94a3b838;border-radius:12px;overflow:hidden}.admin-chart-head{padding:14px 16px 0}.admin-chart-head h3{margin:0;font-size:.98rem}.admin-chart-head p{color:var(--color-text-muted);margin:4px 0 0;font-size:.82rem}.admin-chart-body{min-height:240px;padding:8px 8px 12px}.admin-chart-tooltip{background:#0f172af2;border:1px solid #94a3b840;border-radius:8px;padding:8px 10px;font-size:.82rem}@media (width<=840px){.admin-chart-grid{grid-template-columns:1fr}}.sidebar-new-row{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.sidebar-credits-badge{color:var(--color-text);background:#facc151f;border:1px solid #facc1559;border-radius:999px;align-self:flex-start;align-items:center;padding:4px 10px;font-size:.82rem;display:inline-flex}.sidebar-credits-badge.is-static{cursor:default}.project-picker-credits{color:var(--color-text-muted);margin:0 0 12px;padding:0 16px;font-size:.9rem}.project-picker-credits strong{color:var(--color-text)}.generate-credit-hint{color:var(--color-text-muted);background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;gap:2px;padding:8px 10px;font-size:.78rem;line-height:1.45;display:grid}.generate-credit-count{color:var(--color-text);font-size:.84rem;font-weight:700}.generate-credit-hint small{color:var(--color-text-soft)}.generate-credit-hint.is-warning{background:#f871711a;border-color:#f8717173}.generate-credit-hint.is-info{background:#facc1514;border-color:#facc1559}.generate-credit-hint.is-info .generate-credit-count{color:var(--color-accent-text)}.generate-credit-warning{color:#fca5a5;margin:2px 0 0;font-size:.78rem;font-weight:700}.preview-foot-main{gap:10px;width:100%;display:grid}.preview-foot-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.toast-stack{inset-inline-end:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:120;pointer-events:none;gap:8px;width:min(360px,100vw - 32px);display:grid;position:fixed}.toast{color:#fecaca;pointer-events:auto;background:#450a0aeb;border:1px solid #f8717159;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;box-shadow:0 12px 40px #00000059}.toast--success{color:#bbf7d0;background:#052e16eb;border-color:#22c55e59}.toast--info{color:#c7d2fe;background:#1e1b4beb;border-color:#6366f159}[data-theme=light] .toast--info{color:#312e81;background:#eef2fffa;border-color:#4f46e547}.toast-message{flex:1;font-size:.86rem;line-height:1.45}.toast-dismiss{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;font-size:1.1rem;line-height:1}.toast-dismiss:hover{opacity:1}.confirm-dialog-backdrop{z-index:350;padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;background:#020617b8;align-content:center;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.confirm-dialog{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);width:min(420px,100%);box-shadow:var(--shadow-panel);padding:20px 22px}.confirm-dialog h3{margin:0 0 8px;font-size:1.05rem}.confirm-dialog p,.confirm-dialog-message{color:var(--color-text-soft);margin:0 0 16px;font-size:.9rem;line-height:1.5}.confirm-dialog-message p{margin:0 0 8px}.confirm-dialog-message p:last-child{margin-bottom:0}.generate-confirm-guest{color:#c7d2fe}[data-theme=light] .generate-confirm-guest{color:#4338ca}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.confirm-dialog-actions .ghost-button{flex:0 auto;min-width:0;padding:11px 14px}.confirm-dialog-actions .primary-button,.confirm-dialog-actions .danger-button{flex:auto;justify-content:center;align-items:center;min-width:0;max-width:100%;display:inline-flex}.confirm-dialog-loading{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (width<=480px){.confirm-dialog-actions{flex-direction:column-reverse;align-items:stretch}.confirm-dialog-actions .ghost-button,.confirm-dialog-actions .primary-button,.confirm-dialog-actions .danger-button{text-align:center;flex:none;width:100%;max-width:none}}.project-name-dialog .field-block{margin-bottom:12px}.project-name-dialog-error{color:var(--color-danger-text);margin:0 0 12px;font-size:.84rem;line-height:1.4}.project-name-dialog-pending{color:var(--color-text-muted);margin:0 0 12px;font-size:.84rem;line-height:1.5}.sidebar-project-rename{width:34px;color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .18s,background .18s,color .18s;display:flex}.sidebar-project-row:hover .sidebar-project-rename,.sidebar-project-row:focus-within .sidebar-project-rename{opacity:1}.sidebar-project-rename:hover{color:var(--color-accent);background:#facc1524}.sidebar-project-rename svg{width:15px;height:15px}.studio-sidebar.is-drawer .sidebar-project-rename{opacity:1}.project-list-row{align-items:stretch;gap:4px;min-width:0;display:flex}.project-list-row .project-list-item{flex:auto;min-width:0}.project-list-rename{border-radius:var(--radius-sm);width:40px;color:var(--color-text-muted);cursor:pointer;background:#ffffff08;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .18s,background .18s,color .18s;display:flex}.project-list-rename:hover{color:var(--color-accent);background:#facc1514;border-color:#facc1559}.project-list-rename svg{width:15px;height:15px}.danger-button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:0;border-radius:12px;padding:10px 16px;font-weight:700}.danger-button:disabled{opacity:.6;cursor:not-allowed}.boot-skeleton{text-align:center;justify-items:center;gap:12px;display:grid}.boot-skeleton-logo{background:linear-gradient(110deg,#ffffff0f 8%,#ffffff24 18%,#ffffff0f 33%) 0 0/200% 100%;border-radius:18px;width:72px;height:72px;animation:1.4s ease-in-out infinite boot-shimmer}.boot-skeleton-line{background:linear-gradient(110deg,#ffffff0f 8%,#ffffff24 18%,#ffffff0f 33%) 0 0/200% 100%;border-radius:999px;width:160px;height:10px;animation:1.4s ease-in-out infinite boot-shimmer}.boot-skeleton-line--wide{width:220px}.boot-skeleton-text{color:var(--color-text-muted);margin:4px 0 0;font-size:.9rem}@keyframes boot-shimmer{to{background-position-x:-200%}}.sheet-footer{padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface-sunken);flex:none;gap:8px;display:grid}.mobile-chat-cta{inset-inline:14px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 14px);z-index:45;color:var(--color-text);font:inherit;cursor:pointer;background:#0e749038;border:1px solid #7dd3fc73;border-radius:16px;padding:14px 18px;font-size:.92rem;font-weight:700;position:fixed;box-shadow:0 10px 30px #00000047}.app-icon{vertical-align:-.14em;flex:none;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:400;top:8px;border:1px solid var(--color-border-strong);background:var(--color-surface-sunken-solid);color:var(--color-text);border-radius:12px;padding:10px 18px;font-size:.9rem;font-weight:600;text-decoration:none;position:fixed;inset-inline-start:8px;transform:translateY(-200%);box-shadow:0 12px 32px #02061759}.skip-link:focus-visible{transform:translateY(0)}.guest-register-overlay{z-index:140;background:#020617c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.guest-register-modal{width:min(460px,100%);position:relative}.guest-register-close{inset-inline-end:8px;z-index:2;position:absolute;top:8px}.guest-register-modal .auth-screen{min-height:auto;padding:0}.gallery-thumb.is-pending,.gallery-thumb.is-failed{border-style:dashed}.gallery-thumb.is-failed{border-color:#f8717173}.gallery-thumb-placeholder{background:#ffffff0a;place-items:center;width:100%;height:100%;min-height:72px;display:grid}.gallery-thumb-spinner{width:22px;height:22px}.gallery-thumb-icon{color:#f87171;font-size:1.4rem;font-weight:700}.stage-error-actions{gap:8px;margin-top:12px;display:flex}.reference-persist-notice{color:var(--color-text-soft);background:#fbbf2414;border:1px solid #fbbf2447;border-radius:12px;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.45}.intro-actions{flex-direction:column;align-items:center;gap:8px;display:flex}.intro-skip{font-size:.86rem}.intro-onboarding{gap:var(--space-2);width:min(440px,92vw);padding:var(--space-5) var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel);cursor:default;position:relative}.intro-splash-close{top:12px;z-index:2;position:absolute;inset-inline-end:12px}.intro-logo-sm{width:min(108px,30vw);height:auto;margin-bottom:var(--space-1);object-fit:contain;border-radius:14px}.onboarding-step{justify-items:center;gap:var(--space-1);min-height:150px;display:grid}.onboarding-step-icon{background:var(--color-accent-soft);width:56px;height:56px;color:var(--color-accent);border-radius:18px;place-items:center;font-size:1.9rem;display:grid}.onboarding-step-title{color:var(--color-text);margin:4px 0 0;font-size:1.15rem;font-weight:800}.onboarding-step-desc{max-width:32ch;color:var(--color-text-soft);margin:0;font-size:.92rem;line-height:1.7}.onboarding-dots{justify-content:center;gap:8px;display:flex}.onboarding-dot{width:8px;height:8px;transition:background var(--transition), width var(--transition);background:#fff3;border-radius:999px}.onboarding-dot.is-active{background:var(--color-accent);width:22px}.onboarding-actions{justify-content:space-between;gap:var(--space-2);flex-direction:row;width:100%}.onboarding-nav{align-items:center;gap:var(--space-1);display:flex}.onboarding-next{min-width:96px}.intro-faq{text-align:right;width:100%}.intro-faq-toggle{min-height:44px;font-size:.86rem}.intro-faq-list{margin:var(--space-1) 0 0;gap:var(--space-2);max-height:180px;padding:0;list-style:none;display:grid;overflow-y:auto}.intro-faq-list li{padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#ffffff0a}.intro-faq-list strong{margin-bottom:4px;font-size:.88rem;display:block}.intro-faq-list p{color:var(--color-text-soft);margin:0;font-size:.82rem;line-height:1.6}.samples-panel-backdrop{z-index:140;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.samples-panel{z-index:1;width:min(760px,100%);max-height:min(85dvh,720px);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:relative;overflow:hidden}.samples-panel-header{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);text-align:right;display:flex;position:relative}.samples-panel-header-copy{flex:auto;min-width:0}.samples-panel-header h2{margin:0 0 4px;font-size:1.2rem}.samples-panel-header p{color:var(--color-text-muted);margin:0;font-size:.88rem}.samples-panel-close{z-index:3;flex-shrink:0;position:relative}.samples-grid{gap:var(--space-2);scrollbar-width:thin;scrollbar-color:#facc1573 #ffffff0f;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;padding-inline-end:2px;display:grid;overflow-y:auto}.sample-card{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);text-align:right;background:#ffffff0a;display:grid}.sample-card-icon{color:var(--color-accent);font-size:1.4rem}.sample-card h3{margin:0;font-size:1rem}.sample-card p{color:var(--color-text-soft);margin:0;font-size:.84rem;line-height:1.6}.sample-card-apply{margin-top:var(--space-1);width:100%}.prompt-preview-block{gap:var(--space-1);display:grid}.prompt-preview-banner{margin:0;font-size:.84rem}.prompt-preview-toggle{justify-self:start;min-height:44px}.prompt-preview-text{color:var(--color-text-soft);resize:vertical;font-size:.82rem;line-height:1.7}.generate-eta-banner{margin:0 0 var(--space-1);padding:10px 12px;font-size:.82rem;line-height:1.5}.generate-actions-row{gap:var(--space-1);display:grid}.generate-cancel-btn{min-height:44px}.stage-empty-cta{margin-top:var(--space-2)}.stage-cancel-btn{margin-top:var(--space-2);min-height:44px}.stage-cancel-btn.floating{z-index:2;position:relative}.lightbox-image{object-fit:contain;border-radius:var(--radius-md);transform-origin:50%;background:#020617;flex:auto;width:100%;min-height:0;max-height:calc(min(92dvh,100%) - 72px);transition:transform .18s;box-shadow:0 32px 90px #0000008c}.lightbox-zoom-controls{align-items:center;gap:8px;display:inline-flex}.lightbox-zoom-label{text-align:center;min-width:48px;color:var(--color-text-soft);font-size:.88rem}@media (width<=640px){.samples-grid{grid-template-columns:1fr}}.modal-close-btn{border:1px solid var(--color-border);min-width:44px;min-height:44px;color:var(--color-text-soft);cursor:pointer;transition:border-color var(--transition), color var(--transition), background var(--transition);background:#ffffff0f;border-radius:12px;flex:none;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:grid}.modal-close-btn:hover{color:#fca5a5;background:#f8717114;border-color:#f8717180}.modal-close-btn:focus-visible{outline:3px solid var(--focus-outline-color);outline-offset:2px}[data-theme=light] .modal-close-btn{background:#0f172a0a}.service-unavailable-overlay{z-index:999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617d1;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.service-unavailable-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);width:min(440px,100%);box-shadow:var(--shadow-panel);text-align:center;gap:12px;padding:24px;display:grid}.service-unavailable-icon{color:var(--color-accent);font-size:2rem}.service-unavailable-card h2{margin:0;font-size:1.15rem}.service-unavailable-card p{color:var(--color-text-soft);margin:0;font-size:.9rem;line-height:1.7}.service-unavailable-actions{gap:10px;margin-top:4px;display:grid}.service-unavailable-support{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.cost-analysis-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff08;gap:16px;margin-top:8px;padding:16px;display:grid}.billing-overlay{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.billing-overlay-inner{width:min(560px,100%)}.billing-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface,#141418fa);gap:16px;max-height:86vh;padding:20px;display:grid;overflow-y:auto}.billing-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-header h4{margin:0;font-size:1rem}.billing-balance{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.billing-balance>div{border-radius:var(--radius-sm);background:#ffffff0d;gap:4px;padding:12px 14px;display:grid}.billing-balance span{color:var(--color-text-soft);font-size:.8rem}.billing-balance strong{font-size:1.05rem}.billing-actions,.billing-dialog-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.billing-hint{color:var(--color-text-soft);margin:0;font-size:.85rem;line-height:1.7}.billing-success{color:var(--color-success-text);margin:0;font-size:.88rem}.billing-section{border-top:1px solid var(--color-border);gap:12px;padding-top:14px;display:grid}.billing-section h5{margin:0;font-size:.9rem}.billing-packages{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.billing-package{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff08;gap:6px;padding:14px;font-size:.85rem;display:grid;position:relative}.billing-package.is-featured{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border))}.billing-package-badge{top:8px;color:var(--color-accent);font-size:.72rem;position:absolute;inset-inline-end:8px}.billing-package-unit{color:var(--color-text-soft);font-size:.75rem}.billing-package-actions{gap:8px;margin-top:6px;display:grid}.billing-plans-panel{gap:8px;display:grid}.billing-payg-row{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.billing-payg-total{gap:4px;min-width:120px;display:grid}.billing-payg-total span{color:var(--color-text-soft);font-size:.8rem}.billing-payg-actions{grid-template-columns:1fr 1fr}.billing-cost-breakdown{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff08;gap:10px;margin:12px 0;padding:12px 14px;display:grid}.billing-cost-breakdown h5{margin:0}.billing-cost-breakdown ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.billing-cost-breakdown li,.billing-cost-summary>div{justify-content:space-between;gap:12px;font-size:.86rem;display:flex}.billing-cost-summary{border-top:1px dashed var(--color-border);gap:6px;padding-top:8px;display:grid}.billing-hint--warn,.billing-hint.is-warning{color:#c45c26}.pricing-action-grid,.pricing-package-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:24px;display:grid}.pricing-action-grid article,.pricing-package-grid article{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff08;gap:6px;padding:16px;display:grid}.pricing-action-grid strong{font-size:1.6rem}.pricing-action-grid em{opacity:.75;font-size:.8rem;font-style:normal}.pricing-package-grid article.is-featured,.pricing-enterprise-card{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border))}.enterprise-lead-wrap{margin-top:36px}.enterprise-lead-form{gap:14px;max-width:820px;display:grid}.enterprise-lead-form.is-compact{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:12px;padding:12px}.enterprise-lead-copy h3{margin:0 0 8px}.enterprise-lead-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.enterprise-lead-grid label,.enterprise-lead-form .field-block{gap:6px;font-size:.86rem;display:grid}.enterprise-lead-grid input,.enterprise-lead-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:inherit;background:0 0;padding:10px 12px}.enterprise-lead-needs{border:0;margin:0;padding:0}.enterprise-need-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.enterprise-lead-success{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:16px}.billing-transactions{gap:8px;margin:0;padding:0;font-size:.83rem;list-style:none;display:grid}.billing-transactions li{border-radius:var(--radius-sm);background:#ffffff08;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.billing-tx-type{background:#ffffff14;border-radius:999px;padding:2px 8px;font-size:.75rem}.billing-tx-type.is-credit{color:var(--color-success-text)}.billing-tx-type.is-debit{color:var(--color-danger-text)}.billing-tx-desc{color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-dialog{z-index:130;background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.billing-dialog-body{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface,#141418fa);gap:14px;width:min(420px,100%);padding:20px;display:grid}.billing-dialog-body h4{margin:0;font-size:1rem}.billing-quick-amounts{flex-wrap:wrap;gap:8px;display:flex}.billing-chip{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:.82rem}.billing-chip.is-active{border-color:var(--color-accent);background:#ffffff14}.billing-deep-link{border-radius:var(--radius-sm);word-break:break-all;direction:ltr;background:#ffffff0d;padding:8px 10px;font-size:.75rem;display:block}.billing-callback{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.billing-callback-card{border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;background:#ffffff08;justify-items:center;gap:14px;width:min(440px,100%);padding:32px 24px;display:grid}.billing-callback-card h3{margin:0;font-size:1.1rem}.billing-callback-card p{color:var(--color-text-soft);margin:0;line-height:1.8}.cad-export-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff08;gap:14px;margin-top:8px;padding:16px;display:grid}.cad-export-header h4{margin:0;font-size:.95rem}.cad-export-hint,.cad-export-progress{color:var(--color-text-soft);margin:0;font-size:.85rem;line-height:1.7}.cad-export-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cad-export-section{border-top:1px solid var(--color-border);gap:12px;padding-top:12px;display:grid}.cad-export-section h5{margin:0;font-size:.9rem}.cad-export-files{flex-wrap:wrap;gap:10px;display:flex}.cad-export-file{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:.85rem;font:inherit;background:#ffffff0a;padding:8px 14px;text-decoration:none;transition:border-color .2s,background .2s}.cad-export-file:hover:not(:disabled){border-color:var(--color-accent);background:#ffffff14}.cad-export-file:disabled{opacity:.7;cursor:wait}.cad-export-file.is-missing{opacity:.45;cursor:not-allowed}.cad-export-file.is-pending-plugin{opacity:.85;cursor:pointer;border-style:dashed}.cad-export-file.is-pending-plugin:hover{border-color:var(--color-accent);background:#ffffff0f}.cad-export-file.is-refresh{opacity:.75;border-style:dashed}.cad-export-summary{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cad-export-summary li{border-radius:var(--radius-sm);background:#ffffff0a;gap:2px;padding:8px 10px;font-size:.8rem;display:grid}.cad-export-summary span{color:var(--color-text-soft)}.cad-export-notes{color:var(--color-text-soft);margin:0;padding-inline-start:18px;font-size:.82rem;line-height:1.7}.cad-export-code{border:1px dashed var(--color-accent);border-radius:var(--radius-sm);letter-spacing:.22em;direction:ltr;padding:8px 16px;font-family:monospace;font-size:1.15rem}.cost-analysis-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cost-analysis-actions{justify-content:flex-start;display:flex}.cost-analysis-header h4{margin:0;font-size:.95rem}.cost-analysis-location{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.cost-analysis-location select,.cost-analysis-location input{width:100%;margin-top:6px}.cost-analysis-hint,.cost-analysis-disclaimer{color:var(--color-text-soft);margin:0;font-size:.85rem;line-height:1.6}.cost-analysis-loading{gap:8px;display:grid}.cost-analysis-progress{border-radius:var(--radius-md);background:linear-gradient(135deg,#facc150f 0%,#ffffff05 50%,#6366f10a 100%);border:1px solid #facc151f;gap:14px;padding:14px 16px;display:grid}.cost-analysis-progress-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cost-analysis-progress-message{color:var(--color-text);margin:0;font-size:.92rem;font-weight:600;line-height:1.5}.cost-analysis-progress-detail{color:var(--color-text-soft);margin:-6px 0 0;font-size:.8rem;line-height:1.5}.cost-analysis-progress-elapsed{font-variant-numeric:tabular-nums;color:var(--color-text-soft);background:#ffffff0f;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.75rem}.cost-analysis-progress-bar-wrap{align-items:center;gap:10px;display:flex}.cost-analysis-progress-bar{background:#ffffff14;border-radius:999px;flex:1;height:6px;overflow:hidden}.cost-analysis-progress-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent,#facc15) 0%, #f59e0b 45%, #6366f1 100%);background-size:200% 100%;height:100%;animation:2.2s ease-in-out infinite cost-analysis-shimmer;box-shadow:0 0 12px #facc1559}@keyframes cost-analysis-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cost-analysis-progress-percent{font-variant-numeric:tabular-nums;min-width:2.5rem;color:var(--color-accent,#facc15);text-align:end;flex-shrink:0;font-size:.78rem;font-weight:600}.cost-analysis-progress-steps{gap:6px;display:grid}.cost-analysis-step{color:var(--color-text-soft);align-items:center;gap:10px;font-size:.84rem;transition:color .25s;display:flex}.cost-analysis-step.is-active{color:var(--color-text)}.cost-analysis-step.is-active .cost-analysis-step-dot{background:var(--color-accent-soft,#facc1529);border-color:var(--color-accent,#facc15);animation:1.8s ease-in-out infinite cost-analysis-pulse;box-shadow:0 0 0 3px #facc151f,0 0 14px #facc1559}@keyframes cost-analysis-pulse{0%,to{box-shadow:0 0 0 3px #facc151f,0 0 10px #facc1540}50%{box-shadow:0 0 0 5px #facc1514,0 0 18px #facc1573}}.cost-analysis-step-dot{background:#ffffff0f;border:2px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:background .25s,border-color .25s;display:inline-flex}.cost-analysis-step.is-done .cost-analysis-step-dot{box-shadow:none;background:#22c55e2e;border-color:#22c55e;animation:none}.cost-analysis-step-check{color:#22c55e;width:10px;height:10px}.cost-analysis-step-label{line-height:1.4}.cost-analysis-section h5{margin:0 0 8px;font-size:.9rem}.cost-analysis-table-wrap{overflow-x:auto}.cost-analysis-table{border-collapse:collapse;width:100%;font-size:.84rem}.cost-analysis-table th,.cost-analysis-table td{border-bottom:1px solid var(--color-border);text-align:start;vertical-align:top;padding:8px 10px}.cost-analysis-table th{color:var(--color-text-soft);font-weight:600}.cost-analysis-phones{flex-direction:column;gap:4px;display:flex}.cost-analysis-phones a{color:var(--color-accent,#818cf8);text-decoration:none}.cost-analysis-emails{flex-direction:column;gap:4px;display:flex}.cost-analysis-emails a{color:var(--color-accent,#818cf8);word-break:break-all;text-decoration:none}.cost-analysis-source{background:#ffffff14;border-radius:999px;padding:.1rem .45rem;font-size:.75rem;display:inline-block}.cost-analysis-source--crawler{background:#60a5fa26}.cost-analysis-source--search{background:#4ade8026}.cost-analysis-source--merged{background:#fbbf2426}.cost-analysis-source--market{background:#4ade802e}.cost-analysis-source--market_sparse{background:#fbbf242e}.cost-analysis-source--snapshot,.cost-analysis-source--external_listings{background:#60a5fa29}.cost-analysis-source--estimated{background:#94a3b82e}.cost-analysis-totals{gap:8px;margin-top:12px;display:grid}.cost-analysis-total{background:#6366f114;border-radius:12px;justify-content:space-between;gap:12px;margin-top:0;padding:12px 14px;font-size:.92rem;display:flex}.cost-analysis-total.is-grand{background:#6366f129;font-weight:600}.cost-analysis-coverage{opacity:.78;margin:0;font-size:.8rem}.cost-analysis-sort-th{white-space:nowrap;padding:0}.cost-analysis-sort-btn{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:8px 10px;font-weight:600;display:inline-flex}.cost-analysis-sort-btn:hover,.cost-analysis-sort-th.is-active .cost-analysis-sort-btn{color:var(--color-accent,#6366f1)}.cost-analysis-sort-indicator{opacity:.85;align-items:center;font-size:.85rem;display:inline-flex}.cost-analysis-trust{align-items:center;gap:6px;display:inline-flex}.cost-analysis-trust-label{font-size:.82rem}.cost-analysis-trust-score{border-radius:999px;justify-content:center;align-items:center;min-width:1.75rem;padding:2px 6px;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.cost-analysis-trust--high .cost-analysis-trust-score{color:#22c55e;background:#22c55e2e}.cost-analysis-trust--medium .cost-analysis-trust-score{color:#eab308;background:#eab3082e}.cost-analysis-trust--low .cost-analysis-trust-score{color:#ef4444;background:#ef44442e}.public-flow{min-height:100dvh}.public-view{display:none}.public-view.is-active{display:block}.landing-page{min-height:100dvh;overflow-x:clip}.landing-nav{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0d14b8;border-bottom:1px solid #ffffff0f;position:sticky;top:0}[data-theme=light] .landing-nav{background:#f4f6fbd1;border-bottom-color:#0f172a14}.landing-nav-inner{width:min(1180px,100%);padding:12px var(--space-4);align-items:center;gap:var(--space-3);margin:0 auto;display:flex}.landing-brand{min-height:44px;color:inherit;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.landing-brand-logo{object-fit:contain;border-radius:10px;width:40px;height:40px}.landing-brand-text{text-align:start;flex-direction:column;gap:2px;display:flex}.landing-brand-text strong{font-size:1rem;line-height:1.1}.landing-brand-text span{color:var(--color-text-muted);font-size:.75rem}.landing-nav-links{align-items:center;gap:var(--space-3);margin-inline:auto;display:flex}.landing-nav-links a{min-height:44px;color:var(--color-text-muted);transition:color var(--transition);align-items:center;padding-inline:4px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.landing-nav-links a:hover{color:var(--color-text)}.landing-nav-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.landing-pref-controls{align-items:center;gap:8px;display:flex}.landing-pref-select,.landing-pref-toggle{border:1px solid var(--color-border);background:var(--color-surface-deep);min-width:44px;min-height:44px;color:var(--color-text);cursor:pointer;border-radius:12px;padding:6px 10px;font-size:.78rem;font-weight:700}.landing-pref-toggle:hover{border-color:#facc1573}.landing-nav-login{font-size:.86rem;padding:8px 12px!important}.landing-nav-cta{white-space:nowrap;min-height:44px;font-size:.86rem;padding:9px 14px!important}.landing-hero{padding:var(--space-6) var(--space-4) var(--space-5)}.landing-hero-inner{align-items:center;gap:var(--space-5);grid-template-columns:1.05fr .95fr;width:min(1180px,100%);margin:0 auto;display:grid}.landing-kicker{letter-spacing:.04em;color:var(--color-accent);text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:800}.landing-headline{background:linear-gradient(120deg, var(--color-text) 20%, #facc15f2);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;line-height:1.15}[data-theme=light] .landing-headline{background:linear-gradient(120deg,#0f172a 20%,#b45309f2);-webkit-background-clip:text;background-clip:text}.landing-lead{margin:0 0 var(--space-4);max-width:36rem;color:var(--color-text-muted);font-size:1.05rem;line-height:1.75}.landing-hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.landing-hero-primary{font-size:1rem;padding:13px 22px!important}.landing-hero-note{color:var(--color-text-muted);margin:0;font-size:.84rem}.landing-hero-visual{align-items:center;gap:var(--space-3);flex-direction:column;display:flex;position:relative}.landing-hero-glow{filter:blur(24px);pointer-events:none;background:radial-gradient(circle,#facc152e,#0000 68%);position:absolute;inset:10% 5% 20%}.landing-hero-stage{z-index:1;position:relative}.landing-hero-preview{z-index:1;align-items:center;gap:12px;width:100%;max-width:360px;display:flex;position:relative}.landing-preview-card{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-panel);flex:1;padding:12px}.landing-preview-tag{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:800;display:block}.landing-preview-sketch{background:linear-gradient(135deg,#ffffff0f,#0000),repeating-linear-gradient(-12deg,#ffffff0a,#ffffff0a 1px,#0000 1px 10px);border:1px dashed #ffffff1f;border-radius:10px;height:72px}.landing-preview-sheet{grid-template-columns:1fr 1fr;gap:6px;height:72px;display:grid}.landing-preview-sheet span{background:linear-gradient(135deg,#facc152e,#3b82f61f);border:1px solid #ffffff14;border-radius:6px}.landing-preview-sheet span:first-child{grid-column:1/-1}.landing-preview-arrow{color:var(--color-accent);flex-shrink:0;font-size:1.2rem;font-weight:800}.landing-section{padding:var(--space-6) var(--space-4)}.landing-section-alt{background:linear-gradient(#ffffff05,#0000),#ffffff04;border-block:1px solid #ffffff0d}[data-theme=light] .landing-section-alt{background:#ffffff8c;border-block-color:#0f172a0f}.landing-section-head{width:min(720px,100%);margin:0 auto var(--space-5);text-align:center}.landing-section-head h2{margin:0 0 12px;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.25}.landing-section-desc{color:var(--color-text-muted);margin:0;line-height:1.7}.landing-feature-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));width:min(1180px,100%);margin:0 auto;display:grid}.landing-feature-card{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel);transition:transform var(--transition), border-color var(--transition)}.landing-feature-card:hover{border-color:#facc1559;transform:translateY(-3px)}.landing-feature-icon{background:var(--color-accent-soft);width:42px;height:42px;color:var(--color-accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;font-size:1.4rem;display:inline-flex}.landing-feature-card h3{margin:0 0 8px;font-size:1.05rem}.landing-feature-card p{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.65}.landing-output-grid{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));width:min(1180px,100%);margin:0 auto;display:grid}.landing-output-card{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);grid-column:span 2}.landing-output-card:nth-child(4){grid-column:2/span 2}@media (width<=860px){.landing-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-output-card,.landing-output-card:nth-child(4){grid-column:auto}.landing-output-card:last-child{grid-column:1/-1}}@media (width<=560px){.landing-output-grid{grid-template-columns:minmax(0,1fr)}.landing-output-card:last-child{grid-column:auto}}.landing-output-badge{color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-block}.landing-output-card h3{margin:0 0 8px;font-size:1rem}.landing-output-card p{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.6}.landing-steps{gap:var(--space-3);width:min(860px,100%);margin:0 auto;padding:0;list-style:none;display:grid}.landing-step{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:auto 1fr;align-items:start;display:grid}.landing-step-num{width:48px;height:48px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:16px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:flex}.landing-step h3{margin:0 0 6px;font-size:1.08rem}.landing-step p{color:var(--color-text-muted);margin:0;line-height:1.65}.landing-faq{gap:10px;width:min(720px,100%);margin:0 auto;display:grid}.landing-faq-item{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.landing-faq-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;color:var(--color-text);text-align:start;cursor:pointer;background:0 0;border:0;padding:16px 18px;font-weight:800;display:flex}.landing-faq-icon{background:var(--color-accent-soft);width:28px;height:28px;color:var(--color-accent);border-radius:999px;flex-shrink:0;place-items:center;font-size:1.1rem;line-height:1;display:grid}.landing-faq-answer{padding:0 18px 16px}.landing-faq-answer p{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.7}.landing-cta-band{padding:var(--space-5) var(--space-4) var(--space-6)}.landing-cta-inner{width:min(980px,100%);padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(135deg, #facc151f, #3b82f614), var(--color-surface);box-shadow:var(--shadow-panel);justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid #facc1547;flex-wrap:wrap;margin:0 auto;display:flex}.landing-cta-inner h2{margin:0 0 8px;font-size:clamp(1.3rem,2.5vw,1.8rem)}.landing-cta-inner p{color:var(--color-text-muted);margin:0;line-height:1.65}.landing-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.landing-footer{padding:var(--space-4);border-top:1px solid #ffffff0f}.landing-footer-inner{text-align:center;gap:10px;width:min(1180px,100%);margin:0 auto;display:grid}.landing-footer-brand{justify-content:center;align-items:center;gap:8px;margin:0 auto;font-weight:800;display:inline-flex}.landing-footer-note{margin:0;max-width:640px;color:var(--color-text-muted);margin-inline:auto;font-size:.84rem;line-height:1.6}.landing-footer-copy{color:var(--color-text-muted);margin:0;font-size:.78rem}.landing-menu-btn{border:1px solid var(--color-border);background:var(--color-surface-deep);width:44px;height:44px;color:var(--color-text-soft);cursor:pointer;border-radius:12px;place-items:center;padding:0;display:none}.landing-menu-btn svg{width:22px;height:22px}.landing-mobile-menu{display:none}@media (width<=1100px){.landing-nav-links,.landing-pref-controls,.landing-nav-login,.landing-nav-cta{display:none}.landing-menu-btn{display:grid}.landing-nav-actions{margin-inline-start:auto}.landing-mobile-menu{inset-inline:0;z-index:40;display:block;position:absolute;top:100%}.landing-mobile-backdrop{z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0206178c;border:0;position:fixed;inset:0}.landing-mobile-panel{z-index:41;margin:0 var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0d14f7;gap:4px;padding:12px;display:grid;position:relative;box-shadow:0 18px 48px #00000059}[data-theme=light] .landing-mobile-panel{background:#fffffffa}.landing-mobile-panel a{color:var(--color-text);border-radius:12px;padding:12px 14px;font-size:.95rem;font-weight:700;text-decoration:none;display:block}.landing-mobile-panel a:hover,.landing-mobile-panel a:focus-visible{color:var(--color-accent);background:#facc151a}.landing-mobile-prefs{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;padding-top:10px;display:grid}.landing-mobile-prefs .landing-pref-select,.landing-mobile-prefs .landing-pref-toggle{width:100%;min-height:44px}.landing-mobile-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.landing-mobile-actions .ghost-button,.landing-mobile-actions .primary-button{width:100%;min-height:44px}.landing-hero-inner{text-align:center;gap:var(--space-4);grid-template-columns:1fr}.landing-lead{margin-inline:auto}.landing-hero-actions{justify-content:center}.landing-hero-actions .primary-button,.landing-hero-actions .secondary-button{flex:140px;min-height:48px}.landing-hero-visual{order:2}.landing-hero-copy{order:1}.landing-hero-stage{transform-origin:top;margin-bottom:-40px;transform:scale(.78)}.landing-hero-preview{max-width:300px}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=841px) and (width<=1100px){.landing-nav-inner{gap:12px;padding-inline:18px}.landing-hero{padding-top:var(--space-5)}.landing-hero-inner{text-align:center;grid-template-columns:1fr;max-width:760px}.landing-lead{margin-inline:auto}.landing-hero-actions{justify-content:center}.landing-hero-copy{order:1}.landing-hero-visual{order:2}.landing-hero-stage{transform-origin:top;margin-bottom:-36px;transform:scale(.82)}}@media (width<=640px){.landing-nav-inner{padding-inline:var(--space-3);gap:10px}.landing-brand-text span{display:none}.landing-hero{padding:var(--space-4) var(--space-3) var(--space-4)}.landing-headline{font-size:clamp(1.7rem,7.5vw,2.2rem)}.landing-lead{font-size:.95rem}.landing-hero-actions{flex-direction:column}.landing-hero-actions .primary-button,.landing-hero-actions .secondary-button{flex:none;width:100%}.landing-hero-stage{margin-bottom:-56px;transform:scale(.68)}.landing-preview-tag{font-size:.75rem}.landing-feature-grid{grid-template-columns:1fr}.landing-cta-inner{text-align:center;justify-content:center}.landing-cta-actions{flex-direction:column;justify-content:center;width:100%}.landing-cta-actions .primary-button,.landing-cta-actions .secondary-button{width:100%;min-height:48px}.landing-section{padding-inline:var(--space-3)}}.arch-ai-panel{gap:var(--space-4);color:var(--color-text);display:grid}.arch-ai-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-soft);display:flex}.arch-ai-header h3,.arch-ai-header p{margin:0}.arch-ai-header p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.84rem;line-height:1.6}.arch-ai-cards{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.arch-ai-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.arch-ai-card span{color:var(--color-text-muted);font-size:.76rem;display:block}.arch-ai-card strong{margin-top:var(--space-1);font-size:.96rem;display:block}.arch-ai-section{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);overflow:hidden}.arch-ai-section>summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-weight:700;list-style:none}.arch-ai-section>summary::-webkit-details-marker{display:none}.arch-ai-section>:not(summary){margin-inline:var(--space-4)}.arch-ai-section>button{margin-bottom:var(--space-3)}.arch-ai-table-wrap{margin-bottom:var(--space-4);overflow-x:auto}.arch-ai-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.78rem}.arch-ai-table th,.arch-ai-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:start;vertical-align:top}.arch-ai-table th{color:var(--color-text-muted);font-weight:700}.arch-ai-empty{margin-block:0 var(--space-4);color:var(--color-text-muted);font-size:.82rem}.arch-ai-wallet-row,.arch-ai-review-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.arch-ai-wallet-row input,.arch-ai-review-row input{flex:1;min-width:0}.arch-ai-dashboard-grid{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.arch-ai-dashboard-grid span{padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text-muted);font-size:.78rem}@media (width<=640px){.arch-ai-header{flex-direction:column}.arch-ai-cards,.arch-ai-dashboard-grid{grid-template-columns:1fr}}
