.sph-page{max-width:960px}.sph-page--wide{max-width:1120px}.sph-page--editorial{max-width:1040px;padding:48px 32px}.sph-hello{display:flex;flex-direction:column;gap:6px}.sph-hello--tight{gap:2px}.sph-h1{font-size:28px;font-weight:600;letter-spacing:-.02em;margin:2px 0 0;color:hsl(var(--foreground))}.sph-h2{font-size:15px}.sph-h2,.sph-h3{font-weight:600;margin:0;color:hsl(var(--foreground))}.sph-h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));white-space:nowrap}.sph-composer{display:flex;flex-direction:column;gap:12px}.sph-composer-inner{border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));padding:12px 12px 8px;transition:border-color .15s,box-shadow .15s}.sph-composer-inner:focus-within{border-color:hsl(var(--primary)/.5);box-shadow:0 0 0 3px hsl(var(--primary)/.08)}.sph-composer--card .sph-composer-inner{padding:0;border:0;background:transparent;box-shadow:none}.sph-composer--card{border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));padding:16px;display:flex;flex-direction:column;gap:12px}.sph-composer-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.sph-textarea{width:100%;border:0;outline:0;background:transparent;resize:none;font-family:inherit;font-size:14px;line-height:1.55;color:hsl(var(--foreground));padding:4px 4px 8px}.sph-textarea::-moz-placeholder{color:hsl(var(--muted-foreground)/.8)}.sph-textarea::placeholder{color:hsl(var(--muted-foreground)/.8)}.sph-textarea--lg{font-size:15px;min-height:120px}.sph-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.sph-composer-actions-right{display:flex;align-items:center;gap:10px}.sph-hint{font-size:11px}.sph-hint,.sph-icon-btn{color:hsl(var(--muted-foreground))}.sph-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;background:transparent;border-radius:6px;cursor:pointer}.sph-icon-btn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.sph-composer-actions-left{display:flex;align-items:center;gap:4px}.sph-mic-btn{position:relative}.sph-mic-btn--rec{background:hsl(0 72% 51%);color:#fff}.sph-mic-btn--rec:hover{background:hsl(0 72% 46%);color:#fff}.sph-mic-btn--sm{width:28px;height:28px}.sph-mic-btn--rec:after{content:"";position:absolute;inset:-3px;border-radius:10px;border:2px solid hsl(0 72% 51%/.35);animation:sph-mic-pulse 1.2s ease-out infinite;pointer-events:none}@keyframes sph-mic-pulse{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.3);opacity:0}}.sph-mic-rec{justify-content:center}.sph-mic-rec,.sph-mic-wave{display:inline-flex;align-items:center}.sph-mic-wave{gap:2px;height:14px}.sph-mic-wave>span{display:inline-block;width:2px;background:currentColor;border-radius:2px;animation:sph-mic-bar .9s ease-in-out infinite}.sph-mic-wave>span:first-child{height:40%;animation-delay:0s}.sph-mic-wave>span:nth-child(2){height:80%;animation-delay:.15s}.sph-mic-wave>span:nth-child(3){height:60%;animation-delay:.3s}@keyframes sph-mic-bar{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.sph-send-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;cursor:pointer;border-radius:6px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));transition:opacity .15s,transform .1s}.sph-send-btn:disabled{opacity:.4;cursor:not-allowed}.sph-send-btn:not(:disabled):hover{transform:translateY(-1px)}.sph-composer--sticky{position:sticky;bottom:0;background:hsl(var(--background));padding-bottom:8px;z-index:2}.sph-chips{display:flex;flex-wrap:wrap;gap:6px}.sph-chips--compact{gap:6px}.sph-chips--inline{align-items:center}.sph-chips-label{font-size:11px;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;margin-right:4px}.sph-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:999px;font-size:12px;font-weight:500;color:hsl(var(--foreground));cursor:pointer;transition:background .12s,border-color .12s;font-family:inherit;white-space:nowrap}.sph-chip:hover{background:hsl(var(--accent));border-color:hsl(var(--foreground)/.2)}.sph-chip--sm{padding:5px 9px;font-size:11px}.sph-chip--ghost{background:transparent;border-color:hsl(var(--border)/.6)}.sph-list-section{display:flex;flex-direction:column;gap:12px}.sph-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sph-list-head--tight{margin-top:4px}.sph-list-count{font-size:11px;padding:2px 8px;border-radius:999px;background:hsl(var(--accent));font-weight:500}.sph-link,.sph-list-count{color:hsl(var(--muted-foreground))}.sph-link{font-size:12px;text-decoration:none}.sph-link:hover{color:hsl(var(--foreground))}.sph-list{display:flex;flex-direction:column;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));overflow:hidden}.sph-list--compact .sph-row{padding:10px 12px}.sph-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid hsl(var(--border));cursor:pointer;transition:background .1s}.sph-row:last-child{border-bottom:0}.sph-row:hover{background:hsl(var(--accent)/.5)}.sph-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sph-row-title{font-size:14px;font-weight:500;color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sph-row-sub{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.sph-row-muted{font-size:12px;white-space:nowrap}.sph-row-chev,.sph-row-muted{color:hsl(var(--muted-foreground))}.sph-row-chev{flex-shrink:0}.sph-grid-2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}.sph-side{display:flex;flex-direction:column;gap:12px}.sph-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:1px solid hsl(var(--border));border-radius:12px;padding:12px;background:hsl(var(--card))}.sph-stat{display:flex;flex-direction:column;gap:2px}.sph-stat-n{font-size:22px;font-weight:600;color:hsl(var(--foreground));line-height:1.1}.sph-stat-l{font-size:11px;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em}.sph-omni{display:flex;flex-direction:column;gap:12px}.sph-omni-inner{display:flex;align-items:center;gap:10px;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));padding:8px 8px 8px 16px;transition:border-color .15s,box-shadow .15s}.sph-omni-inner:focus-within{border-color:hsl(var(--primary)/.5);box-shadow:0 0 0 3px hsl(var(--primary)/.08)}.sph-omni-icon{color:hsl(var(--muted-foreground));flex-shrink:0}.sph-omni-input{flex:1;border:0;outline:0;background:transparent;font-size:14px;font-family:inherit;padding:8px 0;color:hsl(var(--foreground))}.sph-omni-input::-moz-placeholder{color:hsl(var(--muted-foreground)/.8)}.sph-omni-input::placeholder{color:hsl(var(--muted-foreground)/.8)}.sph-omni-send{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;cursor:pointer;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:12px;font-weight:500;font-family:inherit}.sph-tabs{display:flex;gap:4px;border-bottom:1px solid hsl(var(--border))}.sph-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:0;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:13px;font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer;font-family:inherit}.sph-tab--active,.sph-tab:hover{color:hsl(var(--foreground))}.sph-tab--active{border-bottom-color:hsl(var(--foreground))}.sph-tab-n{font-size:11px;padding:1px 6px;border-radius:999px;background:hsl(var(--accent));color:hsl(var(--muted-foreground))}.sph-tab--active .sph-tab-n{background:hsl(var(--foreground));color:hsl(var(--background))}.sph-chat{display:flex;flex-direction:column;gap:16px;padding:16px 0}.sph-chat-msg{display:flex;align-items:flex-start;gap:10px}.sph-chat-avatar{flex-shrink:0;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;background:hsl(var(--foreground));color:hsl(var(--background));letter-spacing:.02em}.sph-chat-bubble{flex:1;min-width:0;border:1px solid hsl(var(--border));border-radius:12px;padding:14px 16px;background:hsl(var(--card));display:flex;flex-direction:column;gap:10px}.sph-chat-bubble p{margin:0;font-size:14px;line-height:1.55}.sph-chips--bubble{margin-top:4px}.sph-edit-hero{display:flex;flex-direction:column;gap:8px;padding:24px 0 8px}.sph-edit-h1{font-size:44px;font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:8px 0 0;color:hsl(var(--foreground))}.sph-edit-h1-muted{color:hsl(var(--muted-foreground))}.sph-edit-composer{padding:8px 0 16px}.sph-edit-composer-error{margin-bottom:10px;padding:8px 12px;border:1px solid hsl(var(--destructive)/.4);background:hsl(var(--destructive)/.08);color:hsl(var(--destructive));border-radius:10px;font-size:13px}.sph-spin{animation:sph-spin-rot .8s linear infinite}@keyframes sph-spin-rot{to{transform:rotate(1turn)}}.sph-edit-composer-frame{border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card));padding:16px;transition:border-color .15s,box-shadow .15s}.sph-edit-composer-frame:focus-within{border-color:hsl(var(--primary)/.5);box-shadow:0 0 0 3px hsl(var(--primary)/.08)}.sph-edit-textarea{width:100%;border:0;outline:0;background:transparent;resize:none;font-family:inherit;font-size:16px;line-height:1.55;color:hsl(var(--foreground));padding:4px}.sph-edit-textarea::-moz-placeholder{color:hsl(var(--muted-foreground)/.7)}.sph-edit-textarea::placeholder{color:hsl(var(--muted-foreground)/.7)}.sph-edit-composer-bar{display:flex!important;align-items:center;justify-content:flex-end!important;gap:12px;margin-top:8px}.sph-edit-composer-bar>.sph-composer-actions-right{margin-left:auto}.sph-chips--editorial{gap:6px}.sph-chip--editorial{background:transparent;border-color:hsl(var(--border));font-size:11px;padding:4px 10px}.sph-send-btn--editorial{width:34px;height:34px;border-radius:8px}.sph-edit-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.sph-edit-list-head{display:flex;align-items:center;justify-content:space-between}.sph-edit-list-n{font-size:11px;color:hsl(var(--muted-foreground))}.sph-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.sph-edit-card{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;padding:16px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));cursor:pointer;transition:border-color .15s,transform .1s;font-family:inherit}.sph-edit-card:hover{border-color:hsl(var(--foreground)/.3);transform:translateY(-1px)}.sph-edit-card-title{font-size:16px;font-weight:600;margin:2px 0 0;color:hsl(var(--foreground));letter-spacing:-.01em}.sph-edit-card-meta{display:flex;gap:6px;font-size:12px;color:hsl(var(--muted-foreground))}.sph-tweaks{position:fixed;right:20px;bottom:20px;width:300px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;box-shadow:0 10px 30px -10px rgba(0,0,0,.2);z-index:100;overflow:hidden}.sph-tweaks-head{padding:10px 14px;font-size:12px;font-weight:600;border-bottom:1px solid hsl(var(--border));background:hsl(var(--accent)/.4)}.sph-tweaks-body{padding:8px;display:flex;flex-direction:column;gap:4px}.sph-tweaks-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));padding:6px 8px 2px}.sph-tweaks-opt{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .1s}.sph-tweaks-opt--active,.sph-tweaks-opt:hover{background:hsl(var(--accent))}.sph-tweaks-opt input{margin-top:4px}.sph-tweaks-opt-title{display:block;font-size:13px;font-weight:500;color:hsl(var(--foreground))}.sph-tweaks-opt-desc{display:block;font-size:11px;color:hsl(var(--muted-foreground));margin-top:1px;line-height:1.35}.sph-phase{max-width:1100px}.sph-phase-head{margin-bottom:28px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.sph-phase-h1{font:600 32px/1.15 var(--font-sans);letter-spacing:-.01em;margin:6px 0}.sph-edit-composer--inline{margin:0 0 36px}.sph-edit-composer--inline .sph-edit-composer-frame{max-width:100%}.sph-phase-list-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.sph-phase-list-n{font:500 13px/1 var(--font-sans);color:hsl(var(--muted-foreground))}.sph-phase-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sph-phase-card{text-align:left;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:16px 18px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;flex-direction:column;gap:10px}.sph-phase-card:hover{border-color:hsl(var(--foreground)/.2);box-shadow:0 1px 2px hsl(var(--foreground)/.03),0 4px 12px hsl(var(--foreground)/.04)}.sph-phase-card-top{display:flex;justify-content:space-between;align-items:center}.sph-phase-card-ticket{font:500 12px/1 var(--font-mono,var(--font-sans));color:hsl(var(--muted-foreground))}.sph-phase-card-title{font:600 16px/1.25 var(--font-sans);margin:0}.sph-phase-card-next{font:400 12px/1.4 var(--font-sans);color:hsl(var(--muted-foreground));display:flex;align-items:center;gap:6px;margin:0}.sph-phase-card-next svg{color:hsl(var(--primary));flex:0 0 auto}.sph-phase-card-foot{display:flex;gap:6px;flex-wrap:wrap;font:400 11px/1 var(--font-sans);color:hsl(var(--muted-foreground));padding-top:8px;border-top:1px solid hsl(var(--border))}.sph-strut-banner{display:flex;align-items:center;gap:16px;padding:14px 18px;background:hsl(var(--muted)/.5);border:1px solid hsl(var(--border));border-radius:12px;margin-bottom:20px}.sph-strut-banner-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:hsl(var(--primary)/.12);color:hsl(var(--primary));flex:0 0 auto}.sph-strut-banner-body{flex:1}.sph-strut-banner-title{font:600 14px/1.3 var(--font-sans)}.sph-strut-banner-sub{font:400 12px/1.4 var(--font-sans);color:hsl(var(--muted-foreground));margin-top:2px}.sph-strut-list{gap:14px}.sph-strut-list,.sph-strut-row{display:flex;flex-direction:column}.sph-strut-row{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:18px 22px;gap:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.sph-strut-row:hover{border-color:hsl(var(--foreground)/.2);box-shadow:0 1px 2px hsl(var(--foreground)/.03),0 4px 12px hsl(var(--foreground)/.04)}.sph-strut-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.sph-strut-row-title{font:600 17px/1.2 var(--font-sans);margin:0}.sph-strut-row-sub{font:400 13px/1.3 var(--font-sans);color:hsl(var(--muted-foreground));margin:4px 0 0}.sph-strut-steps{display:flex;gap:0;align-items:center}.sph-strut-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.sph-strut-step+.sph-strut-step:before{content:"";position:absolute;left:-50%;right:50%;top:11px;height:2px;background:hsl(var(--border));z-index:0}.sph-strut-step--active+.sph-strut-step:before,.sph-strut-step--done+.sph-strut-step:before{background:hsl(var(--primary))}.sph-strut-step-dot{position:relative;z-index:1;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:hsl(var(--card));border:2px solid hsl(var(--border));font:600 10px/1 var(--font-sans);color:hsl(var(--muted-foreground))}.sph-strut-step--done .sph-strut-step-dot{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.sph-strut-step--active .sph-strut-step-dot{background:hsl(var(--card));border-color:hsl(var(--primary));color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15)}.sph-strut-step-label{font:500 11px/1.2 var(--font-sans);color:hsl(var(--muted-foreground));text-align:center}.sph-strut-step--active .sph-strut-step-label,.sph-strut-step--done .sph-strut-step-label{color:hsl(var(--foreground))}.sph-strut-row-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;border-top:1px solid hsl(var(--border));flex-wrap:wrap}.sph-strut-row-next{display:flex;align-items:center;gap:8px;font:500 13px/1.2 var(--font-sans)}.sph-strut-row-next svg{color:hsl(var(--primary))}.sph-strut-row-meta{display:flex;gap:14px;align-items:center;font:500 12px/1 var(--font-sans)}.sph-strut-qa{padding:4px 8px;border-radius:6px;background:hsl(40 90% 55%/.15);color:hsl(35 90% 40%)}.sph-strut-qa,.sph-strut-sla{display:inline-flex;align-items:center;gap:5px}.sph-strut-sla{color:hsl(var(--muted-foreground))}.sph-exe-grid{display:grid;gap:18px;grid-template-columns:1fr}@media (min-width:960px){.sph-exe-grid{grid-template-columns:1fr 1fr}}.sph-exe-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:14px;padding:22px 24px;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column;gap:20px}.sph-exe-card:hover{border-color:hsl(var(--foreground)/.2);box-shadow:0 1px 2px hsl(var(--foreground)/.03),0 6px 20px hsl(var(--foreground)/.05)}.sph-exe-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sph-exe-title{font:600 20px/1.15 var(--font-sans);margin:0}.sph-exe-sub{font:400 13px/1 var(--font-sans);color:hsl(var(--muted-foreground));margin:6px 0 0}.sph-exe-sal-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.sph-exe-sal-label{font:500 12px/1 var(--font-sans);color:hsl(var(--muted-foreground))}.sph-exe-sal-value{font:700 28px/1 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sph-exe-sal-bar{height:8px;border-radius:999px;background:hsl(var(--muted));overflow:hidden}.sph-exe-sal-bar span{display:block;height:100%;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary)/.75));border-radius:999px;transition:width .4s}.sph-exe-sal-foot{display:flex;justify-content:space-between;font:400 11px/1 var(--font-sans);color:hsl(var(--muted-foreground));margin-top:6px}.sph-exe-kpis{display:grid;gap:12px;grid-template-columns:1fr}.sph-exe-kpi{display:flex;gap:12px;align-items:flex-start}.sph-exe-kpi-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.sph-exe-kpi-icon--draw{background:hsl(220 80% 60%/.12);color:hsl(220 80% 50%)}.sph-exe-kpi-icon--ok{background:hsl(145 60% 45%/.14);color:hsl(145 60% 35%)}.sph-exe-kpi-icon--warn{background:hsl(35 90% 55%/.15);color:hsl(30 90% 40%)}.sph-exe-kpi-icon--doc{background:hsl(260 50% 60%/.14);color:hsl(260 50% 45%)}.sph-exe-kpi-label{font:500 11px/1 var(--font-sans);color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em}.sph-exe-kpi-value{font:600 14px/1.3 var(--font-sans);margin-top:3px}.sph-exe-kpi-muted{color:hsl(var(--muted-foreground));font-weight:400}.sph-exe-kpi-sub{font:400 11px/1.3 var(--font-sans);color:hsl(var(--muted-foreground));margin-top:2px}.sph-exe-foot{padding-top:4px}.ds-pill--emerald{background:hsl(160 60% 40%/.12);color:hsl(160 70% 28%)}.sph-prop-list{gap:18px}.sph-prop-card,.sph-prop-list{display:flex;flex-direction:column}.sph-prop-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:10px;padding:20px 22px 18px;gap:14px}.sph-prop-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid hsl(var(--border))}.sph-prop-card-head-main{display:flex;flex-direction:column;gap:8px;min-width:0}.sph-prop-card-title{font:600 18px/1.2 var(--font-sans);margin:0}.sph-prop-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:400 12px/1 var(--font-sans);color:hsl(var(--muted-foreground))}.sph-prop-card-ticket{font-weight:500;color:hsl(var(--foreground))}.sph-prop-card-sep{opacity:.5}.sph-req-list{display:flex;flex-direction:column;gap:1px;background:hsl(var(--border));border-radius:8px;overflow:hidden}.sph-req{background:hsl(var(--card));transition:background .12s}.sph-req:hover:not(.sph-req--open){background:hsl(var(--muted)/.4)}.sph-req--open{background:hsl(var(--muted)/.25)}.sph-req--sent{opacity:.72}.sph-req-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:flex-start;padding:14px 16px;background:transparent;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.sph-req-prio-dot{width:8px;height:8px;border-radius:50%;margin-top:7px;flex:0 0 auto;box-shadow:0 0 0 3px hsl(var(--card))}.sph-req-prio--high{background:hsl(0 72% 55%);box-shadow:0 0 0 3px hsl(0 72% 55%/.18)}.sph-req-prio--med{background:hsl(38 92% 50%);box-shadow:0 0 0 3px hsl(38 92% 50%/.18)}.sph-req-prio--low{background:hsl(var(--muted-foreground)/.5)}.sph-req--open .sph-req-prio-dot{box-shadow:0 0 0 3px hsl(var(--muted)/.25)}.sph-req-row-body{display:flex;flex-direction:column;gap:6px;min-width:0}.sph-req-row-line1{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:500 11.5px/1 var(--font-sans)}.sph-req-cat{padding:3px 8px;border-radius:4px;background:hsl(var(--muted));color:hsl(var(--foreground));font-weight:600;letter-spacing:.01em;font-size:11px}.sph-req-cat--fin{background:hsl(210 80% 94%);color:hsl(210 70% 30%)}.sph-req-cat--leg{background:hsl(270 50% 94%);color:hsl(270 50% 35%)}.sph-req-cat--tec{background:hsl(150 45% 92%);color:hsl(150 60% 25%)}.sph-req-thread-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:4px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-weight:600;font-size:11px}.sph-req-thread-pill svg{opacity:.8}.sph-req-status{font-weight:600;font-size:11px;color:hsl(38 85% 38%);display:inline-flex;align-items:center;gap:4px}.sph-req-status--done{color:hsl(150 50% 35%)}.sph-req-time{margin-left:auto;color:hsl(var(--muted-foreground));font-weight:400;font-size:11.5px}.sph-req-q{font:400 14px/1.5 var(--font-sans);color:hsl(var(--foreground));text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sph-req--open .sph-req-q{-webkit-line-clamp:unset;display:block}.sph-req-chev{color:hsl(var(--muted-foreground));margin-top:4px;transition:transform .15s}.sph-req--open .sph-req-chev{transform:rotate(90deg)}.sph-req-body{gap:14px;border-top:1px dashed hsl(var(--border));margin-top:2px;padding:14px 16px 16px 38px}.sph-req-body,.sph-req-linked{display:flex;flex-direction:column}.sph-req-linked{gap:6px}.sph-req-linked-label{font:600 10.5px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.sph-req-linked-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sph-req-linked-item{display:flex;align-items:center;gap:8px;font:400 12.5px/1.3 var(--font-sans);padding:6px 10px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:6px}.sph-req-linked-item svg{color:hsl(var(--muted-foreground));flex:0 0 auto}.sph-req-linked-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sph-req-linked-size{color:hsl(var(--muted-foreground));font-size:11.5px}.sph-req-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.sph-req-msg{display:flex;gap:10px;align-items:flex-start}.sph-req-msg--mine{flex-direction:row-reverse}.sph-req-msg-avatar{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:600 12px/1 var(--font-sans)}.sph-req-msg-avatar--them{background:hsl(var(--primary)/.15);color:hsl(var(--primary))}.sph-req-msg-avatar--mine{background:hsl(var(--foreground)/.08);color:hsl(var(--foreground))}.sph-req-msg-body{flex:1 1 auto;min-width:0;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;max-width:560px}.sph-req-msg--mine .sph-req-msg-body{background:hsl(var(--primary)/.06);border-color:hsl(var(--primary)/.2)}.sph-req-msg-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font:400 11.5px/1.2 var(--font-sans);color:hsl(var(--muted-foreground))}.sph-req-msg-head strong{color:hsl(var(--foreground));font-weight:600}.sph-req-msg-role{font-size:11px;opacity:.85}.sph-req-msg-time{margin-left:auto;font-size:11px}.sph-req-msg-text{margin:0;font:400 13px/1.5 var(--font-sans);color:hsl(var(--foreground));text-wrap:pretty}.sph-req-reply{display:flex;flex-direction:column;gap:10px}.sph-req-reply-ta{min-height:70px;background:hsl(var(--card))}.sph-req-reply-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sph-req-reply-bar .ds-btn{margin-left:auto}.sph-req-sent-note{display:flex;align-items:center;gap:8px;padding:10px 12px;background:hsl(150 50% 94%);color:hsl(150 60% 25%);border-radius:6px;font:500 12.5px/1.3 var(--font-sans)}.sph-req-sent-note svg{flex:0 0 auto}.ds-accredit{display:flex;flex-direction:column;gap:16px}.ds-accredit__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid hsl(var(--border))}.ds-accredit__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ds-accredit__qas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ds-accredit-qa{padding:14px 14px 12px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--muted)/.2);display:flex;flex-direction:column;gap:6px}.ds-accredit-qa--ok{border-color:hsl(142 46% 35%/.4);background:hsl(142 46% 30%/.08)}.ds-accredit-qa__q{margin:0;font-size:12px;font-weight:600;color:hsl(var(--muted-foreground));letter-spacing:.02em;text-transform:uppercase}.ds-accredit-qa__a{margin:0;font-size:13.5px;line-height:1.55;color:hsl(var(--foreground));text-wrap:pretty}.ds-accredit-qa__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.ds-pill--xs{font-size:10.5px;padding:2px 6px;border-radius:4px}.ds-accredit__verif{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:12px 14px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background))}.ds-accredit__verif-item{display:flex;align-items:flex-start;gap:8px}.ds-accredit__verif-title{margin:0;font-size:13px;font-weight:500}.ds-accredit__ok{color:hsl(142 65% 55%);flex-shrink:0;margin-top:3px}.ds-accredit__pending{color:hsl(38 85% 60%);flex-shrink:0;margin-top:3px}@media (max-width:900px){.ds-accredit__qas,.ds-accredit__verif{grid-template-columns:1fr}.ds-accredit__head{flex-direction:column}.ds-accredit__meta{align-items:flex-start}}.sph-composer-section{display:flex;flex-direction:column;gap:8px;padding:4px 0}.sph-composer-section+.sph-composer-section{border-top:1px solid hsl(var(--border));padding-top:14px;margin-top:8px}.sph-composer-label{display:flex;flex-direction:column;gap:2px}.sph-composer-label-main{font-size:13px;font-weight:600;color:hsl(var(--foreground))}.sph-composer-label-hint{font-size:11.5px;color:hsl(var(--muted-foreground))}.sph-composer-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;text-align:left;width:100%;color:inherit}.sph-composer-toggle-chev{font-size:11px;color:hsl(var(--muted-foreground));width:10px}.sph-composer-toggle .ds-pill{margin-left:auto}.sph-composer-section--about .sph-chips{margin-top:4px}.sph-edit-textarea--about{min-height:110px}.sph-composer-hint-foot{font-size:11.5px;color:hsl(var(--muted-foreground));margin:4px 0 0;line-height:1.5;text-wrap:pretty}.ds-sponsor-accredit{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.ds-sponsor-accredit__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid hsl(var(--border))}.ds-sponsor-accredit__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ds-sponsor-accredit__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ds-sponsor-accredit__field{display:flex;flex-direction:column;gap:4px}.ds-sponsor-accredit__q{font-size:13px;font-weight:600;color:hsl(var(--foreground))}.ds-sponsor-accredit__hint{margin:0 0 4px;font-size:11.5px;color:hsl(var(--muted-foreground))}.ds-sponsor-accredit__ta{width:100%;padding:10px 12px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:6px;color:hsl(var(--foreground));font-size:13px;line-height:1.5;resize:vertical;min-height:84px;transition:border-color .12s}.ds-sponsor-accredit__ta:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.15)}.ds-sponsor-accredit__foot{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.ds-sponsor-accredit__actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid hsl(var(--border));padding-top:12px}@media (max-width:900px){.ds-sponsor-accredit__grid{grid-template-columns:1fr}.ds-sponsor-accredit__head{flex-direction:column}.ds-sponsor-accredit__meta{align-items:flex-start}}.ds-agent-banner{display:flex;align-items:flex-start;gap:14px;padding:12px 14px;border:1px solid hsl(var(--border));border-radius:8px;background:linear-gradient(180deg,rgb(139 92 246/.07),transparent);margin-bottom:14px}.ds-agent-banner__icon{flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:rgb(139 92 246/.15);color:rgb(196 181 253);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.ds-agent-banner__body{flex:1 1 auto;min-width:0}.ds-agent-banner__title{font-size:12px;font-weight:600;color:hsl(var(--foreground));display:flex;align-items:center;gap:8px}.ds-agent-banner__title .ds-pill{font-size:10px;padding:1px 6px}.ds-agent-banner__desc{font-size:12px;color:hsl(var(--muted-foreground));margin:3px 0 0;line-height:1.45}.ds-agent-banner__meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:11px;color:hsl(var(--muted-foreground))}.ds-agent-banner__meta span b{color:hsl(var(--foreground));font-weight:500}.ds-rep-grid{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:18px;align-items:stretch}.ds-rep-score{border:1px solid hsl(var(--border));border-radius:8px;padding:16px;background:hsl(var(--background));display:flex;flex-direction:column;gap:12px}.ds-rep-score__top{display:flex;align-items:baseline;gap:10px}.ds-rep-score__value{font-size:38px;font-weight:600;letter-spacing:-.02em;line-height:1;color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.ds-rep-score__stars{font-size:15px;color:rgb(252 211 77);letter-spacing:1px}.ds-rep-score__count{font-size:11px;color:hsl(var(--muted-foreground));margin-left:auto}.ds-rep-score__label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));margin-top:-6px}.ds-rep-score__sources{display:flex;flex-direction:column;gap:7px;border-top:1px solid hsl(var(--border));padding-top:12px}.ds-rep-source{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;font-size:12px}.ds-rep-source__name{color:hsl(var(--foreground))}.ds-rep-source__bar{grid-column:1/-1;height:4px;border-radius:999px;background:hsl(var(--muted));overflow:hidden;margin-top:-3px}.ds-rep-source__fill{display:block;height:100%;background:rgb(134 239 172)}.ds-rep-source__fill--amber{background:rgb(252 211 77)}.ds-rep-source__fill--slate{background:rgb(148 163 184)}.ds-rep-source__score{font-variant-numeric:tabular-nums;font-size:12px;color:hsl(var(--foreground));font-weight:500}.ds-rep-source__count{font-variant-numeric:tabular-nums;font-size:11px;color:hsl(var(--muted-foreground))}.ds-sent-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:hsl(var(--muted))}.ds-sent-bar__seg{height:100%}.ds-sent-bar__seg--pos{background:rgb(34 197 94/.85)}.ds-sent-bar__seg--neu{background:rgb(148 163 184/.85)}.ds-sent-bar__seg--neg{background:rgb(239 68 68/.85)}.ds-sent-legend{display:flex;justify-content:space-between;font-size:11px;color:hsl(var(--muted-foreground));margin-top:6px;font-variant-numeric:tabular-nums}.ds-topics{display:flex;flex-wrap:wrap;gap:6px}.ds-topic{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid hsl(var(--border));border-radius:999px;font-size:11.5px;background:hsl(var(--background))}.ds-topic__count{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));font-size:10.5px}.ds-topic__dot{width:6px;height:6px;border-radius:999px}.ds-topic__dot--pos{background:rgb(34 197 94)}.ds-topic__dot--neg{background:rgb(239 68 68)}.ds-topic__dot--neu{background:rgb(148 163 184)}.ds-reviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.ds-review{border:1px solid hsl(var(--border));border-radius:8px;padding:12px 14px;background:hsl(var(--background));display:flex;flex-direction:column;gap:8px}.ds-review__head{display:flex;gap:8px;color:hsl(var(--muted-foreground))}.ds-review__head,.ds-review__src{align-items:center;font-size:11px}.ds-review__src{font-weight:600;color:hsl(var(--foreground));letter-spacing:.01em;display:inline-flex;gap:5px}.ds-review__src-dot{width:7px;height:7px;border-radius:2px}.ds-review__src-dot--google{background:#4285f4}.ds-review__src-dot--tp{background:#00b67a}.ds-review__src-dot--imm{background:#e6262d}.ds-review__src-dot--forum{background:#f59e0b}.ds-review__src-dot--social{background:#8b5cf6}.ds-review__stars{color:rgb(252 211 77);letter-spacing:1px;font-size:12px}.ds-review__date{margin-left:auto;font-variant-numeric:tabular-nums}.ds-review__author{font-size:12px;color:hsl(var(--foreground));font-weight:500}.ds-review__body{font-size:12.5px;line-height:1.5;color:hsl(var(--foreground)/.85);margin:0}.ds-review__tag{font-size:10.5px;padding:2px 8px;border-radius:999px;display:inline-block;margin-right:4px}.ds-review__tag--pos{background:rgb(34 197 94/.15);color:rgb(134 239 172)}.ds-review__tag--neg{background:rgb(239 68 68/.18);color:rgb(252 165 165)}.ds-review__tag--neu{background:rgb(148 163 184/.18);color:rgb(203 213 225)}.ds-review__footer{display:flex;justify-content:space-between;font-size:10.5px;border-top:1px dashed hsl(var(--border));padding-top:7px}.ds-review__footer,.ds-review__link{align-items:center;color:hsl(var(--muted-foreground))}.ds-review__link{text-decoration:none;display:inline-flex;gap:4px}.ds-review__link:hover{color:hsl(var(--foreground))}.ds-track-item{border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));overflow:hidden}.ds-track-item+.ds-track-item{margin-top:14px}.ds-track-head{display:grid;grid-template-columns:minmax(200px,1.4fr) repeat(4,minmax(90px,1fr)) auto;gap:14px 18px;align-items:center;padding:14px 16px;border-bottom:1px solid hsl(var(--border))}.ds-track-head__name{font-weight:600;font-size:14px}.ds-track-head__sub{font-size:11px;color:hsl(var(--muted-foreground));margin-top:2px}.ds-track-head__kv{display:flex;flex-direction:column;gap:2px}.ds-track-head__k{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.ds-track-head__v{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.ds-track-head__right{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ds-sat-timeline{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.ds-sat-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ds-sat-frame{display:flex;flex-direction:column;gap:4px;position:relative}.ds-sat-img{position:relative;aspect-ratio:4/3;border-radius:6px;overflow:hidden;border:1px solid hsl(var(--border));background:radial-gradient(ellipse 60% 40% at 30% 35%,rgb(120 113 108/.55),transparent 60%),radial-gradient(ellipse 35% 25% at 70% 70%,rgb(87 83 78/.6),transparent 65%),linear-gradient(135deg,#5a6a4d,#6b7a54 30%,#8a8a5e 55%,#6b6a52 80%,#4d5942)}.ds-sat-img--t1{background:radial-gradient(ellipse 18% 14% at 45% 50%,rgb(230 226 218/.9),rgb(180 170 160/.4) 70%,transparent 80%),radial-gradient(ellipse 40% 28% at 30% 35%,rgb(120 113 108/.5),transparent 60%),radial-gradient(ellipse 30% 20% at 70% 72%,rgb(87 83 78/.55),transparent 65%),linear-gradient(135deg,#5a6a4d,#7a8258 30%,#9a9864 55%,#7a7554 80%,#545a42)}.ds-sat-img--t2{background:linear-gradient(135deg,transparent 40%,rgb(220 214 200/.85) 42%,rgb(220 214 200/.85) 55%,transparent 57%),radial-gradient(ellipse 14% 10% at 45% 48%,rgb(240 235 225/.95),transparent 75%),radial-gradient(ellipse 14% 10% at 60% 56%,rgb(230 226 215/.9),transparent 75%),linear-gradient(135deg,#6b7650,#8a8e5f 30%,#a8a46a 55%,#7f7a56 80%,#565c44)}.ds-sat-img--t3{background:radial-gradient(ellipse 18% 12% at 40% 45%,rgb(245 240 228/.98),transparent 78%),radial-gradient(ellipse 18% 12% at 60% 58%,rgb(240 235 220/.95),transparent 78%),radial-gradient(ellipse 12% 8% at 50% 68%,rgb(120 180 100/.5),transparent 75%),linear-gradient(135deg,#6a7352,#878456 30%,#9e9862 55%,#7a7454 80%,#525842)}.ds-sat-img--t4{background:radial-gradient(ellipse 20% 14% at 40% 45%,rgb(248 244 232/1),transparent 78%),radial-gradient(ellipse 20% 14% at 60% 58%,rgb(245 240 228/.98),transparent 78%),radial-gradient(ellipse 35% 25% at 50% 70%,rgb(120 165 95/.45),transparent 75%),radial-gradient(ellipse 12% 8% at 35% 75%,rgb(64 108 184/.4),transparent 70%),linear-gradient(135deg,#6a7352,#878456 30%,#9e9862 55%,#7a7454 80%,#525842)}.ds-sat-img:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,rgb(255 255 255/.02) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgb(0 0 0/.03) 0 1px,transparent 1px 3px);pointer-events:none}.ds-sat-img__badge{top:6px;left:6px;font-size:9.5px;font-weight:600;padding:2px 6px;border-radius:3px;background:rgb(0 0 0/.55);color:#fff;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(2px)}.ds-sat-img__badge,.ds-sat-img__scale{position:absolute;font-family:JetBrains Mono,monospace}.ds-sat-img__scale{bottom:5px;right:6px;font-size:9px;color:rgb(255 255 255/.8);text-shadow:0 1px 2px rgb(0 0 0/.6)}.ds-sat-frame__date{font-size:10.5px;font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-weight:500;font-family:JetBrains Mono,monospace}.ds-sat-frame__label{font-size:10.5px;color:hsl(var(--muted-foreground));line-height:1.3}.ds-sat-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:10px 12px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--muted)/.3)}.ds-sat-compare__row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.ds-sat-compare__k{color:hsl(var(--muted-foreground))}.ds-sat-compare__v{font-weight:500;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.ds-sat-compare__v--pos{color:rgb(134 239 172)}.ds-sat-compare__v--neg{color:rgb(252 165 165)}.ds-sat-compare__v--neu{color:rgb(252 211 77)}.ds-sat-verdict{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:6px;background:rgb(139 92 246/.06);border:1px solid rgb(139 92 246/.2);font-size:12px;line-height:1.5}.ds-sat-verdict__icon{width:20px;height:20px;flex:0 0 auto;border-radius:999px;background:rgb(139 92 246/.2);color:rgb(196 181 253);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.ds-sat-verdict__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgb(196 181 253);margin-bottom:3px}@media (max-width:1100px){.ds-rep-grid{grid-template-columns:1fr}.ds-sat-strip{grid-template-columns:repeat(3,1fr)}.ds-track-head{grid-template-columns:1fr 1fr}}.ds-listings-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:14px}.ds-listing-stat{border:1px solid hsl(var(--border));border-radius:8px;padding:12px 14px;background:hsl(var(--background));display:flex;flex-direction:column;gap:4px}.ds-listing-stat__k{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.ds-listing-stat__v{font-size:20px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.ds-listing-stat__sub{font-size:11px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.ds-listing-stat__sub--pos{color:rgb(134 239 172)}.ds-listing-stat__sub--neg{color:rgb(252 165 165)}.ds-portals{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ds-portal-chip{gap:8px;padding:6px 10px;border:1px solid hsl(var(--border));border-radius:999px;font-size:12px;background:hsl(var(--background))}.ds-portal-chip,.ds-portal-chip__logo{display:inline-flex;align-items:center}.ds-portal-chip__logo{width:16px;height:16px;border-radius:3px;justify-content:center;font-size:9px;font-weight:700;color:#fff;font-family:JetBrains Mono,monospace}.ds-portal-chip__logo--imm{background:#e6262d}.ds-portal-chip__logo--ide{background:#d62228}.ds-portal-chip__logo--cas{background:#2563eb}.ds-portal-chip__logo--kf{background:#1a2332}.ds-portal-chip__logo--sir{background:#0f172a}.ds-portal-chip__logo--luxi{background:#7c2d12}.ds-portal-chip__count{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));font-size:11px}.ds-listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.ds-listing{border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden;background:hsl(var(--background));display:flex;flex-direction:column}.ds-listing__photo{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,rgb(148 163 184/.25),transparent 50%),repeating-linear-gradient(45deg,rgb(148 163 184/.08) 0 8px,rgb(148 163 184/.14) 8px 16px),hsl(var(--muted))}.ds-listing__photo--sea{background:linear-gradient(180deg,rgb(186 216 230/.4) 0,rgb(110 176 190/.45) 38%,rgb(80 120 140/.3) 60%,transparent 61%),linear-gradient(180deg,transparent 60%,rgb(220 210 190/.5) 62%,rgb(190 175 150/.55) 100%),repeating-linear-gradient(45deg,rgb(0 0 0/.02) 0 6px,transparent 6px 12px),hsl(var(--muted))}.ds-listing__photo--garden{background:linear-gradient(180deg,rgb(186 216 230/.35) 0,rgb(210 220 230/.25) 35%,transparent 36%),linear-gradient(180deg,transparent 35%,rgb(120 165 95/.5) 37%,rgb(90 135 75/.55) 100%),repeating-linear-gradient(45deg,rgb(0 0 0/.02) 0 6px,transparent 6px 12px),hsl(var(--muted))}.ds-listing__photo--interior{background:linear-gradient(135deg,rgb(245 240 228/.7),rgb(210 200 180/.6) 50%,rgb(180 165 140/.55) 100%),repeating-linear-gradient(90deg,rgb(0 0 0/.025) 0 4px,transparent 4px 12px),hsl(var(--muted))}.ds-listing__photo-label{left:8px;padding:3px 7px;background:rgb(0 0 0/.55);font-family:JetBrains Mono,monospace;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(2px)}.ds-listing__photo-label,.ds-listing__photo-source{position:absolute;top:8px;font-size:10px;border-radius:3px;color:#fff}.ds-listing__photo-source{right:8px;padding:2px 6px;font-weight:600}.ds-listing__photo-source--imm{background:#e6262d}.ds-listing__photo-source--ide{background:#d62228}.ds-listing__photo-source--cas{background:#2563eb}.ds-listing__photo-source--kf{background:#1a2332}.ds-listing__photo-source--sir{background:#0f172a}.ds-listing__photo-source--luxi{background:#7c2d12}.ds-listing__body{padding:11px 13px 13px;display:flex;flex-direction:column;gap:8px;flex:1}.ds-listing__title{font-size:13px;font-weight:600;line-height:1.3;color:hsl(var(--foreground))}.ds-listing__sub{font-size:11.5px;color:hsl(var(--muted-foreground))}.ds-listing__price-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.ds-listing__price{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}.ds-listing__psm{font-size:11.5px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;white-space:nowrap}.ds-listing__price-old{text-decoration:line-through;color:hsl(var(--muted-foreground));font-size:12px;font-variant-numeric:tabular-nums}.ds-listing__chips{display:flex;flex-wrap:wrap;gap:5px;font-size:10.5px}.ds-listing__chip{padding:2px 7px;border-radius:3px;background:hsl(var(--muted));color:hsl(var(--foreground)/.9);font-variant-numeric:tabular-nums}.ds-listing__chip--pos{background:rgb(34 197 94/.15);color:rgb(134 239 172)}.ds-listing__chip--neg{background:rgb(239 68 68/.18);color:rgb(252 165 165)}.ds-listing__chip--warn{background:rgb(245 158 11/.18);color:rgb(252 211 77)}.ds-listing__footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:10.5px;color:hsl(var(--muted-foreground));border-top:1px dashed hsl(var(--border));padding-top:7px}.ds-listing__footer a{color:hsl(var(--muted-foreground));text-decoration:none}.ds-listing__footer a:hover{color:hsl(var(--foreground))}.ds-price-trend{border:1px solid hsl(var(--border));border-radius:8px;padding:14px 16px;background:hsl(var(--background))}.ds-price-trend__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;flex-wrap:wrap;gap:8px}.ds-price-trend__title{font-size:13px;font-weight:600}.ds-price-trend__legend{font-size:11px;color:hsl(var(--muted-foreground));display:flex;gap:14px;flex-wrap:wrap}.ds-price-trend__legend span{display:inline-flex;align-items:center;gap:5px}.ds-price-trend__legend i{width:14px;height:2px;display:inline-block;border-radius:2px}.ds-price-trend__legend i.zone{background:rgb(147 197 253)}.ds-price-trend__legend i.listing{background:rgb(252 211 77)}.ds-price-trend__legend i.bp{background:transparent;border-bottom:2px dashed rgb(134 239 172);height:0}.ds-price-trend__chart{width:100%;height:160px}.ds-price-trend__axis{display:grid;grid-template-columns:repeat(8,1fr);font-size:10px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;margin-top:4px;text-align:center}