*,:before,:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Safiro;src:url(/fonts/safiro-regular-webfont.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0-24F,U+2C6-2DD,U+326,U+1E??,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+25FC}@font-face{font-family:Safiro;src:url(/fonts/safiro-semibold-webfont.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0-24F,U+2C6-2DD,U+326,U+1E??,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+25FC}@font-face{font-family:Safiro;src:url(/fonts/safiro-bold-webfont.woff2)format("woff2");font-weight:700 800;font-style:normal;font-display:swap;unicode-range:U+0-24F,U+2C6-2DD,U+326,U+1E??,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+25FC}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-variable-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0-24F,U+2C6-2DD,U+326,U+1E??,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+25FC}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/ibm-plex-sans-arabic-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/ibm-plex-sans-arabic-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/ibm-plex-sans-arabic-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/ibm-plex-sans-arabic-700.woff2)format("woff2");font-weight:700 800;font-style:normal;font-display:swap}:root{--bg:#f3f3ef;--bg-card:#f9f9f5;--bg-card-hover:#eaeae6;--border:#dadad6;--text:#00010e;--text-muted:#5a5a5e;--primary:#b13a09;--primary-hover:#781309;--primary-bg:#b13a0914;--primary-contrast:#fff;--green:#456b3f;--green-bg:#456b3f17;--yellow:#6f5a24;--yellow-bg:#6f5a241c;--red:#a3202b;--red-bg:#a3202b14;--blue:#2f3a52;--blue-bg:#2f3a5214;--orange:#9a4413;--orange-bg:#9a44131a;--muted-bg:#5a5a5e1f;--accent-brass:#ef7945;--accent-brass-200:#f59b75;--ink-2:#1e1f28;--surface:var(--bg-card);--border-strong:#7e7e86;--sidebar-width:250px;--sidebar-width-collapsed:60px;--app-max-width:1760px;--app-gutter:clamp(16px, 2.2vw, 40px);--app-measure:75ch;--app-min-width:320px;--text-3xs:11px;--text-2xs:12px;--text-xs:13px;--text-sm:14px;--text-nav:15px;--text-base:16px;--text-md:18px;--text-lg:22px;--text-xl:28px;--text-2xl:32px;--text-kpi:var(--text-2xl);--text-3xl:36px;--text-h1:48px;--text-display:64px;--leading-tight:1.18;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, sans-serif;--font-display:"Safiro", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, sans-serif;--font-label:var(--font-body);--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--control-height:38px;--control-height-sm:32px;--control-padding-x:12px;--control-radius:2px;--control-focus-ring:0 0 0 3px #b13a094d;--card-radius:4px;--card-padding:var(--space-5);--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 8px 24px #0000001f}:root:lang(ar){--font-body:"IBM Plex Sans Arabic", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, sans-serif;--font-display:"Fraunces", "IBM Plex Sans Arabic", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", "IBM Plex Sans Arabic", ui-monospace, SFMono-Regular, Menlo, monospace}[data-theme=dark]{--bg:#00010e;--bg-card:#0d0e18;--bg-card-hover:#171822;--border:#262733;--text:#f9f9f5;--text-muted:#9a9aa2;--primary:#ef7945;--primary-hover:#f59b75;--primary-bg:#ef794524;--primary-contrast:#00010e;--green:#84a876;--green-bg:#84a8761f;--yellow:#e0c68f;--yellow-bg:#e0c68f1f;--red:#e0808c;--red-bg:#e0808c24;--blue:#93a0b4;--blue-bg:#93a0b41a;--orange:#ef7945;--orange-bg:#ef79451f;--muted-bg:#d3d4d31a;--accent-brass:#ef7945;--accent-brass-200:#f59b75;--ink-2:#d3d4d3;--surface:var(--bg-card);--border-strong:#7e7f88;--control-focus-ring:0 0 0 3px #ef794547;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 8px #00000080;--shadow-lg:0 8px 24px #0009}.brand-lockup{height:auto;display:block}.brand-lockup--dark,[data-theme=dark] .brand-lockup--light{display:none}[data-theme=dark] .brand-lockup--dark{display:block}.sidebar-logo .brand-lockup{width:100%;max-width:190px}.mobile-title .brand-lockup{width:auto;height:26px}.front-brand .brand-lockup{width:auto;height:30px}body{font-family:var(--font-body);font-size:var(--text-base);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-width:var(--app-min-width);line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-card);border-right:1px solid var(--border);z-index:100;flex-direction:column;transition:width .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-x:hidden}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar.collapsed .sidebar-logo{text-align:center;padding:20px 0}.sidebar.collapsed .sidebar-nav a{border-left:3px solid #0000;justify-content:center;gap:0;padding:10px 0}.sidebar.collapsed .sidebar-nav a svg{width:20px;height:20px}.sidebar.collapsed .sidebar-footer{padding:12px 8px}.sidebar-collapsed .main-content{margin-left:var(--sidebar-width-collapsed)}.sidebar-toggle{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-top:8px;padding:8px 0;transition:all .15s;display:flex}.sidebar-toggle:hover{color:var(--text);border-color:var(--primary);background:var(--primary-bg)}.sidebar-logo{border-bottom:1px solid var(--border);padding:24px 20px}.sidebar-logo h1{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text);letter-spacing:-.02em}.sidebar-logo p{font-family:var(--font-label);font-size:var(--text-3xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;margin-top:2px}.sidebar-nav{flex:1;min-height:0;padding:12px 0;overflow-y:auto}.sidebar-nav a{color:var(--text-muted);font-size:var(--text-nav);border-left:3px solid #0000;align-items:center;gap:12px;padding:10px 20px;font-weight:500;transition:all .15s;display:flex}.sidebar-nav a:hover{color:var(--text);background:var(--muted-bg)}.sidebar-nav a.active{color:var(--primary);background:var(--primary-bg);border-left-color:var(--primary)}.sidebar-nav a svg{flex-shrink:0;width:18px;height:18px}.nav-section-label{font-family:var(--font-label);font-size:var(--text-3xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);opacity:1;padding:16px 20px 6px}.main-content{margin-left:var(--sidebar-width);padding:28px var(--app-gutter);flex:1;min-width:0}.main-content-inner{width:100%;max-width:var(--app-max-width);min-width:0;margin-inline:auto}.page-header{margin-bottom:28px}.page-header h2{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:var(--leading-tight)}.page-header p{color:var(--text-muted);font-size:var(--text-md);max-width:var(--app-measure);margin-top:10px;line-height:1.55}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--card-radius);padding:var(--card-padding)}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-header h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text);letter-spacing:-.01em}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--card-radius);padding:24px 22px;container-type:inline-size}.stat-card .label{font-family:var(--font-label);font-size:var(--text-3xs);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px}.stat-card .value{font-family:var(--font-body);font-size:var(--text-kpi);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;overflow-wrap:anywhere;font-size:clamp(1.375rem,11cqi,2rem);font-weight:700;line-height:1}.stat-card .sub{color:var(--text-muted);margin-top:8px;font-size:14px}.stat-card .value.green{color:var(--green)}.stat-card .value.yellow{color:var(--yellow)}.stat-card .value.red{color:var(--red)}.stat-card .value.blue{color:var(--blue)}.stat-card .value.primary{color:var(--primary)}.metric-headline{font-size:clamp(1.375rem,5vw,2.25rem);font-weight:var(--font-bold);letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.05}.metric-value{font-size:clamp(1.375rem,4.5vw,2rem);font-weight:var(--font-bold);letter-spacing:-.01em;overflow-wrap:anywhere;line-height:1.1}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:24px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-base)}thead th{text-align:left;font-family:var(--font-label);font-weight:var(--font-medium);color:var(--text-muted);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px}tbody tr:hover{background:var(--bg-card-hover)}tbody tr:last-child td{border-bottom:none}.badge{border-radius:var(--control-radius);font-family:var(--font-label);font-size:var(--text-3xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.08em;align-items:center;padding:4px 9px;display:inline-flex}.badge-green{background:var(--green-bg);color:var(--green)}.badge-yellow{background:var(--yellow-bg);color:var(--yellow)}.badge-red{background:var(--red-bg);color:var(--red)}.badge-blue{background:var(--blue-bg);color:var(--blue)}.badge-primary{background:var(--primary-bg);color:var(--primary)}.badge-muted{background:var(--muted-bg);color:var(--text-muted)}.badge-orange{background:var(--orange-bg);color:var(--orange)}.btn{justify-content:center;align-items:center;gap:var(--space-1);height:var(--control-height);padding:0 var(--space-4);border-radius:var(--control-radius);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-family:inherit;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.btn-primary{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-ghost{color:var(--text-muted);border-color:var(--border);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.field-label{font-family:var(--font-label);font-size:var(--text-3xs);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-1);display:block}.input{height:var(--control-height);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--control-radius);padding:0 var(--control-padding-x);font-size:var(--text-base);color:var(--text);outline:none;width:100%;font-family:inherit;transition:border-color .15s,box-shadow .15s}.input:focus,.input:focus-visible{border-color:var(--primary);box-shadow:var(--control-focus-ring)}.input:disabled{opacity:.6;cursor:not-allowed}.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{-moz-appearance:textfield}.input-group{position:relative}.input-group .input{padding-left:36px}.input-group svg{width:16px;height:16px;color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.margin-bar{background:var(--border);border-radius:2px;width:100%;height:4px;overflow:hidden}.margin-bar-fill{border-radius:2px;height:100%;transition:width .3s}.margin-bar-fill.green{background:var(--green)}.margin-bar-fill.yellow{background:var(--yellow)}.margin-bar-fill.red{background:var(--red)}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.detail-item .label{font-family:var(--font-label);font-size:var(--text-3xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.detail-item .value{font-size:var(--text-md);margin-top:2px;font-weight:600}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex}.tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 18px;font-size:14px;font-weight:500;transition:all .15s}.tab:hover{color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.filters-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}select{height:var(--control-height);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--control-radius);padding:0 var(--space-8) 0 var(--control-padding-x);font-size:var(--text-base);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234a4744' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a89f97' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}select:focus,select:focus-visible{border-color:var(--primary);box-shadow:var(--control-focus-ring)}select:disabled{opacity:.6;cursor:not-allowed}select option{background:var(--bg-card);color:var(--text)}textarea{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--control-radius);padding:var(--space-2) var(--control-padding-x);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text);outline:none;width:100%;font-family:inherit;transition:border-color .15s,box-shadow .15s}textarea:focus,textarea:focus-visible{border-color:var(--primary);box-shadow:var(--control-focus-ring)}input[type=number],input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url]{height:var(--control-height);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--control-radius);padding:0 var(--control-padding-x);font-size:var(--text-base);color:var(--text);outline:none;width:100%;font-family:inherit;transition:border-color .15s,box-shadow .15s}input[type=number]:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=number]:focus-visible,input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible,input[type=search]:focus-visible,input[type=tel]:focus-visible,input[type=url]:focus-visible{border-color:var(--primary);box-shadow:var(--control-focus-ring)}input[type=checkbox]{accent-color:var(--primary)}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.loading{color:var(--text-muted);justify-content:center;align-items:center;padding:60px 0;font-size:15px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;margin-right:10px;animation:.7s linear infinite spin}.load-error{text-align:center;padding:var(--space-12);flex-direction:column;justify-content:center;align-items:center;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.spin{transform-origin:50%;animation:.9s linear infinite spin}.back-link{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:16px;font-size:14px;display:inline-flex}.back-link:hover{color:var(--text)}.cost-breakdown{flex-direction:column;gap:8px;display:flex}.cost-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;display:flex}.cost-row:last-child{border-bottom:none;font-size:15px;font-weight:700}.fo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fo-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=640px){.fo-grid-2,.fo-grid-3{grid-template-columns:minmax(0,1fr)}}.fo-field{flex-direction:column;height:100%;display:flex}.fo-field>.input,.fo-field>select,.fo-field>textarea{margin-top:auto}@media (width<=1200px){.grid-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=900px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.stats-grid{grid-template-columns:1fr}}.mobile-header,.mobile-close-btn{display:none}@media (width<=768px){.mobile-header{z-index:99;background:var(--bg-card);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-menu-btn{border:1px solid var(--border);border-radius:var(--control-radius);color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:6px;display:flex}.mobile-title{align-items:center;margin:0;display:flex}.sidebar{transition:transform .25s;transform:translate(-100%);width:var(--sidebar-width)!important}.sidebar.mobile-open{transform:translate(0)}.sidebar.mobile-open.collapsed .sidebar-nav a{border-left:3px solid #0000;justify-content:flex-start;gap:12px;padding:10px 20px}.mobile-close-btn{border:1px solid var(--border);border-radius:var(--control-radius);color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:20px;right:12px}.mobile-close-btn:hover{color:var(--text);border-color:var(--primary)}.sidebar-overlay{z-index:99;background:#00000080;position:fixed;inset:0}.main-content{margin-left:0;margin-right:0;padding-top:68px}}@media (width>=769px) and (width<=1100px){:root{--sidebar-width:200px}}.sidebar-footer{border-top:1px solid var(--border);padding:16px 20px}.user-info{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:8px;padding:8px 0 10px;display:flex}.user-info-text{flex:1;min-width:0}.user-name{color:var(--text);font-size:13px;font-weight:600}.user-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-role{color:var(--text-muted);font-size:11px}.token-select{background:var(--bg);border:1px solid var(--border);border-radius:var(--control-radius);width:100%;color:var(--text);cursor:pointer;margin-bottom:8px;padding:6px 10px;font-size:12px}.lang-switch{background:var(--bg);border:1px solid var(--border);border-radius:var(--control-radius);width:100%;color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.lang-switch:hover{color:var(--text);border-color:var(--primary)}.match-tooltip-wrapper{cursor:pointer;position:relative}.match-tooltip{z-index:9999;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--card-radius);pointer-events:none;min-width:260px;max-width:300px;padding:14px;display:none;position:fixed;box-shadow:0 8px 24px #00000080}.match-tooltip-wrapper:hover .match-tooltip{display:block}.match-tooltip-title{color:var(--text);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:8px;font-size:14px;font-weight:700}.match-tooltip-row{color:var(--text-muted);justify-content:space-between;align-items:center;padding:3px 0;font-size:13px;display:flex}.match-tooltip-row strong{color:var(--primary)}.rtl{text-align:right;direction:rtl}.rtl .sidebar{border-right:none;border-left:1px solid var(--border);left:auto;right:0}.rtl .main-content{margin-left:0;margin-right:var(--sidebar-width)}.rtl.sidebar-collapsed .main-content{margin-right:var(--sidebar-width-collapsed)}.rtl .sidebar.collapsed .sidebar-nav a{border-left:none;border-right:3px solid #0000}.rtl .sidebar.collapsed .sidebar-nav a.active{border-right-color:var(--primary)}.rtl .sidebar-nav a{border-left:none;border-right:3px solid #0000}.rtl .sidebar-nav a.active{border-left-color:#0000;border-right-color:var(--primary)}.rtl .input-group .input{padding-left:14px;padding-right:36px}.rtl .input-group svg{left:auto;right:12px}.rtl table,.rtl thead th{text-align:right}.rtl .back-link,.rtl .cost-row,.rtl .filters-row,.rtl .card-header{flex-direction:row-reverse}@media (width<=768px){.rtl .main-content{margin-right:0}.rtl .sidebar{left:auto;right:0;transform:translate(100%)}.rtl .sidebar.mobile-open{transform:translate(0)}.rtl .mobile-close-btn{left:12px;right:auto}.rtl .mobile-header{flex-direction:row-reverse}}.sales-context-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--card-radius);margin-bottom:var(--space-5);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.sales-context-breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text-muted);flex-wrap:wrap;min-width:0;display:flex}.sales-context-link{align-items:center;gap:var(--space-1);color:var(--text-muted);font-weight:var(--font-medium);white-space:nowrap;display:inline-flex}.sales-context-link:hover{color:var(--primary)}.sales-context-separator{color:var(--text-muted);opacity:.5}.sales-context-quote{align-items:center;gap:var(--space-2);color:var(--text);font-weight:var(--font-semibold);white-space:nowrap;display:inline-flex}.sales-context-quote-number{font-variant-numeric:tabular-nums}.sales-context-revision{padding:2px var(--space-2);background:var(--primary-bg);color:var(--primary);border-radius:var(--space-3);font-size:var(--text-2xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.5px;align-items:center;display:inline-flex}.sales-context-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sales-context-owner{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.sales-context-next-action{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap;display:inline-flex}.sales-context-next-action-label{text-transform:uppercase;font-size:var(--text-2xs);letter-spacing:.5px;opacity:.7}.emphasis-primary{background:var(--primary-bg);color:var(--primary)}.emphasis-success{background:var(--green-bg);color:var(--green)}.emphasis-warning{background:var(--yellow-bg);color:var(--yellow)}.emphasis-danger{background:var(--red-bg);color:var(--red)}.emphasis-info{background:var(--blue-bg);color:var(--blue)}.emphasis-muted{background:var(--muted-bg);color:var(--text-muted)}@media (width<=768px){.sales-context-bar{padding:var(--space-3)}.sales-context-breadcrumb{width:100%}.sales-context-meta{justify-content:flex-start;width:100%}}.md-prose p{margin:0 0 8px}.md-prose p:last-child{margin-bottom:0}.md-prose ul,.md-prose ol{margin:4px 0 8px;padding-left:20px}.md-prose li{margin-bottom:2px}.md-prose strong{font-weight:600}.md-prose h1,.md-prose h2,.md-prose h3{font-size:inherit;margin:8px 0 4px;font-weight:600}.md-prose blockquote{border-left:3px solid var(--border);color:var(--text-muted);margin:4px 0;padding-left:10px}.workspace-picker{min-height:100vh;padding:var(--space-6);background:var(--bg) radial-gradient(ellipse at 70% 80%, color-mix(in srgb, var(--border) 20%, transparent), transparent 40%);justify-content:center;align-items:center;display:flex}.workspace-picker-inner{width:100%;max-width:920px}.workspace-picker-title{font-family:var(--font-display);font-size:clamp(var(--text-xl), 5vw, var(--text-h1));font-weight:var(--font-bold);letter-spacing:-.02em;color:var(--text);text-align:center;margin:0 0 8px}.workspace-picker-subtitle{color:var(--text-muted);text-align:center;margin:0 0 var(--space-6);font-size:16px}.workspace-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.workspace-card{all:unset;cursor:pointer;border-radius:var(--card-radius);border:1px solid var(--border);background:var(--card);text-align:start;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.workspace-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-3px)}.workspace-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.workspace-card-img{aspect-ratio:8/5;object-fit:cover;width:100%;transition:transform .35s;display:block}.workspace-card:hover .workspace-card-img{transform:scale(1.04)}.workspace-card-front .workspace-card-img{border-bottom:3px solid var(--primary)}.workspace-card-back .workspace-card-img{border-bottom:3px solid var(--blue)}.workspace-card-admin .workspace-card-img{border-bottom:3px solid var(--green)}.workspace-card-copy{padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;gap:6px;display:flex}@media (prefers-reduced-motion:reduce){.workspace-card,.workspace-card-img{transition:none}.workspace-card:hover,.workspace-card:hover .workspace-card-img{transform:none}}.workspace-card h2{font-size:var(--text-lg);color:var(--text);margin:0;font-weight:700}.workspace-card-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin:0;font-size:13px;font-weight:600}.workspace-card-back .workspace-card-tag{color:var(--blue)}.workspace-card-admin .workspace-card-tag{color:var(--green)}.workspace-card-cta{color:var(--primary);align-items:center;gap:6px;margin-top:6px;font-size:14px;font-weight:600;display:inline-flex}@media (width<=720px){.workspace-cards{grid-template-columns:1fr}}.workspace-switch{all:unset;border-radius:var(--control-radius);background:var(--primary-bg);color:var(--primary);cursor:pointer;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.workspace-switch:hover{background:var(--primary);color:var(--primary-contrast)}.sidebar-collapsed .workspace-switch{justify-content:center;padding:8px 0}.workspace-front .presentation-hidden,.presentation-mode .presentation-hidden,.presentation-mode .margin-bar,.presentation-mode [data-internal=margin],.presentation-mode [data-internal=killer],.presentation-mode [data-internal=sku]{display:none!important}.presentation-mode .main-content{font-size:16px}.presentation-mode .main-content h1{font-size:28px}.presentation-mode .main-content h2{font-size:22px}.presentation-mode .main-content h3{font-size:18px}.presentation-mode .card{border-radius:14px}.front-shell{--fo-bg:#f3f3ef;--fo-surface:#f9f9f5;--fo-surface-2:#eaeae6;--fo-border:#dadad6;--fo-text:#00010e;--fo-text-muted:#5a5a5e;--fo-accent:#b13a09;--fo-accent-2:#ef7945;--fo-accent-bg:#b13a0914;--fo-shadow:0 4px 22px #00010e12;--fo-shadow-lg:0 18px 48px #00010e1c;--bg:var(--fo-bg);--bg-card:var(--fo-surface);--bg-card-hover:var(--fo-surface-2);--surface:var(--fo-surface);--border:var(--fo-border);--text:var(--fo-text);--text-muted:var(--fo-text-muted);--primary:var(--fo-accent);--primary-hover:#781309;--primary-bg:var(--fo-accent-bg);--primary-contrast:#fff;--green:#456b3f;--green-bg:#456b3f17;--yellow:#6f5a24;--yellow-bg:#6f5a241c;--red:#a3202b;--red-bg:#a3202b14;--blue:#2f3a52;--blue-bg:#2f3a5214;--orange:#9a4413;--orange-bg:#9a44131a;--muted-bg:#5a5a5e1f;--accent-brass:#ef7945;--accent-brass-200:#f59b75;--ink-2:#1e1f28;--border-strong:#7e7e86;--control-focus-ring:0 0 0 3px #b13a094d;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 8px 24px #0000001f;background:var(--fo-bg);min-height:100vh;color:var(--fo-text);font-family:inherit}.front-shell h1,.front-shell h2,.front-shell h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fo-text)}.front-shell h1,.front-shell h2{font-weight:700}.front-topbar{background:var(--fo-surface);border-bottom:1px solid var(--fo-border);z-index:20;position:sticky;top:0}.front-topbar-inner{padding-block:14px;padding-inline:var(--app-gutter);width:100%;max-width:var(--app-max-width);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-inline:auto;display:grid}.front-brand{align-items:center;gap:12px;display:flex}.front-tabs{justify-content:center;gap:6px;display:flex}.front-tab{border-radius:var(--control-radius);color:var(--fo-text-muted);white-space:nowrap;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.front-tab:hover{background:var(--fo-accent-bg);color:var(--fo-accent)}.front-tab.active{background:var(--fo-accent);color:var(--fo-surface)}.front-actions{align-items:center;gap:8px;display:flex}.front-actions .user-chip{color:var(--fo-text);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.front-chip,.front-chip-select{border-radius:var(--control-radius);border:1px solid var(--fo-border);color:var(--fo-text);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.front-chip:hover{border-color:var(--fo-accent);color:var(--fo-accent)}.front-chip-switch{background:var(--fo-accent-bg);color:var(--fo-accent);border-color:#0000}.front-chip-switch:hover{background:var(--fo-accent);color:var(--fo-surface)}.front-chip-select:focus{border-color:var(--fo-accent);outline:none}.front-main{padding-block:32px 80px;padding-inline:var(--app-gutter)}.front-main-inner{width:100%;max-width:var(--app-max-width);min-width:0;margin-inline:auto}@media (width>=1200px){.front-shell .pb-layout{grid-template-columns:minmax(420px,.8fr) minmax(0,1.2fr)}}.front-shell .card{background:var(--fo-surface);border:1px solid var(--fo-border);border-radius:var(--card-radius);box-shadow:var(--fo-shadow);padding:22px}.front-shell .card-header{font-family:var(--font-display);color:var(--fo-text)}.front-shell .field-label{color:var(--fo-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.front-shell .input,.front-shell select,.front-shell input[type=text],.front-shell input[type=number],.front-shell textarea{background:var(--fo-surface-2);border:1px solid var(--fo-border);border-radius:var(--control-radius);color:var(--fo-text);padding:10px 12px;font-size:15px}.front-shell .input:focus,.front-shell select:focus,.front-shell textarea:focus{border-color:var(--fo-accent);box-shadow:0 0 0 3px var(--fo-accent-bg);outline:none}.front-shell .btn-primary{background:var(--fo-accent);border-color:var(--fo-accent);color:var(--fo-surface)}.front-shell .btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.front-shell .btn-ghost{color:var(--fo-text-muted)}.front-shell .btn-ghost:hover{background:var(--fo-accent-bg);color:var(--fo-accent)}.front-shell table{background:0 0}.front-shell th{background:var(--fo-surface-2);color:var(--fo-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--fo-border);font-size:12px;font-weight:600}.front-shell td{border-bottom:1px solid var(--fo-border);color:var(--fo-text)}.front-tabs{scrollbar-width:none;justify-content:safe center;min-width:0;overflow-x:auto}.front-tabs::-webkit-scrollbar{display:none}.front-chip-label{display:none}@media (width<=1700px){.front-topbar-inner{gap:16px}.front-tab{padding:9px 14px;font-size:14px}}@media (width<=1400px){.front-brand .brand-lockup{height:24px}.front-actions .user-chip-name{display:none}.front-actions{gap:6px}}@media (width<=1150px){.front-topbar-inner{gap:12px}.front-tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}[dir=rtl] .front-tabs{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000)}}@media (width<=768px){.front-topbar-inner{grid-template-columns:1fr;gap:12px;padding:12px 16px}.front-tabs{justify-content:flex-start;overflow-x:auto}.front-main{padding:20px 16px 60px}}.showcase-page{flex-direction:column;gap:28px;display:flex}.showcase-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.showcase-sub{color:var(--fo-text-muted,var(--text-muted));margin:8px 0 0;font-size:15px}.showcase-filters{flex-wrap:wrap;gap:8px;display:flex}.showcase-filters select{flex:140px;min-width:160px}.showcase-empty{text-align:center;color:var(--fo-text-muted,var(--text-muted));flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.showcase-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:24px;display:grid}.showcase-card{all:unset;cursor:pointer;background:var(--fo-surface,#fff);border:1px solid var(--fo-border,var(--border));border-radius:var(--card-radius);box-shadow:var(--fo-shadow,0 4px 12px #0000000a);flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.showcase-card:hover{box-shadow:var(--fo-shadow-lg,0 12px 28px #0000001a);border-color:var(--fo-accent,var(--primary));transform:translateY(-3px)}.showcase-card:focus-visible{outline:2px solid var(--fo-accent,var(--primary));outline-offset:3px}.showcase-hero{aspect-ratio:4/3;background:var(--fo-surface-2,#f5f5f5);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.showcase-hero img{object-fit:cover;width:100%;height:100%;display:block}.showcase-hero-placeholder{width:100%;height:100%;color:var(--fo-text-muted,var(--text-muted));justify-content:center;align-items:center;display:flex}.showcase-card-body{flex-direction:column;gap:8px;padding:16px 18px 18px;display:flex}.showcase-card-tags{flex-wrap:wrap;gap:6px;display:flex}.showcase-tag{font-family:var(--font-label);font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--font-medium);border-radius:var(--control-radius);background:var(--fo-surface-2,var(--bg));color:var(--fo-text-muted,var(--text-muted));border:1px solid var(--fo-border,var(--border));padding:3px 9px}.showcase-tag-style{background:var(--fo-accent-bg,#c1502b1a);color:var(--fo-accent,var(--primary));border-color:#0000}.showcase-card-title{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.01em;color:var(--fo-text,var(--text));margin:2px 0 0;font-weight:700;line-height:1.25}.showcase-card-meta{color:var(--fo-text-muted,var(--text-muted));gap:14px;font-size:14px;display:flex}.showcase-card-price{color:var(--fo-accent,var(--primary));font-weight:700}.showcase-thumbs{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px;display:grid}.showcase-thumbs img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;display:block}.showcase-card-cta{color:var(--fo-accent,var(--primary));align-items:center;gap:4px;margin-top:6px;font-size:13px;font-weight:600;display:inline-flex}.showcase-detail{flex-direction:column;gap:28px;display:flex}.showcase-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.showcase-detail-header h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:-.02em}.showcase-rooms{flex-direction:column;gap:20px;display:flex}.showcase-room{background:var(--fo-surface,var(--card));border:1px solid var(--fo-border,var(--border));border-radius:var(--card-radius);box-shadow:var(--fo-shadow);grid-template-columns:380px 1fr;gap:24px;display:grid;overflow:hidden}.showcase-room-image{aspect-ratio:4/3;background:var(--fo-surface-2,#f5f5f5);justify-content:center;align-items:center;display:flex}.showcase-room-image img{object-fit:cover;width:100%;height:100%;display:block}.showcase-room-body{flex-direction:column;gap:8px;padding:20px 24px;display:flex}.showcase-room-body h3{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:700}.showcase-room-sub{color:var(--fo-text-muted,var(--text-muted));margin:0 0 8px;font-size:14px}.showcase-items{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.showcase-items li{border-bottom:1px dashed var(--fo-border,var(--border));justify-content:space-between;gap:12px;padding:8px 0;font-size:15px;display:flex}.showcase-items li:last-child{border-bottom:none}.showcase-item-name{color:var(--fo-text,var(--text));font-weight:500}.showcase-item-meta{color:var(--fo-text-muted,var(--text-muted));font-size:13px}.showcase-layout{background:var(--fo-accent-bg,#c1502b14);border-left:3px solid var(--fo-accent,var(--primary));color:var(--fo-text,var(--text));border-radius:6px;margin:4px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}@media (width<=720px){.showcase-room{grid-template-columns:1fr}}@media (width<=560px){.showcase-item-grid{grid-template-columns:minmax(0,1fr)}.showcase-item-card{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;display:grid}.showcase-item-thumb{aspect-ratio:1;width:64px}.showcase-item-thumb img{padding:4px}}.showcase-item-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0 0 12px;display:grid}.showcase-item-card{background:var(--fo-surface-2,var(--bg));border:1px solid var(--fo-border,var(--border));border-radius:10px;flex-direction:column;gap:8px;padding:10px;transition:border-color .15s;display:flex}.showcase-item-card:hover{border-color:var(--fo-accent,var(--primary))}.showcase-item-card-clickable{font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none}.showcase-item-thumb{aspect-ratio:1;background:var(--fo-surface,#fff);border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.showcase-item-thumb img{object-fit:contain;width:100%;height:100%;padding:8px;display:block}.showcase-item-info{flex-direction:column;gap:2px;display:flex}.showcase-item-title{color:var(--fo-text,var(--text));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.showcase-item-row{color:var(--fo-text-muted,var(--text-muted));align-items:center;gap:6px;font-size:12px;display:flex}.showcase-item-cat{text-transform:uppercase;letter-spacing:.04em;font-weight:500}.showcase-item-qty{background:var(--fo-accent-bg,#c1502b1a);color:var(--fo-accent,var(--primary));border-radius:999px;padding:1px 6px;font-weight:600}.showcase-item-price{color:var(--fo-accent,var(--primary));margin-top:2px;font-size:14px;font-weight:700}.showcase-item-unit{color:var(--fo-text-muted,var(--text-muted));text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.pb-action-bar{bottom:var(--space-4);z-index:12;align-items:center;gap:var(--space-3);margin-top:var(--space-2);border:1px solid color-mix(in srgb, var(--fo-border) 82%, transparent);border-radius:var(--card-radius);background:color-mix(in srgb, var(--fo-surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px;display:flex;position:sticky;box-shadow:0 10px 30px #00010e21}@media (width<=768px){.pb-action-bar{bottom:calc(var(--fo-bottomnav-h) + env(safe-area-inset-bottom) + var(--space-2));flex-wrap:wrap}.pb-action-bar .btn-primary{min-width:0}}.front-shell .pb-rebalance-card{padding:16px 18px}.pb-rebalance-card .card-header{margin-bottom:6px}.pb-rebalance-list{flex-direction:column;display:flex}.pb-rebalance-row{border-bottom:1px solid color-mix(in srgb, var(--fo-border) 65%, transparent);padding:7px 0 9px}.pb-rebalance-row:last-child{border-bottom:0}.pb-rebalance-row__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.pb-budget-slider{--pb-budget-pct:0%;appearance:none;cursor:pointer;background:linear-gradient(to right, var(--fo-accent) 0 var(--pb-budget-pct), var(--fo-border) var(--pb-budget-pct) 100%);border:0;border-radius:999px;outline:none;width:100%;height:6px;margin:6px 0 0}.pb-budget-slider::-webkit-slider-thumb{appearance:none;border:3px solid var(--fo-surface);background:var(--fo-accent);border-radius:50%;width:18px;height:18px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 5px #00010e3d}.pb-budget-slider::-moz-range-thumb{border:3px solid var(--fo-surface);background:var(--fo-accent);border-radius:50%;width:12px;height:12px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 5px #00010e3d}.pb-budget-slider:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--fo-accent-bg), 0 2px 6px #00010e3d;transform:scale(1.12)}.pb-budget-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--fo-accent-bg), 0 2px 6px #00010e3d;transform:scale(1.12)}.pb-budget-slider:hover::-moz-range-thumb{box-shadow:0 0 0 4px var(--fo-accent-bg), 0 2px 6px #00010e3d;transform:scale(1.12)}.pb-budget-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--fo-accent-bg), 0 2px 6px #00010e3d;transform:scale(1.12)}.pb-budget-input{background:var(--fo-surface);border:1px solid var(--fo-border);border-radius:6px;align-items:stretch;width:160px;min-height:32px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;overflow:hidden;box-shadow:0 1px 3px #00010e0f}.pb-budget-input:hover{border-color:color-mix(in srgb, var(--fo-accent) 45%, var(--fo-border))}.pb-budget-input:focus-within{border-color:var(--fo-accent);box-shadow:0 0 0 3px var(--fo-accent-bg), 0 2px 8px #00010e14;background:#fff}.pb-budget-input__currency{background:var(--fo-accent-bg);border-inline-end:1px solid var(--fo-border);color:var(--fo-accent);font-family:var(--font-label);font-size:var(--text-3xs);letter-spacing:.08em;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.front-shell .pb-budget-input .pb-budget-input__value{height:30px;color:var(--fo-text);text-align:end;font-variant-numeric:tabular-nums;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 10px;font-size:14px;font-weight:700}.front-shell .pb-budget-input .pb-budget-input__value:focus,.front-shell .pb-budget-input .pb-budget-input__value:focus-visible{box-shadow:none;border:0}.pb-rebalance-footer{border-top:1px solid var(--fo-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:10px;display:flex}@media (width<=640px){.pb-budget-input{width:135px}}.front-shell .card.pkg-empty{color:var(--text);text-align:center;padding:0;overflow:hidden}.pkg-empty__session{aspect-ratio:2;isolation:isolate;background:#e8ded3;position:relative;overflow:hidden}.pkg-empty__frame{object-fit:cover;will-change:opacity, transform;width:100%;height:100%;animation-duration:12s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:block;position:absolute;inset:0}.pkg-empty__frame--sketch{z-index:1;animation-name:pkg-session-sketch}.pkg-empty__frame--clay{z-index:2;opacity:0;animation-name:pkg-session-clay}.pkg-empty__frame--final{z-index:3;opacity:0;animation-name:pkg-session-final}@keyframes pkg-session-sketch{0%,20%{opacity:1;transform:scale(1)}32%,88%{opacity:0;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@keyframes pkg-session-clay{0%,18%{opacity:0;transform:scale(1)}31%,52%{opacity:1;transform:scale(1.012)}65%,to{opacity:0;transform:scale(1.02)}}@keyframes pkg-session-final{0%,50%{opacity:0;transform:scale(1)}64%,86%{opacity:1;transform:scale(1.012)}to{opacity:0;transform:scale(1.02)}}.pkg-empty__stage-dots{inset-inline-start:50%;bottom:var(--space-3);z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00010e6b;border-radius:999px;gap:6px;padding:6px 8px;display:flex;position:absolute;transform:translate(-50%)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .pkg-empty__stage-dots{transform:translate(50%)}.pkg-empty__stage-dots span{background:#ffffff73;border-radius:50%;width:7px;height:7px;animation:12s ease-in-out infinite pkg-stage-dot}.pkg-empty__stage-dots span:nth-child(2){animation-delay:-8s}.pkg-empty__stage-dots span:nth-child(3){animation-delay:-4s}@keyframes pkg-stage-dot{0%,25%{background:var(--accent-brass-200);transform:scale(1.15)}34%,to{background:#ffffff73;transform:scale(1)}}.pkg-empty__message{padding:var(--space-6)}.pkg-empty__eyebrow{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);font-family:var(--font-label);font-size:var(--text-3xs);font-weight:var(--font-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--fo-accent);display:inline-flex}.pkg-empty__message h3{margin:0 0 var(--space-1);color:var(--fo-text);font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-tight)}.pkg-empty__message p{max-width:58ch;color:var(--fo-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 auto}@media (width<=640px){.pkg-empty__session{aspect-ratio:4/3}.pkg-empty__message{padding:var(--space-5) var(--space-4)}}@media (prefers-reduced-motion:reduce){.pkg-empty__frame,.pkg-empty__stage-dots span{animation:none}.pkg-empty__frame--sketch,.pkg-empty__frame--clay{opacity:0}.pkg-empty__frame--final{opacity:1;transform:none}}.admin-shell{background:var(--bg);min-height:100vh;color:var(--text);grid-template-columns:220px 1fr;display:grid}.admin-sidebar{padding:var(--space-4);border-inline-end:1px solid var(--border);background:var(--bg-card);flex-direction:column;align-self:start;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.admin-brand{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-block-end:var(--space-6)}.admin-nav{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.admin-nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--control-radius);color:var(--text-muted);font-size:var(--text-sm);text-decoration:none;display:block}.admin-nav-link:hover{background:var(--bg-card-hover);color:var(--text)}.admin-nav-link.active{background:var(--primary-bg);color:var(--primary)}.admin-footer{gap:var(--space-2);border-block-start:1px solid var(--border);flex-direction:column;margin-block-start:var(--space-4);padding-block-start:var(--space-4);display:flex}.admin-footer .user-badge-sidebar,.admin-footer .user-info{margin-block-end:var(--space-1)}.admin-signout{padding:var(--space-2) var(--space-3);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--control-radius);cursor:pointer;font-size:var(--text-sm);background:0 0;justify-content:center;align-items:center;display:inline-flex}.admin-signout:hover{color:var(--text);border-color:var(--primary)}.admin-main{padding:var(--space-6);overflow-x:auto}.admin-page-title{font-size:var(--text-2xl);margin-block-end:var(--space-4)}.admin-filters{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.admin-filters input,.admin-filters select{height:var(--control-height);padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--bg-card);color:var(--text);font-size:var(--text-sm)}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-table th{text-align:start;padding:var(--space-2) var(--space-3);color:var(--text-muted);border-block-end:1px solid var(--border)}.admin-table td{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--border)}.admin-action-badge{background:var(--muted-bg);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);border-radius:4px}.admin-muted{color:var(--text-muted);font-size:var(--text-xs)}.admin-empty,.admin-loading,.admin-error{padding:var(--space-4);color:var(--text-muted)}.admin-error{color:var(--red)}.admin-pagination{gap:var(--space-3);align-items:center;margin-block-start:var(--space-4);display:flex}.admin-pagination button{height:var(--control-height);padding-inline:var(--space-3);border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:var(--control-radius);cursor:pointer}.admin-pagination button:disabled{opacity:.4;cursor:not-allowed}.admin-presence-header{gap:var(--space-4);align-items:baseline;margin-block-end:var(--space-4);display:flex}.admin-presence-window{color:var(--text-muted);font-size:var(--text-sm)}.nav-badge{min-width:18px;height:18px;padding-inline:var(--space-1);background:var(--primary);color:var(--primary-contrast);font-size:var(--text-2xs);font-weight:var(--font-semibold);border-radius:9px;justify-content:center;align-items:center;margin-inline-start:auto;line-height:1;display:inline-flex}.room-planner-page{gap:var(--space-3);flex-direction:column;display:flex}.room-planner-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.room-planner-page-header p{margin:var(--space-1) 0 0;color:var(--text-muted)}.room-planner-page-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.room-planner-page-nav{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.room-type-tabs{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--bg-card);scrollbar-width:none;min-width:0;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.room-type-tabs::-webkit-scrollbar{display:none}.room-type-tabs button{padding:var(--space-1) var(--space-3);color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0}.room-type-tabs button:hover{color:var(--text)}.room-type-tabs button.active{color:var(--bg-card);background:var(--primary)}.room-planner-page-main{gap:var(--space-3);grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(280px,340px);align-items:start;display:grid}@media (width<=1200px){.room-planner-page-main{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.room-planner-page-main .planner-inspector{grid-column:1/-1}.planner-library,.planner-inspector{height:auto;max-height:60vh}}@media (width<=720px){.room-planner-page-main{grid-template-columns:minmax(0,1fr)}}.front-main:has(.room-planner-page){scrollbar-gutter:stable}.planner-library{gap:var(--space-2);padding:var(--space-3);flex-direction:column;height:78vh;display:flex}.planner-library-head{gap:var(--space-2);flex-direction:column;display:flex}.planner-replace-banner{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border:1px solid var(--primary);border-radius:var(--control-radius);background:var(--primary-bg);color:var(--primary);font-size:var(--text-2xs);display:flex}.planner-replace-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--font-semibold);flex:1;overflow:hidden}.planner-replace-banner .btn{color:inherit;flex:none;padding:2px}.planner-library-search{align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--bg-card);padding-inline:var(--space-2);color:var(--text-muted);display:flex}.planner-library-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--text-sm);height:calc(var(--control-height) - 6px);background:0 0;border:0;outline:none;flex:1}.planner-library-filters{gap:var(--space-1);flex-direction:column;display:flex}.planner-library-filters .input{width:100%}.planner-library-list{gap:var(--space-1);overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.planner-product-card{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--bg-card);cursor:grab;display:flex}.planner-product-card:active{cursor:grabbing}.planner-product-card.not-placeable{opacity:.55;cursor:default}.planner-product-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.planner-product-meta strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-product-meta span{font-size:var(--text-2xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-product-meta .planner-product-price{color:var(--text);font-weight:var(--font-semibold)}.planner-library-note{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-3);text-align:center;flex-wrap:wrap;display:flex}.planner-load-more{align-self:center}.planner-stage-col{gap:var(--space-2);flex-direction:column;min-width:0;display:flex;position:relative}.planner-empty-hint{inset-inline:0;padding-inline:var(--space-4);pointer-events:none;justify-content:center;display:flex;position:absolute;top:42%}.planner-empty-hint span{max-width:320px;padding:var(--space-2) var(--space-3);border:1px dashed var(--border);border-radius:var(--card-radius);background:var(--bg-card);box-shadow:var(--shadow-sm);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);text-align:center}.planner-inspector{padding:var(--space-3);height:78vh;overflow-y:auto}.room-planner-page .planner-item-list{max-height:none;overflow:visible}.room-planner-page-tools .layout-status span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.room-type-tabs .room-tab-add{border:1px dashed var(--border);padding:var(--space-1) var(--space-2);color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;display:inline-flex}.room-type-tabs .room-tab-add:hover{color:var(--text);border-color:var(--text-muted)}.room-planner-nav-side{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.planner-grand-total{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.planner-first-room{max-width:560px;margin:var(--space-16) auto;padding:var(--space-8);text-align:center;gap:var(--space-3);flex-direction:column;align-items:center;display:flex}.planner-first-room h2{font-family:var(--font-display);margin:0}.planner-first-room p{color:var(--text-muted);margin:0}.planner-room-type-choices{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.planner-room-total{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--bg);font-size:var(--text-sm);display:flex}.planner-room-total span{color:var(--text-muted)}.planner-room-total strong{font-variant-numeric:tabular-nums}.planner-must-haves{gap:var(--space-1);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.planner-must-have{padding:2px var(--space-2);font-size:var(--text-2xs);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;display:inline-flex}.planner-must-have.placed{color:var(--green);border-color:var(--green-bg);background:var(--green-bg)}.planner-must-have.missing{color:var(--text-muted);border-style:dashed}.planner-room-photo{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--bg);cursor:zoom-in;padding:0;display:block;overflow:hidden}.planner-room-photo img{object-fit:cover;width:100%;max-height:180px;display:block}.planner-photo-lightbox{z-index:9999;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.planner-photo-lightbox img{object-fit:contain;border-radius:var(--card-radius);max-width:88vw;max-height:88vh}.room-type-tabs .room-tab{border-radius:6px;align-items:center;display:inline-flex}.room-type-tabs .room-tab.active{background:var(--primary)}.room-type-tabs .room-tab.active>button{color:var(--bg-card);background:0 0}.room-tab-count{background:var(--bg-card-hover);color:var(--text-muted);font-style:normal;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;border-radius:999px;margin-inline-start:6px;padding:0 6px;display:inline-block}.room-tab.active .room-tab-count{color:var(--bg-card);background:#ffffff38}.room-type-tabs button.room-tab-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;margin-inline-end:var(--space-1);padding:2px;display:inline-flex}.room-tab.active .room-tab-remove{color:var(--bg-card);opacity:.85}.room-type-tabs button.room-tab-remove:hover{opacity:1;background:#0000001f}.planner-stage-col:fullscreen{background:var(--bg);padding:var(--space-6);justify-content:center;overflow:auto}.planner-render-dialog{align-items:center;gap:var(--space-3);flex-direction:column;width:min(520px,92vw);display:flex}.planner-render-dialog h3{color:#fff;font-family:var(--font-display);text-shadow:0 1px 8px #0006;margin:0}.planner-render-dialog>.card{width:100%}.planner-render-dialog>.btn{color:#fff}.planner-variant-axes{gap:var(--space-2);flex-direction:column;display:flex}.planner-variant-axes label{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--font-semibold);flex-direction:column;gap:4px;display:flex}.planner-axis-label{text-transform:capitalize}.planner-variant-axes .input{width:100%}.planner-variant-badge{border:1px solid var(--accent-brass-200);color:var(--text-muted);background:var(--yellow-bg);font-style:normal;font-size:var(--text-2xs);border-radius:999px;margin-inline-start:6px;padding:0 6px;display:inline-block}.planner-configure-summary{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.planner-configure-summary strong{color:var(--text);font-variant-numeric:tabular-nums}.room-tab-photo{opacity:.8;vertical-align:-1px;margin-inline-start:5px}.planner-room-photo.broken{display:none}.planner-photo-gallery{gap:var(--space-3);width:min(920px,94vw);max-height:88vh;padding:var(--space-4);flex-direction:column;display:flex}.planner-gallery-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.planner-gallery-head h3{align-items:center;gap:var(--space-2);font-family:var(--font-display);margin:0;display:flex}.planner-gallery-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));min-height:0;display:grid;overflow-y:auto}.planner-gallery-grid figure{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--bg);margin:0;overflow:hidden}.planner-gallery-grid figure>button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.planner-gallery-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.planner-gallery-grid figcaption{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);font-size:var(--text-sm);display:flex}.planner-gallery-foot{justify-content:flex-end;gap:var(--space-2);display:flex}.planner-must-have-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--bg-card);flex-wrap:wrap;display:flex}.planner-must-have-label{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.planner-must-have-bar .planner-must-haves{margin-bottom:0}.planner-must-have-bar small{color:var(--text-muted);font-size:var(--text-2xs);margin-inline-start:auto}.access-gap{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--border);background:var(--bg-card);border-inline-start-width:3px;border-radius:10px}.access-gap p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-xs)}.access-gap-head{align-items:center;gap:var(--space-2);display:flex}.access-gap-count{background:var(--muted-bg);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;border-radius:999px;margin-inline-start:auto;padding:1px 8px}.access-gap-error{border-inline-start-color:var(--red)}.access-gap-error .access-gap-head{color:var(--red)}.access-gap-warn{border-inline-start-color:var(--yellow)}.access-gap-warn .access-gap-head{color:var(--yellow)}.access-gap-info{border-inline-start-color:var(--blue)}.access-gap-ok{border-inline-start-color:var(--green)}.access-gap-ok p{color:var(--green)}.access-chip-row{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.access-chip{background:var(--muted-bg);font-size:var(--text-2xs);border-radius:6px;padding:2px 8px}.access-matrix-wrap{overflow-x:auto}.access-matrix{min-width:720px}.access-matrix th{text-align:start;vertical-align:bottom}.access-role-head{white-space:nowrap}.access-role-name{font-weight:var(--font-semibold);display:block}.access-role-users{color:var(--text-muted);font-size:var(--text-2xs);font-weight:400;display:block}.access-group-row th{padding-top:var(--space-3);padding-bottom:0}.access-group-toggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) 0;cursor:pointer;color:var(--text-muted);font-family:inherit;font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;text-align:start;background:0 0;border:0;display:flex}.access-group-toggle:hover{color:var(--text)}.access-group-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.access-group-chevron{flex:none;transition:transform .15s}.access-group-chevron.collapsed{transform:rotate(-90deg)}:where([dir=rtl]) .access-group-chevron.collapsed{transform:rotate(90deg)}.access-group-count{background:var(--muted-bg);color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px}.access-group-warn{background:var(--red-bg);color:var(--red);font-size:var(--text-2xs);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px}@media (prefers-reduced-motion:reduce){.access-group-chevron{transition:none}}.access-perm-cell{max-width:380px;font-weight:400}.access-perm-cell code{font-size:var(--text-2xs);font-weight:var(--font-semibold)}.access-perm-summary{color:var(--text-muted);font-size:var(--text-2xs);margin-top:2px;line-height:1.4;display:block}.access-enforced{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.access-enforced-tag{background:var(--muted-bg);color:var(--text-muted);font-size:var(--text-2xs);cursor:help;border-radius:5px;padding:1px 6px}.access-enforced-tag.kind-frontend{background:var(--yellow-bg);color:var(--yellow)}.access-enforced-tag.kind-redaction{background:var(--blue-bg);color:var(--blue)}.access-enforced-none{color:var(--red);font-size:var(--text-2xs);font-style:normal}.access-row-unenforced{background:var(--red-bg)}.access-cell{text-align:center}.access-toggle{border:1px solid var(--border);background:var(--bg-card);width:22px;height:22px;color:var(--bg-card);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:inline-flex}.access-toggle.on{background:var(--green);border-color:var(--green)}.access-toggle:disabled{cursor:not-allowed;opacity:.75}.access-toggle:not(:disabled):hover{border-color:var(--primary)}.access-footnote{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-2xs)}@media (pointer:coarse){:root{--control-height:44px;--control-height-sm:40px}.input,select,textarea,input[type=text],input[type=number],input[type=search],.front-shell .input,.front-shell select,.front-shell input[type=text],.front-shell input[type=number],.front-shell textarea{font-size:16px}.front-chip,.front-chip-select,.front-tab{min-height:44px}.front-actions{gap:8px}}@media (width<=768px){.front-topbar{position:static}.front-actions{flex-wrap:wrap}}:root{--fo-bottomnav-h:0px;--fo-sheet-floor:0px}.front-bottomnav{display:none}@media (width<=768px){:root{--fo-bottomnav-h:56px;--fo-sheet-floor:calc(var(--fo-bottomnav-h) + env(safe-area-inset-bottom))}.front-tabs{display:none}.front-bottomnav{inset-inline:0;z-index:30;background:var(--fo-surface);border-top:1px solid var(--fo-border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0}.front-bottomnav-tab{min-width:0;min-height:56px;color:var(--fo-text-muted);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.front-bottomnav-tab span{white-space:normal;text-align:center;max-width:100%;font-size:var(--text-3xs);max-height:2.3em;line-height:1.15;overflow:hidden}.front-bottomnav-tab.active{color:var(--fo-accent)}.front-main{padding-bottom:calc(var(--fo-bottomnav-h) + env(safe-area-inset-bottom) + 24px)}}.studio-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;height:calc(100vh - 140px);display:grid}.studio-layout.has-result{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.studio-chat{flex-direction:column;height:100%;min-height:0;display:flex}.studio-chatlog{background:var(--bg);border:1px solid var(--border);overscroll-behavior:contain;border-radius:12px;flex:1;min-height:0;padding:16px 8px;overflow-y:auto}.studio-results{height:100%;min-height:0;overflow-y:auto}.studio-composer{align-items:flex-end;gap:8px;margin-top:12px;display:flex}.studio-input{font-size:13px}@media (width<=900px){.studio-layout,.studio-layout.has-result{flex-direction:column;align-items:stretch;height:auto;display:flex}.studio-chat{height:auto;min-height:0}.studio-chatlog{flex:none;min-height:40vh;overflow-y:visible}.studio-results{height:auto;overflow-y:visible}.studio-composer{bottom:calc(var(--fo-bottomnav-h) + env(safe-area-inset-bottom));z-index:10;background:var(--fo-bg,var(--bg));margin-top:8px;padding-block:8px;position:sticky}}@media (pointer:coarse){.studio-input{font-size:16px}}@media (width<=560px){.studio-composer{flex-wrap:wrap}.studio-composer .studio-generate-btn{flex:100%;order:-1}:is(.pb-items-table,.mfr-items-table) table{min-width:0;display:block}:is(.pb-items-table,.mfr-items-table) thead{display:none}:is(.pb-items-table,.mfr-items-table) tbody{flex-direction:column;gap:10px;display:flex}.pb-items-table tr{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.mfr-items-table tr{flex-direction:column;gap:4px;display:flex}.mfr-items-table td:nth-child(2){order:-1;font-weight:600}:is(.pb-items-table,.mfr-items-table) tr{border:1px solid var(--border);border-radius:10px;padding:10px}:is(.pb-items-table,.mfr-items-table) td{background:0 0;border-bottom:none;padding:0}:is(.pb-items-table,.mfr-items-table) td[data-label]{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}:is(.pb-items-table,.mfr-items-table) td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em}.pb-items-table td:last-child{grid-column:1/-1}.pb-items-table td:last-child .btn{justify-content:center;width:100%}}.planner-library-fab,.planner-sheet-backdrop{display:none}@media (width<=720px){.room-planner-page-main .planner-stage-col{order:-1}.planner-library-fab{inset-inline-end:16px;bottom:calc(var(--fo-bottomnav-h) + env(safe-area-inset-bottom) + 16px);z-index:50;display:inline-flex;position:fixed;box-shadow:0 6px 20px #00010e40}.planner-sheet-backdrop{inset-inline:0;top:0;bottom:var(--fo-sheet-floor,0px);z-index:55;background:color-mix(in srgb, var(--text) 32%, transparent);border:0;display:block;position:fixed}.planner-library-sheet{inset-inline:0;bottom:var(--fo-sheet-floor,0px);z-index:60;max-height:68dvh;transform:translateY(calc(100% + var(--fo-sheet-floor,0px) + 8px));visibility:hidden;pointer-events:none;border-radius:14px 14px 0 0;margin:0;transition:transform .25s,visibility 0s linear .25s;position:fixed;box-shadow:0 -8px 30px #00010e33;height:auto!important}.planner-library-sheet.open{visibility:visible;pointer-events:auto;transition:transform .25s,visibility;transform:translateY(0)}.planner-inspector .selected-item-panel{inset-inline:0;bottom:var(--fo-sheet-floor,0px);z-index:58;overscroll-behavior:contain;background:var(--bg-card);border:1px solid var(--border);max-height:46dvh;padding:var(--space-3);border-bottom:0;border-radius:14px 14px 0 0;position:fixed;overflow-y:auto;box-shadow:0 -8px 30px #00010e33}}@media (prefers-reduced-motion:reduce){.planner-library-sheet{transition:none}}.planner-stage-col.faux-fullscreen{z-index:70;background:var(--bg);padding:var(--space-3);position:fixed;inset:0;overflow:auto}.planner-toolbar-more{display:none;position:relative}@media (width<=560px){.room-planner-page-tools .planner-toolbar-secondary{display:none}.planner-toolbar-more{display:inline-flex}.planner-more-menu{top:calc(100% + 4px);z-index:45;border:1px solid var(--border);background:var(--bg-card);border-radius:10px;flex-direction:column;align-items:stretch;gap:2px;min-width:200px;padding:6px;display:flex;position:absolute;inset-inline-start:0;box-shadow:0 8px 24px #00010e2e}.planner-more-menu .btn{justify-content:flex-start}}.skip-link{inset-inline-start:8px;z-index:100001;background:var(--primary);color:var(--primary-contrast);border-radius:var(--control-radius);font-weight:var(--font-semibold);padding:8px 14px;position:absolute;top:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}[dir=rtl] .badge,[dir=rtl] .stat-card .label,[dir=rtl] thead th,[dir=rtl] .field-label,[dir=rtl] .nav-section-label,[dir=rtl] .detail-item .label,[dir=rtl] .showcase-tag,[dir=rtl] .sales-context-revision{letter-spacing:0}
