.shell{display:flex;height:100%}.rail{width:64px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:calc(var(--step) * 4) 0;background:var(--surface);border-right:1px solid var(--border)}.rail__brand{width:36px;height:36px;margin-bottom:calc(var(--step) * 3);display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-weight:700;font-size:14px}.rail__item{position:relative;width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px;color:var(--text-dim)}.rail__item:hover{background:var(--surface-2);color:var(--text)}.rail__item--active{background:var(--surface-2);color:var(--accent)}.rail__icon{width:17px;height:17px}.rail__badge{position:absolute;top:3px;right:3px;min-width:15px;height:15px;padding:0 3px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--danger-solid);color:var(--on-danger);font-size:9.5px;font-weight:700;line-height:1}.rail__bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:calc(var(--step) * 2)}.rail__avatar{position:relative;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-raised);color:var(--accent);font-size:12px;font-weight:500}.rail__hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rail__logout{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:none;color:var(--text-dim);cursor:pointer;padding:0}.rail__logout:hover{background:var(--surface-2);color:var(--danger)}.shell__content{flex:1;min-width:0;height:100%;display:flex;flex-direction:column}.shell__outlet{flex:1;min-height:0;overflow-y:auto}.shell__subnav{display:flex;gap:calc(var(--step) * 4);padding:calc(var(--step) * 3) calc(var(--step) * 6);border-bottom:1px solid var(--border);background:var(--surface)}.shell__subnav-link{color:var(--text-dim);text-decoration:none}.shell__subnav-link:hover{color:var(--text)}.shell__subnav-link--active{color:var(--accent)}.page-header{position:sticky;top:0;z-index:1;background:var(--bg);padding:calc(var(--step) * 4) calc(var(--step) * 6);border-bottom:1px solid var(--border)}.page-header__title{font-size:20px}@media(max-width:720px){.shell{flex-direction:column-reverse}.rail{width:100%;flex-direction:row;justify-content:space-around;gap:0;padding:calc(var(--step) * 1.5) calc(var(--step) * 2);border-right:none;border-top:1px solid var(--border)}.rail__brand{display:none}.rail__bottom{margin-top:0;flex-direction:row;gap:calc(var(--step) * 2)}.rail__avatar{display:none}.shell__subnav{gap:calc(var(--step) * 3);padding:calc(var(--step) * 2) calc(var(--step) * 3);overflow-x:auto;white-space:nowrap}}.btn{height:36px;padding:0 calc(var(--step) * 4);border-radius:var(--radius);border:1px solid transparent;font-weight:500;cursor:pointer}.btn:disabled{cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--bg)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--primary:disabled{background:var(--accent-dim);color:var(--text-dim)}.btn--secondary{background:transparent;border-color:var(--border);color:var(--text)}.btn--secondary:hover:not(:disabled){background:var(--surface-2)}.btn--ghost{background:transparent;color:var(--text-dim)}.btn--ghost:hover:not(:disabled){color:var(--text)}.btn--danger{background:var(--danger-solid);color:var(--on-danger)}.btn--danger:hover:not(:disabled){background:var(--danger)}.btn--danger-outline{background:transparent;border-color:var(--danger-border);color:var(--danger)}.btn--danger-outline:hover:not(:disabled){background:var(--danger-bg)}.btn--full{width:100%}.field{display:flex;flex-direction:column;gap:var(--step)}.field__label{color:var(--text-dim);font-size:13px}.field__input{height:36px;padding:0 calc(var(--step) * 3);border-radius:var(--radius);border:1px solid var(--border);background-color:var(--surface-2);color:var(--text)}.field__input:focus-visible{border-color:var(--accent)}.login{display:flex;min-height:100vh;background:var(--bg)}.login__card{width:360px;flex-shrink:0;margin:auto 0;padding:calc(var(--step) * 10) calc(var(--step) * 8);display:flex;flex-direction:column;gap:calc(var(--step) * 5)}.login__heading{font-size:18px}.login__form{display:flex;flex-direction:column;gap:calc(var(--step) * 4)}.login__error{color:var(--danger);font-size:13px;margin:0}.login__pattern{flex:1;position:relative;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,var(--surface) 0px,var(--surface) 1px,var(--bg) 1px,var(--bg) 48px);border-left:1px solid var(--border);overflow:hidden}.login__title{font-family:var(--font-display);font-size:56px;letter-spacing:.04em;color:var(--text)}@media(max-width:720px){.login__pattern{display:none}}.card{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius);padding:calc(var(--step) * 3);display:flex;flex-direction:column;gap:calc(var(--step) * 2);cursor:pointer;touch-action:none}.card:hover{border-color:var(--border-hover)}.card--dragging{box-shadow:var(--shadow-drag);cursor:grabbing}.card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--step) * 2)}.card__client{font-weight:500;font-size:14px;color:inherit;text-decoration:none}.card__client:hover{text-decoration:underline}.card__budget{flex-shrink:0;font-variant-numeric:tabular-nums;font-size:13px}.card__car,.card__contract{color:var(--text-dim);font-size:12px}.card__contract{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card__marks{display:flex;align-items:center;flex-wrap:wrap;gap:var(--step)}.card__mark{padding:0 calc(var(--step) * 1.5);border:1px solid transparent;border-radius:calc(var(--radius) - 2px);font-size:11px;line-height:18px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card__mark--overdue,.card__mark--loss{background:var(--danger-bg);color:var(--danger)}.card__mark--today{background:var(--warn-bg);color:var(--accent)}.card__mark--stale{border-color:var(--warn-border);color:var(--accent)}.card__mark--done{background:var(--success-bg);color:var(--success)}.card__mark--free{background:var(--warn-bg);color:var(--accent)}.card__manager{margin-left:auto;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--surface);border:1px solid var(--border-hover);color:var(--text-dim);font-size:10px;display:flex;align-items:center;justify-content:center}.card__mark--unread{border-color:var(--accent-dim);color:var(--accent)}.column{width:252px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-self:flex-start}.column--over{border-color:var(--accent)}.column__header{position:sticky;top:0;z-index:1;background:var(--surface);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;padding:calc(var(--step) * 2) calc(var(--step) * 3);display:flex;align-items:center;gap:calc(var(--step) * 2);cursor:pointer}.column__dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.column__title{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column__count{flex-shrink:0;min-width:18px;padding:0 calc(var(--step) * 1.5);border-radius:9px;background:var(--surface-2);color:var(--text-dim);font-size:11px;line-height:18px;text-align:center}.column__sum{flex-shrink:0;color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums}.column__collapse{flex-shrink:0;padding:0;border:0;background:none;color:var(--text-dimmer);line-height:1;cursor:pointer}.column__collapse:hover{color:var(--text)}.column__body{padding:calc(var(--step) * 2);display:flex;flex-direction:column;gap:calc(var(--step) * 2);min-height:80px}.column__empty{margin:0;padding:calc(var(--step) * 4) calc(var(--step) * 2);border:1px dashed var(--border-2);border-radius:var(--radius);text-align:center;color:var(--text-dimmer);font-size:12px}.column__note{margin:0;color:var(--text-dimmer);font-size:12px;text-align:center}.column__more{display:flex;flex-direction:column;align-items:center;gap:var(--step);padding-top:var(--step);border-top:1px dashed var(--border-2)}.column__more-button{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.column__more-button:hover{text-decoration:underline}.stage-rail{width:42px;flex-shrink:0;align-self:stretch;min-height:160px;padding:calc(var(--step) * 2) 0;display:flex;flex-direction:column;align-items:center;gap:calc(var(--step) * 2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.stage-rail:hover{border-color:var(--border-hover)}.stage-rail--over{border-color:var(--accent)}.stage-rail__dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.stage-rail__count{flex-shrink:0;min-width:18px;padding:0 calc(var(--step) * 1.5);border-radius:9px;background:var(--surface-2);color:var(--text-dim);font-size:11px;line-height:18px}.stage-rail__count--attention{background:var(--danger-bg);color:var(--danger)}.stage-rail__title{writing-mode:vertical-rl;color:var(--text-dim);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-row{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.stage-row--over{border-color:var(--accent)}.stage-row__header{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:6px;padding:10px 12px;border-right:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none}.stage-row--collapsed .stage-row__header{border-right:none}.stage-row__dot{width:10px;height:10px;border-radius:50%}.stage-row__title{margin:0;font-size:13px;font-weight:500}.stage-row__count{font-size:13px;font-weight:600}.stage-row__sum{grid-column:2 / span 2;font-size:11.5px;color:var(--text-dim)}.stage-row__toggle{grid-row:1;grid-column:4;background:none;border:none;padding:0 2px;cursor:pointer;color:var(--text-dim)}.stage-row__deals{display:flex;align-items:flex-start;gap:8px;padding:10px;overflow-x:auto;scroll-snap-type:x proximity}.stage-row__deals>*{flex:0 0 232px;scroll-snap-align:start}.stage-row__note,.stage-row__empty{margin:0;font-size:11.5px;color:var(--text-dim);align-self:center}.stage-row__more{display:flex;flex-direction:column;gap:4px;align-self:center;flex:0 0 auto}.stage-row__more-button{background:none;border:1px solid var(--border);border-radius:8px;padding:4px 8px;font:inherit;font-size:12px;cursor:pointer;color:var(--text)}@media(max-width:720px){.stage-row{grid-template-columns:minmax(0,1fr)}.stage-row__header{border-right:none;border-bottom:1px solid var(--border)}}.deals-table{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px;overflow-y:auto}.deals-table__scroll{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.deals-table table{width:100%;border-collapse:collapse;font-size:13px}.deals-table th,.deals-table td{text-align:left;padding:8px 12px;white-space:nowrap;border-bottom:1px solid var(--border)}.deals-table th{position:sticky;top:0;background:var(--surface);font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.deals-table tr:last-child td{border-bottom:none}.deals-table__sort{background:none;border:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.deals-table__empty{margin:0;font-size:13px;color:var(--text-dim)}.dialog__overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:50}.dialog__panel{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:14px;padding:22px}.dialog__header{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--step) * 3)}.dialog__title{font-family:var(--font-display);font-size:15px;font-weight:600}.dialog__close{padding:0;border:none;background:none;color:var(--text-dimmer);font-size:16px;line-height:1;cursor:pointer}.dialog__close:hover{color:var(--text)}.dialog__description{margin-top:5px;color:var(--text-dim);font-size:12.5px}.dialog__content{margin-top:calc(var(--step) * 4)}.dialog__content,.dialog__content form{display:flex;flex-direction:column;gap:calc(var(--step) * 4)}.dialog__keep-hint{margin-top:calc(var(--step) * 2);color:var(--text-dim);font-size:12.5px;text-align:right}.dialog__keep-hint:empty{margin-top:0}.dialog__panel .field{gap:6px}.dialog__panel .field__label{font-size:12.5px}.dialog__panel .field__input{height:auto;padding:10px 13px;border-radius:9px;border-color:var(--border-2);background-color:var(--surface);font-size:14px}.dialog__panel select.field__input{padding-right:calc(var(--step) * 7)}.dialog__panel .field__input:focus{border-color:var(--accent)}.dialog__footer{display:flex;justify-content:flex-end;gap:10px;margin-top:calc(20px - var(--step) * 4)}.dialog__footer .btn{height:auto;padding:8px 16px;border-radius:8px;font-size:13px}.dialog__footer .btn--primary,.dialog__footer .btn--danger{font-weight:600}.dialog__footer .btn--primary{color:var(--on-accent)}.dialog__panel .btn--secondary{border-color:var(--border-hover)}.dialog__footer .btn:disabled{opacity:.45}.dialog__footer .btn--primary:disabled{background:var(--accent);color:var(--on-accent)}.columns-dialog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.columns-dialog__item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.columns-dialog__label{display:flex;align-items:center;gap:8px;font-size:13px}.columns-dialog__order{display:flex;gap:2px}.loss-dialog__options{display:flex;flex-direction:column;gap:calc(var(--step) * 2)}.loss-dialog__option{display:flex;align-items:center;gap:calc(var(--step) * 2);cursor:pointer}.loss-dialog__note{display:flex;flex-direction:column;gap:var(--step);margin-top:calc(var(--step) * 3);font-size:13px;color:var(--text-dim)}.loss-dialog__note textarea{resize:vertical;padding:calc(var(--step) * 2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.add-client-dialog__banner{margin:0;color:var(--danger);font-size:13px}.add-client-dialog__hint{margin:0;color:var(--text-dim);font-size:12px}.create-deal-dialog__client{display:flex;flex-direction:column;gap:6px}.create-deal-dialog__search-row{display:flex;gap:calc(var(--step) * 2)}.create-deal-dialog__search{flex:1}.create-deal-dialog__hint{margin:0;color:var(--text-dim);font-size:13px}.create-deal-dialog__banner{margin:0;color:var(--danger);font-size:13px}.create-deal-dialog__results{display:flex;flex-direction:column;gap:var(--step);margin:0;padding:0;list-style:none;max-height:160px;overflow:auto}.create-deal-dialog__result{display:flex;justify-content:space-between;gap:calc(var(--step) * 2);width:100%;padding:calc(var(--step) * 2) calc(var(--step) * 3);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-align:left}.create-deal-dialog__result-phone{color:var(--text-dim)}.create-deal-dialog__selected{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--step) * 2);padding:calc(var(--step) * 2) calc(var(--step) * 3);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2)}.create-deal-dialog__client-name{color:var(--text)}.create-deal-dialog__client-phone{color:var(--text-dim);font-size:13px}.deals-page{display:flex;flex-direction:column;height:100%}.board{flex:1;overflow:auto;padding:calc(var(--step) * 6)}.board__toolbar{display:flex;align-items:center;gap:calc(var(--step) * 3);margin-bottom:calc(var(--step) * 4)}.board__search{height:var(--row);width:320px;padding:0 calc(var(--step) * 3);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.board__search:focus-visible{border-color:var(--accent)}.board__scope{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.board__scope-button{height:var(--row);padding:0 calc(var(--step) * 4);border:0;background:var(--surface-2);color:var(--text-dim);cursor:pointer}.board__scope-button[aria-pressed=true]{background:var(--surface);color:var(--text)}.board__hint{margin:0 auto 0 0;color:var(--text-dimmer);font-size:12px}.board__empty{color:var(--text-dim)}.board__columns{display:flex;align-items:flex-start;gap:calc(var(--step) * 2)}.board__banner{margin:0 0 calc(var(--step) * 4);padding:calc(var(--step) * 3);border-radius:var(--radius);font-size:13px}.board__banner--error{background:var(--surface-2);border:1px solid var(--danger);color:var(--danger)}.board__loading{color:var(--text-dim)}@media(max-width:720px){.board{padding:calc(var(--step) * 3)}.board__toolbar{flex-wrap:wrap;gap:calc(var(--step) * 2)}.board__search{width:100%;order:-1}.board__columns{scroll-snap-type:x mandatory}.board__columns>*{scroll-snap-align:start}.column{min-width:82vw}}.board__rows{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px;overflow-y:auto}.client-request__text{margin:0;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.client-request__field{display:flex;flex-direction:column;gap:4px}.client-request__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.client-request__field textarea{width:100%;resize:vertical;font:inherit;font-size:13px;line-height:1.45;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.client-request__actions{display:flex;gap:8px;justify-content:flex-end}.deal-side{order:-1;width:308px;flex-shrink:0;overflow:auto;padding:18px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:16px}.deal-side__card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px}.deal-side__title{margin:0 0 2px;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.deal-side__facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-size:13px}.deal-side__fact{grid-column:1 / -1;min-width:0}.deal-side__fact--half{grid-column:auto}.deal-side__fact-label{font-size:11.5px;color:var(--text-dimmer)}.deal-side__fact-value{margin:1px 0 0;font-weight:500;overflow-wrap:anywhere}.deal-side__budget{font-weight:600;font-variant-numeric:tabular-nums}.deal-side__link{color:var(--text)}.deal-side__link:hover{color:var(--accent)}.deal-side__photo-image{display:block;width:100%;height:110px;object-fit:cover;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.deal-side__photo{height:110px;border:1px dashed var(--border-hover);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-dimmer);font-size:12px}.deal-side__car-name{margin:0;font-size:14px;font-weight:600}.deal-side__line{margin:0;font-size:12.5px;color:var(--text-dim)}.deal-side__vin{font-variant-numeric:tabular-nums}.deal-side__empty,.deal-side__error{margin:0;font-size:12.5px;color:var(--text-dim)}.deal-side__error{color:var(--danger)}.deal-side__card--overdue .deal-side__line{color:var(--danger-dim)}.deal-side__card--overdue{background:var(--danger-bg);border-color:var(--danger-border)}.deal-side__card--overdue .deal-side__title{color:var(--danger)}.deal-side__task{margin:0;font-size:13.5px;font-weight:500}.deal-side__milestone{margin:0;display:flex;justify-content:space-between;gap:calc(var(--step) * 2);font-size:12.5px}.deal-side__milestone-name{color:var(--text-dim)}.deal-side__milestone--next .deal-side__milestone-name,.deal-side__milestone--next .deal-side__milestone-date{color:var(--accent)}.deal-side__free{color:var(--accent);margin-right:calc(var(--step) * 2)}.deal-side__error{display:block;color:var(--danger);font-size:12px}.deal-side__transfer{display:flex;flex-direction:column;gap:var(--step);margin-top:var(--step)}.deal-side__transfer-field{display:flex;flex-direction:column;gap:calc(var(--step) * .5);font-size:12px;color:var(--text-dim)}.deal-side__error{margin:0;font-size:12px;color:var(--danger)}@media(max-width:720px){.deal-side{width:100%;overflow:visible;padding:calc(var(--step) * 3);border-right:none;border-bottom:1px solid var(--border)}}.feed-tab{display:flex;flex-direction:column;gap:calc(var(--step) * 4);max-width:640px}.feed-tab__list{display:flex;flex-direction:column;gap:calc(var(--step) * 3)}.feed-tab__entry{display:flex;gap:calc(var(--step) * 4);padding:calc(var(--step) * 3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.feed-tab__entry--system{color:var(--text-dim)}.feed-tab__date{flex-shrink:0;width:90px;color:var(--text-dim);font-size:12px}.feed-tab__author{flex-shrink:0;width:160px;color:var(--text-dim);font-size:12px}.feed-tab__text{flex:1}.feed-tab__form{display:flex;align-items:flex-end;gap:calc(var(--step) * 3)}.feed-tab__form .field{flex:1}.feed-tab__hint{color:var(--text-dim)}.feed-tab__banner{color:var(--danger);font-size:13px}.car-photos{display:flex;flex-direction:column;gap:calc(var(--step) * 3);max-width:760px;margin-bottom:calc(var(--step) * 6)}.car-photos__head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--step) * 4)}.car-photos__title{margin:0;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.car-photos__upload{position:relative;overflow:hidden;display:inline-flex}.car-photos__upload-input{position:absolute;width:1px;height:1px;opacity:0}.car-photos__upload-label{color:var(--accent);font-size:13px;cursor:pointer}.car-photos__upload-input:disabled+.car-photos__upload-label{color:var(--text-dimmer);cursor:default}.car-photos__upload-input:focus-visible+.car-photos__upload-label{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.car-photos__hint{margin:0;color:var(--text-dim);font-size:13px}.car-photos__banner{margin:0;color:var(--danger);font-size:13px}.car-photos__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:calc(var(--step) * 3)}.car-photos__item{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.car-photos__open{display:block}.car-photos__open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.car-photos__image{display:block;width:100%;height:110px;object-fit:cover;background:var(--surface-2)}.car-photos__badge{position:absolute;top:calc(var(--step) * 2);left:calc(var(--step) * 2);padding:0 calc(var(--step) * 2);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-size:11px;line-height:18px}.car-photos__actions{display:flex;gap:calc(var(--step) * 3);padding:calc(var(--step) * 2)}.car-photos__action{padding:0;background:none;border:none;color:var(--text-dim);font-size:12px;cursor:pointer}.car-photos__action:hover{color:var(--text)}.car-photos__action--danger:hover{color:var(--danger)}.car-tab__columns{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.car-tab__form{display:grid;grid-template-columns:repeat(2,minmax(0,300px));gap:calc(var(--step) * 4);align-items:end}.car-tab__photos{width:340px;flex-shrink:0}.car-tab__form .btn{grid-column:1 / -1;justify-self:start}.car-tab__hint{color:var(--text-dim);margin-bottom:calc(var(--step) * 4)}.car-tab__banner{color:var(--danger);font-size:13px;grid-column:1 / -1}.car-tab__warning{color:var(--accent);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius);padding:calc(var(--step) * 2) calc(var(--step) * 3);font-size:13px;grid-column:1 / -1}@media(max-width:720px){.car-tab__form{grid-template-columns:1fr}}.bids-tab{display:flex;flex-direction:column;gap:calc(var(--step) * 4);max-width:720px}.bids-tab__list{display:flex;flex-direction:column;gap:calc(var(--step) * 2)}.bids-tab__row{display:flex;align-items:center;gap:calc(var(--step) * 4);padding:calc(var(--step) * 3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.bids-tab__row span:first-child{font-variant-numeric:tabular-nums;min-width:100px}.bids-tab__row .btn{margin-left:auto}.bids-tab__form{display:flex;align-items:flex-end;gap:calc(var(--step) * 3)}.bids-tab__hint{color:var(--text-dim)}.bids-tab__banner{color:var(--danger);font-size:13px}.calc-tab{display:flex;flex-direction:column;gap:calc(var(--step) * 4);max-width:720px}.calc-tab__list{display:flex;flex-direction:column;gap:calc(var(--step) * 3)}.calc-tab__card{display:flex;flex-direction:column;gap:calc(var(--step) * 3);padding:calc(var(--step) * 4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.calc-tab__card-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:calc(var(--step) * 3)}.calc-tab__card-header button{margin-left:auto}.calc-tab__kind{font-weight:600}.calc-tab__date{color:var(--text-dim)}.calc-tab__warning{padding:calc(var(--step) * 3);border:1px solid var(--accent);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--accent-dim);color:var(--text);font-weight:500}.calc-tab__breakdown{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:calc(var(--step) * 3) calc(var(--step) * 6)}.calc-tab__breakdown div{display:flex;flex-direction:column;gap:var(--step)}.calc-tab__breakdown dt{color:var(--text-dim);font-size:13px}.calc-tab__breakdown dd{margin:0;font-variant-numeric:tabular-nums}.calc-tab__total dt,.calc-tab__total dd{font-weight:700}.calc-tab__meta{color:var(--text-dim);font-size:13px}.calc-tab__form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:calc(var(--step) * 3)}.calc-tab__field{display:flex;flex-direction:column;gap:var(--step);font-size:13px}.calc-tab__field span,.calc-tab__hint{color:var(--text-dim)}.calc-tab__banner{color:var(--danger);font-size:13px}@media(max-width:720px){.calc-tab__breakdown{grid-template-columns:1fr}}.estimate-tab{display:flex;flex-direction:column;gap:calc(var(--step) * 5);max-width:920px}.estimate-tab__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:calc(var(--step) * 3) calc(var(--step) * 6);padding:calc(var(--step) * 4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.estimate-tab__summary div{display:flex;flex-direction:column;gap:var(--step)}.estimate-tab__summary dt{color:var(--text-dim);font-size:13px}.estimate-tab__summary dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.estimate-tab__earnings{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--step) * 3);padding:13px 16px;border:1px solid var(--success-border);border-radius:12px;background:var(--success-bg)}.estimate-tab__earnings-label{font-size:14px;font-weight:600;color:var(--success)}.estimate-tab__earnings-value{font-size:16px;font-weight:700;color:var(--success);font-variant-numeric:tabular-nums}.estimate-tab__payer{align-self:center;padding:2px 9px;border-radius:6px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--surface-2);color:var(--text-dim)}.estimate-tab__payer--company{background:var(--warn-bg);color:var(--accent)}.estimate-tab__section{display:flex;flex-direction:column;gap:calc(var(--step) * 3)}.estimate-tab__heading{margin:0;font-size:16px}.estimate-tab__list{display:flex;flex-direction:column;gap:calc(var(--step) * 2)}.estimate-tab__row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:calc(var(--step) * 3);padding:calc(var(--step) * 3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.estimate-tab__row-name{min-width:160px;font-weight:600;align-self:center}.estimate-tab__row-actions{display:flex;gap:calc(var(--step) * 2);margin-left:auto}.estimate-tab__row-error{flex-basis:100%;color:var(--danger);font-size:13px}.estimate-tab__totals{display:flex;flex-wrap:wrap;gap:calc(var(--step) * 2) calc(var(--step) * 6);padding:calc(var(--step) * 3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.estimate-tab__totals div{display:flex;align-items:baseline;gap:var(--step)}.estimate-tab__totals dt{color:var(--text-dim);font-size:13px}.estimate-tab__totals dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.estimate-tab__payment-row{display:flex;align-items:center;gap:calc(var(--step) * 4);padding:calc(var(--step) * 3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.estimate-tab__payment-row span:last-child{margin-left:auto;font-variant-numeric:tabular-nums}.estimate-tab__checkbox{display:flex;align-items:center;gap:var(--step);font-size:13px}.estimate-tab__form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:calc(var(--step) * 3)}.estimate-tab__field{display:flex;flex-direction:column;gap:var(--step);font-size:13px}.estimate-tab__field span,.estimate-tab__hint{color:var(--text-dim)}.estimate-tab__banner{color:var(--danger);font-size:13px}.estimate-tab__proof{display:flex;flex-direction:column;gap:calc(var(--step) * .5);font-size:12px;color:var(--text-dim)}.estimate-tab__proof input[type=file]{max-width:180px;font-size:12px}.estimate-tab__proof-link{color:var(--accent);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.estimate-tab__row,.estimate-tab__payment-row,.estimate-tab__form{flex-direction:column;align-items:stretch}}.chat-tab{display:flex;flex-direction:column;gap:calc(var(--step) * 3);max-width:640px}.chat-tab__status{display:flex;align-items:center;gap:calc(var(--step) * 2);margin:0;font-size:12px;color:var(--text-dimmer)}.chat-tab__dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.chat-tab__dot--live{background:var(--success-solid)}.chat-tab__list{display:flex;flex-direction:column;gap:calc(var(--step) * 2.5);margin:0;padding:0;list-style:none}.chat-tab__day{align-self:center;padding:calc(var(--step) * .5) calc(var(--step) * 2);border-radius:var(--radius);background:var(--surface-2);color:var(--text-dimmer);font-size:11px}.chat-tab__row{display:flex;justify-content:flex-start}.chat-tab__row--mine{justify-content:flex-end}.chat-tab__bubble{max-width:75%;padding:calc(var(--step) * 2.25) calc(var(--step) * 3.25);border:1px solid var(--border-2);border-radius:12px;background:var(--surface-raised)}.chat-tab__bubble--mine{border-color:var(--border-strong);background:var(--surface-raised-2)}.chat-tab__bubble--failed{border-color:var(--danger-border);background:var(--danger-bg)}.chat-tab__text{margin:0;font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.chat-tab__meta{display:flex;justify-content:flex-end;gap:calc(var(--step) * 2);margin-top:var(--step);font-size:10.5px;color:var(--text-dimmer)}.chat-tab__state--failed{color:var(--danger)}.chat-tab__files{display:flex;flex-wrap:wrap;gap:calc(var(--step) * 1.5);margin-bottom:calc(var(--step) * 1.75)}.chat-tab__photo img{width:86px;height:64px;border-radius:8px;object-fit:cover}.chat-tab__file{display:inline-flex;align-items:center;gap:calc(var(--step) * 2);padding:var(--step) calc(var(--step) * 2);border:1px solid var(--border-hover);border-radius:8px;font-size:12px}.chat-tab__file--pending{border-style:dashed;color:var(--text-dimmer)}.chat-tab__file-size{color:var(--text-dimmer)}.chat-tab__note{display:flex;flex-direction:column;gap:calc(var(--step) * .5);align-self:center;max-width:75%;padding:calc(var(--step) * 1.5) calc(var(--step) * 3);border-left:2px solid var(--border-hover);color:var(--text-dim);font-size:12.5px}.chat-tab__note-mark{color:var(--text-dimmer);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.chat-tab__note-meta{color:var(--text-dimmer);font-size:10.5px}.chat-tab__form{display:flex;align-items:flex-end;gap:calc(var(--step) * 2)}.chat-tab__field{display:flex;flex:1;flex-direction:column;gap:var(--step)}.chat-tab__field-label{color:var(--text-dim);font-size:12px}.chat-tab__input{padding:calc(var(--step) * 2) calc(var(--step) * 3.25);border:1px solid var(--border-2);border-radius:9px;background:var(--surface-raised);color:var(--text);font-family:var(--font-body);font-size:13.5px;resize:vertical}.chat-tab__input:disabled{color:var(--text-dimmer)}.chat-tab__empty,.chat-tab__hint{margin:0;color:var(--text-dim);font-size:13px}.chat-tab__error{margin:0;color:var(--danger);font-size:13px}.contract-tab{display:flex;flex-direction:column;gap:calc(var(--step) * 4);max-width:620px}.contract-tab__facts{display:flex;gap:calc(var(--step) * 8);margin:0}.contract-tab__fact{display:flex;flex-direction:column;gap:var(--step)}.contract-tab__label{font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.contract-tab__value{margin:0;font-size:14px}.contract-tab__hint{margin:0;color:var(--text-dim);font-size:13px;line-height:1.5}.contract-tab__hint a{color:var(--accent)}.contract-tab__banner{margin:0;color:var(--danger);font-size:13px}.contract-tab__actions{display:flex;gap:calc(var(--step) * 3)}.contract-tab__documents{display:flex;flex-direction:column;gap:calc(var(--step) * 2)}.contract-tab__document{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.contract-tab__document-icon{display:flex;color:var(--text-dim);flex-shrink:0}.contract-tab__document-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.contract-tab__document-actions{display:flex;gap:calc(var(--step) * 2);flex-shrink:0}.contract-tab__document-name{font-size:14px;font-weight:500}.contract-tab__document-note{font-size:12px;color:var(--text-dimmer)}.logistics-tab__list{display:flex;flex-direction:column;max-width:560px}.logistics-tab__row{display:flex;align-items:end;gap:calc(var(--step) * 3);padding-bottom:14px;flex-wrap:wrap}.logistics-tab__row-error{flex-basis:100%;margin-left:calc(16px + var(--step) * 3);color:var(--danger);font-size:13px}.logistics-tab__rail{display:flex;flex-direction:column;align-items:center;align-self:stretch;width:16px;flex-shrink:0}.logistics-tab__dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--border-strong);flex-shrink:0;margin-top:4px}.logistics-tab__line{width:2px;flex:1;min-height:22px;background:var(--border)}.logistics-tab__row[data-state=done] .logistics-tab__dot{border-color:var(--success-solid);background:var(--success-solid)}.logistics-tab__row[data-state=done] .logistics-tab__line{background:var(--success-line)}.logistics-tab__row[data-state=current] .logistics-tab__dot{border-color:var(--accent)}.logistics-tab__row[data-state=current] .logistics-tab__field span{color:var(--accent);font-weight:600}.logistics-tab__row[data-state=future] .logistics-tab__field span{color:var(--text-dimmer)}.logistics-tab__field{flex:1;display:flex;flex-direction:column;gap:var(--step);font-size:13px}.logistics-tab__field span{color:var(--text-dim)}.logistics-tab__field input{height:36px;padding:0 calc(var(--step) * 3);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.logistics-tab__hint{color:var(--text-dim)}.logistics-tab__banner{color:var(--danger);font-size:13px;margin-bottom:calc(var(--step) * 3)}.tasks-tab{display:flex;flex-direction:column;gap:calc(var(--step) * 4);max-width:560px}.tasks-tab__list{display:flex;flex-direction:column;gap:calc(var(--step) * 2)}.tasks-tab__row{display:flex;align-items:center;gap:calc(var(--step) * 3);padding:calc(var(--step) * 3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.tasks-tab__due{margin-left:auto;color:var(--text-dim);font-size:12px}.tasks-tab__form{display:flex;align-items:flex-end;gap:calc(var(--step) * 3)}.tasks-tab__hint{color:var(--text-dim)}.tasks-tab__banner{color:var(--danger);font-size:13px}.audit-tab__list{display:flex;flex-direction:column;gap:calc(var(--step) * 3);max-width:720px}.audit-tab__entry{display:flex;gap:calc(var(--step) * 4);padding:calc(var(--step) * 3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-dim)}.audit-tab__date{flex-shrink:0;width:90px;font-size:12px}.audit-tab__actor{flex-shrink:0;width:180px;font-size:12px}.audit-tab__hint{color:var(--text-dim)}.audit-tab__banner{color:var(--danger);font-size:13px}.deal-stages{display:flex;gap:2px}.deal-stages__segment{flex:1 1 0;min-width:0;height:26px;display:flex;align-items:center;justify-content:center;padding:0 10px;border:none;font-family:inherit;font-size:10.5px;font-weight:500;background:var(--surface-2);color:var(--text-dimmer);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%,8px 50%)}.deal-stages__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-stages__segment[data-state=past]{background:var(--stage-past-bg);color:var(--stage-past-text)}.deal-stages__segment[data-state=current]{background:var(--accent);color:var(--on-accent);font-weight:700}.deal-stages__segment[data-state=returned]{background:repeating-linear-gradient(-45deg,var(--stage-past-bg) 0 4px,var(--surface-2) 4px 8px);color:var(--stage-past-text)}.deal-stages__segment[data-state=skipped]{box-shadow:inset 0 0 0 1px var(--border-hover)}.deal-stages__segment[data-state=unknown]{background:repeating-linear-gradient(-45deg,var(--surface-2) 0 4px,var(--bg) 4px 8px)}.deal-stages__segment--movable{cursor:pointer}.deal-stages__segment--movable:hover:not(:disabled){background:var(--border-hover);color:var(--text)}.deal-stages__segment--movable:disabled{cursor:default}.deal-stages__segment--movable:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.deal-stages__note{margin:calc(var(--step) * 2) 0 0;color:var(--text-dim);font-size:11px}@media(max-width:720px){.deal-stages{overflow-x:auto;scrollbar-width:none}.deal-stages::-webkit-scrollbar{display:none}.deal-stages__segment{flex:0 0 auto}}.deal-page{display:flex;flex-direction:column;height:100%}.deal-header{display:flex;flex-direction:column;gap:12px;padding:14px calc(var(--step) * 6) 0}.deal-header__top{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.deal-header__back{font-size:13px;color:var(--text-dim);text-decoration:none}.deal-header__back:hover{color:var(--text)}.deal-header__title{margin:0;font-family:var(--font-display);font-size:17px;font-weight:600}.deal-header__client{color:inherit;text-decoration:none}.deal-header__client:hover{color:var(--accent)}.deal-header__contract{padding:2px 8px;border:1px solid var(--border-2);border-radius:6px;font-size:12px;color:var(--text-dim)}.deal-header__stage{padding:3px 9px;border-radius:6px;background:var(--surface-2);font-size:12px}.deal-header__loss-reason{font-size:12px;color:var(--danger)}.deal-header__actions{margin-left:auto;display:flex;gap:calc(var(--step) * 2)}.deal-page__banner{margin:calc(var(--step) * 4) calc(var(--step) * 6) 0;padding:calc(var(--step) * 3);border-radius:var(--radius);border:1px solid var(--danger);background:var(--surface-2);color:var(--danger);font-size:13px}.deal-tabs{display:flex;gap:2px;margin-top:10px;padding:0 calc(var(--step) * 6);border-bottom:1px solid var(--border);overflow-x:auto}.deal-tabs__tab{background:none;border:none;border-bottom:2px solid transparent;padding:9px 13px;font-size:13.5px;color:var(--text-dim);cursor:pointer;white-space:nowrap}.deal-tabs__tab:hover{color:var(--text)}.deal-tabs__tab--active{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}.deal-page__body{flex:1;display:flex;min-height:0}.deal-page__content{flex:1;overflow:auto;padding:calc(var(--step) * 6)}.deal-page__hint{padding:calc(var(--step) * 6);color:var(--text-dim)}@media(max-width:720px){.deal-page__body{flex-direction:column;overflow-y:auto}.deal-page__content{overflow:visible;padding:calc(var(--step) * 3)}.deal-page__hint{padding:calc(var(--step) * 3)}.deal-tabs{padding:0 calc(var(--step) * 3)}}.contacts-card{display:flex;flex-direction:column;gap:calc(var(--step) * 4);padding:calc(var(--step) * 5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.contacts-card__title{font-size:15px}.contacts-card__banner{margin:0;color:var(--danger);font-size:13px}.conversation-log{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-top:14px;display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--step) * 3)}.conversation-log__title{font-family:var(--font-body);font-size:13.5px;font-weight:600}.conversation-log__list{align-self:stretch;list-style:none;display:flex;flex-direction:column}.conversation-log__entry{position:relative;display:flex;flex-direction:column;gap:2px;padding-left:18px;padding-bottom:12px}.conversation-log__entry:before{content:"";position:absolute;left:3px;top:6px;bottom:0;width:2px;background:var(--border)}.conversation-log__entry:last-child{padding-bottom:0}.conversation-log__entry:last-child:before{display:none}.conversation-log__entry:after{content:"";position:absolute;left:0;top:4px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.conversation-log__meta{font-size:11.5px;color:var(--text-dim)}.conversation-log__text{font-size:13px;overflow-wrap:anywhere}.conversation-log__form{align-self:stretch;display:flex;align-items:flex-end;gap:calc(var(--step) * 3)}.conversation-log__form .field{flex:1}.conversation-log__hint{font-size:12.5px;color:var(--text-dim)}.conversation-log__banner{font-size:12.5px;color:var(--danger)}.passport-card{display:flex;flex-direction:column;gap:calc(var(--step) * 4);padding:calc(var(--step) * 5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.passport-card__title{font-size:15px}.passport-card__banner{margin:0;color:var(--danger);font-size:13px}.passport-card__hint{margin:0;color:var(--text-dim);font-size:13px}.client-card{display:flex;flex-direction:column}.client-card__header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.client-card__avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--surface-2);color:var(--accent);font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center}.client-card__title-block{flex:1;min-width:0}.client-card__name{font-family:var(--font-display);font-size:17px;font-weight:600}.client-card__subtitle{font-size:12.5px;color:var(--text-dim)}.client-card__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.client-card__fact{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 13px}.client-card__fact-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.client-card__fact-value{font-size:13.5px;font-weight:500;overflow-wrap:anywhere}.client-card__fact-value--empty{color:var(--text-dim);font-weight:400}.client-card__fact-value--hidden{display:flex;align-items:baseline;gap:calc(var(--step) * 2)}.client-card__reveal{background:none;border:none;padding:0;font-size:12px;font-weight:500;color:var(--accent);cursor:pointer}.client-card__reveal:hover{color:var(--accent-hover)}.client-card__deals{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:calc(var(--step) * 2)}.client-card__section-title{font-family:var(--font-body);font-size:13.5px;font-weight:600}.client-card__deals-group{display:flex;flex-direction:column;gap:calc(var(--step) * 2)}.client-card__deals-role{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-dim)}.client-card__hint{font-size:12.5px;color:var(--text-dim)}.client-card__banner{font-size:12.5px;color:var(--danger)}.client-card__forms{display:flex;flex-wrap:wrap;gap:calc(var(--step) * 4)}.client-deal{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--step) * 3);padding:calc(var(--step) * 2) 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.client-deal:last-child{border-bottom:none}.client-deal:hover{color:var(--accent)}.client-deal__main{display:flex;flex-direction:column;gap:1px;min-width:0}.client-deal__car{font-size:13px;font-weight:500}.client-deal__meta{font-size:11.5px;color:var(--text-dim)}.client-deal__side{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.client-deal__stage{font-size:11.5px;font-weight:500}.client-deal__budget{font-size:12.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.clients-page{display:flex;flex-direction:column;height:100%}.clients-page__content{flex:1;min-height:0;display:flex;gap:14px;padding:calc(var(--step) * 4) calc(var(--step) * 6)}.clients-page__list-column{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;min-height:0}.clients-page__toolbar{display:flex;flex-direction:column;gap:8px}.clients-page__search{width:100%;padding:9px 12px;font-size:13px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.clients-page__search:focus-visible{border-color:var(--accent)}.clients-page__list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px}.clients-page__card-column{flex:1;min-width:0;overflow:auto}.clients-page__hint{font-size:12.5px;color:var(--text-dim)}.clients-page__banner{font-size:12.5px;color:var(--danger)}.clients-page__empty{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--step) * 2)}.client-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);text-decoration:none}.client-row:hover{background:var(--surface-raised)}.client-row--selected{background:var(--surface-raised);border-color:var(--accent)}.client-row__avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--surface-2);color:var(--accent);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.client-row__body{display:flex;flex-direction:column;gap:1px;min-width:0}.client-row__deals{margin-left:auto;flex-shrink:0;min-width:22px;padding:2px 7px;border-radius:8px;background:var(--surface-2);color:var(--text-dim);font-size:11.5px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.client-row__name{font-size:13.5px;font-weight:500}.client-row__phone{font-size:11.5px;color:var(--text-dim)}@media(max-width:720px){.clients-page__content{flex-direction:column;gap:calc(var(--step) * 3);padding:calc(var(--step) * 3);overflow-y:auto}.clients-page__list-column{width:100%}.clients-page__card-column{min-height:0}}.clients-page__list--busy{opacity:.6;transition:opacity .12s ease}.notifications-page{display:flex;flex-direction:column;height:100%}.notifications-page__content{flex:1;overflow:auto;padding:calc(var(--step) * 6)}.notifications-page__toolbar{display:flex;gap:calc(var(--step) * 3);margin-bottom:calc(var(--step) * 5)}.notifications-page__error{margin:0 0 calc(var(--step) * 3);color:var(--danger);font-size:13px}.notifications-page__empty{margin:0;color:var(--text-dim)}.notifications-page__list{display:flex;flex-direction:column;gap:calc(var(--step) * 2);margin:0;padding:0;list-style:none;max-width:860px}.notifications-page__item{display:flex;flex-direction:column;gap:var(--step);padding:calc(var(--step) * 3);border:1px solid var(--border);border-left:3px solid transparent;border-radius:var(--radius);background:var(--surface);color:var(--text-dim)}.notifications-page__item--unread{border-left-color:var(--accent);background:var(--surface-raised);color:var(--text)}.notifications-page__head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--step) * 3)}.notifications-page__title{font-size:14px;font-weight:600;color:inherit}.notifications-page__when{flex:0 0 auto;font-size:12px;color:var(--text-dimmer)}.notifications-page__body{margin:0;font-size:13px}.tasks{display:flex;flex-direction:column;height:100%}.tasks__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--step) * 4);padding:calc(var(--step) * 4) calc(var(--step) * 6);border-bottom:1px solid var(--border);background:var(--bg)}.tasks__heading{display:flex;align-items:baseline;gap:calc(var(--step) * 3)}.tasks__title{font-family:var(--font-display);font-size:17px;font-weight:600}.tasks__summary{color:var(--text-dim);font-size:13px}.tasks__switch{display:flex;gap:2px;padding:3px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface-raised)}.tasks__switch-button{padding:4px calc(var(--step) * 3);border:none;border-radius:6px;background:none;color:var(--text-dim);font-size:13px;cursor:pointer}.tasks__switch-button--on{background:var(--surface-raised-2);color:var(--text);font-weight:500}.tasks__content{flex:1;overflow:auto;padding:calc(var(--step) * 6)}.tasks__list{display:flex;flex-direction:column;gap:20px;max-width:840px}.tasks__group{display:flex;flex-direction:column;gap:calc(var(--step) * 2)}.tasks__group-head{display:flex;align-items:baseline;gap:calc(var(--step) * 2)}.tasks__group-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.tasks__group-title--overdue{color:var(--danger)}.tasks__group-title--today{color:var(--accent)}.tasks__group-title--week,.tasks__group-title--later{color:var(--text-dim)}.tasks__group-count{color:var(--text-dim);font-size:12px}.tasks__row{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.tasks__row--overdue{border-color:var(--danger-border)}.tasks__row--done{opacity:.5}.tasks__check{display:flex;flex-shrink:0;position:relative}.tasks__check-input{position:absolute;width:18px;height:18px;margin:0;opacity:0;cursor:pointer}.tasks__check-box{width:18px;height:18px;border:1px solid var(--border-hover);border-radius:5px}.tasks__check-input:checked+.tasks__check-box{border-color:var(--success-solid);background:var(--success-solid)}.tasks__check-input:checked+.tasks__check-box:after{content:"";display:block;width:4px;height:8px;margin:2px auto 0;border:solid var(--bg);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.tasks__check-input:focus-visible+.tasks__check-box{outline:2px solid var(--accent);outline-offset:2px}.tasks__row-title{flex:1;min-width:0;font-size:14px;font-weight:500}.tasks__row--done .tasks__row-title{text-decoration:line-through}.tasks__row-deal{flex-shrink:0;color:var(--text-dim);font-size:12.5px;text-decoration:none}.tasks__row-deal:hover{color:var(--accent)}.tasks__row-due{flex-shrink:0;min-width:88px;padding:2px calc(var(--step) * 2);border-radius:calc(var(--radius) - 2px);text-align:center;font-size:12px;font-weight:600;white-space:nowrap}.tasks__row-due--overdue{background:var(--danger-bg);color:var(--danger)}.tasks__row-due--today{background:var(--warn-bg);color:var(--accent)}.tasks__row-due--week,.tasks__row-due--later{background:var(--surface-2);color:var(--text-dim)}.tasks__empty{max-width:840px;padding:40px;border:1px dashed var(--border-2);border-radius:10px;text-align:center}.tasks__empty-title{font-size:15px;font-weight:600}.tasks__empty-hint{margin-top:calc(var(--step) * 2);color:var(--text-dim);font-size:13px}.tasks__hint{color:var(--text-dim)}.tasks__banner{color:var(--danger);font-size:13px}@media(max-width:720px){.tasks__header{flex-direction:column;align-items:flex-start;gap:calc(var(--step) * 2);padding:calc(var(--step) * 3)}.tasks__content{padding:calc(var(--step) * 3)}.tasks__row{flex-direction:column;align-items:flex-start;gap:var(--step)}}.analytics-period{display:flex;align-items:flex-end;gap:calc(var(--step) * 3);flex-wrap:wrap}.analytics-switch{display:flex;gap:2px;padding:3px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface-raised)}.analytics-switch__button{padding:calc(var(--step) * 1) calc(var(--step) * 3);border:0;border-radius:6px;background:transparent;color:var(--text-dim);font:inherit;font-size:13px;cursor:pointer}.analytics-switch__button:hover{color:var(--text)}.analytics-switch__button[aria-pressed=true]{background:var(--surface-raised-2);color:var(--text);font-weight:500}.analytics-block{padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.analytics-block__title{margin:0 0 14px;font-size:13.5px;font-weight:600;color:var(--text)}.analytics-block__subtitle{margin:calc(var(--step) * 3) 0 calc(var(--step) * 2);font-size:13px;font-weight:500;color:var(--text-dim)}.analytics-block__note{margin:-8px 0 12px;font-size:11.5px;color:var(--text-dim)}.analytics-block__hint{margin:0;color:var(--text-dim)}.analytics-block__banner{margin:0;color:var(--danger);font-size:13px}.analytics-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.analytics-tiles>.analytics-block__hint,.analytics-tiles>.analytics-block__banner{grid-column:1 / -1}.analytics-tile{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.analytics-tile__label{font-size:11.5px;color:var(--text-dim)}.analytics-tile__value{margin-top:calc(var(--step) * 1);font-family:var(--font-display);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.analytics-tile__change{margin-top:calc(var(--step) * 1);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--text-dimmer)}.analytics-tile__change--better{color:var(--success)}.analytics-funnel{display:flex;flex-direction:column;gap:calc(var(--step) * 2)}.analytics-funnel__row{display:flex;align-items:center;gap:calc(var(--step) * 2)}.analytics-funnel__stage{width:180px;flex:none;font-size:12.5px;color:var(--text-dim);text-align:right}.analytics-funnel__track{flex:1;height:20px;border-radius:5px;background:var(--surface-raised);overflow:hidden}.analytics-funnel__fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--accent-dim),var(--accent))}.analytics-funnel__deals{width:34px;flex:none;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--text)}.analytics-funnel__share{width:52px;flex:none;font-size:11.5px;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-dimmer)}.analytics-funnel__share--weak{color:var(--danger)}.analytics-sources{display:flex;flex-direction:column;gap:calc(var(--step) * 3)}.analytics-source__head{display:flex;justify-content:space-between;align-items:baseline;gap:calc(var(--step) * 2);margin-bottom:calc(var(--step) * 1)}.analytics-source__name{font-size:12.5px;color:var(--text)}.analytics-source__counts{font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--text-dim)}.analytics-source__track{display:flex;height:8px;border-radius:4px;overflow:hidden}.analytics-source__handed{background:var(--success-solid)}.analytics-source__rest{background:var(--surface-2)}.analytics-chart{display:flex;align-items:flex-end;gap:calc(var(--step) * 2);height:110px}.analytics-chart__column{display:flex;flex:1;flex-direction:column;height:100%}.analytics-chart__value{font-size:10.5px;font-variant-numeric:tabular-nums;text-align:center;color:var(--text)}.analytics-chart__track{display:flex;flex:1;align-items:flex-end;min-height:0}.analytics-chart__bar{width:100%;border-radius:5px 5px 0 0;background:var(--surface-2)}.analytics-chart__bar--last{background:var(--accent)}.analytics-chart__month{margin-top:calc(var(--step) * 1);font-size:10.5px;text-align:center;color:var(--text-dim)}.analytics-managers{width:100%;border-collapse:collapse;table-layout:fixed}.analytics-managers__col--name{width:21.875%}.analytics-managers__col{width:15.625%}.analytics-managers th{padding:0 12px 8px;border-bottom:1px solid var(--border);font-size:11.5px;font-weight:400;color:var(--text-dim);text-align:left}.analytics-managers td{padding:11px 12px;border-bottom:1px solid var(--surface-2);font-size:13.5px;color:var(--text)}.analytics-managers__number{text-align:right;font-variant-numeric:tabular-nums}.analytics-managers__number--handed{color:var(--success)}.analytics-managers__number--lost{color:var(--danger)}.analytics-managers__number--dim{color:var(--text-dim)}.analytics-managers__person{display:flex;align-items:center;gap:calc(var(--step) * 2)}.analytics-managers__initials{display:flex;width:26px;height:26px;flex:none;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-2);color:var(--accent);font-size:11.5px}.analytics-managers__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-stats{display:flex;flex-wrap:wrap;gap:calc(var(--step) * 3)}.analytics-stat{min-width:160px;padding:calc(var(--step) * 3);border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface-2)}.analytics-stat__label{color:var(--text-dim);font-size:12px}.analytics-stat__value{margin-top:calc(var(--step) * 1);color:var(--text);font-size:20px;font-variant-numeric:tabular-nums}.analytics-stat__note{margin-top:calc(var(--step) * .5);color:var(--text-dimmer);font-size:12px;font-variant-numeric:tabular-nums}.analytics-table{width:100%;border-collapse:collapse;font-size:13px}.analytics-table th,.analytics-table td{padding:calc(var(--step) * 2);border-bottom:1px solid var(--border);text-align:left}.analytics-table th{color:var(--text-dim);font-weight:400}.analytics-table__number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-page{display:flex;flex-direction:column;height:100%}.analytics-page__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:calc(var(--step) * 3);padding:calc(var(--step) * 4) calc(var(--step) * 6);border-bottom:1px solid var(--border);background:var(--bg)}.analytics-page__title{margin:0;font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--text)}.analytics-page__badge{padding:2px calc(var(--step) * 2);border:1px solid var(--border-2);border-radius:var(--radius);font-size:12px;color:var(--text-dim)}.analytics-page__controls{margin-left:auto}.analytics-page__content{flex:1;overflow:auto;padding:calc(var(--step) * 6);display:flex;flex-direction:column;gap:14px}.analytics-page__columns{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;align-items:start}.analytics-page__column{display:flex;flex-direction:column;gap:14px}.add-office-dialog__banner{margin:0;color:var(--danger);font-size:13px}.offices-page{display:flex;flex-direction:column;height:100%}.offices-page__content{flex:1;overflow:auto;padding:calc(var(--step) * 6)}.offices-page__toolbar{display:flex;align-items:center;margin-bottom:calc(var(--step) * 5)}.offices-page__hint{color:var(--text-dim)}.offices-page__banner{color:var(--danger);font-size:13px}.offices-page__table{max-width:640px}.add-user-dialog__banner{margin:0;color:var(--danger);font-size:13px}.users-page{display:flex;flex-direction:column;height:100%}.users-page__content{flex:1;overflow:auto;padding:calc(var(--step) * 6)}.users-page__toolbar{display:flex;align-items:center;margin-bottom:calc(var(--step) * 5)}.users-page__hint{color:var(--text-dim)}.users-page__banner{color:var(--danger);font-size:13px}.users-page__table{max-width:900px}.counterparty-dialog__banner{margin:0;color:var(--danger);font-size:13px}.counterparties-page{display:flex;flex-direction:column;height:100%}.counterparties-page__content{flex:1;overflow:auto;padding:calc(var(--step) * 6)}.counterparties-page__toolbar{display:flex;align-items:center;gap:calc(var(--step) * 5);margin-bottom:calc(var(--step) * 5)}.counterparties-page__checkbox{display:flex;align-items:center;gap:var(--step);font-size:13px;color:var(--text-dim)}.counterparties-page__hint{color:var(--text-dim)}.counterparties-page__banner{color:var(--danger);font-size:13px}.counterparties-page__table{max-width:900px}.counterparties-page__actions{display:flex;gap:calc(var(--step) * 2)}.contract-variables-page{display:flex;flex-direction:column;height:100%}.contract-variables-page__content{flex:1;overflow:auto;padding:calc(var(--step) * 6)}.contract-variables-page__intro{max-width:720px;margin-bottom:calc(var(--step) * 6);color:var(--text-dim);font-size:13px;line-height:1.5}.contract-variables-page__intro p+p{margin-top:calc(var(--step) * 2)}.contract-variables-page__note{color:var(--text-dim);font-style:italic}.contract-variables-page__hint{color:var(--text-dim)}.contract-variables-page__banner{color:var(--danger);font-size:13px}.contract-variables-page__group+.contract-variables-page__group{margin-top:calc(var(--step) * 6)}.contract-variables-page__group-title{margin-bottom:calc(var(--step) * 2);font-size:14px;font-weight:500}.contract-variables-page__table{max-width:1100px}.contract-variables-page__label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;white-space:nowrap;-webkit-user-select:all;user-select:all}.contract-variables-page__example,.contract-variables-page__source{color:var(--text-dim)}.contract-variables-page__actions{text-align:right}.contract-templates-page{display:flex;flex-direction:column;height:100%}.contract-templates-page__content{flex:1;overflow:auto;padding:calc(var(--step) * 6)}.contract-templates-page__intro{max-width:720px;margin-bottom:calc(var(--step) * 5);color:var(--text-dim);font-size:13px;line-height:1.5}.contract-templates-page__intro p+p{margin-top:calc(var(--step) * 2)}.contract-templates-page__form{display:flex;align-items:flex-end;gap:calc(var(--step) * 4);max-width:900px;margin-bottom:calc(var(--step) * 5)}.contract-templates-page__file{position:relative;overflow:hidden;display:inline-flex;align-items:center;height:var(--row)}.contract-templates-page__file-input{position:absolute;width:1px;height:1px;opacity:0}.contract-templates-page__file-label{color:var(--accent);font-size:13px;cursor:pointer}.contract-templates-page__file-input:focus-visible+.contract-templates-page__file-label{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.contract-templates-page__found{max-width:900px;margin-bottom:calc(var(--step) * 5);padding:calc(var(--step) * 4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.contract-templates-page__found-title{margin:0 0 calc(var(--step) * 3);font-size:14px;font-weight:500}.contract-templates-page__found-list{list-style:none;margin:0 0 calc(var(--step) * 3);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--step)}.contract-templates-page__found-list li{display:flex;align-items:baseline;gap:calc(var(--step) * 2);font-size:13px}.contract-templates-page__found-title-text{color:var(--text-dim)}.contract-templates-page__label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;white-space:nowrap;-webkit-user-select:all;user-select:all}.contract-templates-page__hint{margin:0;color:var(--text-dim);font-size:13px}.contract-templates-page__banner{color:var(--danger);font-size:13px}.contract-templates-page__table{max-width:1000px}.contract-templates-page__size{color:var(--text-dim);white-space:nowrap}.contract-templates-page__link{color:var(--accent)}.contract-templates-page__actions{text-align:right}.reminders-page{display:flex;flex-direction:column;height:100%}.reminders-page__content{flex:1;overflow:auto;padding:calc(var(--step) * 6);max-width:900px}.reminders-page__intro{color:var(--text-dim);margin-bottom:calc(var(--step) * 5)}.reminders-page__hint{color:var(--text-dim)}.reminders-page__banner{color:var(--danger);font-size:13px}.reminders-card{border:1px solid var(--border);border-radius:8px;padding:calc(var(--step) * 5);margin-bottom:calc(var(--step) * 5)}.reminders-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--step) * 4)}.reminders-card__title{font-size:15px;margin:0}.reminders-card__switch{display:flex;align-items:center;gap:var(--step);font-size:13px;color:var(--text-dim)}.reminders-card__description{color:var(--text-dim);font-size:13px;margin:calc(var(--step) * 2) 0 0}.reminders-card__fields{display:flex;flex-direction:column;gap:calc(var(--step) * 4);margin:calc(var(--step) * 4) 0}.reminders-card__banner{color:var(--danger);font-size:13px}.reminders-card__saved{color:var(--text-dim);font-size:13px}.reminders-field__label{display:flex;align-items:center;gap:calc(var(--step) * 3);font-size:13px}.reminders-field__input{width:90px}.reminders-field__hint{color:var(--text-dim);font-size:12px;margin:var(--step) 0 0}.reminders-field__default{display:flex;align-items:center;gap:calc(var(--step) * 2);color:var(--text-dim);font-size:12px;margin:var(--step) 0 0}.dictionaries-page{display:flex;flex-direction:column;min-height:0}.dictionaries-page__content{display:flex;flex-direction:column;gap:calc(var(--step) * 6);padding:calc(var(--step) * 6);overflow-y:auto}.dictionaries-page__section{display:flex;flex-direction:column;gap:calc(var(--step) * 3);max-width:720px}.dictionaries-page__section--wide{max-width:1040px}.dictionaries-page__title{margin:0;font-size:16px;font-weight:600;color:var(--text)}.dictionaries-page__hint{margin:0;font-size:13px;color:var(--text-dim)}.dictionaries-page__error{margin:0;font-size:13px;color:var(--danger)}.dictionaries-page__list{display:flex;flex-direction:column;gap:calc(var(--step) * 2);margin:0;padding:0;list-style:none}.dictionaries-page__row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:calc(var(--step) * 3);padding:calc(var(--step) * 2) calc(var(--step) * 3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.dictionaries-page__row--hidden{opacity:.65}.dictionaries-page__name{flex:1 1 200px;min-width:200px;font-size:14px;color:var(--text)}.dictionaries-page__row .field{flex:0 0 150px}.dictionaries-page__row .field .field__input{width:100%}.dictionaries-page__badge{padding:2px 8px;border-radius:999px;background:var(--surface-raised);font-size:12px;color:var(--text-dim);white-space:nowrap}.dictionaries-page__actions{display:flex;gap:calc(var(--step) * 2);flex:0 0 auto;margin-left:auto}.dictionaries-page__rename{display:flex;align-items:flex-end;gap:calc(var(--step) * 2);width:100%}.dictionaries-page__form{display:flex;align-items:flex-end;gap:calc(var(--step) * 3);flex-wrap:wrap;padding-top:calc(var(--step) * 2);border-top:1px solid var(--border)}.dictionaries-page__check{display:flex;flex:0 0 auto;align-items:center;gap:calc(var(--step) * 1.5);font-size:13px;color:var(--text);white-space:nowrap}.site-page__content{display:flex;flex-direction:column;gap:calc(var(--step) * 4);max-width:760px}.site-page__publish{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:calc(var(--step) * 3);padding:calc(var(--step) * 3);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.site-page__publish-text p{margin:0;font-size:14px;line-height:22px}.site-page__pending{color:var(--color-accent)}.site-page__block{display:flex;flex-direction:column;gap:calc(var(--step) * 3)}.site-page__block-title{margin:0;font-size:16px}.site-page__field{display:flex;flex-direction:column;gap:calc(var(--step))}.site-page__label{font-size:14px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.site-page__input--multiline{min-height:96px;padding:8px 10px;resize:vertical}.site-page__field-footer{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--step) * 2)}.site-page__counter{font-size:13px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.site-page__hint{font-size:14px;color:color-mix(in srgb,var(--color-text) 60%,transparent);margin:0}.site-page__banner,.site-page__error{font-size:14px;color:var(--color-danger);margin:0}.site-page__preview{display:flex;flex-direction:column;gap:calc(var(--step) * 2)}.site-page__preview-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:calc(var(--step) * 2)}.site-page__frame{width:100%;height:520px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface)}.site-page__publish-actions{display:flex;align-items:center;gap:calc(var(--step) * 2)}.site-preview-page{display:flex;flex-direction:column;height:100%;min-height:0}.site-preview-page__bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:calc(var(--step) * 3);padding-bottom:calc(var(--step) * 2)}.site-preview-page__note{margin:0;font-size:14px;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.site-preview-page__actions{display:flex;align-items:center;gap:calc(var(--step) * 2)}.site-preview-page__frame{flex:1 1 auto;min-height:480px;width:100%;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface)}.site-preview-page__banner{margin:0 0 calc(var(--step) * 2);font-size:14px;color:var(--color-danger)}.stage-dialog__group{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}.stage-dialog__legend{padding:0;font-size:13px;color:var(--text-dim)}.stage-dialog__option{display:flex;gap:8px;align-items:start}.stage-dialog__option-label{display:block;font-size:14px}.stage-dialog__option-hint,.stage-dialog__hint,.stage-dialog__note{display:block;font-size:12px;color:var(--text-dim)}.stage-dialog__note{margin:0}.stage-dialog__banner{margin:0;color:var(--danger);font-size:13px}.funnel-page{display:flex;flex-direction:column;height:100%}.funnel-page__content{flex:1;overflow:auto;padding:calc(var(--step) * 6)}.funnel-page__intro{max-width:720px;margin-bottom:calc(var(--step) * 6);color:var(--text-dim);font-size:13px;line-height:1.5}.funnel-page__toolbar{margin-bottom:calc(var(--step) * 4)}.funnel-page__hint{color:var(--text-dim)}.funnel-page__banner{color:var(--danger);font-size:13px}.funnel-page__list{max-width:900px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(var(--step) * 2)}.funnel-row{padding:calc(var(--step) * 2) calc(var(--step) * 3);background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.funnel-row--dragging{border-color:var(--border-hover);opacity:.85}.funnel-row__main{display:flex;align-items:center;gap:calc(var(--step) * 3)}.funnel-row__handle{padding:0 calc(var(--step));background:none;border:0;color:var(--text-dimmer);font-size:16px;line-height:1;cursor:grab}.funnel-row__handle:focus-visible{outline:2px solid var(--border-hover);outline-offset:2px}.funnel-row__name{font-size:14px}.funnel-row__mark{padding:2px calc(var(--step) * 2);border:1px solid var(--border-strong);border-radius:999px;color:var(--text-dim);font-size:11px}.funnel-row__meta{color:var(--text-dim);font-size:12px}.funnel-row__actions{margin-left:auto;display:flex;gap:calc(var(--step) * 2)}.funnel-row__banner{margin:calc(var(--step) * 2) 0 0;color:var(--danger);font-size:13px;line-height:1.5}.schedule-page{display:flex;flex-direction:column;height:100%}.schedule-page__content{flex:1;overflow:auto;padding:calc(var(--step) * 6);max-width:1100px}.schedule-page__intro{color:var(--text-dim);margin-bottom:calc(var(--step) * 5)}.schedule-page__hint{color:var(--text-dim);font-size:13px}.schedule-page__banner{color:var(--danger);font-size:13px}.schedule-page__inline-error{color:var(--danger);font-size:12px;margin-left:calc(var(--step) * 2)}.schedule-page__office{display:flex;align-items:center;gap:calc(var(--step) * 2);font-size:13px;color:var(--text-dim);margin-bottom:calc(var(--step) * 5)}.schedule-page__block{border:1px solid var(--border);border-radius:8px;padding:calc(var(--step) * 5);margin-bottom:calc(var(--step) * 5)}.schedule-page__title{font-size:15px;margin:0 0 calc(var(--step) * 2)}.schedule-page__table{width:100%;border-collapse:collapse;margin-top:calc(var(--step) * 4);font-size:13px}.schedule-page__table th,.schedule-page__table td{text-align:left;padding:calc(var(--step) * 2);border-bottom:1px solid var(--border)}.schedule-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:calc(var(--step) * 3);margin:calc(var(--step) * 4) 0}.schedule-form__field{display:flex;flex-direction:column;gap:var(--step);font-size:12px;color:var(--text-dim)}.schedule-form__field--wide{flex:1;min-width:200px}.schedule-week{display:flex;gap:var(--step);margin-top:calc(var(--step) * 4);overflow-x:auto}.schedule-week__hours{display:flex;flex-direction:column;padding-top:24px;width:44px;flex:none}.schedule-week__hour{height:24px;font-size:10px;color:var(--text-dim);line-height:1}.schedule-week__day{flex:1;min-width:96px}.schedule-week__name{font-size:12px;color:var(--text-dim);margin:0;height:24px;line-height:24px;text-align:center}.schedule-week__column{position:relative;height:576px;border:1px solid var(--border);border-radius:4px;background-image:repeating-linear-gradient(to bottom,transparent,transparent 23px,var(--border) 23px,var(--border) 24px)}.schedule-shift{position:absolute;left:2px;right:2px;overflow:hidden;border-radius:4px;background:var(--accent-soft, rgba(60, 120, 220, .15));border:1px solid var(--border);padding:2px 4px;font-size:11px;line-height:1.2}.schedule-shift__time{display:block;color:var(--text-dim)}.schedule-shift__name{display:block}.schedule-shift__remove{position:absolute;top:0;right:2px;border:none;background:none;cursor:pointer;color:var(--text-dim);font-size:12px;line-height:1}.schedule-shift__error{display:block;color:var(--danger)}:root{--bg: #101318;--surface: #14171d;--surface-2: #1b1f26;--surface-raised: #171b21;--surface-raised-2: #1f242c;--border: #232932;--border-2: #262c36;--border-strong: #2b323d;--border-hover: #3a4352;--text: #e8ebf1;--text-dim: #98a2b3;--text-dimmer: #64707f;--accent: #f0a825;--accent-hover: #ffc14d;--accent-dim: #7a5410;--on-accent: #181206;--on-danger: #ffffff;--success: #5fc99a;--success-bg: #15291f;--success-solid: #3fb27f;--danger: #f2777b;--danger-bg: #33191b;--danger-border: #5c2a2e;--danger-solid: #e5484d;--warn-bg: #2b2311;--warn-border: #4a3c14;--phase-sale: #6aa5e3;--phase-auction: #f0a825;--phase-logistics: #9d8cf0;--phase-finish: #5fc99a;--phase-closed: #64707f;--stage-success: #3fb27f;--stage-loss: #e5484d;--stage-past-bg: #5a4514;--stage-past-text: #c9a24f;--success-line: #2b4a3a;--success-border: #1f3d2e;--text-faint: #3d4553;--danger-dim: #c98b8e;--shadow-drag: 0 8px 20px rgba(0, 0, 0, .45);--overlay: rgba(8, 10, 13, .7);--step: 4px;--radius: 6px;--row: 36px;--font-display: "Unbounded", system-ui, sans-serif;--font-body: "Golos Text", system-ui, sans-serif}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Golos Text;src:url(/fonts/golos-text-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Golos Text;src:url(/fonts/golos-text-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure{margin:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}table{width:100%;border-collapse:collapse}th,td{height:var(--row);padding:0 calc(var(--step) * 2);text-align:left;border-bottom:1px solid var(--border)}th{color:var(--text-dim);font-weight:500}.session-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-dim);font-family:var(--font-display);letter-spacing:.02em}.forbidden{padding:calc(var(--step) * 6);color:var(--text-dim)}:root{color-scheme:dark}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){height:var(--row);padding:0 calc(var(--step) * 3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text)}input:not([type=checkbox]):not([type=radio]):not([type=file]):hover{border-color:var(--border-hover)}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-dimmer)}input:disabled,input:read-only{color:var(--text-dim)}select{appearance:none;height:var(--row);padding:0 calc(var(--step) * 7) 0 calc(var(--step) * 3);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface-2);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjOGI5M2ExJyBzdHJva2Utd2lkdGg9JzEuNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMSAxLjUgNiA2LjUgMTEgMS41Jy8+PC9zdmc+);background-repeat:no-repeat;background-position:right calc(var(--step) * 3) center;color:var(--text);cursor:pointer}select.field__input{padding-right:calc(var(--step) * 7);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjOGI5M2ExJyBzdHJva2Utd2lkdGg9JzEuNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMSAxLjUgNiA2LjUgMTEgMS41Jy8+PC9zdmc+);background-repeat:no-repeat;background-position:right calc(var(--step) * 3) center}select:hover,textarea:hover{border-color:var(--border-hover)}select:focus-visible,textarea:focus-visible{border-color:var(--accent)}textarea{padding:calc(var(--step) * 2) calc(var(--step) * 3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);line-height:1.4;resize:vertical}input[type=checkbox],input[type=radio]{appearance:none;flex:0 0 auto;width:16px;height:16px;margin:0;border:1px solid var(--border-strong);background:var(--surface-2);cursor:pointer;display:inline-grid;place-content:center}input[type=checkbox]{border-radius:4px}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--accent-dim)}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--accent);background:var(--accent)}input[type=checkbox]:checked:before{content:"";width:10px;height:10px;background:var(--on-accent);clip-path:polygon(14% 46%,0 60%,40% 100%,100% 22%,84% 8%,38% 70%)}input[type=radio]:checked:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--on-accent)}input[type=checkbox]:disabled,input[type=radio]:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:default}input[type=file]{color:var(--text-dim);font-size:13px}input[type=file]::file-selector-button{height:28px;margin-right:calc(var(--step) * 2);padding:0 calc(var(--step) * 3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:13px;cursor:pointer}input[type=file]::file-selector-button:hover{border-color:var(--accent-dim);color:var(--accent)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}
