.cm-main{max-width:1250px;padding-top:24px;padding-bottom:64px;min-height:55vh}.cm-main *{box-sizing:border-box}.cm-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 0 24px;padding:30px;border-radius:23px;background:linear-gradient(125deg,#e9f3ff,#f5fbfa);color:#172b4d}.cm-top h1{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.25;margin:9px 0}.cm-top p{max-width:690px;margin:0}.cm-top-buttons{display:flex;gap:10px;flex-wrap:wrap}.cm-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}.cm-tabs a{padding:10px 16px;border-radius:12px;background:var(--card,#fff);color:var(--text,#19253a);border:1px solid #dae5f3;text-decoration:none;font-weight:700}.cm-tabs a.active,.cm-tabs a:hover{background:#1166dc;color:white}.cm-panel,.cm-card{background:var(--card,#fff);border:1px solid #dfe6ef;border-radius:19px;padding:23px;box-shadow:0 6px 30px #112a4210}.cm-panel h2{margin:0 0 14px}.cm-search{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(110px,1fr)) auto auto auto;gap:9px;align-items:center}.cm-search input,.cm-search select,.cm-form input,.cm-form select,.cm-form textarea,.cm-stack textarea,.cm-stack select,.cm-stack input,.cm-actions select{width:100%;padding:12px;border-radius:11px;border:1px solid #ccd8e7;background:var(--card,#fff);color:var(--text,#19253a);font:inherit}.cm-search .cm-check{white-space:nowrap}.cm-check{display:flex!important;align-items:center;gap:8px;font-weight:600}.cm-check input{width:auto!important}.cm-section-heading{margin:23px 0 17px;font-size:1.5rem}.cm-section-heading small{font-size:.83rem;color:#64748b}.cm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.cm-card{padding:0;overflow:hidden;min-width:0}.cm-card>a>img,.cm-noimage{width:100%;height:200px;object-fit:cover;display:flex;align-items:center;justify-content:center}.cm-noimage{background:linear-gradient(135deg,#dcecff,#e8f6ed);font-size:3.6rem;color:#3276c5}.cm-card-content{padding:19px}.cm-card-content h3{font-size:1.08rem;line-height:1.4;margin:12px 0 6px}.cm-card-content h3 a{color:inherit;text-decoration:none}.cm-card-content p{font-size:.9rem;color:#61718b}.cm-card-content small{color:#6d7e94}.cm-badges{display:flex;gap:6px;flex-wrap:wrap}.cm-badge{font-size:.76rem;font-weight:800;padding:5px 9px;border-radius:999px;background:#edf1f6;color:#344761}.cm-need{background:#e3efff;color:#1154ab}.cm-offer{background:#dff5e7;color:#096439}.cm-urgent{background:#fff0df;color:#ab450b}.cm-price{display:block;margin-top:12px;color:#087a51;font-size:1.34rem}.cm-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.cm-empty{background:var(--card,#fff);border:1px dashed #c5d1df;padding:40px;text-align:center;border-radius:19px}.cm-pages{display:flex;justify-content:center;gap:12px;margin-top:22px}.cm-form-wrap{max-width:960px;margin:auto}.cm-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cm-form label,.cm-stack label{display:grid;gap:6px;font-weight:700;font-size:.95rem}.cm-form small{font-size:.8rem;color:#65758c;font-weight:400}.cm-wide{grid-column:1/-1}.cm-intents{grid-column:1/-1;border:0;display:flex;gap:15px;padding:0;margin:0}.cm-intents legend{font-weight:800;margin-bottom:11px}.cm-intents label{flex:1;cursor:pointer}.cm-intents input{position:absolute;opacity:0;width:1px}.cm-intents span{display:block;padding:17px;border:2px solid #dde5ef;border-radius:14px;text-align:center}.cm-intents input:checked+span{border-color:#1473e6;background:#eaf3ff;color:#145cba}.cm-intents input:focus-visible+span{outline:3px solid #0b78df}.cm-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#f4f7fb;color:#21344b;padding:15px;border-radius:14px}.cm-extras h3{grid-column:1/-1;margin:0}.cm-extras label[hidden]{display:none}.cm-notice{border-radius:12px;background:#fff7e9;color:#69451c;padding:14px;font-size:.87rem;line-height:1.6}.cm-honeypot{display:none!important}.cm-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px}.cm-detail .cm-panel{min-width:0;height:max-content}.cm-description{white-space:normal;line-height:1.85;margin:22px 0;overflow-wrap:anywhere}.cm-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:18px}.cm-gallery img{width:100%;height:230px;object-fit:cover;border-radius:12px}.cm-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cm-facts div{background:#eef4fb;color:#1f3551;border-radius:8px;padding:12px}.cm-facts dt{font-size:.78rem}.cm-facts dd{font-weight:700;margin:3px 0 0}.cm-muted{color:#61718b}.cm-full{width:100%;display:block;text-align:center;margin:10px 0}.cm-stack{display:grid;gap:10px;margin-top:12px}.cm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0}.cm-actions form{margin:0}.cm-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.cm-admin-stats a{text-decoration:none;color:inherit;display:grid;gap:5px}.cm-admin-stats strong{font-size:2rem;color:#1463cb}.cm-admin-row{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid #dae2ee}.cm-admin-row>div{flex:1;min-width:0}.cm-admin-row h3{font-size:1rem}.cm-admin-row h3 a{color:inherit}.cm-admin-row form{max-width:220px}.cm-watches>div{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e2e8f0;gap:14px}.cm-chat{display:grid;gap:10px;max-height:460px;overflow-y:auto}.cm-chat>div{background:#edf4fc;color:#1b3452;border-radius:12px;padding:11px;max-width:80%;justify-self:start}.cm-chat>div.mine{background:#dff4e7;justify-self:end}.cm-chat p{margin:4px 0}.cm-main .btn{cursor:pointer}@media(max-width:1080px){.cm-search{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-search>input[type=search]{grid-column:1/-1}.cm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cm-top{display:block;padding:22px}.cm-top-buttons{margin-top:17px}.cm-search,.cm-form,.cm-grid,.cm-detail,.cm-admin-stats{grid-template-columns:1fr}.cm-extras{grid-template-columns:1fr}.cm-intents{display:grid;grid-template-columns:1fr 1fr}.cm-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px}.cm-tabs a{flex:none}.cm-admin-row{display:block}.cm-admin-row form{max-width:none}.cm-card>a>img,.cm-noimage{height:180px}.cm-panel{padding:17px}.cm-main{padding-left:12px;padding-right:12px}}