:root{--bg-dark:#0a0c10;--bg-panel:#16192199;--bg-panel-solid:#161921;--border-color:#ffffff14;--text-primary:#fff;--text-secondary:#94a3b8;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-cyan:#06b6d4;--gradient-primary:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));--gradient-hover:linear-gradient(135deg, #4f46e5, #9333ea);--glow-shadow:0 0 20px #8b5cf64d;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--sp-1:8px;--sp-2:13px;--sp-3:21px;--sp-4:34px;--sp-5:55px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box;margin:0;padding:0}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:4px}body{background-color:var(--bg-dark);color:var(--text-primary);background-image:radial-gradient(circle at 15%,#3b82f614 0%,#0000 40%),radial-gradient(circle at 85% 30%,#8b5cf614 0%,#0000 40%);min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}html[dir=rtl] body,html[dir=rtl] input,html[dir=rtl] textarea,html[dir=rtl] select,html[dir=rtl] button{font-family:Cairo,Segoe UI,Tahoma,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}.app-container{height:100vh;display:flex}.sidebar{background-color:var(--bg-panel-solid);border-right:1px solid var(--border-color);z-index:10;flex-direction:column;width:280px;padding:24px;display:flex}[dir=rtl] .sidebar{border-right:none;border-left:1px solid var(--border-color)}.brand{align-items:center;gap:12px;margin-bottom:40px;display:flex}.brand-logo{background:var(--gradient-primary);width:40px;height:40px;box-shadow:var(--glow-shadow);border-radius:10px;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-name{letter-spacing:-.5px;font-size:1.25rem;font-weight:700}.brand-name span{color:var(--accent-blue)}.brand-tag{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-secondary);white-space:nowrap;font-size:.6rem;font-weight:600}.nav-menu{flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.nav-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin:16px 0 8px 12px;font-size:.75rem;font-weight:600}.nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);transition:background-color .15s ease, color .15s ease, transform .16s var(--ease-out);align-items:center;gap:12px;padding:12px;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.nav-item:active{transform:scale(.97)}.nav-item i{text-align:center;width:20px;font-size:1.1rem;transition:color .15s}@media (hover:hover) and (pointer:fine){.nav-item:hover{color:var(--text-primary);background-color:#ffffff0d}}.nav-item.active{color:#fff;border-left:3px solid var(--accent-blue);background:linear-gradient(90deg,#3b82f626 0%,#0000 100%)}[dir=rtl] .nav-item.active{border-left:none;border-right:3px solid var(--accent-blue);background:linear-gradient(-90deg,#3b82f626 0%,#0000 100%)}.nav-item.active i{color:var(--accent-blue)}.user-profile{border-top:1px solid var(--border-color);flex-direction:column;padding-top:24px;display:flex}.avatar{border-radius:50%;width:40px;height:40px}.user-info{flex-direction:column;display:flex}.user-name{font-size:.9rem;font-weight:600}.user-role{color:var(--text-secondary);font-size:.75rem}.main-content{flex-direction:column;flex:1;display:flex;position:relative}.topbar{border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;background-color:#0a0c10cc;justify-content:space-between;align-items:center;height:80px;padding:0 40px;display:flex}.topbar h2{font-size:1.25rem;font-weight:600}.topbar-actions{align-items:center;gap:16px;display:flex}.icon-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;width:40px;height:40px;transition:transform .16s var(--ease-out), color .15s ease, border-color .15s ease;background:0 0;border-radius:50%}.icon-btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.icon-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}}.btn,.btn-primary{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--glow-shadow);transition:transform .16s var(--ease-out), filter .2s ease, opacity .2s ease;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;display:flex}.btn:active,.btn-primary:active{transform:scale(.97)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled),.btn-primary:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:transform .16s var(--ease-out), background-color .15s ease, border-color .15s ease;background:#ffffff0d;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;display:flex}.btn-secondary:active{transform:scale(.97)}.views-container{padding:var(--sp-5) var(--sp-4);flex:1;position:relative;overflow-y:auto}.glass-card{background:linear-gradient(165deg, #ffffff0a, transparent 40%), var(--bg-panel);-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-lg);padding:var(--sp-4);border:1px solid #ffffff14;margin:0 auto;transition:border-color .25s,box-shadow .25s,transform .25s;box-shadow:0 25px 50px -12px #00000080,inset 0 1px #ffffff0f}@media (max-width:640px){.glass-card{padding:var(--sp-3)}}.glass-card.glow-hover:hover{border-color:#8b5cf659;transform:translateY(-2px);box-shadow:0 25px 50px -12px #00000080,inset 0 1px #ffffff14,0 0 32px -8px #8b5cf659}.diagnostic-card{max-width:640px;padding:40px}.avatar-initials{background:var(--gradient-primary);color:#fff;box-shadow:var(--glow-shadow);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.resource-search{width:100%;margin-bottom:24px}.resource-group-title{color:var(--accent-cyan);margin:24px 0 12px;font-size:1rem;font-weight:600}.resource-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.resource-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff08;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s;display:flex}.resource-item:hover{border-color:#8b5cf680}.resource-item i{color:var(--accent-blue);text-align:center;flex-shrink:0;width:24px;font-size:1.3rem}.resource-name{overflow-wrap:anywhere;flex:1;font-size:.9rem;font-weight:500}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:.7rem;font-weight:700}.badge-free{color:var(--accent-cyan);background:#06b6d426;border:1px solid #06b6d44d}.badge-pro{color:var(--accent-purple);background:#8b5cf626;border:1px solid #8b5cf64d}.badge-high-ticket{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d}.studio{max-width:1100px;margin:0 auto}.studio-header{text-align:center;margin-bottom:32px}.studio-title{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:2rem;font-weight:700}.studio-subtitle{color:var(--text-secondary);max-width:560px;margin:0 auto 24px}.studio-rail{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.rail-step{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:border-color .15s,color .15s;display:flex}.rail-step.current{color:var(--text-primary);border-color:var(--accent-blue);background:#3b82f61a}.rail-step.done{color:var(--accent-cyan);border-color:#06b6d466}.rail-dot{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;display:flex}.rail-step.current .rail-dot{background:var(--gradient-primary);color:#fff}.matrix-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:760px;margin:0 auto;display:grid}.matrix-card{background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;text-align:center;color:var(--text-primary);transition:transform .16s var(--ease-out), border-color .15s ease, box-shadow .2s ease;padding:32px 24px;font-family:inherit;position:relative}.matrix-card:hover{border-color:#8b5cf680;transform:translateY(-3px)}.matrix-card.picked{border-color:var(--accent-blue);box-shadow:var(--glow-shadow)}.matrix-card h3{margin-bottom:8px;font-size:1.15rem}.matrix-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.matrix-icon{width:64px;height:64px;color:var(--accent-blue);background:#3b82f61f;border-radius:18px;justify-content:center;align-items:center;margin:0 auto 16px;font-size:1.8rem;display:flex}.matrix-icon.strategy{color:var(--accent-purple);background:#8b5cf61f}.matrix-check{top:14px;background:var(--gradient-primary);color:#fff;opacity:0;width:26px;height:26px;transition:opacity .15s ease, transform .16s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;inset-inline-end:14px;transform:scale(.5)}.matrix-card.picked .matrix-check{opacity:1;transform:scale(1)}.studio-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}@media (max-width:980px){.studio-layout{grid-template-columns:1fr}.studio-preview{position:static}}.studio-form{flex-direction:column;gap:16px;display:flex}.slot-card{background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px}.slot-name{align-items:center;gap:8px;margin-bottom:4px;font-size:.95rem;font-weight:600;display:flex}.slot-name i{color:var(--accent-blue)}.slot-hint{color:var(--text-secondary);margin-bottom:12px;font-size:.8rem}.chip-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;text-align:start;background:#ffffff0a;border-radius:20px;padding:6px 12px;font-family:inherit;font-size:.78rem;transition:border-color .15s,color .15s,background-color .15s}.chip:hover{color:var(--text-primary);border-color:#8b5cf680}.chip.picked{color:#fff;border-color:var(--accent-blue);background:#3b82f62e}.model-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:8px;display:grid}.model-card{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);text-align:start;background:#ffffff08;flex-direction:column;gap:4px;padding:12px;font-family:inherit;transition:border-color .15s,background-color .15s;display:flex}.model-card span{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.model-card:hover{border-color:#8b5cf680}.model-card.picked{border-color:var(--accent-blue);background:#3b82f61a}.studio-preview{background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-md);border:1px solid #8b5cf640;flex-direction:column;gap:12px;padding:20px;display:flex;position:sticky;top:0}.prompt-output{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:#c9d4e3;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;background:#00000059;max-height:60vh;padding:16px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.6;overflow-y:auto}.studio-footer{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.studio-footer.center{justify-content:center;margin-top:32px}.studio-result h2{text-align:center;margin-bottom:4px}.studio-result .studio-subtitle{text-align:center}.result-card{margin-bottom:16px}.result-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.option-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-align:start;color:var(--text-primary);width:100%;transition:transform .16s var(--ease-out), border-color .15s ease;background:#ffffff08;align-items:center;gap:16px;padding:16px 20px;display:flex;position:relative;overflow:hidden}.option-btn h4{letter-spacing:.3px;margin-bottom:4px;font-size:1rem;font-weight:600}.option-btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.option-btn:hover{border-color:#8b5cf680}}.option-btn.selected{border-color:var(--accent-blue);background:#3b82f61a}.input-field{border:1px solid var(--border-color);color:#fff;box-sizing:border-box;background:#ffffff0d;border-radius:8px;outline:none;flex:1;min-width:0;padding:12px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.input-field:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b82f633}.input-field::placeholder{color:var(--text-secondary)}.score-summary{flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:28px;display:flex}.grade-ring{background:radial-gradient(closest-side, var(--bg-panel-solid) 79%, transparent 80% 100%), conic-gradient(var(--accent-blue) calc(var(--pct) * 1%), #ffffff14 0);width:120px;height:120px;box-shadow:var(--glow-shadow);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.grade-letter{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:700;line-height:1}.grade-pct{color:var(--text-secondary);font-size:.8rem;font-weight:600}.pillar-bars{flex-direction:column;gap:12px;display:flex}.pillar-bar-row{align-items:center;gap:12px;display:flex}.pillar-bar-label{flex-shrink:0;align-items:center;gap:8px;width:220px;font-size:.85rem;font-weight:500;display:flex}.pillar-bar-label i{text-align:center;width:18px}.pillar-bar-track{background:#ffffff0f;border-radius:8px;flex:1;height:8px;overflow:hidden}.pillar-bar-fill{height:100%;transition:width .6s var(--ease-out);border-radius:8px}.pillar-bar-score{text-align:end;flex-shrink:0;width:34px;font-size:.8rem;font-weight:700}.fix-plan-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff08;margin-bottom:12px;padding:16px}.fix-plan-card h4{align-items:center;gap:8px;font-size:.95rem;display:flex}.fix-plan-card h4 i{color:var(--accent-purple)}.level-pts{color:var(--accent-cyan);vertical-align:middle;background:#06b6d41f;border:1px solid #06b6d44d;border-radius:20px;margin-inline-start:10px;padding:2px 8px;font-size:.7rem;font-weight:700}.rail-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.roi-value{color:var(--accent-cyan);margin-inline-start:auto;font-size:.95rem;font-weight:700}.roi-input-row{align-items:center;gap:14px;display:flex}.roi-slider{accent-color:var(--accent-blue);cursor:pointer;flex:1}.roi-number{flex:0 0 110px}.roi-verdict{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:12px 14px;font-size:.85rem;font-weight:600;display:flex}.roi-verdict-win{color:#34d399;background:#34d3991f;border:1px solid #34d39959}.roi-verdict-even{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2459}.roi-verdict-loss{color:#f87171;background:#f871711a;border:1px solid #f8717159}.roi-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.roi-stat{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff08;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.roi-stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:.7rem;font-weight:600}.roi-stat-value{font-size:1.05rem;font-weight:700}.roi-profit{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0000004d;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:600;display:flex}.roi-profit strong{font-size:1.3rem}.resource-link{color:inherit;cursor:pointer;text-decoration:none}.resource-dl{color:var(--text-secondary)!important;width:auto!important;font-size:.85rem!important}.resource-link:hover .resource-dl{color:var(--accent-cyan)!important}.resource-locked{opacity:.55;cursor:not-allowed}.journey-progress{align-items:center;gap:20px;max-width:none;margin-bottom:20px;padding:20px 24px;display:flex}.journey-stages{flex-direction:column;gap:12px;display:flex}.journey-stage{background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color .15s;overflow:hidden}.journey-stage.complete{border-color:#34d39966}.journey-stage-head{cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:14px;padding:16px 20px;font-family:inherit;display:flex}@media (hover:hover) and (pointer:fine){.journey-stage-head:hover{background:#ffffff08}}.journey-stage-icon{width:40px;height:40px;color:var(--accent-blue);background:#3b82f61f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.journey-stage-icon.complete{color:#34d399;background:#34d39926}.journey-stage-name{font-size:.95rem;font-weight:600;display:block}.journey-stage-kpi{color:var(--text-secondary);margin-top:2px;font-size:.75rem;display:block}.journey-stage-kpi i{margin-inline-end:4px}.journey-stage-count{color:var(--accent-cyan);flex-shrink:0;font-size:.8rem;font-weight:700}.journey-stage-body{border-top:1px solid var(--border-color);padding:16px 20px 20px}.journey-action{border-radius:var(--radius-sm);border:1px solid var(--border-color);cursor:pointer;background:#ffffff08;align-items:flex-start;gap:12px;padding:10px 14px;font-size:.88rem;transition:border-color .15s,opacity .15s;display:flex}.journey-action:hover{border-color:#8b5cf680}.journey-action.done{opacity:.6}.journey-action.done span{text-decoration:line-through}.journey-action input{accent-color:var(--accent-blue);cursor:pointer;margin-top:3px}.client-add-form{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.client-add-form .input-field{flex:160px;min-width:0}.glass-card,.slot-card,.goal-card,.resource-item,.fix-plan-card{overflow-wrap:break-word;min-width:0;max-width:100%}.client-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.client-card{border:1px solid var(--border-color);border-radius:var(--radius-md);color:inherit;transition:transform .16s var(--ease-out), border-color .15s ease;background:#ffffff08;padding:18px;text-decoration:none;display:block}.client-card:hover{border-color:#8b5cf680;transform:translateY(-2px)}.dossier-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.dossier-textarea{resize:vertical;width:100%;font-size:.85rem;line-height:1.6}.competitor-form{flex-wrap:wrap;gap:8px;display:flex}.competitor-form .input-field{flex:180px;min-width:0}.competitor-form select.input-field{flex:0 160px}.competitor-form .btn{flex:none}.audit-check{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 0;display:flex}.audit-check:last-child{border-bottom:none;padding-bottom:0}.audit-answers{flex-shrink:0;gap:6px;display:flex}.btn-danger{color:#f87171;border-radius:var(--radius-sm);cursor:pointer;background:#f8717114;border:1px solid #f8717159;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:background-color .15s,border-color .15s;display:flex}.btn-danger:hover{background:#f8717129;border-color:#f87171}.goal-form{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.goal-form .input-field{flex:150px;min-width:0}.goal-form select.input-field{flex:1.4 190px}.goal-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff08;margin-bottom:12px;padding:18px}.goal-status{border:1px solid;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.goal-meta{color:var(--text-secondary);flex-wrap:wrap;gap:18px;margin-bottom:10px;font-size:.8rem;display:flex}.goal-meta strong{color:var(--text-primary)}.goal-track{height:10px;position:relative}.goal-pace-notch{background:var(--text-secondary);border-radius:2px;width:2px;height:16px;position:absolute;top:-3px}.goal-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.trend{align-items:flex-end;gap:3px;height:44px;display:flex}.trend-bar{background:var(--accent-blue);opacity:.75;border-radius:3px 3px 0 0;width:10px;transition:opacity .15s}.trend-bar:last-of-type,.trend-bar:hover{opacity:1}.trend-label{color:var(--text-primary);align-self:center;margin-inline-start:6px;font-size:.75rem;font-weight:700}.chat-bubble{border-radius:var(--radius-md);max-width:88%;padding:12px 16px;font-size:.9rem;line-height:1.5}.chat-user{background:#3b82f62e;border:1px solid #3b82f659;align-self:flex-end}[dir=rtl] .chat-user{align-self:flex-start}.chat-pool{border:1px solid var(--border-color);background:#ffffff0a;align-self:flex-start;width:88%}[dir=rtl] .chat-pool{align-self:flex-end}.chat-hit{border-bottom:1px solid var(--border-color);padding:10px 0}.chat-hit:first-child{padding-top:0}.chat-hit:last-child{border-bottom:none;padding-bottom:0}:is(.app-container:has(.portal-page) .sidebar,.app-container:has(.portal-page) .topbar){display:none}.portal-journey{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.portal-stage{flex-direction:column;align-items:center;gap:4px;display:flex}.proposal-h2{border-bottom:1px solid var(--border-color);margin-bottom:14px;padding-bottom:6px;font-size:1.15rem}@media print{.sidebar,.topbar,.no-print{display:none!important}body,.app-container,.main-content,.views-container{color:#111827!important;background:#fff!important;height:auto!important;padding:0!important;overflow:visible!important}.glass-card,.fix-plan-card,.slot-card{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-color:#e5e7eb!important}.proposal *{color:#111827!important}.proposal .pillar-bar-track{background:#e5e7eb!important}.proposal .grade-ring{background:radial-gradient(closest-side, #fff 79%, transparent 80% 100%), conic-gradient(#3b82f6 calc(var(--pct) * 1%), #e5e7eb 0)!important;box-shadow:none!important}.proposal .grade-letter{-webkit-text-fill-color:#3b82f6!important}}.nav-hamburger{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.15rem;display:none}.nav-backdrop{display:none}@media (max-width:860px){.app-container{flex-direction:column;height:auto;min-height:100dvh}.sidebar{top:0;width:84%;max-width:310px;height:100dvh;transition:transform .26s var(--ease-out);z-index:60;border-right:1px solid var(--border-color);padding:20px;position:fixed;inset-inline-start:0;overflow-y:auto;transform:translate(-105%)}[dir=rtl] .sidebar{border-right:none;border-left:1px solid var(--border-color);transform:translate(105%)}:root[data-nav-open=true] .sidebar{transform:translate(0)}.nav-menu{flex-direction:column;overflow-y:auto}.nav-label,.user-profile{display:block}.nav-backdrop{opacity:0;pointer-events:none;z-index:55;background:#0000008c;transition:opacity .26s;display:block;position:fixed;inset:0}:root[data-nav-open=true] .nav-backdrop{opacity:1;pointer-events:auto}:root[data-nav-open=true] body{overflow:hidden}.nav-hamburger{display:inline-flex}.topbar{gap:10px;height:60px;padding:0 14px}.topbar h2{display:none}.topbar-actions{gap:8px}.views-container{padding:16px}.studio-layout{grid-template-columns:1fr}}@media (max-width:480px){.btn-primary,.btn{font-size:.85rem}.result-head{flex-wrap:wrap;gap:10px}}
