body{margin:0}.design-root{--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--color-background-primary: #ffffff;--color-background-secondary: #f7f7f5;--color-border-tertiary: #e8e8e4;--color-border-secondary: #dadad6;--color-border-primary: #1d9e75;--color-text-primary: #1a1a1a;--color-text-secondary: #5c5c5c;--color-text-tertiary: #8a8a8a;--border-radius-md: 8px;--border-radius-lg: 12px;--accent: #1d9e75;box-sizing:border-box;font-family:var(--font-sans);color:var(--color-text-primary);min-height:100vh;background:var(--color-background-primary)}.design-root *,.design-root *:before,.design-root *:after{box-sizing:border-box}.design-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.design-root .header{background:var(--color-background-primary);border-bottom:.5px solid var(--color-border-tertiary);padding:12px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.design-root .logo{font-size:18px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;text-decoration:none}.design-root .logo span{color:var(--accent)}.design-root .search-wrap{flex:1;display:flex;gap:8px;min-width:200px}.design-root .search-wrap input{flex:1;height:36px;border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);padding:0 12px;font-size:14px;background:var(--color-background-secondary);color:var(--color-text-primary);font-family:inherit}.design-root .search-wrap input:focus{outline:none;border-color:var(--color-border-primary)}.design-root .btn-search{height:36px;padding:0 16px;background:var(--accent);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:14px;cursor:pointer;white-space:nowrap;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.design-root .nav-links{display:flex;gap:4px;flex-shrink:0}.design-root .nav-link{height:36px;padding:0 12px;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);font-size:13px;cursor:pointer;background:transparent;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px;font-family:inherit}.design-root .nav-link:hover{background:var(--color-background-secondary)}.design-root .nav-link.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.design-root .location-bar{background:var(--color-background-secondary);border-bottom:.5px solid var(--color-border-tertiary);padding:8px 16px;font-size:13px;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px}.design-root .location-bar :is(.app-icon,svg){font-size:14px}.design-root .listing-shell{max-width:1100px;margin:0 auto;padding:16px}.design-root .ec-pg{background:var(--color-background-secondary);padding:12px;border-radius:var(--border-radius-lg)}.design-root .ec-bc{font-size:12px;color:var(--color-text-tertiary);display:flex;align-items:center;gap:5px;margin-bottom:12px;flex-wrap:wrap}.design-root .ec-bc a{color:var(--color-text-tertiary);cursor:pointer;text-decoration:none}.design-root .ec-bc a:hover{color:var(--color-text-secondary)}.design-root .cat-header{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:14px 16px;margin-bottom:12px}.design-root .cat-title-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.design-root .cat-icon{width:40px;height:40px;background:#e6f1fb;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.design-root .cat-icon :is(.app-icon,svg){font-size:22px;color:#0c447c}.design-root .cat-title{font-size:17px;font-weight:500;color:var(--color-text-primary)}.design-root .cat-count{font-size:13px;color:var(--color-text-tertiary)}.design-root .subcats{display:flex;flex-wrap:wrap;gap:6px}.design-root .subcat{font-size:12px;padding:5px 12px;border-radius:20px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:pointer;font-family:inherit}.design-root .subcat:hover{border-color:var(--color-border-primary);color:var(--color-text-primary)}.design-root .subcat.active{background:#e6f1fb;border-color:#378add;color:#0c447c}.design-root .ec-notice{margin:0 0 12px;padding:10px 12px;font-size:13px;color:var(--color-text-secondary);background:#fff8e6;border:.5px solid #f0e0b0;border-radius:var(--border-radius-md)}.design-root .ec-notice--info{background:var(--color-background-primary);border-color:var(--color-border-tertiary)}.design-root .ec-notice--info a{color:var(--accent)}.design-root .ec-cat-list-wrap{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:12px 14px;margin-bottom:12px}.design-root .ec-cat-list-title{margin:0 0 8px;font-size:14px;font-weight:500;color:var(--color-text-primary)}.design-root .ec-cat-list{list-style:none;margin:0;padding:0;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);overflow:hidden}.design-root .ec-cat-item{display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:13px;color:var(--color-text-primary);text-decoration:none;border-bottom:.5px solid var(--color-border-tertiary);background:var(--color-background-primary)}.design-root .ec-cat-list li:last-child .ec-cat-item{border-bottom:none}.design-root .ec-cat-item:hover{background:var(--color-background-secondary)}.design-root .ec-cat-item--active{background:var(--color-background-secondary);font-weight:500}.design-root .ec-cat-item :is(.app-icon,svg):first-child{font-size:18px;color:var(--color-text-secondary);flex-shrink:0}.design-root .ec-cat-item span{flex:1;min-width:0}.design-root .ec-cat-item__arrow{font-size:14px;color:var(--color-text-tertiary);flex-shrink:0}.design-root .ec-rec-stream{margin-top:4px}.design-root .ec-rec-stream__title{margin:0 0 10px;font-size:15px;font-weight:500;color:var(--color-text-primary)}.design-root .ec-rec-stream__message{margin:0;font-size:13px;color:var(--color-text-secondary)}.design-root .ec-rec-stream__list{display:flex;flex-direction:column;gap:10px}.design-root .ec-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.design-root .search-box{flex:1;min-width:180px;position:relative}.design-root .search-box input{width:100%;height:36px;border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);padding:0 12px 0 34px;font-size:13px;background:var(--color-background-primary);color:var(--color-text-primary);font-family:inherit}.design-root .search-box input:focus{outline:none;border-color:var(--color-border-primary)}.design-root .search-box :is(.app-icon,svg){position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--color-text-tertiary);pointer-events:none}.design-root .sort-select{height:36px;border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);padding:0 10px;font-size:13px;background:var(--color-background-primary);color:var(--color-text-secondary);cursor:pointer;font-family:inherit}.design-root .type-tabs{display:flex;gap:4px;flex-wrap:wrap}.design-root .type-tab{height:36px;padding:0 12px;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);font-size:13px;cursor:pointer;background:transparent;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px;white-space:nowrap;font-family:inherit}.design-root .type-tab.active{background:#1d9e75;color:#fff;border-color:#1d9e75}.design-root .type-tab :is(.app-icon,svg){font-size:14px}.design-root .view-btns{display:flex;gap:2px}.design-root .view-btn{width:36px;height:36px;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-tertiary);background:transparent;font-family:inherit}.design-root .view-btn.active{background:var(--color-background-secondary);color:var(--color-text-primary);border-color:var(--color-border-secondary)}.design-root .ec-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px;align-items:start}.design-root .ec-layout--embedded{display:block}@media (max-width: 900px){.design-root .ec-layout{grid-template-columns:1fr}}.design-root .ec-sidebar{display:flex;flex-direction:column;gap:10px}.design-root .ec-sidebar--home{margin-top:12px}.design-root .filter-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:14px}.design-root .filter-title{font-size:11px;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.design-root .filter-reset{font-size:12px;color:#1d9e75;cursor:pointer;margin-left:auto;font-family:inherit;background:none;border:none;padding:0}.design-root .filter-reset:hover{text-decoration:underline}.design-root .filter-row-head{display:flex;align-items:center;margin-bottom:10px}.design-root .check-item{display:flex;align-items:center;gap:8px;margin-bottom:7px;cursor:pointer;font-size:13px;color:var(--color-text-primary)}.design-root .check-item:last-child{margin-bottom:0}.design-root .check-item input{cursor:pointer;accent-color:#1d9e75}.design-root .check-count{margin-left:auto;font-size:12px;color:var(--color-text-tertiary)}.design-root .ec-cat-link{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:13px;color:var(--color-text-primary);text-decoration:none}.design-root .ec-cat-link:last-child{margin-bottom:0}.design-root .ec-cat-link:hover{color:var(--accent)}.design-root .ec-cat-link.active{color:var(--accent);font-weight:500}.design-root .ec-cat-link :is(.app-icon,svg){font-size:15px;color:var(--color-text-tertiary)}.design-root .ec-cat-link.active :is(.app-icon,svg){color:var(--accent)}.design-root .price-inputs{display:flex;gap:6px;align-items:center;margin-bottom:10px}.design-root .price-inputs input{flex:1;height:30px;border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);padding:0 8px;font-size:12px;background:var(--color-background-secondary);color:var(--color-text-primary);width:0;min-width:0;font-family:inherit}.design-root .price-sep{font-size:12px;color:var(--color-text-tertiary);flex-shrink:0}.design-root .price-level-row{display:flex;align-items:center;gap:8px;margin-bottom:7px;cursor:pointer;font-size:13px;color:var(--color-text-primary)}.design-root .price-level-row:last-child{margin-bottom:0}.design-root .price-level-row input{cursor:pointer;accent-color:#1d9e75}.design-root .price-level-symbols{font-size:15px;font-weight:500;letter-spacing:-.04em;color:#1d9e75;line-height:1}.design-root .rating-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;cursor:pointer;font-size:13px;color:var(--color-text-primary)}.design-root .rating-row:last-child{margin-bottom:0}.design-root .stars-s{color:#ef9f27;font-size:12px;letter-spacing:.5px}.design-root .apply-btn{width:100%;height:32px;background:#1d9e75;color:#fff;border:none;border-radius:var(--border-radius-md);font-size:13px;cursor:pointer;margin-top:10px;font-family:inherit}.design-root .apply-btn:hover{background:#0f6e56}.design-root .ec-results{display:flex;flex-direction:column;gap:10px}.design-root .ec-results.ec-results--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.design-root .ec-results.ec-results--grid .result-meta,.design-root .ec-results.ec-results--grid .ec-pagination{grid-column:1 / -1}.design-root .result-meta{font-size:13px;color:var(--color-text-secondary);margin-bottom:2px}.design-root .exec-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:14px;display:flex;gap:14px}.design-root .exec-card:hover{border-color:var(--color-border-secondary)}.design-root .exec-card.promoted{border-left:3px solid #1d9e75;border-top-left-radius:0;border-bottom-left-radius:0}.design-root .ec-results--grid .exec-card{flex-direction:column;align-items:stretch}.design-root .ec-results--grid .exec-footer{flex-wrap:wrap;margin-top:auto}.design-root .av-circle{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:500;flex-shrink:0}.design-root .av-square{width:52px;height:52px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:500;flex-shrink:0}.design-root .av-teal{background:#e1f5ee;color:#085041}.design-root .av-blue{background:#e6f1fb;color:#0c447c}.design-root .av-amber{background:#faeeda;color:#633806}.design-root .exec-body{flex:1;min-width:0}.design-root .exec-top{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}.design-root .exec-name{font-size:14px;font-weight:500;color:var(--color-text-primary);flex:1;min-width:0}.design-root .exec-name a{color:inherit;text-decoration:none}.design-root .exec-name a:hover{text-decoration:underline}.design-root .exec-type{font-size:11px;padding:2px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.design-root .type-profi{background:#e1f5ee;color:#085041}.design-root .type-univ{background:#faeeda;color:#633806}.design-root .type-brig{background:#e6f1fb;color:#0c447c}.design-root .exec-spec{font-size:13px;color:var(--color-text-secondary);margin-bottom:6px}.design-root .exec-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--color-text-tertiary);margin-bottom:8px}.design-root .exec-meta span{display:flex;align-items:center;gap:3px}.design-root .stars{color:#ef9f27;font-size:12px}.design-root .exec-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.design-root .exec-tags .tag{font-size:11px;padding:2px 9px;border-radius:20px;background:var(--color-background-secondary);color:var(--color-text-secondary);border:.5px solid var(--color-border-tertiary)}.design-root .exec-footer{display:flex;align-items:center;gap:8px}.design-root .exec-price{font-size:13px;font-weight:500;color:#1d9e75;flex:1}.design-root .avail-dot{width:7px;height:7px;border-radius:50%;background:#1d9e75;flex-shrink:0}.design-root .avail-text{font-size:12px;color:#085041}.design-root .avail-busy-text{font-size:12px;color:#633806}.design-root .avail-busy-dot{width:7px;height:7px;border-radius:50%;background:#ef9f27;flex-shrink:0}.design-root .exec-btn-contact{height:32px;padding:0 12px;background:#1d9e75;color:#fff;border:none;border-radius:var(--border-radius-md);font-size:12px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:5px;flex-shrink:0;font-family:inherit}.design-root .exec-btn-contact:hover{background:#0f6e56}.design-root .exec-btn-fav{width:32px;height:32px;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;background:transparent;font-family:inherit}.design-root .exec-btn-fav:hover{color:#e24b4a;border-color:#e24b4a}.design-root .promo-tag{font-size:11px;color:#085041;background:#e1f5ee;padding:2px 8px;border-radius:20px;margin-bottom:6px;display:inline-flex;align-items:center;gap:4px}.design-root .ec-pagination{display:flex;gap:4px;margin-top:14px;justify-content:center;flex-wrap:wrap}.design-root .pg-btn{width:32px;height:32px;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;background:transparent;color:var(--color-text-secondary);font-family:inherit}.design-root .pg-btn.active{background:#1d9e75;color:#fff;border-color:#1d9e75}.design-root .pg-btn:hover:not(.active):not(:disabled){background:var(--color-background-secondary)}.design-root .pg-btn:disabled{opacity:.45;cursor:default}
