@import "https://fonts.googleapis.com/css2?family=Russo+One&family=Golos+Text:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Russo+One&family=Golos+Text:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Russo+One&family=Golos+Text:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Russo+One&family=Golos+Text:wght@400;500;600;700;800&display=swap";.fullpage-loader-overlay{z-index:9998;opacity:0;background:#fffffff2;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.fullpage-loader-overlay:not(.closing){opacity:1}.fullpage-loader-overlay.closing{opacity:0;pointer-events:none}.tire-container{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative}.spinning-tire{filter:drop-shadow(0 6px 12px #0003);z-index:2;width:clamp(100px,18vw,250px);height:auto;animation:1.2s linear infinite spin;display:block;position:relative}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{letter-spacing:1px;color:#000;opacity:0;margin-top:20px;font-size:clamp(12px,4vw,18px);font-weight:500;animation:.4s ease-out .5s forwards fadeInText}@keyframes fadeInText{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width>=769px){.spinning-tire{width:clamp(80px,10vw,160px)}.loading-text{margin-top:12px;font-size:clamp(10px,2.5vw,15px)}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;align-items:center;gap:6px;max-width:90vw;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;cursor:pointer;white-space:normal;word-break:break-word;border-radius:8px;align-items:center;width:fit-content;min-width:300px;max-width:600px;padding:8px 36px 8px 14px;font-size:.85rem;font-weight:600;line-height:1.3;transition:opacity .2s;animation:.3s toastFadeIn;display:flex;position:relative;box-shadow:0 4px 12px #00000026}@media (width<=640px){.toast{width:80vw;max-width:none}}.toast:hover{opacity:.9}.toast-message{text-align:center;flex:1}.toast-close{cursor:pointer;opacity:.4;color:inherit;background:0 0;border:none;padding:2px;font-size:1rem;line-height:1;transition:opacity .2s;position:absolute;top:4px;right:4px}.toast-close:hover{opacity:.7}.toast-error{color:#b71c1c;background:#ffebee;border:2px solid #ef5350}.toast-success{color:#1b5e20;background:#e8f5e9;border:2px solid #4caf50}.toast-info{color:#0d47a1;background:#e3f2fd;border:2px solid #2196f3}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.confirm-overlay{z-index:9999;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{text-align:center;background:#fff;border-radius:12px;min-width:300px;max-width:90%;padding:24px;box-shadow:0 8px 24px #0000004d}.confirm-title{margin-top:0;margin-bottom:12px;font-size:1.2rem}.confirm-message{color:#333;margin:0 0 24px;font-size:1rem}.confirm-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.confirm-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 24px;font-size:.95rem;font-weight:600}.confirm-btn-cancel{color:#fff;background:#555}.confirm-btn-decline{color:#fff;background:#888}.confirm-btn-action{color:#fff;background:#d32f2f}.confirm-btn-cancel-selection{color:#1a1a1a;background:#ffb700}.confirm-btn-cancel-selection:hover{background:#e6a800}.blocked-overlay{z-index:10000;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.blocked-modal{color:#1a1a1a;text-align:center;background:#ffb700;border-radius:16px;width:90%;max-width:400px;max-height:90vh;padding:40px;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.blocked-icon{margin-bottom:16px;font-size:3rem}.blocked-title{text-transform:uppercase;margin:0 0 16px;font-size:1.5rem;font-weight:700}.blocked-company{margin:12px 0 8px;font-size:1.1rem;font-weight:600}.blocked-message{margin-bottom:24px;font-size:1rem;line-height:1.5}.blocked-logout-btn{color:#ffb700;cursor:pointer;text-transform:uppercase;background:#1a1a1a;border:none;border-radius:8px;padding:12px 32px;font-size:1rem;font-weight:700;transition:background .2s}.blocked-logout-btn:hover{background:#333}.header-top-bar{z-index:100;background:#ffb700;height:72px;position:fixed;top:0;left:0;right:0}.header{box-sizing:border-box;color:#1a1a1a;background:#fff;border-bottom:2px solid #ffb700;align-items:center;padding:12px 16px;display:flex}.header--fixed{z-index:101;height:64px;position:fixed;top:72px;left:0;right:0}.header__logo-link{color:#1a1a1a;align-items:center;gap:8px;text-decoration:none;transition:opacity .2s;display:flex}.header__logo-link:hover{opacity:.85}.logo-container{width:60px;min-width:60px;height:60px;position:relative;overflow:hidden}.header__logo-img{width:60px}.header__title{color:#1a1a1a;text-transform:uppercase;letter-spacing:1px;font-size:20px;font-weight:700}.header__nav{gap:16px;margin-left:10px;margin-right:auto;display:flex}.header__nav-link{color:#1a1a1a;border-radius:6px;padding:8px 12px;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s,background .2s}.header__nav-link:hover{color:#ffb700;background:#ffb7001a}.header__nav-link--active,.header__nav-link--active:hover{color:#1a1a1a;background:#00000014;font-weight:700}.header__desktop-user{align-items:center;gap:8px;margin-left:auto;display:flex}.header__user-link{color:#1a1a1a;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;text-decoration:none;transition:color .2s;display:flex}.header__user-link:hover{color:#ffb700;text-decoration:none}.header__user-link .header__user-name{color:inherit;font-weight:500}.header__guest-link{color:#666;font-weight:500;text-decoration:none;transition:color .2s}.header__guest-link:hover{color:#ffb700}.header__mobile-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:32px;height:32px;padding:0;display:flex}.burger-line{background-color:#1a1a1a;border-radius:2px;width:20px;height:2px;transition:transform .3s,opacity .3s;display:block}.burger-line.open:first-child{transform:translateY(8px)rotate(45deg)}.burger-line.open:nth-child(2){opacity:0;transform:scaleX(0)}.burger-line.open:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.fullscreen-menu{z-index:1000;opacity:0;pointer-events:none;background:#1a1a1a;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.fullscreen-menu.open{opacity:1;pointer-events:auto}.fullscreen-menu__close{color:#ffb700;cursor:pointer;background:0 0;border:none;font-size:32px;transition:transform .2s;position:absolute}.fullscreen-menu__close:hover{transform:scale(1.2)}.fullscreen-menu__nav{flex-direction:column;align-items:center;gap:24px;display:flex}.fullscreen-menu__link{color:#ffb700;text-transform:uppercase;letter-spacing:1px;font-size:28px;font-weight:700;text-decoration:none;transition:color .2s,transform .2s}.fullscreen-menu__link:hover{color:#fff;transform:scale(1.05)}.fullscreen-menu__link--active,.fullscreen-menu__link--active:hover{color:#ffb700;background:#ffb70026;border-radius:5px;padding:10px}.city-selector .form-group{margin-bottom:16px}.city-selector label{color:#1a1a1a;margin-bottom:6px;font-weight:600;display:block}.city-selector select,.city-selector input{box-sizing:border-box;border:1px solid #ccc;border-radius:8px;width:100%;padding:10px 12px;font-size:16px}.city-selector select:focus,.city-selector input:focus{border-color:#ffb700;outline:none;box-shadow:0 0 0 2px #ffb70033}.suggestions-list{z-index:1000;background:#fff;border:1px solid #ddd;border-radius:10px;max-height:320px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #0000001f}.suggestion-profile-link{color:#ffb700;box-sizing:border-box;border-bottom:1px solid #f0f0f0;width:100%;padding:8px 14px;font-weight:600;text-decoration:none;transition:background .15s;display:block}.suggestion-profile-link:hover{color:#1a1a1a;background:#fff3cd}.selected-cities{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.city-tag{color:#1a1a1a;background:#ffb700;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.85rem;font-weight:500;display:inline-flex}.city-tag button{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:1rem;line-height:1}.cal-wrapper{background:#f8f9fa;border:1px solid #e8eaed;border-radius:16px;max-width:320px;margin:0 auto;padding:12px}.cal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-brand{color:#ffb700;text-transform:uppercase;font-size:.9rem;font-weight:500}.cal-selection-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.cal-selection-item{background:#fff;border:1px solid #e0e4e8;border-radius:10px;padding:8px;transition:border-color .2s;overflow:hidden}.cal-selection-item.is-active{background:#fffdf5;border-color:#ffb700}.cal-label{text-transform:uppercase;color:#888;margin-bottom:4px;font-size:9px;font-weight:700}.cal-date-display{color:#1a1a1a;word-break:break-word;min-height:18px;font-size:13px;font-weight:600}.cal-empty{color:#999;font-size:11px;font-weight:400}.cal-time-wrap{border-top:1px solid #e8eaed;align-items:center;gap:4px;margin-top:4px;padding-top:4px;display:flex}.cal-time-wrap input.cal-time-input{cursor:pointer;color:#1a1a1a;text-align:center;background:#fff;border:1px solid #d0d4d8;border-radius:6px;flex:1;min-width:0;padding:4px 6px;font-family:inherit;font-size:12px}.cal-time-wrap input.cal-time-input:focus{border-color:#ffb700;outline:none;box-shadow:0 0 0 2px #ffb70033}.cal-time-reset{color:#888;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0 4px;font-size:14px;display:flex}.cal-view-container{position:relative;overflow:hidden}.cal-view{transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s}.cal-view.hidden{opacity:0;pointer-events:none;width:100%;position:absolute;top:0;left:0;transform:scale(.85)}.cal-view.active{opacity:1;transform:scale(1)}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-nav-btn{cursor:pointer;background:#fff;border:1px solid #dce0e4;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:background .2s;display:flex}.cal-nav-btn:hover{background:#f0f2f5}.cal-month-year{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:4px 12px;font-size:.9rem;font-weight:600;transition:background .2s}.cal-month-year:hover{background:#ffb7001a}.cal-day-headers{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;display:grid}.cal-day-headers span{color:#888;text-align:center;font-size:10px;font-weight:700}.cal-dates-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-date-cell{aspect-ratio:1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:background .1s;display:flex}.cal-date-cell:hover:not(.empty):not(.disabled){background:#ffb7001a}.cal-date-cell.empty{cursor:default}.cal-date-cell.disabled{color:silver;cursor:not-allowed;background:#f5f5f5}.cal-date-cell.today{border-color:#febe1066;font-weight:700}.cal-date-cell.in-range{background:#febe1026}.cal-months-grid,.cal-years-grid{gap:8px;margin-top:12px;display:grid}.cal-months-grid{grid-template-columns:repeat(3,1fr)}.cal-years-grid{grid-template-columns:repeat(4,1fr)}.cal-month-cell,.cal-year-cell{text-align:center;cursor:pointer;background:#fff;border:1px solid #e0e4e8;border-radius:8px;padding:12px 8px;font-size:13px;font-weight:500;transition:all .2s}.cal-month-cell:hover,.cal-year-cell:hover{color:#1a1a1a;background:#ffb700;border-color:#ffb700;transform:scale(1.05)}.cal-month-cell.selected,.cal-year-cell.selected{color:#0a0a0a;background:linear-gradient(145deg,#febe10,#d4a00e);border-color:#d4a00e;font-weight:700}.cal-action-bar{border-top:1px solid #e8eaed;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:8px;display:flex}.cal-info{color:#555;flex:1;font-size:11px;line-height:1.3}.cal-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s}.cal-btn-clear{color:#3c4043;background:#f1f3f4}.cal-btn-clear:hover{background:#e8eaed}.cal-btn-today{color:#1a1a1a;background:#ffb700}.cal-btn-today:hover{background:#e6a800}.time-picker-overlay{z-index:200;opacity:0;pointer-events:none;background:#00000080;justify-content:center;align-items:flex-end;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.time-picker-overlay.visible{opacity:1;pointer-events:auto}.time-picker{background:#fff;border-radius:24px 24px 0 0;width:100%;max-width:400px;transition:transform .4s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translateY(100%);box-shadow:0 -10px 40px #0003}.time-picker-overlay.visible .time-picker{transform:translateY(0)}.time-picker-header{background:#fff;border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.time-picker-title{color:#202124;font-size:18px;font-weight:600}.time-picker-btn{color:#1a73e8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:background .2s}.time-picker-btn:hover{background:#1a73e80d}.time-picker-btn.confirm{color:#1a1a1a;background:#ffb700}.time-picker-btn.confirm:hover{background:#e6a800}.time-picker-body{background:#fff;justify-content:center;align-items:center;padding:24px 20px;display:flex;position:relative}.time-picker-columns{gap:0;width:100%;max-width:280px;display:flex;position:relative}.time-column-wrapper{flex:1;position:relative}.time-column{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;height:200px;position:relative;overflow-y:auto}.time-column::-webkit-scrollbar{display:none}.time-column-wrapper:before{content:"";pointer-events:none;z-index:1;background:#ffb70026;border:2px solid #ffb700;border-radius:10px;height:40px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.time-column-wrapper:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#ffffffe6 0%,#fff0 25% 75%,#ffffffe6 100%);position:absolute;inset:0}.time-item{scroll-snap-align:center;color:#666;justify-content:center;align-items:center;height:40px;font-size:22px;font-weight:400;transition:all .2s;display:flex}.time-item.selected{color:#1a1a1a;font-size:24px;font-weight:700}.time-separator{color:#ffb700;justify-content:center;align-items:center;padding:0 12px;font-size:28px;font-weight:700;display:flex}.cal-nav-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.cal-month-cell.disabled,.cal-year-cell.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.cal-date-cell.is-start,.cal-date-cell.is-end{color:#0a0a0a;background:linear-gradient(145deg,#febe10,#d4a00e);font-weight:700}@media (width>=768px){.time-picker-overlay{align-items:center}.time-picker{border-radius:24px;max-width:320px}}.overlay{z-index:100;opacity:0;pointer-events:none;background:#00000080;justify-content:center;align-items:flex-end;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.filter-panel{pointer-events:auto;z-index:1;background:#fff;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-height:85vh;display:flex;position:absolute;bottom:0;left:0;overflow:hidden}.filter-panel-body{scrollbar-width:thin;scrollbar-color:#ffb700 transparent;flex:1;min-height:0;padding:16px 16px 8px;overflow-y:auto}.filter-panel-body::-webkit-scrollbar{width:6px}.filter-panel-body::-webkit-scrollbar-thumb{background-color:#ffb700;border-radius:3px}.filter-panel-footer{padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #eee;flex-shrink:0;gap:10px;display:flex}.filter-panel-footer .btn-primary,.filter-panel-footer .btn-secondary{flex:1;margin-top:0}.btn-primary img{height:15px;margin-right:5px}@media (width>=768px){.filter-panel{border-radius:24px;width:100%;max-width:500px;top:50%;bottom:auto;left:50%}.filter-panel-footer{border-radius:0 0 24px 24px}}.summary-bar{scrollbar-width:none;-ms-overflow-style:none;color:#5f6368;z-index:5;background:#f8f9fa;border:1px solid #e8eaed;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:4px;margin-bottom:16px;padding:8px 10px;font-size:12px;display:flex;position:sticky;top:0;overflow-x:auto}.summary-bar::-webkit-scrollbar{display:none}.summary-item{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;flex:1;min-width:0;padding:3px 6px;font-weight:500;transition:background .2s,color .2s;overflow:hidden}.summary-item:hover{color:#1a1a1a;background:#ffb70033}.summary-sep{color:#dadce0;flex-shrink:0;font-weight:300}.filter-section{margin-bottom:16px}.filter-label{color:#202124;align-items:center;gap:6px;margin-bottom:10px;font-size:15px;font-weight:500;display:flex}.params-column{flex-direction:column;gap:10px;display:flex}.param-row{flex-direction:column;gap:4px;display:flex}.param-row label{color:#3c4043;word-break:break-word;font-size:13px;font-weight:500}.param-inputs{flex-wrap:wrap;gap:6px;display:flex}.param-inputs input{color:#202124;background:#fff;border:1px solid #dadce0;border-radius:8px;flex:1;min-width:60px;padding:10px;font-family:inherit;font-size:14px;transition:border-color .2s}.param-inputs input:focus{border-color:#ffb700;outline:none;box-shadow:0 0 0 2px #ffb70033}.attach-column{flex-direction:column;gap:8px;display:flex}.filter-checkbox-item{cursor:pointer;color:#202124;align-items:center;gap:8px;font-size:14px;display:flex;position:relative}.filter-checkbox-item input[type=checkbox]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.filter-checkmark{background:#fff;border:1.5px solid #9aa0a6;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;transition:all .2s;display:flex;position:relative}.filter-checkmark:after{content:"✓";color:#1a1a1a;font-size:14px;font-weight:700;display:none}.filter-checkbox-item input:checked+.filter-checkmark{background:#ffb700;border-color:#ffb700}.filter-checkbox-item input:checked+.filter-checkmark:after{display:block}.btn-primary,.btn-secondary{cursor:pointer;letter-spacing:0;text-transform:none;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;height:44px;margin-top:12px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{color:#1a1a1a;background:#ffb700;box-shadow:0 1px 2px #0000001a}.btn-primary:active{transform:scale(.98)}.btn-secondary{color:#3c4043;background:#f1f3f4}.btn-secondary:hover{background:#e8eaed}.nds-slider{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f1f3f4;border-radius:10px;height:44px;margin:8px 0;padding:4px;display:flex;position:relative;overflow:hidden}.nds-slider-option{color:#3c4043;z-index:2;white-space:nowrap;border-radius:7px;flex:1;justify-content:center;align-items:center;padding:0 4px;font-size:13px;font-weight:500;transition:color .35s,font-weight .35s;display:flex;position:relative}.nds-slider-option.active{color:#1a1a1a;font-weight:700}.nds-slider-indicator{z-index:1;background:#ffb700;border-radius:7px;width:calc(33.3333% - 4px);transition:left .45s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;bottom:4px;box-shadow:0 2px 6px #ffb70059}.nds-slider-indicator.pos-0{left:4px}.nds-slider-indicator.pos-1{left:calc(33.3333% + 2px)}.nds-slider-indicator.pos-2{left:66.6667%}*,:before,:after{box-sizing:border-box}.home-container{background:#fff;flex-direction:column;min-height:calc(100vh - 136px);padding:20px;display:flex}.google-container{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:584px;margin:-40px auto 0;display:flex}.google-logo{color:#202124;text-align:center;letter-spacing:-.5px;margin-bottom:32px;font-size:clamp(2rem,7vw,3.2rem);font-weight:400;line-height:1.2}.google-logo .accent{color:#ffb700;font-weight:500}.search-wrapper{width:100%;position:relative}.search-box{background:#fff;border:1px solid #dfe1e5;border-radius:24px;align-items:center;width:100%;height:44px;padding:0 14px;transition:box-shadow .2s,border-color .2s;display:flex}.search-box:hover,.search-box:focus-within{border-color:#dfe1e500;box-shadow:0 1px 6px #20212447}.search-icon{flex-shrink:0;height:15px;margin-right:13px}.search-box input{color:#202124;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:16px}.search-clear{color:#70757a;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:18px;line-height:1}.search-meta{justify-content:space-between;align-items:center;width:100%;min-height:20px;margin-top:8px;padding:0 4px;display:flex}.reset-link{color:#70757a;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:none}.reset-link:hover{color:#202124;text-decoration:underline}.search-hint{color:#9aa0a6;white-space:nowrap;text-overflow:ellipsis;max-width:60%;font-size:13px;overflow:hidden}.search-dropdown{z-index:50;scrollbar-width:thin;scrollbar-color:#ffb700 transparent;background:#fff;border:1px solid #dfe1e5;border-radius:24px;width:100%;max-height:300px;padding:6px 0;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.search-dropdown::-webkit-scrollbar{width:6px}.search-dropdown::-webkit-scrollbar-thumb{background-color:#ffb700;border-radius:3px}.dropdown-item{cursor:pointer;color:#202124;align-items:center;gap:12px;padding:10px 20px;font-size:14px;transition:background .1s;display:flex}.dropdown-item:hover{background:#f8f9fa}.dropdown-item.selected{background:#fff8e1;font-weight:500}.dropdown-item.disabled{color:#9aa0a6;cursor:default;text-align:center;justify-content:center}.g-buttons{justify-content:center;gap:12px;width:100%;max-width:320px;margin-top:24px;display:flex}.g-btn{color:#3c4043;cursor:pointer;background:#f8f9fa;border:1px solid #f8f9fa;border-radius:4px;flex:1;justify-content:center;align-items:center;height:36px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:flex}.g-btn:hover{color:#202124;border-color:#dadce0;box-shadow:0 1px 1px #0000001a}.g-btn.primary{color:#1a1a1a;background:#ffb700;border-color:#ffb700}.g-btn.primary:hover{background:#e6a800;border-color:#e6a800}.g-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.g-btn:disabled:hover{box-shadow:none;border-color:#f8f9fa}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;opacity:0;pointer-events:none;background:#00000073;justify-content:center;align-items:flex-end;width:100%;height:100%;transition:opacity .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:fixed;top:0;left:0}.overlay.visible{opacity:1;pointer-events:auto}.stack-wrapper{pointer-events:none;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:relative}.filter-panel{z-index:1;scrollbar-width:thin;scrollbar-color:#ffb700 transparent;background:#fff;border-radius:24px 24px 0 0;width:100%;max-height:85vh;padding:16px 16px 32px;position:absolute;bottom:0;left:0;overflow-y:auto;box-shadow:0 -10px 40px #00000026}.filter-panel::-webkit-scrollbar{width:6px}.filter-panel::-webkit-scrollbar-thumb{background-color:#ffb700;border-radius:3px}@media (width>=768px){.stack-wrapper{align-items:center;padding:20px}.filter-panel{opacity:0;border-radius:24px;width:100%;max-width:500px;top:50%;bottom:auto;left:50%;transform:translate(-50%,-30%)scale(.92)}}.machine-card{background:#fff;border-radius:14px;flex-direction:row;width:100%;height:312px;font-family:Golos Text,system-ui,sans-serif;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000014}.machine-card:hover{transform:translateY(-2px);box-shadow:0 8px 26px #00000021}.machine-card--free-now{background-color:#f4fbf6;border-left:4px solid #34c759}.machine-card--busy{background-color:#fafafa;border-left:4px solid #d1d5db}.machine-card__photo-wrapper{flex-direction:column;width:240px;min-width:240px;display:flex;overflow:hidden}.machine-card__photo{cursor:pointer;background:#f5f5f5;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.machine-card__photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.machine-card:hover .machine-card__photo img{transform:scale(1.05)}.photo-placeholder{color:#999;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;transition:background .2s;display:flex}.photo-placeholder:hover{background:#e0e0e0}.photo-placeholder p{color:#666;margin:4px 0 0;font-size:.75rem}.edit-photo-btn{cursor:pointer;opacity:0;z-index:10;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;transition:opacity .2s;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 1px 3px #0003}.machine-card__photo:hover .edit-photo-btn{opacity:1}.photo-bars{z-index:3;pointer-events:none;gap:4px;display:flex;position:absolute;bottom:8px;left:10%;right:10%}.machine-card__photo-overlay{pointer-events:none;z-index:4;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.machine-card__photo-tooltip.moderation-tooltip{pointer-events:auto;background:0 0;border-radius:0;padding:0;position:static}.machine-card__specs{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#ffb700 transparent;background:#f8f6f1;border-right:1px solid #e8e5df;border-radius:0;flex-direction:column;align-self:stretch;gap:8px;width:260px;min-width:260px;margin:0;padding:10px;display:flex;overflow-y:auto}.machine-card__specs::-webkit-scrollbar{width:5px}.machine-card__specs::-webkit-scrollbar-thumb{background:#ffb700;border-radius:3px}.machine-card__specs::-webkit-scrollbar-track{background:0 0}.specs-title{text-transform:uppercase;letter-spacing:.12em;color:#a08420;flex-shrink:0;font-size:10px;font-weight:800}.specs-chips{flex-wrap:wrap;gap:6px;display:flex}.specs-param{color:#3c3a36;background:#fff;border:1px solid #e8e5df;border-radius:6px;align-items:baseline;padding:3px 8px;font-size:11px;line-height:1.35;display:inline-flex}.specs-param b{color:#1a1a1a;font-weight:600}.specs-att{color:#1a1a1a;background:#ffb700;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.machine-card__body{flex-direction:column;flex:1;gap:8px;min-width:0;padding:16px 18px;display:flex}.mc-top-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.machine-card__title{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-family:Russo One,sans-serif;font-size:17px;font-weight:400;line-height:1.25;overflow:hidden}.machine-card__status{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:14px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.machine-card__status--online{color:#2e7d32;background:#e8f5e9}.machine-card__status--offline{color:#999;background:#f5f5f5}.machine-card__status--moderation{color:#b07d00;background:#fff8e1}.machine-card__status--rejected{color:#c62828;background:#ffebee}.status-dot{border-radius:50%;width:7px;height:7px}.status-dot--online{background:#2e7d32}.status-dot--offline{background:#999}.mc-duo{align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.mc-duo-type{color:#555;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.mc-duo-sep{color:#c9c4ba;flex-shrink:0}.mc-duo-city{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;flex:none;align-items:center;gap:5px;min-width:0;max-width:70%;font-size:13.5px;font-weight:700;display:inline-flex;overflow:hidden}.mc-duo-city svg{color:#ffb700}.mc-spec-block{background:#f8f6f1;border:1px solid #e8e5df;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:none}.mc-spec-scroll{max-height:88px;overflow:hidden}.mc-spec-block .specs-chips{margin-bottom:8px}.mc-spec-block .specs-chips:last-child{margin-bottom:0}.mc-spec-more{color:#ffb700;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;align-self:flex-end;padding:2px 0;font-size:11px;font-weight:700}.mc-spacer{flex:1;min-height:0}.mc-price-row{align-items:baseline;gap:6px;display:flex}.machine-card__price{color:#1a1a1a;font-family:Russo One,sans-serif;font-size:20px;line-height:1}.mc-price-unit{color:#666;font-size:13px;font-weight:600}.machine-card__nds{color:#fff;text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:2px 7px;font-size:9.5px;font-weight:700}.machine-card__nds--with{background:#007aff}.machine-card__nds--without{background:#8e8e93}.machine-card__actions{gap:8px;display:flex}.machine-card__btn{cursor:pointer;white-space:nowrap;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-family:Golos Text,sans-serif;font-size:12.5px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.machine-card__btn:active{transform:scale(.97)}.machine-card__btn--secondary{color:#ffb700;background:#1a1a1a}.machine-card__btn--secondary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.machine-card__btn--primary{color:#1a1a1a;background:#ffb700;box-shadow:0 3px 10px #ffb70059}.machine-card__btn--primary:hover{transform:translateY(-1px);box-shadow:0 5px 16px #ffb7008c}.mc-company{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.mc-company-name{color:#8a857b;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.mc-company-unp{color:#b3aea3;white-space:nowrap;flex-shrink:0;font-size:10.5px;font-weight:500}.mc-pricing{justify-content:space-between;align-items:flex-end;gap:16px;padding-top:2px;display:flex}.mc-pricing__main{flex-direction:column;gap:4px;min-width:0;display:flex}.mc-pricing__main .mc-price-row{flex-wrap:wrap}.mc-pricing__extras{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.mc-pricing__extra{color:#4a4843;background:#f4f2ed;border:1px solid #e8e5df;border-radius:8px;align-items:baseline;gap:5px;padding:4px 9px;font-size:12px;line-height:1.3;transition:background .15s,border-color .15s;display:inline-flex}.mc-pricing__extra:hover{background:#eeeadd;border-color:#d9d5ca}.mc-pricing__icon{color:#a08420;flex-shrink:0;position:relative;top:1px}.mc-pricing__value{color:#1a1a1a;letter-spacing:.01em;font-family:Russo One,sans-serif;font-size:13px;font-weight:400}.mc-pricing__unit{color:#8a857b;font-size:11px;font-weight:600}.mc-pricing__unit .currency-rub{font-size:10px}@media (width<=900px){.machine-card{flex-direction:column;height:auto}.machine-card__photo-wrapper{flex:none;width:100%;min-width:100%;height:200px}.machine-card__specs{display:none}.mc-spec-block{display:flex}.machine-card__body{padding:14px 16px}.mc-pricing{flex-direction:column;align-items:stretch;gap:10px}.mc-pricing__extras{flex-flow:wrap;align-items:center;gap:6px}.mc-pricing__extra{font-size:11.5px}}@media (width>=901px){.mc-spec-block{display:none}}.mc-modal-root .mc-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#0c0c0ca8;justify-content:center;align-items:center;padding:16px;animation:.25s mcOverlayIn;display:flex;position:fixed;inset:0}.mc-modal-root .mc-modal{color:#1a1a1a;background:#faf9f7;border-top:4px solid #ffb700;border-radius:16px;flex-direction:column;width:min(1080px,100%);height:min(860px,100%);max-height:94vh;font-family:Golos Text,system-ui,sans-serif;animation:.3s cubic-bezier(.2,.9,.3,1.15) mcModalIn;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000073}.mc-modal-root .mc-head{color:#fff;background:#161616;flex-shrink:0;padding:14px 20px 12px}.mc-machine-name{color:#aaa;margin-top:2px;font-size:14px}.mc-modal-root .mc-head-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mc-modal-root .mc-kicker{letter-spacing:.24em;text-transform:uppercase;color:#ffb700;font:700 10px/1 Golos Text,sans-serif}.mc-modal-root .mc-title-row{align-items:center;gap:10px;min-width:0;display:flex}.mc-modal-root .mc-title{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-family:Russo One,sans-serif;font-size:20px;font-weight:400;overflow:hidden}.mc-modal-root .mc-plate{letter-spacing:1px;color:#161616;white-space:nowrap;background:#f5f5f5;border:1px solid #888;border-radius:4px;flex-shrink:0;margin-top:5px;padding:2px 7px;font:700 11px Courier New,monospace}.mc-modal-root .mc-close{color:#ffb700;cursor:pointer;background:#2c2c2c;border:none;border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:15px;transition:background .2s,transform .2s}.mc-modal-root .mc-close:hover{background:#3d3d3d;transform:rotate(90deg)}.mc-modal-root .mc-head-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.mc-modal-root .mc-navgroup{align-items:center;gap:12px;min-width:0;display:flex}.mc-modal-root .mc-head-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mc-modal-root .mc-period{letter-spacing:.03em;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-family:Russo One,sans-serif;font-size:13px;overflow:hidden}.mc-modal-root .mc-navseg{background:#2a2a2a;border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex}.mc-modal-root .mc-navseg-btn{color:#bbb;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:30px;font-size:17px;line-height:1;transition:color .15s,background .15s;display:flex}.mc-modal-root .mc-navseg-btn:hover{color:#ffb700;background:#333}.mc-modal-root .mc-navseg-today{color:#161616;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#ffb700;border:none;border-radius:8px;padding:7px 14px;font:700 12px Golos Text,sans-serif;transition:box-shadow .15s,transform .15s;box-shadow:0 2px 8px #ffb70059}.mc-modal-root .mc-navseg-today:hover{transform:translateY(-1px);box-shadow:0 3px 12px #ffb7008c}.mc-modal-root .mc-navseg-today:active{transform:scale(.96)}.mc-modal-root .mc-viewswitch{background:#2a2a2a;border-radius:10px;gap:2px;padding:3px;display:flex}.mc-modal-root .mc-vsw{color:#b5b5b5;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 15px;font:600 13px Golos Text,sans-serif;transition:background .2s,color .2s,box-shadow .2s}.mc-modal-root .mc-vsw:hover{color:#fff}.mc-modal-root .mc-vsw.active{color:#161616;background:#ffb700;font-weight:700;box-shadow:0 2px 10px #ffb70073}.mc-modal-root .mc-create-btn{color:#161616;cursor:pointer;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#ffb700;border:0;border-radius:10px;padding:9px 16px;font:800 12.5px Golos Text,sans-serif;transition:transform .15s,box-shadow .2s;box-shadow:0 4px 14px #ffb70059}.mc-modal-root .mc-create-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ffb7008c}.mc-modal-root .mc-create-btn:active{transform:scale(.96)}.mc-modal-root .mc-paste-bar{color:#ffd75e;letter-spacing:.04em;background:linear-gradient(90deg,#2a2200,#3a2f00);border-bottom:1px solid #ffb70059;flex-shrink:0;align-items:center;gap:10px;padding:9px 16px;font:700 12.5px Golos Text,sans-serif;animation:.2s mcOverlayIn;display:flex}.mc-modal-root .mc-paste-dot{background:#ffb700;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1.4s infinite mcPulse}.mc-modal-root .mc-paste-stop{color:#161616;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#ffb700;border:0;border-radius:8px;flex-shrink:0;margin-left:auto;padding:6px 14px;font:800 11px Golos Text,sans-serif;transition:transform .15s}.mc-modal-root .mc-paste-stop:hover{transform:scale(1.05)}.mc-modal-root .mc-loading{color:#777;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;font:600 14px Golos Text,sans-serif;display:flex}.mc-modal-root .mc-spinner{border:3px solid #e8e5df;border-top-color:#ffb700;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite mcSpin}.mc-modal-root .mc-view-anim{animation:.22s mcViewIn}.mc-modal-root .mc-dayview{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 20px 24px;display:flex;overflow:auto}.mc-modal-root .mc-day-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.mc-modal-root .mc-day-head{align-items:center;gap:14px;display:flex}.mc-modal-root .mc-day-bignum{color:#161616;font-family:Russo One,sans-serif;font-size:46px;line-height:1}.mc-modal-root .mc-day-headcol{flex-direction:column;gap:4px;display:flex}.mc-modal-root .mc-day-month{color:#8a857b;font:700 14px Golos Text,sans-serif}.mc-modal-root .mc-day-wd{text-transform:uppercase;letter-spacing:.18em;color:#ffb700;background:#161616;border-radius:5px;align-self:flex-start;padding:4px 10px;font:700 10.5px Golos Text,sans-serif}.mc-modal-root .mc-day-controls{flex-wrap:wrap;gap:8px;display:flex}.mc-modal-root .mc-dayctl{cursor:pointer;color:#1a1a1a;background:#fff;border:1.5px solid #e0dcd3;border-radius:9px;align-items:center;gap:6px;padding:10px 16px;font:700 12px Golos Text,sans-serif;transition:transform .15s,box-shadow .15s,border-color .15s,color .15s;display:inline-flex}.mc-modal-root .mc-dayctl.occupy{color:#ffb700;background:#161616;border-color:#161616}.mc-modal-root .mc-dayctl.occupy:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 16px #00000059}.mc-modal-root .mc-dayctl.clear:hover:not(:disabled){color:#d32f2f;border-color:#d32f2f}.mc-modal-root .mc-dayctl:disabled{opacity:.4;cursor:not-allowed}.mc-modal-root .mc-tl-wrap{background:#fff;border:1px solid #e7e4de;border-radius:14px;padding:22px 18px 12px;box-shadow:0 2px 10px #0000000a}.mc-modal-root .mc-tl-hours{height:16px;margin-bottom:6px;position:relative}.mc-modal-root .mc-tl-hour{color:#9b968c;font:600 9.5px Golos Text,sans-serif;position:absolute}.mc-modal-root .mc-tl-track{cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-x pan-y;background-color:#f4f2ec;background-image:linear-gradient(90deg,#eceae3 1px,#0000 1px),linear-gradient(90deg,#e0ddd4 1px,#0000 1px);background-size:2.08333% 100%,4.16667% 100%;border-radius:10px;height:74px;position:relative}.mc-modal-root .mc-tl-track.is-past{opacity:.55;cursor:not-allowed}.mc-modal-root .mc-tl-track.is-copymode{cursor:copy}.mc-modal-root .mc-tl-block{color:#ffd75e;text-align:center;box-sizing:border-box;cursor:pointer;z-index:2;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;background:#1e1e1e;border-left:3px solid #ffb700;border-radius:8px;justify-content:center;align-items:center;padding:2px 8px;font-family:Golos Text,sans-serif;font-size:clamp(10px,2.2cqw,18px);font-weight:700;line-height:1.2;transition:transform .12s,box-shadow .12s;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden;box-shadow:0 2px 6px #00000040}.mc-modal-root .mc-tl-block:after{content:"";pointer-events:none;background:repeating-linear-gradient(-45deg,#ffb70012 0 10px,#0000 10px 20px);position:absolute;inset:0}.mc-modal-root .mc-tl-block:hover{z-index:3;transform:translateY(-2px);box-shadow:0 6px 14px #0000004d}.mc-modal-root .mc-tl-block.fullday{background:repeating-linear-gradient(-45deg,#1c1c1c 0 10px,#262626 10px 20px)}.mc-modal-root .mc-tl-block.cont-prev{border-top-left-radius:3px;border-bottom-left-radius:3px}.mc-modal-root .mc-tl-block.cont-next{border-top-right-radius:3px;border-bottom-right-radius:3px}.mc-modal-root .mc-tl-block.is-past{opacity:.45;filter:grayscale(.4);pointer-events:none}.mc-modal-root .mc-tl-sel{z-index:4;color:#7a5a00;pointer-events:none;background:#ffb7004d;border:1.5px dashed #ffb700;border-radius:8px;justify-content:center;align-items:center;font:800 11px Golos Text,sans-serif;animation:.12s mcSelIn;display:flex;position:absolute;top:4px;bottom:4px}.mc-modal-root .mc-tl-now{z-index:5;pointer-events:none;background:#ffb700;width:2px;position:absolute;top:-6px;bottom:-6px;box-shadow:0 0 8px #ffb700b3}.mc-modal-root .mc-tl-now-dot{background:#ffb700;border-radius:50%;width:8px;height:8px;animation:2s infinite mcPulse;position:absolute;top:-4px;left:-3px}.mc-modal-root .mc-tl-now-time{color:#161616;white-space:nowrap;background:#ffb700;border-radius:4px;padding:2px 5px;font:800 9px Golos Text,sans-serif;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.mc-modal-root .mc-tl-hint{text-align:center;color:#b3aea3;letter-spacing:.04em;margin-top:14px;font:600 10.5px Golos Text,sans-serif}.mc-modal-root .mc-day-list{flex-direction:column;gap:8px;display:flex}.mc-modal-root .mc-day-list-title{text-transform:uppercase;letter-spacing:.14em;color:#9b968c;font:700 11px Golos Text,sans-serif}.mc-modal-root .mc-day-item{background:#fff;border:1px solid #e7e4de;border-left:4px solid #ffb700;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:box-shadow .15s,transform .15s;animation:.2s mcViewIn;display:flex}.mc-modal-root .mc-day-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000012}.mc-modal-root .mc-day-item.past{opacity:.55}.mc-modal-root .mc-day-item-time{color:#161616;flex:1;font:800 13px Golos Text,sans-serif}.mc-modal-root .mc-day-item-time small{color:#9b968c;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font:600 10px Golos Text,sans-serif;display:block}.mc-modal-root .mc-day-item-actions{gap:6px;display:flex}.mc-modal-root .mc-day-item-actions button{color:#555;cursor:pointer;background:#fff;border:1.5px solid #e0dcd3;border-radius:8px;width:32px;height:32px;font-size:14px;transition:border-color .15s,transform .15s,background .15s}.mc-modal-root .mc-day-item-actions button:hover{border-color:#ffb700;transform:translateY(-1px)}.mc-modal-root .mc-day-item-actions button.del:hover{background:#fff5f5;border-color:#d32f2f}.mc-modal-root .mc-day-empty{text-align:center;color:#9b968c;border:1.5px dashed #e0dcd3;border-radius:12px;padding:18px;font:600 13px Golos Text,sans-serif}.mc-modal-root .mc-week-h{scrollbar-width:thin;scrollbar-color:#ffb700 transparent;flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px 16px 16px;display:flex;overflow:hidden auto}.mc-modal-root .mc-week-h::-webkit-scrollbar{width:6px}.mc-modal-root .mc-week-h::-webkit-scrollbar-thumb{background:#ffb700;border-radius:3px}.mc-modal-root .mc-week-h-hours{flex-shrink:0;align-items:flex-end;margin-bottom:2px;padding-left:76px;display:flex}.mc-modal-root .mc-week-h-hours span{text-align:left;color:#b3aea3;letter-spacing:.02em;flex:1;font:600 9px Golos Text,sans-serif}.mc-modal-root .mc-week-h-row{border-radius:8px;flex:1;align-items:center;gap:8px;min-height:44px;padding:2px 4px 2px 0;transition:background .15s;display:flex}.mc-modal-root .mc-week-h-row:hover{background:#ffb7000a}.mc-modal-root .mc-week-h-row.is-today{background:#ffb70012}.mc-modal-root .mc-week-h-row.is-past{opacity:.6}.mc-modal-root .mc-week-h-label{text-align:right;cursor:pointer;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;width:68px;padding-right:10px;display:flex}.mc-modal-root .mc-week-h-day-name{text-transform:uppercase;letter-spacing:.12em;color:#9b968c;font:700 9.5px/1 Golos Text,sans-serif}.mc-modal-root .mc-week-h-row.is-today .mc-week-h-day-name{color:#ffb700}.mc-modal-root .mc-week-h-row.is-weekend .mc-week-h-day-name{color:#d8a93e}.mc-modal-root .mc-week-h-day-num{color:#1a1a1a;font-family:Russo One,sans-serif;font-size:18px;line-height:1}.mc-modal-root .mc-week-h-row.is-today .mc-week-h-day-num{color:#ffb700;text-shadow:0 0 8px #ffb70066}.mc-modal-root .mc-week-h-track{cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-x pan-y;background-color:#f4f2ec;background-image:linear-gradient(90deg,#eceae3 1px,#0000 1px),linear-gradient(90deg,#e0ddd4 1px,#0000 1px);background-size:2.08333% 100%,4.16667% 100%;border-radius:8px;flex:1;height:100%;min-height:40px;transition:background-color .2s;position:relative}.mc-modal-root .mc-week-h-track.is-past{opacity:.5;cursor:not-allowed}.mc-modal-root .mc-week-h-track.is-copymode{cursor:copy}.mc-modal-root .mc-week-h-block{color:#ffd75e;text-align:center;box-sizing:border-box;cursor:pointer;z-index:2;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;background:#1e1e1e;border-left:2.5px solid #ffb700;border-radius:5px;justify-content:center;align-items:center;padding:2px 6px;font-family:Golos Text,sans-serif;font-size:clamp(9px,2cqw,16px);font-weight:700;line-height:1.2;transition:transform .12s,box-shadow .12s;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden;box-shadow:0 1px 4px #0003}.mc-modal-root .mc-week-h-block:after{content:"";pointer-events:none;background:repeating-linear-gradient(-45deg,#ffb70012 0 8px,#0000 8px 16px);position:absolute;inset:0}.mc-modal-root .mc-week-h-block:hover{z-index:4;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.mc-modal-root .mc-week-h-block.fullday{background:repeating-linear-gradient(-45deg,#1c1c1c 0 6px,#262626 6px 12px)}.mc-modal-root .mc-week-h-block.is-past{opacity:.45;filter:grayscale(.4);pointer-events:none}.mc-modal-root .mc-week-h-now{z-index:5;pointer-events:none;background:#ffb700;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #ffb700b3}.mc-modal-root .mc-week-h-now-dot{background:#ffb700;border-radius:50%;width:8px;height:8px;animation:2s infinite mcPulse;position:absolute;top:-3px;left:-3px}.mc-modal-root .mc-week-h-track .mc-tl-sel{border-radius:5px;font-size:10px;top:3px;bottom:3px}.mc-modal-root .mc-month{flex-direction:column;flex:1;min-height:0;padding:12px 16px 16px;display:flex;overflow:hidden auto}.mc-modal-root .mc-month-head{flex-shrink:0;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.mc-modal-root .mc-month-head span{text-transform:uppercase;letter-spacing:.14em;color:#9b968c;text-align:center;padding:4px 0;font:700 10.5px Golos Text,sans-serif}.mc-modal-root .mc-month-grid{box-sizing:border-box;grid-template-columns:repeat(7,1fr);align-content:start;gap:4px;width:100%;display:grid}.mc-modal-root .mc-cell{aspect-ratio:1;cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #d4cfc5;border-radius:8px;flex-direction:column;gap:2px;padding:4px 5px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;overflow:hidden}.mc-modal-root .mc-cell:hover{border-color:#ffb700;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.mc-modal-root .mc-cell.out{opacity:.38}.mc-modal-root .mc-cell.past{opacity:.55}.mc-modal-root .mc-cell.has-full{background:#fff8e4;border-color:#f2d488}.mc-modal-root .mc-cell-num{color:#1a1a1a;border-radius:6px;flex-shrink:0;place-items:center;width:23px;height:23px;font-family:Russo One,sans-serif;font-size:32px;font-weight:700;display:grid}.mc-modal-root .mc-cell.today .mc-cell-num{color:#161616;background:#ffb700;width:fit-content;box-shadow:0 0 10px #ffb7008c}.mc-modal-root .mc-cell-chips{flex-direction:column;gap:3px;min-height:0;display:flex}.mc-modal-root .mc-chip{color:#ffd75e;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#1e1e1e;border-left:2px solid #ffb700;border-radius:4px;padding:3px 6px;font:700 10px Golos Text,sans-serif;transition:transform .12s;overflow:hidden}.mc-modal-root .mc-chip:hover{transform:translate(2px)}.mc-modal-root .mc-chip.full{color:#ffb700;background:repeating-linear-gradient(-45deg,#1c1c1c 0 6px,#ffb700 4px 8px)}.mc-modal-root .mc-chip.more{color:#6b675f;cursor:default;background:#efece6;border-left-color:#c9c4ba}.mc-modal-root .mc-chip.more:hover{transform:none}.mc-modal-root .mc-foot{background:#fff;border-top:1px solid #e8e5df;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.mc-modal-root .mc-legend{color:#6b675f;flex-wrap:wrap;gap:14px;font:600 11px Golos Text,sans-serif;display:flex}.mc-modal-root .mc-lg{align-items:center;display:inline-flex}.mc-modal-root .sw{border-radius:3px;width:14px;height:10px;margin-right:5px;display:inline-block}.mc-modal-root .sw.busy{background:#1e1e1e;border-left:2px solid #ffb700}.mc-modal-root .sw.full{background:repeating-linear-gradient(-45deg,#1c1c1c 0 4px,#ffb700 4px 8px)}.mc-modal-root .sw.now{background:#ffb700;height:3px;box-shadow:0 0 5px #ffb700cc}.mc-modal-root .sw.past{background:#c9c6c0}.mc-modal-root .mc-hint{color:#9b968c;font:500 11px Golos Text,sans-serif}.mc-modal-root .mc-dialog-overlay{z-index:20;background:#0a0a0a8c;justify-content:center;align-items:center;padding:12px;animation:.2s mcOverlayIn;display:flex;position:absolute;inset:0}.mc-modal-root .mc-dialog{background:#fff;border-top:4px solid #ffb700;border-radius:14px;width:min(560px,100%);max-height:100%;padding:20px 22px;animation:.25s cubic-bezier(.2,.9,.3,1.15) mcDialogIn;overflow:auto;box-shadow:0 24px 60px #00000059}.mc-modal-root .mc-dialog h4{margin:0;font-family:Russo One,sans-serif;font-size:16px;font-weight:400}.mc-modal-root .mc-dialog-range{color:#b07d00;text-align:center;background:#fff7e0;border:1px solid #f5dfa4;border-radius:6px;min-height:28px;margin:0 0 14px;padding:6px 10px;font:700 12.5px Golos Text,sans-serif}.mc-modal-root .mc-dialog-btns{flex-direction:column;gap:8px;margin-top:16px;display:flex}.mc-modal-root .mc-btn-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mc-modal-root .mc-btn-row .mc-btn{width:100%}.mc-modal-root .mc-btn{cursor:pointer;letter-spacing:.03em;border:none;border-radius:9px;padding:10px 16px;font:700 12.5px Golos Text,sans-serif;transition:transform .12s,box-shadow .2s,background .2s,color .2s,border-color .2s}.mc-modal-root .mc-btn:active{transform:scale(.96)}.mc-modal-root .mc-btn.primary{color:#161616;background:#ffb700;box-shadow:0 3px 10px #ffb70066}.mc-modal-root .mc-btn.primary:hover{box-shadow:0 5px 16px #ffb70099}.mc-modal-root .mc-btn.ghost{color:#1a1a1a;background:#fff;border:1.5px solid #d8d4cc}.mc-modal-root .mc-btn.ghost:hover{color:#b07d00;border-color:#ffb700}.mc-modal-root .mc-btn.danger{color:#d32f2f;background:#fff;border:1.5px solid #f3c2c2}.mc-modal-root .mc-btn.danger:hover{color:#fff;background:#d32f2f;border-color:#d32f2f}.mc-modal-root .mc-btn.flat{color:#8a857b;background:0 0}.mc-modal-root .mc-btn.flat:hover{color:#1a1a1a}.mc-modal-root .mc-dialog-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.mc-modal-root .mc-dialog-header h4{flex:1;min-width:0;margin:0}.mc-modal-root .mc-dialog-close{color:#555;cursor:pointer;background:#efede8;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;line-height:1;transition:background .15s,color .15s,transform .2s;display:flex}.mc-modal-root .mc-dialog-close:hover{color:#161616;background:#ffb700}.mc-modal-root .mc-dialog-close:active{transform:scale(.92)}.mc-modal-root .mdp-nav{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mc-modal-root .mdp-nav-title{letter-spacing:.03em;color:#161616;font-family:Russo One,sans-serif;font-size:12.5px}.mc-modal-root .mdp-nav-btn{cursor:pointer;color:#555;background:#efede8;border:none;border-radius:7px;width:26px;height:26px;font-size:15px;line-height:1;transition:background .15s,color .15s}.mc-modal-root .mdp-nav-btn:hover{color:#161616;background:#ffb700}.mc-modal-root .mdp-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;display:grid}.mc-modal-root .mdp-weekdays span{text-transform:uppercase;letter-spacing:.08em;color:#9b968c;text-align:center;padding:2px 0;font:700 9px Golos Text,sans-serif}.mc-modal-root .mdp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mc-modal-root .mdp-cell{aspect-ratio:1;cursor:pointer;color:#333;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;font:600 11px Golos Text,sans-serif;transition:background .12s,transform .12s;display:flex}.mc-modal-root .mdp-cell:hover:not(.dis):not(.sel){background:#f0ede6}.mc-modal-root .mdp-cell:active:not(.dis){transform:scale(.9)}.mc-modal-root .mdp-cell.out{color:#c4c0b8}.mc-modal-root .mdp-cell.dis{color:#d6d3cc;cursor:not-allowed}.mc-modal-root .mdp-cell.today{box-shadow:inset 0 0 0 1.5px #ffb700}.mc-modal-root .mdp-cell.sel{color:#161616;background:#ffb700;font-weight:800;box-shadow:0 2px 8px #ffb70080}.mc-modal-root .mdp-cell.in-range{color:#1a1a1a;background:#ffb70038!important}.mc-modal-root .mdp-colon{color:#161616;font:800 16px Golos Text,sans-serif}.mc-modal-root .mc-wheel-box{position:relative}.mc-modal-root .mc-wheel-box:before,.mc-modal-root .mc-wheel-box:after{content:"";pointer-events:none;z-index:1;height:26px;position:absolute;left:0;right:0}.mc-modal-root .mc-wheel-box:before{background:linear-gradient(#fff,#fff0);top:0}.mc-modal-root .mc-wheel-box:after{background:linear-gradient(#fff0,#fff);bottom:0}.mc-modal-root .mc-wheel{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#fff;border:1.5px solid #e0dcd3;border-radius:9px;width:54px;height:90px;position:relative;overflow-y:auto}.mc-modal-root .mc-wheel::-webkit-scrollbar{display:none}.mc-modal-root .mc-w-item{color:#8a857b;scroll-snap-align:center;cursor:pointer;justify-content:center;align-items:center;height:30px;font:600 13px Golos Text,sans-serif;transition:color .1s;display:flex}.mc-modal-root .mc-w-item.sel{color:#161616;font-weight:800}.mc-modal-root .mc-w-pad{cursor:default}.mc-modal-root .mc-wheel-hl{pointer-events:none;z-index:2;border-top:1.5px solid #ffb700;border-bottom:1.5px solid #ffb700;height:30px;position:absolute;top:50%;left:3px;right:3px;transform:translateY(-50%)}.mc-modal-root .mc-wheel-box,.mc-modal-root .mc-wheel,.mc-modal-root .mc-w-item{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mc-modal-root .rdp{box-sizing:border-box;background:#faf9f7;border:1px solid #e7e4de;border-radius:12px;width:100%;margin:0 0 4px;padding:12px}.mc-modal-root .rdp-hint{text-align:center;color:#9b968c;letter-spacing:.02em;margin:6px 0 0;font:500 10.5px Golos Text,sans-serif}.mc-modal-root .rdp-times{border-top:1px dashed #e0dcd3;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:12px;padding-top:12px;display:flex}.mc-modal-root .rdp-time-block{flex-direction:column;align-items:center;gap:6px;display:flex}.mc-modal-root .rdp-time-row{align-items:center;gap:6px;display:flex}.mc-modal-root .rdp-empty{color:#b07d00;text-align:center;background:#fff7e0;border:1px dashed #f0c96a;border-radius:8px;max-width:180px;padding:10px 12px;font:600 11.5px Golos Text,sans-serif}.mc-modal-root .mc-label{text-transform:uppercase;letter-spacing:.1em;color:#8a857b;font:700 10.5px Golos Text,sans-serif;display:block}.mc-modal-root .mrv{pointer-events:none;background:#fff;border:1px solid #e7e4de;border-radius:12px;margin:12px 0 2px;padding:10px 12px 8px}.mc-modal-root .mrv-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.mc-modal-root .mrv-chip{flex-direction:column;gap:1px;min-width:0;display:flex}.mc-modal-root .mrv-chip--end{align-items:flex-end}.mc-modal-root .mrv-chip-label{text-transform:uppercase;letter-spacing:.14em;color:#9b968c;font:800 8.5px Golos Text,sans-serif}.mc-modal-root .mrv-chip-value{color:#161616;white-space:nowrap;font:800 12.5px Golos Text,sans-serif}.mc-modal-root .mrv-dur{color:#b07d00;white-space:nowrap;background:#fff7e0;border:1px solid #f5dfa4;border-radius:8px;flex-shrink:0;padding:5px 10px;font-family:Russo One,sans-serif;font-size:12px}.mc-modal-root .mrv-track{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-color:#f4f2ec;background-image:linear-gradient(90deg,#e6e3dc 1px,#0000 1px);background-size:4.16667% 100%;border-radius:7px;height:24px;margin:4px 0;position:relative}.mc-modal-root .mrv-daylabel{letter-spacing:.04em;color:#1616168c;z-index:3;pointer-events:none;font:700 8px Golos Text,sans-serif;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.mc-modal-root .mrv-past{pointer-events:none;z-index:1;background:repeating-linear-gradient(-45deg,#16161612 0 4px,#0000 4px 8px);border-radius:7px 0 0 7px;position:absolute;top:0;bottom:0;left:0}.mc-modal-root .mrv-block{z-index:2;pointer-events:none;background:linear-gradient(#ffc933,#f0a800);border-radius:5px;position:absolute;top:3px;bottom:3px;box-shadow:0 2px 6px #ffb70066}.mc-modal-root .mrv-block:after{content:"";border-radius:inherit;background:repeating-linear-gradient(-45deg,#ffffff24 0 6px,#0000 6px 12px);position:absolute;inset:0}.mc-modal-root .mrv-block--full{background:repeating-linear-gradient(-45deg,#ffc933 0 8px,#f5b800 8px 16px)}.mc-modal-root .mrv-now{z-index:4;pointer-events:none;background:#ffb700;width:2px;position:absolute;top:-3px;bottom:-3px;box-shadow:0 0 5px #ffb700b3}.mc-modal-root .mrv-mid{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:#9b968c;padding:1px 0;font:700 9px Golos Text,sans-serif}.mc-modal-root .mrv-hours{color:#b3aea3;justify-content:space-between;margin-top:2px;padding:0 1px;font:600 8.5px Golos Text,sans-serif;display:flex}.mc-modal-root .mc-dialog-desktop{width:min(860px,100%)}.mc-modal-root .ddp{align-items:stretch;gap:20px;margin-top:8px;display:flex}.mc-modal-root .ddp-calendar{background:#faf9f7;border:1px solid #e7e4de;border-radius:14px;flex-direction:column;flex:0 0 340px;min-width:0;padding:14px;display:flex}.mc-modal-root .ddp-cal-nav{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mc-modal-root .ddp-cal-title{color:#161616;letter-spacing:.02em;font-family:Russo One,sans-serif;font-size:15px}.mc-modal-root .ddp-cal-btn{cursor:pointer;color:#555;background:#efede8;border:none;border-radius:8px;width:30px;height:30px;font-size:18px;transition:background .15s,color .15s}.mc-modal-root .ddp-cal-btn:hover{color:#161616;background:#ffb700}.mc-modal-root .ddp-cal-weekdays{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:4px;display:grid}.mc-modal-root .ddp-cal-weekdays span{text-transform:uppercase;letter-spacing:.08em;color:#9b968c;text-align:center;padding:4px 0;font:700 10px Golos Text,sans-serif}.mc-modal-root .ddp-cal-grid{box-sizing:border-box;flex:1;grid-template-columns:repeat(7,1fr);gap:3px;width:100%;min-width:0;display:grid}.mc-modal-root .ddp-cal-cell{cursor:pointer;color:#333;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font:600 13px Golos Text,sans-serif;transition:background .12s,transform .12s,color .12s;display:flex}.mc-modal-root .ddp-cal-cell:hover:not(.dis):not(.sel){background:#f0ede6}.mc-modal-root .ddp-cal-cell:active:not(.dis){transform:scale(.92)}.mc-modal-root .ddp-cal-cell.out{color:#c4c0b8}.mc-modal-root .ddp-cal-cell.dis{color:#d6d3cc;cursor:not-allowed}.mc-modal-root .ddp-cal-cell.today{box-shadow:inset 0 0 0 1.5px #ffb700}.mc-modal-root .ddp-cal-cell.sel{color:#161616;background:#ffb700;font-weight:800;box-shadow:0 2px 8px #ffb70080}.mc-modal-root .ddp-cal-cell.in-range{color:#1a1a1a;background:#ffb70038}.mc-modal-root .ddp-cal-hint{text-align:center;color:#8a857b;border-top:1px dashed #e0dcd3;margin-top:10px;padding-top:10px;font:600 12px Golos Text,sans-serif}.mc-modal-root .ddp-time{flex:1;gap:12px;min-width:0;display:flex}.mc-modal-root .ddp-time-col{background:#faf9f7;border:1px solid #e7e4de;border-radius:14px;flex-direction:column;flex:1;min-width:0;padding:12px 10px;display:flex}.mc-modal-root .ddp-time-label{text-transform:uppercase;letter-spacing:.1em;color:#8a857b;text-align:center;margin-bottom:8px;font:700 11px Golos Text,sans-serif}.mc-modal-root .ddp-time-scroll{scrollbar-width:thin;scrollbar-color:#ffb700 transparent;flex:1;max-height:440px;padding-right:4px;overflow-y:auto}.mc-modal-root .ddp-time-scroll::-webkit-scrollbar{width:6px}.mc-modal-root .ddp-time-scroll::-webkit-scrollbar-thumb{background:#ffb700;border-radius:3px}.mc-modal-root .ddp-time-hour-group{margin-bottom:2px}.mc-modal-root .ddp-time-hour{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:8px 12px;font:700 15px Golos Text,sans-serif;transition:background .12s,color .12s}.mc-modal-root .ddp-time-hour:hover{background:#f0ede6}.mc-modal-root .ddp-time-hour.active{color:#161616;background:#ffb700;font-weight:800;box-shadow:0 2px 8px #ffb70066}.mc-modal-root .ddp-time-mins{gap:4px;padding:2px 0 6px 20px;display:flex}.mc-modal-root .ddp-time-min{color:#555;cursor:pointer;background:#fff;border:1px solid #e0dcd3;border-radius:6px;padding:4px 10px;font:600 12px Golos Text,sans-serif;transition:background .12s,color .12s,border-color .12s}.mc-modal-root .ddp-time-min:hover{color:#b07d00;border-color:#ffb700}.mc-modal-root .ddp-time-min.active{color:#ffb700;background:#161616;border-color:#161616;font-weight:700}.mc-modal-root .ddp-time-empty{color:#b07d00;text-align:center;background:#fff7e0;border:1px dashed #f0c96a;border-radius:10px;margin-top:8px;padding:16px 12px;font:600 12px Golos Text,sans-serif}.mc-modal-root .mc-ctx-backdrop{z-index:1290;position:fixed;inset:0}.mc-modal-root .mc-ctx{z-index:1300;background:#161616;border:1px solid #333;border-top:3px solid #ffb700;border-radius:10px;min-width:208px;padding:6px;font-family:Golos Text,sans-serif;animation:.14s cubic-bezier(.2,.9,.3,1.2) mcCtxIn;position:fixed;box-shadow:0 14px 40px #00000073}.mc-modal-root .mc-ctx-title{text-transform:uppercase;letter-spacing:.12em;color:#8a8a8a;padding:6px 10px 4px;font:700 10px Golos Text,sans-serif}.mc-modal-root .mc-ctx-item{color:#eee;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px 10px;font:600 13px Golos Text,sans-serif;transition:background .12s,color .12s;display:flex}.mc-modal-root .mc-ctx-item:hover{color:#ffb700;background:#2a2a2a}.mc-modal-root .mc-ctx-item.danger{color:#ff8a80}.mc-modal-root .mc-ctx-item.danger:hover{color:#ff5252;background:#3a1f1f}.mc-modal-root .mc-phantom-hint{z-index:100;pointer-events:none;position:absolute}.mc-modal-root .mc-phantom-block{color:#7a5a00;opacity:0;transform-origin:0;background:#ffb7004d;border:1.5px dashed #ffb700;border-radius:8px;justify-content:center;align-items:center;font:800 11px Golos Text,sans-serif;transition:transform .8s cubic-bezier(.2,.9,.3,1),opacity .3s;display:flex;position:absolute;top:4px;bottom:4px;transform:scaleX(0)}.mc-modal-root .mc-phantom-block.active{opacity:1;transform:scaleX(1)}.mc-modal-root .mc-phantom-block.fading{opacity:0;transition:opacity .4s}.mc-modal-root .mc-phantom-finger{opacity:0;width:40px;height:40px;transition:transform .3s cubic-bezier(.2,.9,.3,1.5),opacity .3s,left .8s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;transform:translate(-50%,-50%)scale(1.5)}.mc-modal-root .mc-phantom-finger.landed{opacity:1;transform:translate(-50%,-50%)scale(1)}.mc-modal-root .mc-phantom-finger.lifting{opacity:0;transform:translate(-50%,-70%)scale(1.2)}.mc-modal-root .rdp-nav{justify-content:space-between;display:flex}.mc-modal-root .ddp-cal-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}@keyframes mcOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes mcModalIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}@keyframes mcDialogIn{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:none}}@keyframes mcViewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mcSelIn{0%{opacity:0}to{opacity:1}}@keyframes mcCtxIn{0%{opacity:0;transform:scale(.92)translateY(-4px)}to{opacity:1;transform:none}}@keyframes mcPulse{0%,to{box-shadow:0 0 #ffb7008c}50%{box-shadow:0 0 0 6px #ffb70000}}@keyframes mcSpin{to{transform:rotate(360deg)}}@media (width<=720px){.mc-modal-root .mc-overlay{align-items:stretch;padding:0}.mc-modal-root .mc-modal{width:100%;height:100%;max-height:100%;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);border-radius:0}.mc-modal-root .mc-head{padding:12px 14px 10px}.mc-modal-root .mc-title{font-size:16px}.mc-modal-root .mc-plate{display:none}.mc-modal-root .mc-head-bottom{flex-direction:column;align-items:stretch;gap:10px}.mc-modal-root .mc-period{text-align:center;order:-1;width:100%;font-size:14px}.mc-modal-root .mc-navgroup,.mc-modal-root .mc-head-right{justify-content:space-between;width:100%}.mc-modal-root .mc-viewswitch{flex:1}.mc-modal-root .mc-vsw{text-align:center;flex:1;padding:7px 6px;font-size:12px}.mc-modal-root .mc-foot .mc-hint{display:none}.mc-modal-root .mc-month{padding:10px}.mc-modal-root .mc-month-grid{grid-template-rows:repeat(6,minmax(60px,1fr));gap:4px}.mc-modal-root .mc-cell{min-height:unset;border-radius:8px;padding:4px}.mc-modal-root .mc-cell-num{width:18px;height:18px;font-size:10px}.mc-modal-root .mc-chip{border-left-width:1.5px;border-radius:3px;padding:1px 3px;font-size:8px}.mc-modal-root .mc-paste-bar{padding:8px 12px;font-size:11px}.mc-modal-root .mc-dayview{padding:14px 12px 18px}.mc-modal-root .mc-day-bignum{font-size:34px}.mc-modal-root .mc-tl-track{height:64px}.mc-modal-root .mc-create-btn{padding:8px 12px;font-size:11.5px}.mc-modal-root .mc-dayctl{padding:9px 12px;font-size:11.5px}.mc-modal-root .mc-week-h{padding:10px 8px 14px}.mc-modal-root .mc-week-h-hours{padding-left:52px}.mc-modal-root .mc-week-h-hours span{font-size:8px}.mc-modal-root .mc-week-h-label{width:46px;padding-right:6px}.mc-modal-root .mc-week-h-day-name{font-size:8px}.mc-modal-root .mc-week-h-day-num{font-size:14px}.mc-modal-root .mc-week-h-track{min-height:32px}.mc-modal-root .mc-week-h-block{font-size:8px;top:3px;bottom:3px}.mc-modal-root .rdp-nav{width:100%}.mc-modal-root .rdp{box-sizing:border-box;width:100%}.mc-modal-root .mc-dialog-overlay{padding:20px 12px calc(20px + env(safe-area-inset-bottom,0px));align-items:flex-end}.mc-modal-root .mc-dialog{border-radius:20px;width:100%;padding:16px 14px}.mc-modal-root .rdp-times{flex-direction:column;align-items:stretch;gap:12px}.mc-modal-root .rdp-time-block{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.mc-modal-root .rdp-time-block .mc-label{text-align:left;flex:1}.mc-modal-root .rdp-time-row{gap:8px}}.modal-overlay{z-index:1100;background-color:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content{background:#fff;border-radius:12px;min-width:320px;max-width:600px;max-height:80vh;padding:20px;position:relative;overflow-y:auto}.gallery{box-sizing:border-box;grid-template-columns:repeat(5,1fr);gap:8px;padding:6px;display:grid}.photo-item{aspect-ratio:1;-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid #ddd;border-radius:6px;width:100%;position:relative;overflow:hidden}@media (width<=768px){.gallery{gap:6px}}@media (width<=480px){.gallery{gap:4px}}.photo-item img{object-fit:cover;pointer-events:none;width:100%;height:100%}.photo-overlay{gap:4px;display:flex;position:absolute;top:4px;right:4px}.delete-btn{cursor:pointer;color:#fff;background:#0c0c0c;border:none;border-radius:4px;padding:4px;font-size:.8em}.main-badge{color:#fff;background:#007aff;border-radius:4px;padding:.2em .5em;font-size:.7em;line-height:1;position:absolute;bottom:.4em;left:.4em}.add-btn{cursor:pointer;background:#f0f0f0;border:1px dashed #aaa;border-radius:6px;margin-top:12px;padding:8px;display:inline-block}.add-btn-disabled{opacity:.6;cursor:not-allowed;color:#888;pointer-events:none;background:#e0e0e0;border-color:#ccc}.photo-item-uploading{border:1px dashed #ffb700}.uploading-preview{width:100%;height:100%;position:relative}.blur-preview{object-fit:cover;filter:blur(6px);width:100%;height:100%;animation:1.2s ease-in-out infinite alternate heroPulse}@keyframes heroPulse{0%{transform:scale(.95)}to{transform:scale(1.05)}}.photo-item--unapproved{box-shadow:0 0 12px #d32f2f80}.photo-item--unapproved:after{content:"";border-radius:inherit;pointer-events:none;background:#d32f2f26;width:100%;height:100%;position:absolute;top:0;left:0}.photo-moderation-hint{color:#1a1a1a;text-align:center;margin-top:12px;font-size:.8rem}.photo-gallery-overlay{z-index:1100;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-gallery-content{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;display:flex;position:relative}.photo-gallery-content>*{pointer-events:auto}.photo-gallery-close-btn{color:#ffb700;cursor:pointer;z-index:10;opacity:1;background:#000;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.photo-gallery-close-btn:hover{background:#1a1a1a}.photo-gallery-close-btn:active{background:#333}.photo-gallery-viewport{-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.photo-gallery-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:70vh;transition:transform .3s;box-shadow:0 4px 20px #00000080}.photo-gallery-nav{color:#fff;cursor:pointer;z-index:5;background:#fff3;border:none;border-radius:8px;justify-content:center;align-items:center;width:50px;height:80px;font-size:48px;line-height:1;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-gallery-nav:hover{background:#fff6}.photo-gallery-prev{left:8px}.photo-gallery-next{right:8px}.photo-gallery-counter{color:#fff;margin:8px 0;font-size:.95rem;font-weight:500}.photo-gallery-thumbnails{gap:8px;max-width:100%;padding:8px 0;display:flex;overflow-x:auto}.photo-gallery-thumb{cursor:pointer;opacity:.7;border:2px solid #0000;border-radius:6px;width:60px;min-width:60px;height:60px;transition:border-color .2s,opacity .2s;overflow:hidden}.photo-gallery-thumb.active{opacity:1;border-color:#ffb700}.photo-gallery-thumb img{object-fit:cover;width:100%;height:100%}@media (width<=600px){.photo-gallery-overlay{padding:0}.photo-gallery-image{max-height:60vh}.photo-gallery-nav{width:40px;height:60px;font-size:36px}.photo-gallery-prev{left:2px}.photo-gallery-next{right:2px}}.md-overlay{z-index:1200;background:#0f0e0c9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.md-sheet{will-change:transform;touch-action:pan-y;background:#fff;border-radius:22px;flex-direction:column;width:100%;max-width:560px;max-height:88vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #00000059}.md-handle{display:none}.md-hero{background:#f2f0ec;flex-shrink:0;width:100%;height:230px;position:relative;overflow:hidden}.md-hero img{object-fit:cover;width:100%;height:100%;display:block}.md-hero-placeholder{color:#c9c4ba;background:repeating-linear-gradient(-45deg,#ffb7000f 0 14px,#0000 14px 28px),#f2f0ec;justify-content:center;align-items:center;width:100%;height:100%;font-size:64px;display:flex}.md-hero-shade{pointer-events:none;background:linear-gradient(#0000 55%,#00000047);position:absolute;inset:0}.md-close{color:#ffb700;cursor:pointer;z-index:3;background:#141311b8;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:background .2s,transform .2s;display:flex;position:absolute;top:14px;right:14px}.md-close:hover{background:#1a1a1a;transform:rotate(90deg)}.md-body{scrollbar-width:thin;scrollbar-color:#ffb700 transparent;flex:1;padding:20px 22px 8px;overflow-y:auto}.md-body::-webkit-scrollbar{width:5px}.md-body::-webkit-scrollbar-thumb{background:#ffb700;border-radius:3px}.md-title{color:#1a1a1a;word-break:break-word;overflow-wrap:anywhere;margin:0 0 10px;font-family:Russo One,sans-serif;font-size:24px;font-weight:400;line-height:1.25}.md-duo{flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-bottom:14px;display:flex}.md-duo-type{color:#555;word-break:break-word;overflow-wrap:anywhere;font-size:15px;font-weight:600}.md-duo-sep{color:#c9c4ba}.md-duo-city{color:#1a1a1a;word-break:break-word;overflow-wrap:anywhere;align-items:center;gap:5px;font-size:15px;font-weight:700;display:inline-flex}.md-duo-city svg{color:#ffb700}.md-price-row{background:#1e1e1e;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:7px;margin-bottom:16px;padding:12px 14px;display:flex}.md-price{color:#ffb700;font-family:Russo One,sans-serif;font-size:26px;line-height:1}.md-price-unit{color:#c9c9c9;font-size:14px;font-weight:600}.md-nds{color:#fff;border-radius:12px;align-self:center;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700}.md-nds.with{background:#007aff}.md-nds.without{background:#8e8e93}.md-org{background:#faf7ef;border:1px solid #f0e6cd;border-radius:12px;flex-direction:column;gap:6px;margin-bottom:16px;padding:12px 14px;display:flex}.md-org-row{color:#3c3a36;word-break:break-word;overflow-wrap:anywhere;align-items:flex-start;gap:9px;font-size:14px;font-weight:600;display:flex}.md-org-icon{flex-shrink:0}.md-section{margin-bottom:18px}.md-section-title{text-transform:uppercase;letter-spacing:.12em;color:#b07d00;margin-bottom:9px;font-size:11px;font-weight:800}.md-chips{flex-wrap:wrap;gap:7px;display:flex}.md-chip{word-break:break-word;overflow-wrap:anywhere;border-radius:8px;padding:6px 11px;font-size:12.5px;line-height:1.35}.md-chip--param{color:#3c3a36;background:#f5f3ee;border:1px solid #e8e5df}.md-chip--param b{color:#1a1a1a;font-weight:600}.md-chip--att{color:#1a1a1a;background:#ffb700;font-weight:700}.md-footer{background:#fff;border-top:1px solid #f0ede6;flex-shrink:0;padding:14px 22px 16px}.md-call-btn{color:#1a1a1a;cursor:pointer;background:#ffb700;border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;padding:15px 16px;font-family:Golos Text,sans-serif;font-size:17px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .2s;display:flex;box-shadow:0 6px 18px #ffb70066}.md-call-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px #ffb7008c}.md-call-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.md-copy-hint{text-transform:uppercase;letter-spacing:.06em;opacity:.65;margin-left:4px;font-size:11px;font-weight:600}.md-pricing{background:#1e1e1e;border:1px solid #ffb7001f;border-radius:14px;align-items:stretch;gap:0;margin-bottom:16px;display:flex;overflow:hidden}.md-pricing__main{flex:1;align-items:center;min-width:0;padding:14px 16px;display:flex}.md-pricing__main .md-price-row{background:0 0;flex-wrap:wrap;align-items:baseline;gap:7px;width:100%;margin:0;padding:0;display:flex}.md-pricing__extras{border-left:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;gap:0;display:flex}.md-pricing__extra{background:#ffffff05;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:9px 16px;transition:background .15s;display:flex}.md-pricing__extra:last-child{border-bottom:none}.md-pricing__extra:hover{background:#ffb70014}.md-pricing__icon{color:#ffb700;flex-shrink:0;position:relative;top:1px}.md-pricing__value{color:#fff;letter-spacing:.01em;font-family:Russo One,sans-serif;font-size:15px;font-weight:400}.md-pricing__unit{color:#a8a8a8;font-size:11.5px;font-weight:600}.md-pricing__unit .currency-rub{font-size:10px}@media (width<=640px){.md-pricing{flex-direction:column}.md-pricing__extras{border-top:1px solid #ffffff0f;border-left:none;flex-direction:row}.md-pricing__extra{border-bottom:none;border-right:1px solid #ffffff0f;flex:1;justify-content:center}.md-pricing__extra:last-child{border-right:none}.md-pricing__value{font-size:14px}.md-overlay{align-items:flex-end;padding:88px 0 0}.md-sheet{border-radius:20px 20px 0 0;max-width:100%;max-height:100%}.md-handle{z-index:6;pointer-events:none;background:#fff6;border-radius:3px;width:44px;height:5px;display:block;position:absolute;top:10px;left:50%;transform:translate(-50%)}.md-hero{height:200px}.md-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px) + 34px)}}.info-tooltip-icon{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.info-tooltip-img{width:100%;height:100%;display:block}.info-tooltip-popup{color:#1a1a1a;white-space:normal;pointer-events:none;z-index:10000;text-align:center;word-break:break-word;opacity:0;box-sizing:border-box;background:#ffb700;border:1px solid #1a1a1a;border-radius:8px;width:max-content;max-width:250px;padding:8px 12px;font-size:.8rem;line-height:1.4;animation:.15s ease-out forwards tooltipFadeIn;position:fixed;overflow:visible;transform:translateZ(0);box-shadow:0 2px 8px #0003}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=640px){.info-tooltip-popup{max-width:80vw;padding:10px 14px;font-size:.9rem}}.info-tooltip-popup .info-tooltip-arrow{border:6px solid #0000;width:0;height:0;position:absolute}.info-tooltip-popup.info-tooltip-top .info-tooltip-arrow{border-top-color:#ffb700;border-bottom:none;margin-left:-6px;bottom:-12px;left:50%}.info-tooltip-popup.info-tooltip-bottom .info-tooltip-arrow{border-top:none;border-bottom-color:#ffb700;margin-left:-6px;top:-12px;left:50%}.info-tooltip-popup.info-tooltip-left .info-tooltip-arrow{border-left-color:#ffb700;border-right:none;margin-top:-6px;top:50%;right:-12px}.info-tooltip-popup.info-tooltip-right .info-tooltip-arrow{border-left:none;border-right-color:#ffb700;margin-top:-6px;top:50%;left:-12px}.info-tooltip-icon--pulse{position:relative}.info-tooltip-icon--pulse:before,.info-tooltip-icon--pulse:after{content:"";border:2px solid var(--pulse-color,#d32f2f);pointer-events:none;opacity:0;border-radius:50%;width:0;height:0;animation:3s linear infinite pulseWave;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.info-tooltip-icon--pulse:after{animation-delay:1.5s}@keyframes pulseWave{0%{opacity:0;width:0;height:0}5%{opacity:.8;width:100%;height:100%}30%{opacity:0;width:250%;height:250%}to{opacity:0;width:250%;height:250%}}.privacy-modal-overlay{z-index:1200;background:#0f0e0ca8;justify-content:center;align-items:center;font-family:Golos Text,system-ui,sans-serif;display:flex;position:fixed;inset:0}.privacy-modal-content{box-sizing:border-box;background:#fff;border-top:4px solid #ffb700;border-radius:14px;flex-direction:column;width:95%;max-width:800px;height:calc(100vh - 40px);padding:20px 24px;display:flex;box-shadow:0 25px 60px #00000059}.privacy-modal-content h3{text-align:center;color:#1a1a1a;letter-spacing:.02em;margin:0 0 8px;font-family:Russo One,sans-serif;font-size:1.3rem;font-weight:400}.privacy-modal-content .policy-text{text-align:center;color:#6b675f;margin:0 0 12px;font-size:.9rem;font-weight:500}.privacy-iframe-container{background:#fff;border:1px solid #e8e5df;border-radius:10px;flex:1;min-height:0;margin-bottom:14px;position:relative;overflow:hidden}.privacy-iframe-container iframe{border:none;width:100%;height:100%;display:block}.privacy-scroll-hint{color:#ffb700;white-space:nowrap;pointer-events:none;z-index:5;background:#1a1a1ae0;border-radius:20px;padding:6px 16px;font-size:.8rem;font-weight:700;animation:1.3s ease-in-out infinite privacyHintBounce;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000040}@keyframes privacyHintBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-5px)}}.privacy-buttons{flex-shrink:0;justify-content:center;gap:12px;display:flex}.privacy-buttons .dewalt-primary-btn,.privacy-buttons .dewalt-secondary-btn{box-sizing:border-box;cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;height:48px;margin:0;padding:0 24px;font-family:Golos Text,system-ui,sans-serif;font-size:1rem;font-weight:700;transition:background .2s,box-shadow .2s,transform .15s,opacity .2s;display:flex}.privacy-buttons .dewalt-primary-btn{color:#1a1a1a;background:#ffb700;box-shadow:0 4px 14px #ffb70066}.privacy-buttons .dewalt-primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #ffb70099}.privacy-buttons .dewalt-primary-btn:disabled{color:#9b968c;cursor:not-allowed;box-shadow:none;background:#dcd9d2}.privacy-buttons .dewalt-secondary-btn{color:#1a1a1a;background:#fff;border:1.5px solid #d8d4cc}.privacy-buttons .dewalt-secondary-btn:hover{background:#faf9f7;border-color:#b3aea3}.week-busy-indicator-wrapper{flex-direction:column;width:100%;display:flex}.week-busy-indicator{gap:3px;width:100%;height:10px;margin-top:4px;display:flex}.week-busy-block{border-radius:2px;flex:1;transition:background-color .3s;position:relative}.week-busy-block--today:after{content:"";background-color:#007aff;border-radius:0 0 2px 2px;height:2px;position:absolute;bottom:0;left:0;right:0}.week-busy-labels{box-sizing:border-box;justify-content:space-between;width:100%;margin-top:2px;padding:0 1px;display:flex}.week-busy-label{color:#999;text-align:center;-webkit-user-select:none;user-select:none;flex:1;font-size:8px;transition:color .2s}.week-busy-label:hover{color:#333}.page-size-select{box-sizing:border-box;vertical-align:middle;cursor:pointer;white-space:nowrap;color:#1a1a1a;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 12px center/12px no-repeat;border:2px solid #ddd;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:44px;margin:0;padding:0 36px 0 16px;font-family:inherit;font-size:16px;font-weight:600;line-height:1;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.page-size-select option{color:#000;background:#fff}.page-size-select:hover{border-color:#bbb}.page-size-select:focus{border-color:#ffb700;outline:none;box-shadow:0 0 0 2px #ffb70033}.mc-card{color:#1a1a1a;box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:12px;width:100%;max-width:360px;min-height:580px;padding:12px;font-family:inherit}.mc-nav{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mc-month-year{color:#1a1a1a;font-size:.9rem;font-weight:700}.mc-year{color:#777;font-weight:500}.mc-nav-btns{gap:4px;display:flex}.mc-nav-btn{color:#333;cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;transition:all .2s;display:flex}.mc-nav-btn:hover{color:#1a1a1a;background:#ffb700;border-color:#ffb700}.today-btn{text-transform:uppercase;width:auto;padding:0 8px;font-size:.65rem;font-weight:600}.mc-day-headers{grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:4px;display:grid}.mc-day-headers span{color:#999;text-align:center;font-size:.65rem;font-weight:600}.mc-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.mc-cell{aspect-ratio:1;cursor:pointer;color:#333;-webkit-user-select:none;user-select:none;border-radius:5px;justify-content:center;align-items:center;font-size:.75rem;transition:background .15s,color .15s;display:flex}.mc-cell.empty{cursor:default}.mc-cell:hover:not(.empty):not(.is-start):not(.is-end){background:#f0f0f0}.mc-cell.today{color:#1a1a1a;border:1px solid #ffb700}.mc-cell.in-range{color:#1a1a1a;background:#ffb70026}.mc-cell.is-start,.mc-cell.is-end{color:#1a1a1a;background:#ffb700;font-weight:700}.mc-selection{flex-direction:column;gap:8px;margin-top:10px;display:flex}.mc-sel-item{background:#f9f9f9;border-radius:8px;padding:6px 10px}.mc-sel-label{text-transform:uppercase;color:#888;margin-bottom:4px;font-size:.65rem;font-weight:600;display:block}.mc-sel-row{align-items:center;gap:8px;display:flex}.mc-sel-date{color:#1a1a1a;flex:1;font-size:.8rem;font-weight:600}.mc-time-input{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;outline:none;width:80px;height:28px;padding:2px 6px;font-family:inherit;font-size:.75rem;font-weight:500}.mc-time-input:focus{border-color:#ffb700;box-shadow:0 0 0 2px #ffb70026}.mc-actions{justify-content:space-between;gap:8px;margin-top:12px;display:flex}.mc-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:8px;flex:1;padding:6px 0;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .2s,box-shadow .2s}.mc-btn-clear{color:#555;background:#f0f0f0;border:1px solid #ddd}.mc-btn-clear:hover{background:#e4e4e4}.mc-btn-confirm{color:#1a1a1a;background:linear-gradient(135deg,#ffb700,#ffa000);box-shadow:0 2px 8px #ffb7004d}.mc-btn-confirm:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffb70073}.mc-btn-confirm:active{transform:translateY(0)}.mc-nav-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.mc-cell.disabled{color:silver;cursor:not-allowed;background:#f5f5f5}.mc-cell.disabled:hover{background:#f5f5f5}.machine-type-input-wrapper{width:100%;position:relative}.machine-type-input{color:#202124;box-sizing:border-box;caret-color:#ffb700;background:#fff;border:1px solid #dadce0;border-radius:8px;width:100%;padding:10px 36px 10px 12px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.machine-type-input::placeholder{color:#9aa0a6}.machine-type-input:focus{border-color:#ffb700;outline:none;box-shadow:0 0 0 3px #ffb7001a}.machine-type-clear{cursor:pointer;color:#5f6368;background:0 0;border:none;padding:0;font-size:18px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.machine-type-clear:hover{color:#202124}.machine-type-suggestions{z-index:100;scrollbar-width:thin;scrollbar-color:#ffb700 transparent;background:#fff;border:1px solid #dadce0;border-radius:12px;max-height:280px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #00000014}.machine-type-suggestions::-webkit-scrollbar{width:6px}.machine-type-suggestions::-webkit-scrollbar-thumb{background-color:#ffb700;border-radius:3px}.suggestion-category{cursor:pointer;color:#202124;border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;padding:10px 16px;font-size:14px;transition:background .15s;display:flex}.suggestion-category:last-child{border-bottom:none}.suggestion-category:hover{background:#f8f9fa}.suggestion-category.selected{background:#fff8e1;font-weight:600}.suggestion-icon{flex-shrink:0;font-size:18px}.suggestion-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.suggestion-profile-link{color:#5f6368;text-align:center;width:100%;padding:10px 16px;font-size:14px;text-decoration:none;display:block}.machine-type-support-link{color:#5f6368;align-items:center;gap:10px;padding:14px 16px;font-size:14px;line-height:1.4;text-decoration:none;transition:background .2s,color .2s;display:flex}.machine-type-support-link:hover{color:#1a1a1a;background:#fff8e1}.machine-type-support-link .support-link-icon{flex-shrink:0;font-size:20px}.machine-type-support-link .support-link-text{flex:1}.sf-wrapper{background:#fff;border-radius:16px;margin-bottom:24px;padding:16px;box-shadow:0 2px 12px #0000000a}.sf-search{color:#202124;box-sizing:border-box;caret-color:#ffb700;background:#f8f9fa;border:2px solid #e8eaed;border-radius:12px;width:100%;padding:12px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.sf-search:focus{background:#fff;border-color:#ffb700;outline:none;box-shadow:0 0 0 3px #ffb7001a}.sf-toggle{color:#5f6368;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-top:12px;padding:8px 0;font-size:14px;font-weight:500;transition:color .2s;display:inline-flex}.sf-toggle:hover{color:#202124}.sf-toggle-arrow{font-size:18px;transition:transform .2s;display:inline-block}.sf-toggle-arrow.open{transform:rotate(90deg)}.sf-panel{flex-direction:column;gap:20px;margin-top:12px;animation:.2s sfFadeIn;display:flex}@keyframes sfFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sf-row{flex-wrap:wrap;gap:12px;display:flex}.sf-chip-group{background:#f8f9fa;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.sf-chip-label{color:#5f6368;white-space:nowrap;margin-right:4px;font-size:13px;font-weight:600}.sf-chip{cursor:pointer;-webkit-user-select:none;user-select:none;color:#3c4043;background:#fff;border:1px solid #dadce0;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.sf-chip input[type=checkbox]{display:none}.sf-chip:has(input:checked){color:#1a1a1a;background:#ffb700;border-color:#ffb700;font-weight:600}.sf-chip:hover{background:#f1f3f4}.sf-chip:has(input:checked):hover{background:#e6a800}.sf-chip--free:has(input:checked){color:#fff;background:#4caf50;border-color:#4caf50}.sf-chip--busy:has(input:checked){color:#fff;background:#f44336;border-color:#f44336}.sf-chip--nds:has(input:checked){color:#fff;background:#007aff;border-color:#007aff}.sf-sort-btn{color:#3c4043;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dadce0;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:500;transition:all .2s}.sf-sort-btn.active{color:#1a1a1a;background:#ffb700;border-color:#ffb700;font-weight:600}.sf-sort-btn:hover:not(.active){background:#f1f3f4}.sf-select{color:#202124;box-sizing:border-box;background:#fff;border:1px solid #dadce0;border-radius:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.sf-select:focus{border-color:#ffb700;outline:none;box-shadow:0 0 0 3px #ffb7001a}.sf-section{flex-direction:column;gap:8px;display:flex}.sf-section-title{color:#202124;margin-bottom:2px;font-size:14px;font-weight:600}.sf-params-grid{flex-direction:column;gap:12px;display:flex}.sf-param-row{flex-direction:column;gap:4px;display:flex}.sf-param-name{color:#5f6368;font-size:13px;font-weight:500}.sf-param-inputs{align-items:center;gap:8px;display:flex}.sf-param-inputs input{color:#202124;background:#fff;border:1px solid #dadce0;border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:13px;transition:border-color .2s}.sf-param-inputs input:focus{border-color:#ffb700;outline:none;box-shadow:0 0 0 3px #ffb7001a}.sf-param-inputs span{color:#9aa0a6;font-weight:500}.sf-attach-grid{flex-wrap:wrap;gap:8px;display:flex}.sf-date-label{color:#3c4043;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dadce0;border-radius:20px;padding:4px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.sf-date-label:hover{background:#f1f3f4}.sf-calendar-overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sf-calendar-modal{background:#fff;border-radius:16px;width:90%;max-width:400px;padding:24px;box-shadow:0 20px 60px #0003}.sf-calendar-close{color:#3c4043;cursor:pointer;background:#f1f3f4;border:none;border-radius:10px;width:100%;margin-top:16px;padding:10px;font-weight:500;transition:background .2s}.sf-calendar-close:hover{background:#e8eaed}.sf-toggle-row{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.sf-toggle-btn{color:#202124;cursor:pointer;background:#f1f3f4;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex}.sf-toggle-btn:hover{background:#e8eaed}.sf-reset-btn{color:#5f6368;cursor:pointer;background:0 0;border:1px solid #dadce0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.sf-reset-btn:hover{color:#202124;background:#f1f3f4;border-color:#b0b0b0}@media (width<=640px){.sf-wrapper{padding:12px}.sf-row{flex-direction:column}.sf-chip-group{justify-content:flex-start;width:100%}}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:24px 0;display:flex}.pagination__btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:36px;height:36px;font-weight:600;transition:background .2s,color .2s}.pagination__btn:hover:not(:disabled):not(.pagination__btn--active){background:#f5f5f5}.pagination__btn--active{color:#1a1a1a;background:#ffb700;border-color:#ffb700}.pagination__btn:disabled{opacity:.4;cursor:default}.pagination__ellipsis{color:#999;padding:0 6px}.app-content{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:16px}@media (width<=640px){.app-content{padding:12px}}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:.8;--PhoneInputInternationalIconGlobe-opacity:.65;--PhoneInputCountrySelect-marginRight:.35em;--PhoneInputCountrySelectArrow-width:.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{width:100%;height:100%;display:block}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{margin-right:var(--PhoneInputCountrySelect-marginRight);align-self:stretch;align-items:center;display:flex;position:relative}.PhoneInputCountrySelect{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity);display:block}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.profile-page{text-align:center;flex-direction:column;align-items:center;max-width:600px;margin:0 auto;padding:24px;display:flex}.profile-page h2{margin-bottom:20px}.profile-message{color:#666}.profile-name{margin:12px 0 0;font-size:1.8rem}.profile-username{margin:4px 0 12px;font-size:1rem;transition:color .2s}.profile-username:hover{color:#1a1a1a;text-decoration:underline}.profile-details{text-align:left;background:#f9f9f9;border-radius:12px;width:100%;padding:16px}.profile-details p{margin:8px 0}.profile-error{color:#d32f2f}.profile-field{flex-direction:column;gap:4px;margin:8px 0;display:flex}.profile-field input,.profile-field .PhoneInput{width:100%;margin-top:4px}.profile-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.profile-actions .profile-logout-btn{flex:none;margin:0}.profile-logout-btn{color:#1a1a1a;cursor:pointer;background:#ffb700;border:2px solid #1a1a1a;border-radius:8px;padding:10px 24px;font-size:.95rem;font-weight:600;transition:background .2s,color .2s}.profile-logout-btn:hover{color:#fff;background:#1a1a1a}.profile-logout-btn:disabled{opacity:.6;cursor:not-allowed}.profile-logout-btn--danger{color:#fff;background:#d32f2f;border-color:#b71c1c}.profile-logout-btn--danger:hover{background:#b71c1c;border-color:#8e0000}.profile-suggestion-btn{color:#1a1a1a;cursor:pointer;text-align:center;white-space:normal;background:0 0;border:2px solid #1a1a1a;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:12rem;height:16rem;margin-top:32px;padding:10px 24px;font-size:.95rem;font-weight:600;line-height:1.2;transition:background .2s,color .2s;display:inline-flex}.profile-suggestion-btn:hover{color:#fff;background:#1a1a1a}@media (width<=640px){.profile-page{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.profile-suggestion-btn{margin-bottom:env(safe-area-inset-bottom,0px);width:9rem;height:12rem;padding:12px 16px;font-size:.9rem}}.events-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:.85rem}.events-table th{background:#f5f5f5;font-weight:600}@media (width<=640px){.events-table thead{display:none}.events-table tr{border:1px solid #eee;border-radius:8px;margin-bottom:12px;padding:8px;display:block}.events-table td{border:none;padding:4px 0;display:block}}.dewalt-checkbox{cursor:pointer;flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.dewalt-checkbox .checkmark{background-color:#ccc;border-radius:12px;transition:background-color .3s;position:absolute;inset:0}.dewalt-checkbox .checkmark:after{content:"";background-color:#1a1a1a;border-radius:50%;width:16px;height:16px;transition:transform .3s;position:absolute;top:4px;left:4px}.profile-toggle-wrapper{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 2px;display:flex}.profile-toggle-label-text{color:#1a1a1a;font-size:.95rem;font-weight:600}.number-plate{flex-direction:column;align-items:center;margin:8px 0;display:flex}.plate{background:#f5f5f5;border-radius:12px;justify-content:center;align-items:center;min-width:140px;padding:8px 16px;transition:background .2s;display:inline-flex;box-shadow:0 2px 6px #0000000d}.plate--simple{box-shadow:none;background:#f9f9f9;border:none}.plate-text{letter-spacing:2px;color:#1a1a1a;text-transform:uppercase;font-family:Courier New,Courier,monospace;font-size:1.8rem;font-weight:700}.plate-input{letter-spacing:2px;color:#1a1a1a;text-align:center;text-transform:uppercase;background:0 0;border:none;outline:none;width:100%;padding:4px 0;font-family:Courier New,Courier,monospace;font-size:1.8rem;font-weight:700}.plate-input::placeholder{color:#b0b0b0;letter-spacing:1px;font-size:1.2rem;font-weight:400}.plate--invalid{background:#fff0f0;box-shadow:0 0 0 2px #d32f2f4d}.plate-error{color:#d32f2f;text-align:center;width:100%;margin-top:4px;font-size:.75rem}.modal-overlay{z-index:1200;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:85vh;padding:24px;overflow-y:auto;box-shadow:0 8px 24px #0003}.modal-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.modal-header h3{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;overflow:hidden}.close-btn{cursor:pointer;color:#666;background:0 0;border:none;font-size:24px}.form-group{margin-bottom:16px}.form-group label{color:#1a1a1a;margin-bottom:6px;font-weight:600;display:block}.form-group input,.form-group select{color:#000;box-sizing:border-box;background-color:#fff;border:1px solid #ccc;border-radius:8px;width:100%;padding:10px 12px;font-size:16px}.form-group input:focus,.form-group select:focus{border-color:#ffb700;outline:none;box-shadow:0 0 0 2px #ffb70033}.nds-btn{cursor:pointer;color:#fff;background:#555;border:none;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.nds-btn.active{color:#1a1a1a;background:#ffb700;font-weight:700;box-shadow:0 2px 6px #ffb7004d}.submit-btn{cursor:pointer;color:#1a1a1a;background:#ffb700;border:none;border-radius:8px;padding:10px 20px;font-size:1rem;font-weight:700;transition:opacity .2s}.submit-btn:hover{opacity:.85}.cancel-btn{cursor:pointer;color:#fff;background:#333;border:none;border-radius:8px;padding:10px 20px;font-size:1rem;font-weight:600;transition:background .2s}.cancel-btn:hover{background:#555}.form-group p{color:#d32f2f;margin:0;font-size:.85rem}.city-input-wrapper{position:relative}.suggestions-list{z-index:1000;background:#fff;border:1px solid #ddd;border-radius:10px;max-height:200px;position:absolute;inset:auto 0 calc(100% + 4px);overflow-y:auto;box-shadow:0 6px 16px #0000001f}.suggestions-list div{cursor:pointer;border-bottom:1px solid #f0f0f0;padding:8px 14px;font-size:.95rem;transition:background .15s,color .15s}.suggestions-list div:last-child{border-bottom:none}.suggestions-list div:hover,.suggestions-list div.active-suggestion{color:#1a1a1a;background:#ffb700}.info-message{color:#888;margin-top:4px;font-size:.8rem}.upload-progress-list{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.upload-progress-item{border-radius:6px;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden}.upload-progress-preview{width:100%;height:100%;position:relative}.upload-progress-preview img{object-fit:cover;width:100%;height:100%}.blur-preview{filter:blur(6px);animation:1.2s ease-in-out infinite alternate heroPulse}.modal-content>form{text-align:center}.modal-sticky-header{z-index:10;background:#fff;border-bottom:1px solid #eee;margin:-24px -24px 16px;padding:24px 24px 8px;position:sticky;top:-24px}.progress-bar-container{background:#0003;border-radius:0 0 6px 6px;width:100%;height:4px;position:absolute;bottom:0;left:0}.progress-bar-fill{background:#ffb700;border-radius:0 0 6px 6px;height:100%;transition:width .2s}.modern-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3}.modern-modal{background:#fff;border-radius:24px;width:100%;max-width:560px;padding:32px;box-shadow:0 25px 50px -12px #00000040}.modern-sticky-header{z-index:10;background:#fff;border-bottom:1px solid #f1f1f1;margin:-24px -24px 24px;padding:24px 24px 16px;position:sticky;top:-24px}.modern-form{flex-direction:column;gap:20px;display:flex}.form-card{background:#f9fafb;border-radius:16px;padding:16px;box-shadow:0 1px 3px #00000005}.form-card label{color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:.9rem;font-weight:600;display:block}.form-card input,.form-card select{color:#1a1a1a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:12px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.form-card input:focus,.form-card select:focus{border-color:#ffb700;outline:none;box-shadow:0 0 0 3px #ffb70026}.plate-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;padding:8px;display:flex}.form-row{gap:16px;display:flex}.half{flex:1}.nds-switch{gap:8px;display:flex}.nds-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;padding:12px 16px;font-size:1rem;font-weight:600;transition:all .2s}.nds-btn.active{color:#1a1a1a;background:#ffb700;border-color:#ffb700;box-shadow:0 4px 12px #ffb7004d}.city-hint{color:#d32f2f;margin:4px 0 0;font-size:.85rem;line-height:1.4}.form-actions{gap:12px;margin-top:8px;display:flex}.modern-btn{text-align:center;cursor:pointer;border:none;border-radius:14px;flex:1;padding:14px 0;font-size:1rem;font-weight:700;transition:all .2s}.btn-primary.modern-btn{color:#1a1a1a;background:linear-gradient(135deg,#ffb700 0%,#ffa000 100%);box-shadow:0 4px 14px #ffb70066}.btn-primary.modern-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #ffb70099}.btn-primary.modern-btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary.modern-btn{color:#1a1a1a;background:#fff;border:1px solid #e2e8f0}.btn-secondary.modern-btn:hover{background:#f8fafc;border-color:#cbd5e1}.modern-close-btn{color:#666;cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:color .2s}.modal-machine-name{color:#1a1a1a;margin-top:2px;font-size:.85rem;font-weight:600}.modern-close-btn:hover{color:#1a1a1a}.photo-item[data-pending]{opacity:.7;border:2px dashed #ffb700}.filter-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;line-height:1;display:inline-flex}.filter-checkbox-input{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.filter-checkbox-box{background:#fff;border:2px solid #999;border-radius:4px;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;transition:background-color .2s,border-color .2s;display:flex;position:relative}.filter-checkbox-box:after{content:"✓";color:#1a1a1a;font-size:16px;font-weight:700;line-height:1;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.filter-checkbox-input:checked+.filter-checkbox-box{background-color:#ffb700;border-color:#ffb700}.filter-checkbox-input:checked+.filter-checkbox-box:after{display:block}.filter-checkbox-text{color:#1a1a1a;white-space:nowrap;font-size:.95rem;line-height:1.3}.form-card .filter-checkbox-label{align-items:center;gap:8px;margin:0;padding:0;line-height:1;display:inline-flex}.form-card .filter-checkbox-box{background:#fff;border:2px solid #999;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;display:inline-flex;position:relative}.form-card .filter-checkbox-box:after{content:"✓";color:#1a1a1a;font-size:16px;font-weight:700;line-height:1;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-card .filter-checkbox-input:checked+.filter-checkbox-box{background-color:#ffb700;border-color:#ffb700}.form-card .filter-checkbox-input:checked+.filter-checkbox-box:after{display:block}.form-card .filter-checkbox-text{vertical-align:middle;font-size:.95rem;line-height:1.3;display:inline-block}.company-info-card{background:linear-gradient(135deg,#f8f7f5 0%,#f0ede6 100%);border:1px solid #e0dcd3;border-radius:14px;flex-direction:column;gap:10px;margin-top:16px;padding:16px 20px;display:flex}.company-info-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-info-label{text-transform:uppercase;letter-spacing:.1em;color:#8a857b;flex-shrink:0;font:600 11px Golos Text,sans-serif}.company-info-value{color:#161616;text-align:right;word-break:break-word;font:700 14px/1.4 Golos Text,sans-serif}@media (width<=368px){.company-info-card{gap:8px;padding:14px 16px}.company-info-row{flex-direction:column;align-items:flex-start;gap:4px}.company-info-value{text-align:left;font-size:13px}}.owner-machine-card{background:#fff;border-radius:12px;flex-direction:column;height:100%;transition:box-shadow .2s,background .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.owner-machine-card:hover{box-shadow:0 4px 16px #0000001f}.owner-machine-card--moderation{background-color:#fff3cd;border-left:4px solid #ffb700}.owner-machine-card--rejected{background-color:#ffe0e0;border-left:4px solid #d32f2f}.owner-machine-card__photo{cursor:pointer;background:#f5f5f5;border-radius:12px 12px 0 0;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:160px;display:flex;position:relative;overflow:hidden}.owner-machine-card__photo img{object-fit:cover;width:100%;height:100%}.owner-machine-card__placeholder{color:#bbb;font-size:3rem}.owner-machine-card__photo-dim{pointer-events:none;background:#0000004d;width:100%;height:100%;position:absolute;top:0;left:0}.owner-machine-card__photo-overlay{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;top:0;left:0}.owner-machine-card__moderation-text{color:#ffb700;text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;letter-spacing:1px;transform-origin:0 100%;white-space:nowrap;pointer-events:none;z-index:5;opacity:.9;width:100%;padding:4px 0 4px 8px;font-family:Arial Black,Impact,sans-serif;font-weight:900;position:absolute;bottom:21%;left:0;transform:rotate(-14deg)}.owner-machine-card__moderation-text--rejected{color:#d32f2f;text-shadow:1px 1px #fff,-1px -1px #fff,1px -1px #fff,-1px 1px #fff}.owner-machine-card__photo-tooltip--top-right{z-index:10;pointer-events:auto;background:#ffffffe6;border-radius:50%;padding:2px;line-height:1;position:absolute;top:8px;right:8px}.owner-machine-card__info{flex-direction:column;flex:1;gap:4px;padding:8px 12px;display:flex}.owner-machine-card__name{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;min-height:1.3em;margin:0;font-size:.85rem;font-weight:600;line-height:1.3;overflow:hidden}.owner-machine-card__specs,.owner-machine-card__city{color:#666;margin:0;font-size:.75rem}.owner-machine-card__price{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:4px 0 0;font-size:.9rem;font-weight:700;display:flex}.nds-badge{color:#fff;border-radius:12px;padding:2px 8px;font-size:.6rem;font-weight:500}.owner-machine-card__actions{border-top:1px solid #f0f0f0;gap:6px;padding:6px 12px 10px;display:flex}.action-btn{cursor:pointer;color:#333;text-align:center;background:#f2f2f7;border:none;border-radius:6px;flex:1;padding:6px 12px;font-size:.85rem;transition:background .2s}.action-btn:hover{opacity:.7}.photo-btn{color:#0d47a1;background:#e3f2fd}.edit-btn{color:#e65100;background:#fff3e0}.calendar-btn{color:#2e7d32;background:#e8f5e9}.calendar-btn:hover{background:#c8e6c9}.owner-machine-card--free-now{background-color:#f0fdf4;border-left:4px solid #34c759}.owner-machine-card--busy{background-color:#c2c2c2;border-left:none;position:relative}.owner-machine-card__busy-text{color:#fff;text-shadow:1px 1px 4px #0009;letter-spacing:2px;white-space:nowrap;pointer-events:none;z-index:10;opacity:.85;font-family:Arial Black,Impact,sans-serif;font-size:clamp(1.5rem,5vw,2.5rem);font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-20deg)}.photo-bars{z-index:3;pointer-events:none;justify-content:center;gap:4px;display:flex;position:absolute;bottom:10px;left:10%;right:10%}.photo-bar{background:#ffffff80;border-radius:2px;flex:1;height:4px;transition:background .2s}.photo-bar.active{background:#ffb700}.owner-machine-card__parameters{margin:4px 0 0;font-size:.75rem;line-height:1.3}.owner-machine-card__parameters .param-item{justify-content:center;gap:4px;display:flex}.owner-machine-card__parameters .param-name{color:#666;font-weight:600}.owner-machine-card__parameters .param-value{color:#1a1a1a}.owner-machine-card__attachments{flex-wrap:wrap;justify-content:center;gap:3px;margin:4px 0 0;display:flex}.owner-machine-card__attachments .attach-tag{color:#1a1a1a;background:#ffb700;border-radius:10px;padding:1px 6px;font-size:.7rem;font-weight:600}.owner-machine-card--busy .number-plate .plate{box-shadow:none;background-color:#d0d0d0;border-color:#a0a0a0}.owner-machine-card--busy .owner-machine-card__busy-hours{margin-top:4px;font-size:1rem}.owner-machine-card--selectable{outline-offset:-2px;outline:2px solid #ffb700}.owner-machine-card--selected{outline-offset:-2px;outline:2px solid #ffb700;background-color:#ffb70026!important}.owner-machine-card__actions .action-btn:disabled{opacity:.35;cursor:not-allowed}.owner-machine-card--blocked{background-color:#e0e0e0;border-left:4px solid #757575}.owner-machine-card__moderation-text--blocked,.owner-machine-card__busy-text--blocked{color:#fff;text-shadow:1px 1px 2px #000c}.owner-machine-card__price-day{color:#1a1a1a;justify-content:center;align-items:center;gap:4px;margin:2px 0 0;font-size:.8rem;font-weight:600;display:flex}.owner-machine-card__min-hours{color:#555;text-align:center;margin:2px 0 0;font-size:.75rem}@media (width<=480px){.owner-machine-card__photo{height:140px}.owner-machine-card__name{font-size:.8rem}}.owner-grid-item{cursor:pointer;background:#f5f5f5;border-radius:12px;flex-direction:column;justify-self:center;width:100%;max-width:none;transition:box-shadow .2s,background .3s;display:flex;position:relative;box-shadow:0 2px 8px #0000000f;container-type:inline-size}.owner-grid-item--inactive{background:#e0e0e0}.owner-grid-item__photo-wrapper{aspect-ratio:1;border-radius:12px 12px 0 0;width:100%;position:relative;overflow:hidden}.owner-grid-item__photo{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.owner-grid-item__photo img{object-fit:cover;width:100%;height:100%;display:block}.owner-grid-item__placeholder{color:#bbb;-webkit-user-select:none;user-select:none;font-size:3.5rem}.owner-grid-item__photo-dim{pointer-events:none;background:#0000004d;width:100%;height:100%;position:absolute;top:0;left:0}.owner-grid-item--busy .owner-grid-item__photo-dim{background:#00000080}.owner-grid-item .week-busy-indicator{z-index:2;gap:0;width:100%;height:10px;margin:4px 0 0;display:flex;position:relative}.owner-grid-item .week-busy-block{box-sizing:border-box;border:none;border-left:.5px solid #000;border-radius:0;flex:1;transition:background-color .3s;position:relative}.owner-grid-item .week-busy-block:first-child{border-left:none}.owner-grid-item .week-busy-block--today:after{content:"";background-color:#007aff;border-radius:0 0 2px 2px;height:2px;position:absolute;bottom:0;left:0;right:0}.owner-grid-item__name{color:#1a1a1a;text-align:center;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;width:100%;padding:4px 2px;font-size:.6rem;font-weight:500;line-height:1.2;overflow:hidden}.owner-grid-item__overlay{opacity:0;pointer-events:none;z-index:1;border-radius:inherit;background:#00000080;flex-wrap:nowrap;justify-content:center;align-items:center;width:100%;height:100%;padding:0;transition:opacity .25s;display:flex;position:absolute;top:0;left:0}@media (width>=769px){.owner-grid-item:hover .owner-grid-item__overlay{opacity:1;pointer-events:auto}}@media (width<=768px){.owner-grid-item__overlay.visible{opacity:1;pointer-events:auto}}.owner-grid-item__actions{grid-template-columns:repeat(2,1fr);gap:4px;max-width:100%;padding:4px;display:grid}.action-btn{cursor:pointer;color:#1a1a1a;box-sizing:border-box;background:#ffffffd9;border:none;border-radius:4px;justify-content:center;align-items:center;width:100%;min-width:0;height:30px;padding:0;font-size:1rem;transition:background .2s,transform .15s;display:inline-flex;box-shadow:0 2px 8px #00000026}.action-btn:disabled{opacity:.4;cursor:default}@container (width<=100px){.owner-grid-item{border-radius:8px}.owner-grid-item__photo-wrapper{border-radius:8px 8px 0 0}.action-btn{border-radius:3px;height:22px;font-size:.7rem}}@container (width<=80px){.owner-grid-item{border-radius:6px}.owner-grid-item__photo-wrapper{border-radius:6px 6px 0 0}.action-btn{border-radius:2px;height:18px;font-size:.6rem}}@container (width<=60px){.owner-grid-item{border-radius:4px}.owner-grid-item__photo-wrapper{border-radius:4px 4px 0 0}.owner-grid-item__actions{gap:2px}.action-btn{border-radius:1px;height:14px;font-size:.5rem}}@container (width<=40px){.owner-grid-item{border-radius:2px}.owner-grid-item__photo-wrapper{border-radius:2px 2px 0 0}.owner-grid-item__actions{gap:1px;padding:2px}.action-btn{border-radius:0;height:10px;font-size:.4rem}}@container (width<=25px){.owner-grid-item,.owner-grid-item__photo-wrapper{border-radius:0}}.owner-grid-item__inactive-badge{z-index:5;box-sizing:border-box;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin:0;padding:0;display:flex;position:absolute;top:4px;right:4px}.owner-grid-item__inactive-badge .info-tooltip-icon{color:#888;justify-content:center;align-items:center;width:100%;height:100%;margin:0;font-size:14px;display:flex}.owner-grid-item--free-now{background-color:#f0fdf4;border-left:4px solid #34c759}.owner-grid-item--busy{background-color:#a9a9a9}.owner-grid-item__busy-text{color:#fff;text-shadow:1px 1px 2px #000c;letter-spacing:1px;white-space:nowrap;pointer-events:none;z-index:5;opacity:.9;flex-direction:column;align-items:center;font-family:Arial Black,Impact,sans-serif;font-weight:900;line-height:1.2;display:flex;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)rotate(-15deg)}.owner-grid-item__busy-text .busy-label{font-size:12px}.owner-grid-item__busy-text .busy-hours{margin-top:1px;font-size:12px}.owner-grid-item--selectable{outline-offset:-2px;outline:2px solid #ffb700}.owner-grid-item--selected{outline-offset:-2px;outline:2px solid #ffb700;background-color:#ffb70026!important}.owner-grid-item__photo-overlay{pointer-events:none;z-index:4;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.owner-grid-item__moderation-text{color:#ffb700;text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:2px 4px;font-family:Arial Black,Impact,sans-serif;font-size:9px;font-weight:900;line-height:1.2;display:block;overflow:hidden;transform:rotate(-15deg)}.owner-grid-item--rejected .owner-grid-item__moderation-text{color:#d32f2f;text-shadow:1px 1px #fff,-1px -1px #fff,1px -1px #fff,-1px 1px #fff}@media (width<=480px){.owner-grid-item__moderation-text{padding:1px 2px;font-size:8px;transform:rotate(-10deg)}}.owner-grid-item__photo-tooltip--top-right{z-index:10;background:#ffffffe6;border-radius:50%;padding:2px;line-height:1;position:absolute;top:4px;right:4px}.selection-overlay{cursor:pointer;z-index:5;border-radius:inherit;box-sizing:border-box;background:0 0;border:2px solid #ffb700;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.owner-table-row td{vertical-align:middle;border-bottom:1px solid #eee;padding:8px 10px}.owner-table-row__photo{text-align:center;vertical-align:middle;cursor:pointer;width:70px;min-width:70px;padding:0!important}.photo-cell-content{cursor:pointer;border-radius:0;justify-content:center;align-items:center;width:70px;height:70px;margin:0;display:flex;position:relative;overflow:hidden}.photo-cell-content img{object-fit:cover;width:100%;height:100%;display:block}.photo-cell-content span{justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;display:flex}.owner-table-row--busy .photo-cell-content:after{content:"";z-index:1;pointer-events:none;background:#0000004d;width:100%;height:100%;position:absolute;top:0;left:0}.owner-table-row__busy-text{color:#fff;text-shadow:1px 1px 2px #000c;letter-spacing:.5px;white-space:nowrap;pointer-events:none;z-index:2;opacity:.85;text-align:center;font-family:Arial Black,Impact,sans-serif;font-size:9px;font-weight:900;line-height:1.2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-20deg)}.col-name-wrapper{align-items:center;gap:4px;margin-bottom:4px;display:flex}.col-name-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.col-name{max-width:200px;padding:0 8px;flex:none!important;width:auto!important;min-width:200px!important}.owner-table-row__price{text-align:center;font-weight:700;line-height:1.3}.price-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:1px;height:100%;display:flex}.price-value{white-space:nowrap;font-size:.85rem}.nds-badge{color:#fff;white-space:nowrap;border-radius:10px;padding:2px 5px;font-size:.65rem;display:inline-block}.nds-with{background:#007aff}.col-params{text-align:left;flex:1;min-width:120px;padding:0 6px}.params-attachments-scroll{white-space:nowrap;scrollbar-width:thin;scrollbar-color:#ffb700 transparent;align-items:center;gap:4px;max-height:70px;padding:2px 0;display:flex;overflow-x:auto}.params-attachments-scroll::-webkit-scrollbar{height:4px}.params-attachments-scroll::-webkit-scrollbar-thumb{background-color:#ffb700;border-radius:2px}.param-item{color:#555;white-space:nowrap;background:#00000008;border-radius:4px;align-items:baseline;gap:2px;padding:2px 6px;font-size:.75rem;display:inline-flex}.param-item strong{color:#333;font-weight:600}.attach-tag{color:#1a1a1a;white-space:nowrap;background:#ffb700;border-radius:10px;padding:1px 6px;font-size:.7rem;font-weight:600}.col-actions-wrapper{flex-wrap:nowrap;gap:3px;display:flex}.col-actions-wrapper .action-btn{cursor:pointer;white-space:nowrap;background:#f2f2f7;border:none;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:.75rem}.col-actions-wrapper .photo-btn{color:#0d47a1;background:#e3f2fd}.col-actions-wrapper .edit-btn{color:#e65100;background:#fff3e0}.col-actions-wrapper .calendar-btn{color:#2e7d32;background:#e8f5e9}.col-actions-wrapper .delete-btn{color:#b71c1c;background:#ffebee}.owner-table-row--inactive{background:#f0f0f0}.owner-table-row--free-now{background-color:#f0fdf4;border-left:4px solid #34c759}.owner-table-row--busy{background-color:#c2c2c2}.owner-table-row--selected{outline-offset:-2px;outline:2px solid #ffb700;background-color:#ffb70026!important}.table-header .col-photo{width:70px;min-width:70px}.table-header .col-name{min-width:80px;max-width:200px;padding:0 8px;flex:none!important;width:auto!important}.table-header .col-regnum,.table-header .col-city{width:100px;padding:0 8px}.table-header .col-params{text-align:left;flex:1;min-width:120px;padding:0 6px}.owner-table-row--blocked{background-color:#e0e0e0}.owner-table-row__busy-text--blocked{color:#fff;text-shadow:1px 1px 2px #000c}.col-price-day,.col-min-hours{text-align:center;color:#1a1a1a;flex-shrink:0;width:100px;padding:0 4px;font-size:.85rem}.col-min-hours{color:#555;font-size:.8rem}@media (width<=900px){.col-params{min-width:100px}}.owner-page-size-select{align-items:center;display:inline-flex}.custom-size-input .page-size-select{color:#1a1a1a;appearance:textfield;background:#fff;border:2px solid #ddd;border-radius:8px;height:44px;padding:0 16px;font-size:16px;font-weight:600}.custom-size-input .page-size-select::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.custom-size-input .page-size-select::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.context-menu{z-index:9999;background:#fff;border:3px solid #ffb700;border-radius:8px;min-width:160px;padding:8px 0;position:fixed;box-shadow:0 8px 20px #0000004d}.context-menu-btn{text-align:left;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;background:0 0;border:none;width:100%;padding:10px 20px;font-size:1rem;font-weight:700;transition:background .2s;display:block}.context-menu-btn--free{color:#4caf50}.context-menu-btn--delete{color:#d32f2f}.context-menu-btn--busy{color:#f44336}.context-menu-btn:hover{background:#0000000d}.my-machines-page{box-sizing:border-box;flex-direction:column;width:100%;min-height:100vh;margin:0 auto;padding:24px;display:flex}.my-machines-header{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.my-machines-header h1{margin:0;font-size:28px;font-weight:700}.header-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.header-actions-left,.header-actions-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.status-buttons{gap:8px;display:flex}.status-btn{width:10rem}.add-btn,.view-select,.status-btn{box-sizing:border-box;vertical-align:middle;cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:44px;margin:0;padding:0 20px;font-family:inherit;font-size:16px;font-weight:600;line-height:1;transition:background .2s,border-color .2s;display:inline-flex}.add-btn{color:#1a1a1a;background:#ffb700;border-color:#ffb700;flex-shrink:0;width:196px}.add-btn:hover{background:#e6a800;border-color:#e6a800}.add-btn:disabled{opacity:.6;cursor:not-allowed}.view-select{color:#000;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 12px center/12px no-repeat;border-color:#ddd;padding-right:36px}.view-select option{color:#000;background:#fff}.view-select:hover{border-color:#bbb}.view-select:focus{border-color:#ffb700;outline:none;box-shadow:0 0 0 2px #ffb70033}.view-select:disabled{opacity:.6;cursor:not-allowed}.status-btn--free{color:#fff;background:#4caf50;border-color:#4caf50}.status-btn--free:hover:not(.active):not(.muted){background:#45a049}.status-btn--busy{color:#fff;background:#f44336;border-color:#f44336}.status-btn--busy:hover:not(.active):not(.muted){background:#e53935}.status-btn.active{color:#fff;cursor:pointer;background:#388e3c;border-color:#2e7d32}.status-btn--busy.active{background:#d32f2f;border-color:#b71c1c}.status-btn.muted{color:#fff;cursor:default;pointer-events:none;background:#9e9e9e;border-color:#757575}.status-btn:disabled{opacity:.6;cursor:not-allowed}.empty-state{text-align:center;color:#666;margin-top:40px}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.machines-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;display:grid}.machines-container.noselect{-webkit-user-select:none;user-select:none}.machines-table{border-collapse:collapse;table-layout:auto;background:#fff;border-radius:12px;width:100%;font-size:.95rem;overflow:hidden;box-shadow:0 2px 8px #0000000f}.machines-table th,.machines-table td{vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:10px 16px}.machines-table th{color:#333;background:#f9f9f9;border-bottom:2px solid #eee;font-weight:600}.machines-table tbody tr:hover{background:#fafafa}body.selection-mode-active .machines-table{-webkit-user-select:none;user-select:none}.selection-overlay{cursor:pointer;z-index:5;box-sizing:border-box;background:0 0;border:2px solid #ffb700;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.selection-overlay.selected{background:#ffb7004d;border-width:3px}.selection-circle{background:#ffb70033;border:2px solid #ffb700;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.selection-overlay.selected .selection-circle{background:#ffb700;border-color:#ffb700}.checkmark-icon{color:#1a1a1a;font-size:18px;font-weight:700}.selection-indicator{font-size:1.2rem;font-weight:700}.toolbar{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 0;display:flex}.virtual-list-container{margin-top:30px}.toolbar--sticky{z-index:100;background:#fff;transition:box-shadow .3s;position:sticky;top:0}.toolbar--sticky[data-stuck=true]{box-shadow:0 2px 8px #00000026}.virtual-list-container{flex-direction:column;flex:1;min-height:0;display:flex}.virtual-list-container.scroll-locked [data-virtuoso-scroller=true]{overflow:hidden!important}.toolbar-sentinel{pointer-events:none;opacity:0;width:100%;height:1px}.table-container{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-x:auto}.table-header{box-sizing:border-box;background:#f9f9f9;border-bottom:2px solid #eee;flex-shrink:0;align-items:center;min-width:760px;height:40px;font-weight:600;display:flex}.table-body{box-sizing:border-box;flex:1;min-width:760px;position:relative}.table-header .col-photo,.table-header .col-type,.table-header .col-regnum,.table-header .col-city,.table-header .col-price,.table-header .col-actions{flex-shrink:0}.table-header .col-photo{width:70px}.table-header .col-type{width:120px;padding:0 8px}.table-header .col-regnum,.table-header .col-city{width:100px;padding:0 8px}.table-header .col-price{text-align:center;width:100px}.table-header .col-actions{width:120px;padding:0 8px}.table-header .col-name{flex:1 0;min-width:150px;padding:0 8px}.col-price-day,.col-min-hours{text-align:center;flex-shrink:0;width:100px}@media (width<=780px){.header-actions{flex-direction:column;align-items:stretch;gap:12px}.header-actions-left{flex-wrap:wrap;justify-content:center;gap:8px}.status-buttons{justify-content:center;width:100%}.add-btn,.view-select,.status-btn{height:40px;padding:0 16px;font-size:14px}.status-btn{width:10rem;padding:0 12px}.view-select{background-position:right 8px center;padding-right:32px}.machines-table{table-layout:fixed;width:100%;min-width:0;font-size:.85rem}.machines-table th,.machines-table td{white-space:normal;word-break:keep-all;overflow-wrap:break-word;padding:8px 4px}.machines-table th:nth-child(4),.machines-table td:nth-child(4),.machines-table th:nth-child(5),.machines-table td:nth-child(5){display:none}.machines-table td:nth-child(6){white-space:nowrap}.machines-table td:nth-child(7){white-space:normal;width:90px}}@media (width<=480px){.add-btn,.view-select,.status-btn{height:36px;padding:0 12px;font-size:13px}.status-btn{width:10rem;padding:0 12px}.view-select{background-position:right 6px center;padding-right:28px}.machines-table{font-size:.75rem}.machines-table th,.machines-table td{padding:6px 2px}}@keyframes heroAppear{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=640px){.admin-login-container{padding:12px}.login-hero-logo{width:100%;max-width:100%}.login-form-wrapper{max-width:100%;margin-top:35vh;padding:0 12px}.login-greeting{font-size:1.5rem}}.moderation-cards{flex-direction:column;gap:16px;display:flex}.moderation-card{background:#fff;border-left:4px solid #ffb700;border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.moderation-card__content{flex-direction:row;gap:16px;padding:16px;display:flex}.moderation-card__photo{cursor:pointer;background:#f5f5f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:200px;height:150px;display:flex;overflow:hidden}.moderation-card__photo img{object-fit:cover;width:100%;height:100%}.moderation-card__photo-placeholder{color:#bbb;font-size:3rem}.moderation-card__photo--empty{cursor:default}.moderation-card__status{color:#1a1a1a;z-index:2;white-space:nowrap;background:#ffb700;border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:600;position:absolute;top:16px;right:16px}.moderation-card__status-date-text{opacity:.85;margin-left:4px;font-size:.6rem;font-weight:400}.moderation-card__body{flex-direction:column;flex:1;gap:6px;display:flex}.moderation-card__name{color:#1a1a1a;margin:0;font-size:1.1rem;font-weight:600}.moderation-card__specs{color:#666;margin:0;font-size:.85rem}.moderation-card__price{text-align:center;flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;margin:0;font-size:1rem;font-weight:700;display:flex}.nds-badge{color:#fff;white-space:nowrap;border-radius:12px;flex-shrink:0;margin:0;padding:2px 8px;font-size:.65rem}.nds-with{background:#007aff;margin-left:0}.nds-without{background:#8e8e93}.moderation-card__owner{color:#555;margin:0;font-size:.8rem}.moderation-card__changes{padding:0 16px 16px}.moderation-card__changes h4{color:#1a1a1a;margin:0 0 8px;font-size:1rem}.changes-table{border-collapse:collapse;width:100%;font-size:.85rem}.changes-table td{word-break:break-word;overflow-wrap:break-word;vertical-align:top}.changes-table th,.changes-table td{text-align:left;border:1px solid #eee;padding:6px 10px}.changes-table th{background:#f9f9f9;font-weight:600}.moderation-card__photos{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.moderation-card__photo-thumb{object-fit:cover;cursor:pointer;border:2px solid #0000;border-radius:6px;width:60px;height:60px;transition:border-color .2s,opacity .2s}.moderation-card__photo-thumb:hover{border-color:#ffb700}.moderation-card__deleted-hint{text-align:center;color:#666;margin:12px 0 0;font-size:.9rem}.moderation-card__actions{border-top:1px solid #f0f0f0;gap:12px;padding:12px 16px 16px;display:flex}.moderation-card__actions .dewalt-primary-btn,.moderation-card__actions .dewalt-danger-btn{text-align:center;box-sizing:border-box;cursor:pointer;border:none;border-radius:8px;flex:1;height:45px;margin:0;padding:0 16px;font-size:1rem;font-weight:600;line-height:45px}.moderation-card__actions .dewalt-primary-btn{color:#1a1a1a;background:#ffb700}.moderation-card__actions .dewalt-danger-btn{color:#fff;background:#d32f2f}.modal-content textarea.dewalt-input{resize:vertical;width:100%;min-height:80px;margin-bottom:0}.diff-container{flex-wrap:wrap;gap:4px;display:flex}.moderation-card__price-day,.moderation-card__min-hours{color:#1a1a1a;margin:4px 0 0;font-size:.9rem;font-weight:600}.moderation-card__min-hours{color:#555;font-weight:400}@media (width<=640px){.moderation-card__content{flex-direction:column}.moderation-card__photo{width:100%;height:auto}.moderation-card__actions{flex-direction:column}}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px;max-height:200px;margin:16px 0;display:grid;overflow-y:auto}.icon-item{cursor:pointer;background:#f0f0f0;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .2s;display:flex}.icon-item:hover{background:#e0e0e0}.icon-item.selected{background:#fff7e0;border-color:#ffb700}.modal-buttons{gap:8px;width:100%;margin-top:16px;display:flex}.modal-buttons .dewalt-primary-btn,.modal-buttons .dewalt-secondary-btn{text-align:center;box-sizing:border-box;cursor:pointer;border-style:solid;border-width:2px;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;height:48px;margin:0;padding:0;font-size:16px;font-weight:700;line-height:1;transition:background .2s;display:flex}.modal-buttons .dewalt-primary-btn{color:#1a1a1a;background:#ffb700;border-color:#0000}.modal-buttons .dewalt-primary-btn:hover{background:#e6a800}.modal-buttons .dewalt-secondary-btn{color:#1a1a1a;background:#fff;border-color:#ffb700}.modal-buttons .dewalt-secondary-btn:hover{color:#1a1a1a;background:#ffb700}.admin-panel{background:#f9f9f9;min-height:100vh}.admin-header{color:#ffb700;background:#1a1a1a;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;box-shadow:0 4px 12px #0003}.admin-content{box-sizing:border-box}.category-subcategories h4{text-align:left;color:#1a1a1a;margin-top:16px;margin-bottom:12px;font-size:1rem;font-weight:600}.item-row{border-bottom:1px solid #f5f5f5;align-items:center;gap:12px;padding:8px 0;transition:background-color .2s;display:flex}.item-row:last-child{border-bottom:none}.item-row span{color:#555;text-align:left;flex:1;font-size:.9rem}.item-actions button{cursor:pointer;color:#555;background:0 0;border:1px solid #d0d0d0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;transition:all .2s;display:flex}.item-actions button:hover{color:#1a1a1a;background:#f0f0f0;border-color:#aaa}.add-sub-btn,.add-item-btn{color:#333;cursor:pointer;background:#f9f9f9;border:1px solid #d0d0d0;border-radius:6px;align-items:center;gap:4px;margin:12px 0 8px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.add-sub-btn:hover,.add-item-btn:hover{background:#f0f0f0;border-color:#aaa}@media (width<=640px){.admin-header{padding:12px 16px}.admin-logo{height:40px}.admin-title-row{flex-direction:column;align-items:flex-start}.admin-title-row h1{font-size:24px}.admin-title-actions{justify-content:flex-end;gap:8px;width:100%}.admin-title-actions .dewalt-primary-btn{padding:6px 12px;font-size:.85rem}.drag-toggle-text{font-size:.85rem}.category-header{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px}.category-main-info{align-items:center;gap:8px;width:100%;display:flex}.category-name{white-space:normal;text-overflow:unset;flex:1;font-size:.9rem;overflow:visible}.category-header-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.category-status-toggle{flex-direction:row;align-items:center;gap:8px;margin-right:0}.status-text{font-size:.75rem}.dewalt-outline-btn,.dewalt-danger-btn{padding:6px 12px;font-size:.8rem}.subcategory-header{flex-wrap:wrap;gap:8px}.subcategory-header span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sub-actions{justify-content:flex-end;width:100%}.item-list-container{padding-left:16px}.item-row{flex-wrap:wrap;gap:8px}.item-row span{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}}@media (width<=867px) and (width>=641px){.admin-category-list{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-category-card{min-width:600px}}.admins-table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 2px 8px #0000000f}.dewalt-primary-btn{width:100%}.admins-table th,.admins-table td{text-align:left;border-bottom:1px solid #f0f0f0;padding:12px 16px}.admins-table th{color:#333;background:#f9f9f9;font-weight:600}.admins-table tbody tr:hover{background:#fafafa}@media (width<=640px){.admins-table{box-shadow:none;border:1px solid #eee;border-radius:8px}.admins-table thead{display:none}.admins-table tbody,.admins-table tr{width:100%;display:block}.admins-table tr{border-bottom:1px solid #eee;flex-wrap:wrap;justify-content:space-between;padding:12px 8px;display:flex}.admins-table td{border:none;flex:50%;max-width:50%;padding:4px 0;font-size:.85rem;display:block}.admins-table td:before{content:attr(data-label);color:#666;margin-bottom:2px;font-size:.7rem;font-weight:600;display:block}.admins-table td:last-child{text-align:left;flex:100%;max-width:100%;margin-top:8px}.admins-table td:last-child .dewalt-danger-btn{padding:6px 14px;font-size:.8rem}}.user-search-wrapper{position:relative}.suggestions-dropdown{z-index:1000;background:#fff;border:1px solid #ddd;border-radius:8px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.suggestion-item{cursor:pointer;padding:10px 14px;transition:background .15s}.suggestion-item:hover{background:#f5f5f5}.selected-user-info{color:#2e7d32;margin-top:6px;font-size:.85rem}.modal-content{max-height:80vh;position:relative;overflow-y:auto}@media (width<=867px) and (width>=641px){.admins-table{white-space:nowrap;display:block;overflow-x:auto}.admins-table thead,.admins-table tbody{table-layout:auto;width:100%;display:table}}.events-table tbody tr.table-row--odd{background-color:#fafafa}.events-table th:nth-child(2),.events-table td:nth-child(2),.events-table th:nth-child(3),.events-table td:nth-child(3){text-align:center}.event-key-hint{color:#999;background:#f4f4f4;border-radius:3px;width:fit-content;margin-top:4px;padding:2px 6px;font-family:Courier New,Courier,monospace;font-size:.65rem;font-weight:400;display:block}.dewalt-checkbox{cursor:pointer;vertical-align:middle;width:44px;height:24px;display:inline-block;position:relative}.dewalt-checkbox--disabled .checkmark{cursor:not-allowed;opacity:.6;background-color:#d0d0d0}.dewalt-checkbox--disabled input:checked+.checkmark{background-color:#b0b0b0}.dewalt-checkbox--disabled .checkmark:after{background-color:#888}.dewalt-checkbox--disabled input:checked+.checkmark:after{background-color:#666}.notification-hint-row td{color:#999;border-bottom:1px solid #f0f0f0;padding:4px 16px 8px;font-size:.75rem;font-style:italic}@media (width<=640px){.events-table{box-shadow:none;border:none;border-radius:0}.events-table thead{display:none}.events-table tbody{display:block}.events-table tr{background:#fff;border:1px solid #eee;border-radius:8px;flex-wrap:wrap;margin-bottom:16px;padding:12px 8px;display:flex;position:relative}.events-table tbody tr.table-row--odd{background:#fff}.events-table td{border:none;padding:6px 0;font-size:.85rem;display:block}.event-key-hint{color:#666;z-index:1;background:#f5f5f5f2;border-radius:3px;margin:0;padding:1px 6px;font-family:Courier New,Courier,monospace;font-size:.6rem;position:absolute;top:6px;left:8px}.events-table td[data-label=Название],.events-table td[data-label=Событие]{width:100%;margin-top:18px}.events-table td[data-label=Модерация],.events-table td[data-label=Предупреждение],.events-table td[data-label=Telegram],.events-table td[data-label=Email]{box-sizing:border-box;text-align:center;width:50%;padding:4px 8px;display:inline-block}.events-table td:before{content:attr(data-label);color:#666;margin-bottom:2px;font-size:.7rem;font-weight:600;display:block}.notification-hint-row td{width:100%;padding:8px 8px 4px;font-size:.7rem;display:block}}.suggestions-table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 2px 8px #0000000f}.machine-ids-modal-overlay{z-index:1200;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.machine-ids-modal{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:500px;max-height:70vh;padding:24px;display:flex}.machine-ids-modal h3{text-align:center;margin:0 0 16px}.machine-ids-list{word-break:break-all;background:#f9f9f9;border-radius:8px;flex:1;padding:8px;font-size:.9rem;line-height:1.8;overflow-y:auto}.machine-ids-list a{color:#ffb700;text-decoration:none}.machine-ids-list a:hover{text-decoration:underline}.machine-ids-modal-close{justify-content:center;margin-top:16px;display:flex}.events-table th:nth-child(5),.events-table td:nth-child(5){text-align:center}.events-table td[data-label=Машина] a{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:120px;display:inline-block;overflow:hidden}.event-row--importance-1{background-color:#fffde7!important}.event-row--importance-2{background-color:#fff3e0!important}.event-row--importance-3{background-color:#ffebee!important}.event-metadata{color:#666;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;background:#0000000a;border-radius:10px;width:100%;max-width:none;margin-top:4px;padding:8px 10px;font-size:.75rem;line-height:1.5}@media (width>=641px){.event-metadata{width:fit-content;margin-left:auto;margin-right:auto}}@media (width<=640px){.events-table{box-shadow:none;border:none;border-radius:0}.events-table thead{display:none}.events-table tbody{display:block}.events-table tr{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:16px;padding:12px 8px;display:block}.events-table td{white-space:normal;word-break:break-word;border:none;padding:6px 0;font-size:.85rem;display:block;text-align:left!important}.events-table td:before{content:attr(data-label);color:#666;margin-bottom:2px;font-size:.7rem;font-weight:600;display:block}.events-table td[data-label=Машина] a{white-space:normal;word-break:break-all;text-overflow:clip;max-width:none;display:inline;overflow:visible}.event-metadata{border-radius:0;width:auto;margin-left:0;margin-right:0;padding:8px}.event-row--importance-1{background-color:#fffde7!important}.event-row--importance-2{background-color:#fff3e0!important}.event-row--importance-3{background-color:#ffebee!important}}.diff-item{white-space:normal;word-break:break-word;box-sizing:border-box;border-radius:12px;align-items:center;max-width:100%;margin:2px;padding:2px 8px;font-size:.8rem;line-height:1.4;display:inline-flex}.diff-item--deleted{color:#b71c1c;background-color:#ffebee;border:1px solid #ef9a9a;text-decoration:line-through}.diff-item--added{color:#2e7d32;background-color:#e8f5e9;border:1px solid #a5d6a7}.diff-item--unchanged{color:#666;background-color:#f5f5f5;border:1px solid #e0e0e0}@media (width<=640px){.diff-item{max-width:150px;font-size:.75rem}}.admin-manager h1{letter-spacing:0;margin:0 0 16px;font-size:28px}.add-search-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.add-search-row .dewalt-primary-btn{white-space:nowrap;box-sizing:border-box;flex-shrink:0;width:auto;height:40px;margin:0;padding:0 20px;font-size:14px;line-height:normal}.add-search-row .dewalt-input{box-sizing:border-box;flex:1;min-width:200px;height:40px;min-height:40px;margin:0;padding:0 12px;font-size:14px;line-height:normal}.country-list{flex-direction:column;gap:8px;display:flex}.area-row{background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:box-shadow .2s;overflow:hidden}.area-row:hover{box-shadow:0 2px 8px #0000000f}.area-info{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.area-name{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.area-name small{color:#888;margin-left:6px;font-weight:400}.area-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.area-actions button{cursor:pointer;color:#333;background:#fff;border:1px solid #999;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:background .2s,border-color .2s;display:flex}.area-actions button:hover{background:#e0e0e0;border-color:#666}.children{border-top:1px solid #f0f0f0;padding-left:24px}.depth-1 .area-info{background:#fafafa}.depth-2 .area-info{background:#f5f5f5;padding-left:48px}.search-results{flex-direction:column;gap:4px;display:flex}.search-item{background:#fff;border:1px solid #eee;border-radius:6px;padding:10px 16px;font-size:.95rem}.parent-chain{color:#666;margin-bottom:2px;font-size:.8rem;font-style:italic}@media (width<=640px){.add-search-row{flex-direction:column;align-items:stretch}.add-search-row .dewalt-input{width:100%;min-height:40px}.area-info{flex-direction:column;align-items:flex-start;gap:8px}.area-actions{justify-content:flex-end;width:100%}}.admin-login-container{box-sizing:border-box;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex;position:relative;overflow:hidden}.title-actions-group{gap:10px;display:flex}.login-hero{opacity:0;justify-content:center;width:100%;transition:all .8s cubic-bezier(.4,0,.2,1);animation:.8s ease-out .3s forwards heroAppear;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-hero.shrink{top:20%;transform:translate(-50%,-50%)scale(.4)}.login-hero-logo{width:90vw;max-width:700px;transition:width .8s}.login-form-wrapper{opacity:0;box-sizing:border-box;width:100%;max-width:400px;margin-top:40vh;padding:0 16px;transition:opacity .6s,transform .6s;transform:translateY(20px)}.login-form-wrapper.visible{opacity:1;transform:translateY(0)}.login-greeting{text-align:center;color:#1a1a1a;margin-bottom:24px;font-size:2rem}.login-form{flex-direction:column;align-items:center;width:100%;display:flex}.dewalt-input{box-sizing:border-box;color:#1a1a1a;background:#fff;border:2px solid #e0e0e0;border-radius:8px;width:100%;margin-bottom:16px;padding:12px 16px;font-size:16px;transition:border-color .2s}.dewalt-primary-btn{color:#1a1a1a;cursor:pointer;box-sizing:border-box;background:#ffb700;border:none;border-radius:8px;width:100%;padding:12px 24px;font-size:16px;font-weight:700;transition:background .2s}.dewalt-primary-btn:hover{background:#e6a800}.admin-error{color:#d32f2f;margin-top:12px}.admin-panel{background:#f9f9f9;flex-direction:column;min-height:100vh;display:flex}.admin-header{color:#ffb700;background:#1a1a1a;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:relative;box-shadow:0 4px 12px #0003}.admin-header-center{flex:1;justify-content:center;display:flex}.admin-logo{width:auto;height:60px}.burger-btn{color:#ffb700;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:26px;line-height:1;display:none}.admin-content{box-sizing:border-box;flex-direction:column;flex:1 0 auto;display:flex}.admin-content>:last-child{margin-top:auto}.admin-nav{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffb700 transparent;background:#1a1a1a;border-bottom:2px solid #ffb700;gap:0;padding:0 32px;display:flex;overflow:auto hidden}.admin-nav .admin-nav-link{flex-shrink:0}.admin-nav-link{color:#fff;border-bottom:3px solid #0000;padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.admin-nav-link:hover{color:#e6a800;background:#333}.admin-nav-link.active{color:#ffb700;background:#ffb7001a;border-bottom-color:#ffb700}.admin-nav-mobile{transition:max-height .3s}@media (width<=640px){.burger-btn{order:-1;margin-right:auto;display:block}.admin-header{flex-wrap:wrap;padding:12px 16px}.admin-header-center{flex:auto;order:0}.admin-nav-mobile{white-space:normal;border-bottom:none;flex-direction:column;max-height:0;padding:0 16px;display:flex;overflow:hidden}.admin-nav-mobile.open{border-bottom:2px solid #ffb700;max-height:80vh;overflow-y:auto}.admin-nav-link{border-bottom:none;border-left:3px solid #0000;padding:12px 16px}.admin-nav-link.active{border-bottom:none;border-left-color:#ffb700}}.admin-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.admin-title-row h1{color:#1a1a1a;margin:0;font-size:28px}.admin-title-actions{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.admin-title-actions .dewalt-primary-btn{white-space:nowrap;width:auto;padding:8px 16px;font-size:.95rem}.drag-toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:#1a1a1a;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-weight:600;display:flex}.drag-toggle-label input[type=checkbox]{accent-color:#ffb700;cursor:pointer;width:18px;height:18px;margin:0}.drag-toggle-text{font-size:.95rem}.admin-category-list{flex-direction:column;gap:16px;width:100%;display:flex}.admin-category-card{background:#fff;border-radius:12px;transition:background .3s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #0000000f}.admin-category-card.inactive{background:#f0f0f0}.admin-category-card.dragging{opacity:.5}.admin-category-card.dragOver{box-shadow:0 0 0 2px #ffb700}.subcategory-item.dragging{opacity:.5}.subcategory-item.dragOver{box-shadow:0 2px #ffb700}.item-row.dragging{opacity:.5}.item-row.dragOver{box-shadow:0 2px #ffb700}.category-header{cursor:pointer;justify-content:space-between;align-items:stretch;padding:0 20px;transition:background-color .2s;display:flex}.category-header:hover{background-color:#00000008}.category-main-info{flex:1;align-items:center;gap:12px;min-width:0;padding:16px 0;display:flex}.category-icon{flex-shrink:0;font-size:24px}.category-name{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.collapse-row{box-sizing:border-box;align-items:center;width:100%;padding-left:28px;display:flex;position:relative;overflow:visible}.collapse-icon{color:#1a1a1a;cursor:pointer;justify-content:center;align-items:center;width:20px;height:20px;font-size:18px;line-height:1;transition:transform .3s;display:flex;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.collapse-icon.open{transform:translateY(-50%)rotate(90deg)}.category-status-toggle{flex-direction:column;align-items:center;gap:4px;margin-right:16px;display:flex}.status-text{color:#1a1a1a;font-size:.8rem;font-weight:600}.dewalt-checkbox{cursor:pointer;width:44px;height:24px;display:inline-block;position:relative}.dewalt-checkbox input{opacity:0;width:0;height:0;position:absolute}.checkmark{background-color:#ccc;border-radius:12px;transition:background-color .3s;position:absolute;inset:0}.checkmark:after{content:"";background-color:#1a1a1a;border-radius:50%;width:16px;height:16px;transition:transform .3s;position:absolute;top:4px;left:4px}.dewalt-checkbox input:checked+.checkmark{background-color:#ffb700}.dewalt-checkbox input:checked+.checkmark:after{transform:translate(20px)}.category-header-bottom{align-items:center;gap:12px;padding:16px 0;display:flex}.category-subcategories{border-top:1px solid #eee;padding:0 20px 20px}.subcategory-item{border-top:1px solid #eee;padding:8px 0}.subcategory-header{cursor:pointer;align-items:center;gap:12px;padding:8px 0;transition:background-color .2s;display:flex}.subcategory-header:hover{background-color:#00000008}.subcategory-header.collapse-row{padding-left:36px}.subcategory-header span{color:#333;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;font-weight:600;overflow:hidden}.sub-actions{flex-shrink:0;gap:4px;display:flex}.sub-actions button,.item-actions button{cursor:pointer;opacity:.7;background:0 0;border:none;font-size:1rem;transition:opacity .2s}.sub-actions button:hover,.item-actions button:hover{opacity:1}.add-sub-btn,.add-item-btn{margin:8px 0;padding:4px 12px;font-size:.85rem}.item-list-container{margin-top:8px}.item-row.collapse-row{padding-left:72px}.item-row{align-items:center;gap:12px;padding:6px 0;transition:background-color .2s;display:flex}.item-row:hover{background-color:#00000008}.item-row span{color:#555;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.item-actions{flex-shrink:0;gap:4px;display:flex}.dewalt-secondary-btn{color:#ffb700;cursor:pointer;background:0 0;border:2px solid #ffb700;border-radius:8px;padding:10px 20px;font-weight:600;transition:background .2s,color .2s}.dewalt-secondary-btn:hover{color:#1a1a1a;background:#ffb700}.dewalt-outline-btn{color:#1a1a1a;cursor:pointer;background:0 0;border:2px solid #1a1a1a;border-radius:6px;padding:8px 16px;font-weight:600;transition:background .2s,color .2s}.dewalt-outline-btn:hover{color:#fff;background:#1a1a1a}.dewalt-danger-btn{color:#fff;cursor:pointer;background:#d32f2f;border:none;border-radius:6px;padding:8px 16px;font-weight:600;transition:background .2s}.dewalt-danger-btn:hover{background:#b71c1c}.modal-overlay{z-index:1200;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;width:90%;min-width:320px;max-width:600px;max-height:80vh;padding:24px;overflow-y:auto}.modal-content h2{margin-top:0}.modal-buttons{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.admin-panel .admin-header{margin-bottom:0}.admin-manager{box-sizing:border-box;width:100%;margin:0 auto;padding:24px}@media (width>=641px){.admin-nav{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffb700 transparent;overflow:auto hidden}.admin-nav::-webkit-scrollbar{height:4px}.admin-nav::-webkit-scrollbar-track{background:0 0}.admin-nav::-webkit-scrollbar-thumb{background-color:#ffb700;border-radius:2px}.admin-nav .admin-nav-link{flex-shrink:0}}@media (width<=640px){.admin-login-container{padding:12px}.login-hero-logo{width:100%;max-width:100%}.login-form-wrapper{max-width:100%;margin-top:35vh;padding:0 12px}.login-greeting{font-size:1.5rem}.admin-header{padding:12px 16px}.admin-logo{height:40px}.admin-title-row{flex-direction:column;align-items:flex-start}.admin-title-row h1{font-size:24px}.admin-title-actions{justify-content:flex-end;gap:8px;width:100%}.admin-title-actions .dewalt-primary-btn{padding:6px 12px;font-size:.85rem}.drag-toggle-text{font-size:.85rem}.category-header{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px}.category-main-info{align-items:center;gap:8px;width:100%;display:flex}.category-name{white-space:normal;text-overflow:unset;flex:1;font-size:.9rem;overflow:visible}.category-header-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.category-status-toggle{flex-direction:row;align-items:center;gap:8px;margin-right:0}.status-text{font-size:.75rem}.dewalt-outline-btn,.dewalt-danger-btn{padding:6px 12px;font-size:.8rem}.subcategory-header{flex-wrap:wrap;gap:8px}.subcategory-header span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sub-actions{justify-content:flex-end;width:100%}.item-list-container{padding-left:16px}.item-row{flex-wrap:wrap;gap:8px}.item-row span{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}}.details-overlay{z-index:1500;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.details-modal{background:#fff;border-radius:16px;width:90%;max-height:90vh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 12px 32px #0000004d}.details-close-btn{color:#ffb700;cursor:pointer;background:#1a1a1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex;position:absolute;top:16px;right:16px}.details-fullname{text-align:center;color:#1a1a1a;margin-bottom:8px;font-size:1.8rem}.details-username{text-align:center;margin-bottom:24px}.details-username a{color:#ffb700;font-weight:600;text-decoration:none}.details-fields{text-align:left;margin-bottom:32px}.details-field{border-bottom:1px solid #eee;padding:8px 0;font-size:1rem}.details-label{color:#333;margin-right:8px;font-weight:600}.events-table{border-collapse:collapse;width:100%;margin-bottom:24px}.events-table th,.events-table td{text-align:left;border:1px solid #ddd;padding:8px 12px}.events-table th{background:#f5f5f5}.details-history-title{margin-top:24px;margin-bottom:12px}.details-footer{text-align:center;margin-top:20px}@media (width<=640px){.events-table{box-shadow:none;border:none;border-radius:0}.events-table thead{display:none}.events-table tbody{display:block}.events-table tr{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:16px;padding:12px 8px;display:block}.events-table td{white-space:normal;word-break:break-word;border:none;padding:6px 0;font-size:.85rem;display:block;text-align:left!important}.events-table td:before{content:attr(data-label);color:#666;margin-bottom:2px;font-size:.7rem;font-weight:600;display:block}.events-table td[data-label=Username] a{white-space:normal;word-break:break-all;text-overflow:clip;max-width:none;display:inline;overflow:visible}}.events-table{border-collapse:collapse;background:#fff;width:100%;overflow:hidden;box-shadow:0 2px 8px #0000000f}.events-table th,.events-table td{text-align:left;border-bottom:1px solid #f0f0f0;padding:12px 16px}.events-table th{color:#333;background:#f9f9f9;font-weight:600}.events-table tbody tr:hover{background:#fafafa}.owner-link{color:#ffb700;text-decoration:none}.owner-link:hover{text-decoration:underline}.block-btn{color:#fff;cursor:pointer;border:none;border-radius:6px;padding:4px 12px;font-weight:600}.block-btn.block{background:#d32f2f}.block-btn.unblock{background:#2e7d32}.events-table td[data-label=Username] a{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:120px;display:inline-block;overflow:hidden}@media (width<=640px){.events-table{box-shadow:none;border:none;border-radius:0}.events-table thead{display:none}.events-table tbody{display:block}.events-table tr{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:16px;padding:12px 8px;display:block}.events-table td{white-space:normal;word-break:break-word;border:none;padding:6px 0;font-size:.85rem;display:block;text-align:left!important}.events-table td:before{content:attr(data-label);color:#666;margin-bottom:2px;font-size:.7rem;font-weight:600;display:block}.events-table td[data-label=Username] a{white-space:normal;word-break:break-all;text-overflow:clip;max-width:none;display:inline;overflow:visible}}.ttl-clock-overlay{z-index:1200;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ttl-clock-modal{background:#fff;border-radius:24px;flex-direction:column;align-items:center;width:90%;max-width:480px;padding:32px 28px 28px;display:flex;box-shadow:0 20px 60px #0003}.ttl-clock-title{color:#1a1a1a;margin:0 0 16px;font-size:1.4rem;font-weight:700}.ttl-clock-canvas-wrapper{aspect-ratio:1;touch-action:none;width:100%;margin:0 auto}.ttl-clock-canvas{cursor:grab;background:#fcfcfb;border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset 0 6px 20px #0000000a,0 0 0 1px #0000000a}.ttl-clock-canvas:active{cursor:grabbing}.ttl-clock-value{color:#1a1a1a;margin-top:20px;font-size:48px;font-weight:700}.ttl-clock-unit{color:#888;margin-left:4px;font-size:18px}.ttl-clock-actions{align-items:center;gap:12px;margin-top:24px;display:flex}.ttl-clock-actions .dewalt-primary-btn,.ttl-clock-actions .dewalt-secondary-btn{border-radius:10px;flex:1;justify-content:center;align-items:center;height:44px;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.deleted-machines-manager{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;padding:24px;display:flex}.deleted-machines-manager .admin-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.deleted-machines-manager .admin-title-row h1{margin:0;font-size:1.5rem}.deleted-filters{background:#f8f9fa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.deleted-filters .dewalt-input{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;flex:1;min-width:160px;padding:8px 12px;font-size:.85rem}.deleted-filters select.dewalt-input{min-width:180px}.bulk-actions .dewalt-primary-btn,.bulk-actions .dewalt-danger-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:opacity .2s}.deleted-machines-grid{margin-top:8px}.deleted-grid-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:4px;display:grid!important}.deleted-machine-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;flex-direction:column;transition:box-shadow .2s,outline .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.deleted-machine-card:hover{box-shadow:0 4px 12px #0000001f}.deleted-machine-card.owner-machine-card--selected{outline-offset:-2px;outline:2px solid #ffb700;box-shadow:0 0 0 2px #ffb7004d}.deleted-machine-card .owner-machine-card__photo{background:#f5f5f5;justify-content:center;align-items:center;width:100%;height:150px;display:flex;position:relative;overflow:hidden}.deleted-machine-card .owner-machine-card__photo img{object-fit:cover;width:100%;height:100%}.deleted-machine-card .owner-machine-card__placeholder{color:#bbb;font-size:2.5rem}.deleted-machine-card .owner-machine-card__info{flex-direction:column;flex:1;gap:4px;padding:10px 12px;display:flex}.deleted-machine-card .owner-machine-card__name{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;font-weight:600;overflow:hidden}.deleted-machine-card .owner-machine-card__specs{color:#888;margin:0;font-size:.75rem}.deleted-machine-card .owner-machine-card__city{color:#555;margin:0;font-size:.75rem}.deleted-machine-card .owner-machine-card__price{align-items:center;gap:6px;margin:4px 0 0;font-size:.8rem;font-weight:600;display:flex}.deleted-machine-card .nds-badge{color:#fff;border-radius:12px;padding:2px 8px;font-size:.65rem}.deleted-machine-card .nds-with{background:#007aff}.deleted-machine-card .nds-without{background:#8e8e93}.deleted-time-left{color:#d32f2f;align-items:center;gap:4px;margin:6px 0 0;font-size:.8rem;font-weight:600;display:flex}.moderation-badge{border-radius:12px;margin-top:4px;padding:2px 8px;font-size:.65rem;font-weight:600;display:inline-block}.deleted-machine-card .owner-machine-card__actions{border-top:1px solid #f0f0f0;justify-content:center;gap:8px;padding:8px 12px 12px;display:flex}.action-btn{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:6px 8px;font-size:.7rem;font-weight:600;transition:background .2s,opacity .2s;display:inline-flex;overflow:hidden}.restore-btn{color:#2e7d32;background:#e8f5e9}.restore-btn:hover{background:#c8e6c9}.delete-btn{color:#b71c1c;background:#ffebee}.delete-btn:hover{background:#ffcdd2}.deleted-machines-manager .context-menu{z-index:9999;background:#fff;border:1px solid #e0e0e0;border-radius:12px;min-width:220px;padding:6px 0;animation:.15s ease-out contextMenuFadeIn;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000026}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)translateY(-5px)}to{opacity:1;transform:scale(1)translateY(0)}}.deleted-machines-manager .context-menu button{text-align:left;color:#333;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:.9rem;font-weight:500;transition:background .15s,color .15s;display:flex}.deleted-machines-manager .context-menu button:hover{background:#f5f5f5}.deleted-machines-manager .context-menu button.restore{color:#2e7d32}.deleted-machines-manager .context-menu button.restore:hover{color:#1b5e20;background:#e8f5e9}.deleted-machines-manager .context-menu button.delete{color:#d32f2f}.deleted-machines-manager .context-menu button.delete:hover{color:#b71c1c;background:#ffebee}@media (width<=768px){.deleted-machines-manager{padding:12px}.deleted-filters{flex-direction:column;align-items:stretch}.deleted-filters .dewalt-input{width:100%}.deleted-grid-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}}.admin-machines-manager{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;padding:24px;display:flex}.admin-machines-manager .admin-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.admin-machines-manager .admin-title-row h1{margin:0;font-size:1.5rem}.machine-filters{background:#f8f9fa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.machine-filters .dewalt-input{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;flex:1;min-width:160px;padding:8px 12px;font-size:.85rem}.machine-filters select.dewalt-input{min-width:180px}.machine-filters input[type=number].dewalt-input{min-width:100px;max-width:120px}.machine-filters .dewalt-outline-btn{color:#1a1a1a;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #1a1a1a;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .2s,color .2s}.machine-filters .dewalt-outline-btn:hover{color:#fff;background:#1a1a1a}.bulk-actions{flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.bulk-actions .dewalt-danger-btn,.bulk-actions .dewalt-primary-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:opacity .2s}.bulk-actions .dewalt-danger-btn{color:#b71c1c;background:#ffebee;border:1px solid #ef9a9a}.bulk-actions .dewalt-danger-btn:hover:not(:disabled){background:#ffcdd2}.bulk-actions .dewalt-primary-btn{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7}.bulk-actions .dewalt-primary-btn:hover:not(:disabled){background:#c8e6c9}.admin-machines-grid{margin-top:8px}.admin-grid-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:4px;display:grid!important}.admin-machine-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;flex-direction:column;height:400px;transition:box-shadow .2s,outline .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.admin-machine-card:hover{box-shadow:0 4px 12px #0000001f}.admin-machine-card.owner-machine-card--selected{outline-offset:-2px;outline:2px solid #ffb700;box-shadow:0 0 0 2px #ffb7004d}.admin-machine-card .owner-machine-card__photo{background:#f5f5f5;justify-content:center;align-items:center;width:100%;height:140px;display:flex;position:relative;overflow:hidden}.admin-machine-card .owner-machine-card__photo img{object-fit:cover;width:100%;height:100%}.admin-machine-card .owner-machine-card__placeholder{color:#bbb;font-size:2.5rem}.admin-machine-card .photo-count{color:#fff;background:#00000080;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600;position:absolute;bottom:6px;right:6px}.admin-machine-card .owner-machine-card__info{flex-direction:column;flex:1;gap:4px;padding:10px 12px;display:flex;overflow:hidden}.admin-machine-card .owner-machine-card__name{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;font-weight:600;overflow:hidden}.admin-machine-card .owner-machine-card__specs{color:#666;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;overflow:hidden}.admin-machine-card .owner-machine-card__price{align-items:center;gap:6px;margin:4px 0 0;font-size:.8rem;font-weight:600;display:flex}.admin-machine-card .nds-badge{color:#fff;border-radius:12px;padding:2px 8px;font-size:.65rem}.admin-machine-card .nds-with{background:#007aff}.admin-machine-card .nds-without{background:#8e8e93}.owner-params{flex-wrap:wrap;gap:4px;max-height:48px;margin-top:4px;display:flex;overflow:hidden}.param-chip{color:#3c4043;white-space:nowrap;text-overflow:ellipsis;background:#f1f3f4;border-radius:6px;align-items:baseline;max-width:100%;padding:2px 6px;font-size:.7rem;display:inline-flex;overflow:hidden}.owner-attachments{flex-wrap:wrap;gap:4px;max-height:30px;margin-top:2px;display:flex;overflow:hidden}.attach-chip{color:#1a1a1a;white-space:nowrap;background:#ffb700;border-radius:10px;align-items:center;padding:1px 6px;font-size:.7rem;font-weight:600;display:inline-flex}.owner-details{color:#555;flex-direction:column;gap:2px;margin-top:4px;font-size:.7rem;display:flex}.owner-company{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.owner-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.owner-phone{color:#1a1a1a;font-weight:600}.status-row{align-items:center;gap:8px;margin-top:4px;display:flex}.moderation-badge{white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:.65rem;font-weight:600;display:inline-block}.moderation-badge--approved{color:#2e7d32;background:#e8f5e9}.moderation-badge--pending{color:#856404;background:#fff3cd}.moderation-badge--rejected{color:#b71c1c;background:#ffebee}.moderation-badge--blocked{color:#fff;background:#757575}.busy-badge{white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:.65rem;font-weight:600;display:inline-block}.busy-badge.free{color:#2e7d32;background:#e8f5e9}.busy-badge.busy{color:#bf360c;background:#fbe9e7}.block-btn{cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:auto;padding:6px 8px;font-size:.75rem;font-weight:600;transition:opacity .2s;display:block}.block-btn.block{color:#fff;background:#757575}.block-btn.block:hover{opacity:.9}.block-btn.unblock{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7}.block-btn.unblock:hover{background:#c8e6c9}.admin-machines-manager .context-menu{z-index:9999;background:#fff;border:1px solid #ddd;border-radius:8px;min-width:200px;padding:4px 0;position:fixed;box-shadow:0 4px 12px #00000026}.admin-machines-manager .context-menu button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 16px;font-size:.85rem;display:block}.params-scroll{scrollbar-width:thin;scrollbar-color:#ffb700 transparent;max-height:72px;margin-top:4px;overflow-y:auto}.attachments-scroll{scrollbar-width:thin;scrollbar-color:#ffb700 transparent;max-height:48px;margin-top:4px;overflow-y:auto}.params-scroll::-webkit-scrollbar{width:5px}.attachments-scroll::-webkit-scrollbar{width:5px}.params-scroll::-webkit-scrollbar-thumb{background-color:#ffb700;border-radius:3px}.attachments-scroll::-webkit-scrollbar-thumb{background-color:#ffb700;border-radius:3px}.params-scroll::-webkit-scrollbar-track{background:0 0}.attachments-scroll::-webkit-scrollbar-track{background:0 0}.admin-machines-manager .context-menu{z-index:9999;background:#fff;border:1px solid #e0e0e0;border-radius:12px;min-width:220px;padding:6px 0;animation:.15s ease-out contextMenuFadeIn;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000026}.admin-machines-manager .context-menu button{text-align:left;color:#333;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:.9rem;font-weight:500;transition:background .15s,color .15s;display:flex}.admin-machines-manager .context-menu button:hover{background:#f5f5f5}.admin-machines-manager .context-menu button.danger{color:#d32f2f}.admin-machines-manager .context-menu button.danger:hover{color:#b71c1c;background:#ffebee}.admin-machines-manager .context-menu button.success{color:#2e7d32}.admin-machines-manager .context-menu button.success:hover{color:#1b5e20;background:#e8f5e9}@media (width<=768px){.admin-machines-manager{padding:12px}.machine-filters{flex-direction:column;align-items:stretch}.machine-filters .dewalt-input,.machine-filters input[type=number].dewalt-input{width:100%;max-width:100%}.admin-grid-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.registration-container{min-height:100vh;padding:16px;padding-top:calc(16px + constant(safe-area-inset-top));padding-top:calc(16px + env(safe-area-inset-top));box-sizing:border-box;background:#fff;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:relative;overflow-y:auto}.reg-hero{opacity:0;pointer-events:none;z-index:1;justify-content:center;width:100%;transition:all .8s cubic-bezier(.4,0,.2,1);animation:.8s ease-out .3s forwards heroAppear;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reg-hero.shrink{width:90%;position:absolute;top:24vh;transform:translate(-50%)scale(.4)}.reg-hero-logo{width:90vw;max-width:700px;transition:width .8s}.reg-form{width:100%}.reg-form-wrapper{opacity:0;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:440px;margin-top:40vh;padding:0 16px;transition:opacity .6s,transform .6s;display:flex;transform:translateY(20px)}.reg-form-wrapper.visible{opacity:1;transform:translateY(0)}.reg-header{flex-direction:column;flex-shrink:0;align-items:center;width:100%;display:flex}.reg-body{flex-direction:column;align-items:center;width:100%;display:flex}.reg-greeting{text-align:center;color:#1a1a1a;margin-bottom:8px;font-size:2rem}.reg-user-info{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:16px;display:flex}.reg-user-name{color:#1a1a1a;font-size:1.1rem;font-weight:600}.reg-switch-btn{color:#ffb700;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:2px solid #ffb700;border-radius:6px;justify-content:center;align-items:center;height:28px;padding:4px 14px;font-size:.75rem;font-weight:600;line-height:1;transition:background .2s,color .2s;display:inline-flex}.reg-switch-btn:hover{color:#1a1a1a;background:#ffb700}@media (width<=640px){.reg-switch-btn{height:24px;padding:3px 10px;font-size:.65rem}}.reg-subtitle{text-align:center;color:#666;margin-bottom:24px;font-size:.95rem}.role-selector{gap:12px;width:100%;margin-bottom:24px;display:flex}.role-option{cursor:pointer;color:#1a1a1a;-webkit-user-select:none;user-select:none;background:0 0;border:2px solid #ffb700;border-radius:10px;flex:1;align-items:center;gap:10px;padding:12px 16px;font-weight:500;transition:background .2s,border-color .2s;display:flex}.role-option:focus,.role-option:focus-visible{box-shadow:none!important;outline:none!important}.role-option.active{color:#1a1a1a;background:#ffb700;border-color:#ffb700}.role-radio{border:2px solid #ffb700;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.role-option.active .role-radio{background:#1a1a1a;border-color:#1a1a1a}.role-option.active .role-radio:after{content:"";background:#ffb700;border-radius:50%;width:8px;height:8px;display:block}.role-text{font-size:.95rem;font-weight:600}.form-group{width:100%;margin-bottom:16px}.form-group label{color:#1a1a1a;margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.dewalt-input{box-sizing:border-box;color:#1a1a1a;background:#fff;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 16px;font-size:16px;transition:border-color .2s}.dewalt-input:focus{border-color:#ffb700;outline:none}.PhoneInput{box-sizing:border-box;background:#fff;border:2px solid #e0e0e0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:12px 16px;transition:border-color .2s;display:flex}.PhoneInput:focus-within{border-color:#ffb700}.PhoneInputInput{color:#1a1a1a;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:16px}.phone-input-wrapper{align-items:center;gap:8px;width:100%;display:flex}.phone-input-field{flex:1;min-width:0}.contact-request-btn{color:#1a1a1a;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:65px;height:65px;padding:2px;font-size:1.2rem;font-weight:600;line-height:1;transition:transform .2s,opacity .2s;animation:2s ease-in-out infinite phonePulseScale;display:flex;box-shadow:0 4px 12px #ffb70080}.contact-request-btn:hover:not(:disabled){animation:none;transform:scale(1.05)}.contact-request-btn:disabled{opacity:.5;cursor:not-allowed;animation:none;transform:scale(1);box-shadow:0 2px 6px #ffb7004d}.contact-request-icon{object-fit:contain;width:100%;height:100%;display:block}@keyframes phonePulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.phone-hint{color:#888;text-align:center;margin-top:4px;font-size:.7rem;display:block}.phone-hint-icon{vertical-align:middle;width:1.3em;height:1.3em;display:inline-block}@media (width<=640px){.contact-request-btn{width:64px;height:64px}}.reg-submit{color:#1a1a1a;cursor:pointer;background:#ffb700;border:none;border-radius:10px;width:100%;margin-top:8px;padding:14px 24px;font-size:1.1rem;font-weight:700;transition:background .2s}.reg-submit:hover{background:#e6a800}@media (width<=640px){.registration-container{padding:12px}.reg-hero-logo{width:100%;max-width:100%}.reg-form-wrapper{max-width:100%;margin-top:35vh;padding:0 12px}.reg-greeting{font-size:1.5rem}.role-selector{flex-direction:column}}.machine-detail-page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:24px}.machine-detail-error,.machine-detail-deleted{text-align:center;padding:48px}.not-found{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;padding:24px;display:flex}.not-found h1{color:#333;margin:0;font-size:64px;font-weight:700}.not-found p{color:#666;margin:0;font-size:20px}.not-found a{color:#007aff;margin-top:8px;font-size:16px;text-decoration:none}.welcome-overlay{z-index:9999;opacity:0;pointer-events:none;background:#fffffffa;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.welcome-overlay--visible{opacity:1;pointer-events:auto}.welcome-card{text-align:center;padding:40px 24px}.welcome-greeting{color:#1a1a1a;text-transform:uppercase;letter-spacing:1px;margin:0 0 26px;font-size:36px;font-weight:700}.welcome-company{color:#ffb700;text-transform:uppercase;letter-spacing:1px;margin:0;font-size:32px;font-weight:700}html{overflow-y:scroll}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@font-face{font-family:nbrb;src:url(/fonts/nbrb.woff2)format("woff2"),url(/fonts/nbrb.ttf)format("truetype"),url(/fonts/nbrb.woff)format("woff")}.currency-rub{font-family:nbrb,sans-serif}#root{text-align:center;box-sizing:border-box;flex-direction:column;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}@media (width<=600px){#root{width:100%;max-width:100%;box-shadow:none;border-radius:0;margin:0;padding:0}body{background:#fff;padding:0}}a{color:#ffb700;text-decoration:none}a:hover{color:#1a1a1a;text-decoration:underline}*{scrollbar-width:thin;scrollbar-color:#ffb700 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#ffb700;border:1px solid #0000;border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:#e6a800}@-moz-document url-prefix(){*{scrollbar-width:thin;scrollbar-color:#ffb700 transparent}}body.tg-mini-app{padding-bottom:34px}
