.so-page{min-width:0;min-height:100vh;padding:0 24px 32px;background:#f3f6f5;color:#263638}.so-header{min-height:132px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 -24px;padding:20px 28px;border-bottom:1px solid var(--line);background:#fff}.so-header a{color:#68777a;font-size:11px;text-decoration:none}.so-header>div:first-child>span{display:block;margin:7px 0 6px;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.07em}.so-header h1{margin:0 0 7px;font-size:27px}.so-header p{margin:0;color:#6d7b7d;font-size:12px}.so-header__actions{display:grid;grid-template-columns:auto auto;gap:8px;justify-items:end}.so-header__actions>span{grid-column:1/-1;padding:7px 10px;border-radius:14px;background:#eef2f1;color:#667477;font-size:11px}.so-header__actions .button{min-height:38px;font-size:11px}.so-principle{display:flex;align-items:center;gap:10px;margin:16px 0 10px;padding:11px 14px;border-left:3px solid #c28a30;background:#fff8ed}.so-principle b{font-size:12px}.so-principle span{color:#6d7475;font-size:11px}.so-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.so-kpis article{position:relative;padding:14px 15px;border:1px solid var(--line);background:#fff}.so-kpis article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#849a9c}.so-kpis .is-request:before{background:#728c91}.so-kpis .is-choice:before{background:#c28a30}.so-kpis .is-delivery:before{background:var(--teal)}.so-kpis span,.so-kpis small{display:block;color:#738184;font-size:11px}.so-kpis b{display:block;margin:6px 0 3px;font-size:20px}.so-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto 150px;gap:10px;align-items:center;margin-bottom:10px;padding:10px;border:1px solid var(--line);background:#fff}.so-toolbar>label:first-child{height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #cfd8d7}.so-toolbar>label:first-child span{color:#657477;font-size:11px;white-space:nowrap}.so-toolbar input{min-width:0;width:100%;border:0;outline:0;font-size:11px}.so-toolbar input:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.so-toolbar>div{display:flex;gap:5px}.so-toolbar>div button{height:34px;padding:0 10px;border:1px solid #d3dcdb;border-radius:17px;background:#fff;color:#627174;font-size:11px}.so-toolbar>div button.is-active{border-color:#93c8c5;background:#ebf6f5;color:var(--teal)}.so-select{display:flex;align-items:center;gap:7px;color:#748184;font-size:11px}.so-select select{min-width:0;height:38px;flex:1;border:1px solid #d1d9d8;background:#fff}.so-layout{display:grid;grid-template-columns:minmax(650px,1.38fr) minmax(410px,.9fr);gap:12px;align-items:start}.so-list,.so-detail{min-width:0;border:1px solid var(--line);background:#fff}.so-list>header{min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #e5eaea}.so-list h2{margin:0 0 4px;font-size:14px}.so-list header p{margin:0;color:#758285;font-size:11px}.so-list header button{border:0;background:transparent;color:var(--teal);font-size:11px}.so-row{width:100%;display:grid;grid-template-columns:82px minmax(210px,1fr) 105px 125px 130px;grid-template-areas:"code title owner money status" "meta meta owner money time";gap:5px 10px;align-items:center;min-height:84px;padding:11px 13px;border:0;border-bottom:1px solid #e7eceb;background:#fff;color:inherit;text-align:left}.so-row:hover{background:#f8fbfa}.so-row.is-selected{box-shadow:inset 3px 0 var(--teal);background:#eef7f6}.so-row[hidden]{display:none}.so-code{grid-area:code;color:var(--teal);font-size:11px;font-weight:700}.so-row>strong{grid-area:title;font-size:12px}.so-row>small{grid-area:meta;color:#748184;font-size:11px}.so-owner{grid-area:owner;display:flex;align-items:center;gap:7px;font-size:11px}.so-owner i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e6f1f0;color:var(--teal);font-style:normal}.so-money{grid-area:money}.so-money b,.so-money small{display:block;font-size:11px}.so-money small{margin-top:4px;color:#748184}.so-status{display:inline-block;padding:5px 8px;border-radius:12px;font-size:11px;white-space:nowrap}.so-row>.so-status{grid-area:status;justify-self:end}.so-status.is-request{background:#edf1f2;color:#526c72}.so-status.is-choice{background:#fff0dc;color:#8d601e}.so-status.is-delivery{background:#e7f2f3;color:#356d78}.so-row time{grid-area:time;color:#68777a;font-size:11px;text-align:right}.so-empty{padding:34px;text-align:center;color:#748184;font-size:12px}.so-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px;border-bottom:1px solid #e4eaea}.so-detail>header>div:first-child>span{color:var(--teal);font-size:11px;font-weight:700}.so-detail h2{margin:6px 0;font-size:16px}.so-detail>header p{margin:0;color:#748184;font-size:11px}.so-detail__state{display:grid;gap:7px;justify-items:end}.so-detail__state [data-back-to-list]{display:none;min-height:32px;padding:0 10px;border:1px solid #c7d6d4;background:#fff;color:var(--teal);font-size:11px}.so-detail>section{padding:12px 14px;border-bottom:1px solid #e7eceb}.so-detail h3{margin:0 0 9px;font-size:12px}.so-chain ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.so-chain li{min-width:0;padding:7px 4px;border-top:3px solid #dbe4e3;background:#f6f8f8;text-align:center}.so-chain li.is-done{border-color:var(--teal);background:#eef7f6}.so-chain li.is-current{border-color:#c28a30;background:#fff8ed}.so-chain i{width:22px;height:22px;display:grid;margin:0 auto 5px;place-items:center;border-radius:50%;background:#e3e9e8;font-size:10px;font-style:normal}.so-chain span{font-size:10px}.so-detail dl{margin:0}.so-detail dl div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #edf0ef}.so-detail dt{color:#748184;font-size:11px}.so-detail dd{margin:0;text-align:right;font-size:11px;font-weight:700}.so-requests>header,.so-offers>header,.so-ai>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.so-requests header span,.so-offers header span{color:#748184;font-size:10px}.so-requests p,.so-ai p{margin:0;padding:9px;background:#f4f7f6;color:#657477;font-size:11px;line-height:1.45}.so-offer-table{display:grid;gap:5px}.so-offer-table article{display:grid;grid-template-columns:minmax(130px,1fr) 75px 70px 78px;gap:7px;align-items:center;padding:8px;border:1px solid #dfe6e5}.so-offer-table article.is-recommended{box-shadow:inset 3px 0 var(--teal);background:#eef7f6}.so-offer-table b,.so-offer-table small{display:block;font-size:10px}.so-offer-table small{margin-top:3px;color:#748184}.so-offer-table strong{font-size:10px;text-align:right}.so-ai{border-left:3px solid var(--teal)}.so-ai header span{padding:4px 7px;border-radius:10px;background:#fff0dc;color:#8d601e;font-size:10px}.so-actions .button{width:100%;min-height:36px;margin-top:7px;font-size:11px}.so-actions p{margin:8px 0 0;color:#748184;font-size:11px}.so-detail>footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:11px 14px}.so-detail>footer a,.so-detail>footer button{min-height:34px;display:grid;place-items:center;border:0;background:#eef4f3;color:var(--teal);font-size:11px;text-align:center;text-decoration:none}.so-detail:focus{outline:3px solid rgba(9,124,130,.24);outline-offset:2px}.so-live{position:fixed;right:18px;bottom:18px;z-index:20;max-width:360px;margin:0;padding:11px 14px;border:1px solid #a9cfcb;border-radius:4px;background:#f0f8f7;color:#365e60;box-shadow:0 8px 24px rgba(28,54,56,.16);font-size:11px;pointer-events:none}.so-live:empty{display:none}
@media(max-width:1180px){html,body{min-width:0}.so-page{padding-left:16px;padding-right:16px}.so-header{margin-left:-16px;margin-right:-16px}.so-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.so-layout{grid-template-columns:1fr}.so-row{grid-template-columns:82px minmax(190px,1fr) 105px 125px 130px}.so-detail__state [data-back-to-list]{display:inline-block}}
@media(max-width:1000px){.so-toolbar{grid-template-columns:minmax(0,1fr) 150px}.so-toolbar>div{grid-column:1/-1;grid-row:2;flex-wrap:wrap}.so-row{grid-template-columns:1fr auto;grid-template-areas:"code status" "title title" "meta meta" "owner money" "time time"}.so-row time{text-align:right}}
@media(max-width:820px){.so-header{align-items:flex-start;flex-direction:column}.so-header__actions{width:100%;justify-items:stretch}.so-toolbar{grid-template-columns:1fr 150px}.so-toolbar>div{grid-column:1/-1;grid-row:2}}
@media(max-width:760px){.so-page{margin-left:64px;padding:0 10px 24px}.so-header{min-height:0;margin:0 -10px;padding:15px 13px}.so-header h1{font-size:21px}.so-header__actions{grid-template-columns:1fr}.so-header__actions>span{grid-column:1}.so-header__actions .button{width:100%}.so-principle{align-items:flex-start;flex-direction:column;margin:10px 0}.so-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.so-kpis article{padding:11px}.so-toolbar{grid-template-columns:1fr;padding:9px}.so-toolbar>div,.so-select{grid-column:1;grid-row:auto}.so-toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.so-toolbar input{font-size:16px}.so-row{grid-template-columns:1fr auto;grid-template-areas:"code status" "title title" "meta meta" "owner money" "time time";padding:12px}.so-detail>header{flex-direction:column}.so-detail__state{width:100%;grid-template-columns:1fr auto;align-items:center}.so-chain ol{grid-template-columns:repeat(3,minmax(0,1fr))}.so-offer-table article{grid-template-columns:1fr 1fr}.so-offer-table article>div{grid-column:1/-1}.so-offer-table strong{text-align:right}.so-detail>footer{grid-template-columns:1fr}.so-live{right:10px;left:auto;max-width:240px}}

/* Installed comparison page entry point. */
@media(min-width:761px){.so-header__actions{grid-template-columns:repeat(3,auto)}}
