@font-face{font-family:'Open Sans';src:url('/assets/open-sans-variable.ttf') format('truetype');font-style:normal;font-weight:300 800;font-display:swap}
:root{font-family:'Open Sans','Segoe UI',Arial,sans-serif;color:#333c48;background:#f4f7f9;font-synthesis:none;--ink:#333c48;--muted:#778393;--paper:#fff;--soft:#f4f7f9;--line:#e4e9ee;--blue:#009fc9;--blue-light:#e9f8fd;--green:#72a300;--focus:#008bb8;--shadow:0 1px 3px #233e5310;--radius:13px}
*{box-sizing:border-box}body{margin:0;font-size:13px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled,select:disabled,input:disabled{cursor:not-allowed}button:disabled{opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button svg{flex:none}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}[hidden]{display:none!important}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.turn-right{transform:rotate(180deg)}
.app-shell{min-height:100vh}.app-header{height:76px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 32px}.brand{display:flex;align-items:center;gap:22px;min-width:0}.brand img{width:156px;height:40px;object-fit:contain;display:block}.brand-divider{height:25px;width:1px;background:var(--line)}.brand-caption{font-size:13px;color:var(--muted)}.user-label{font-size:12px;text-align:right;overflow-wrap:anywhere}.private-label{display:block;color:var(--muted);font-size:11px;margin-top:2px}main{max-width:1500px;margin:0 auto;padding:27px 32px 18px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}h1{font-size:27px;font-weight:400;letter-spacing:-.6px;line-height:1.25}
.button,.icon-button{min-height:36px;border-radius:20px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--paper);padding:7px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--blue-light);border-color:#b6e4f1;color:#0086ac}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff;border-radius:7px;font-weight:600;min-height:40px;padding:9px 16px}.button.primary:hover:not(:disabled){background:#008ab3;border-color:#008ab3;color:#fff}.button.secondary{background:var(--paper)}.button.text-button{border-color:transparent;background:transparent;color:#0087ae}.button.text-button:hover:not(:disabled){background:var(--blue-light);border-color:transparent}.icon-button{padding:7px;width:36px;flex-shrink:0}.refresh-button{min-height:38px}.refresh-button .icon{width:16px;height:16px}.filters{display:flex;align-items:flex-end;gap:12px;margin-bottom:24px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field-label{font-size:11px;font-weight:500;color:var(--muted)}.studio-field{width:235px}.field select,.field input{min-height:40px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:9px 12px;width:100%;font-size:13px}.filters .field select{border-radius:22px;padding-right:30px}.date-controls{display:flex;align-items:center;gap:2px;border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:2px 4px}.date-controls input{width:155px;min-width:0;border:0;padding:7px 6px;min-height:34px;background:transparent}.date-controls .icon-button{border:0;width:31px;min-height:31px;padding:6px}.date-controls .icon{width:16px;height:16px}.today-button{margin-bottom:2px}.timezone{font-size:11px;color:var(--muted);margin:0 0 11px auto;max-width:230px;text-align:right}
.notice-stack{display:flex;flex-direction:column;gap:8px}.notice-stack:not(:empty){margin-bottom:16px}.notice{display:flex;align-items:flex-start;gap:8px;background:#f2f8fb;border:1px solid #dbe9f0;border-radius:9px;padding:11px 13px;font-size:12px;color:#526272;overflow-wrap:anywhere}.notice .icon{width:16px;height:16px;margin-top:1px}.notice.warning{background:#fffae8;border-color:#eee5bb;color:#756130}.notice.error{background:#fff0ee;border-color:#efd4ce;color:#a1453c}.notice-text{flex:1;min-width:0}.notice .button{min-height:30px;font-size:11px;padding:5px 10px;align-self:center}
.schedule{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:20px 22px 18px}.day-heading h2{font-size:16px;font-weight:600;line-height:1.3}.visit-count{color:var(--muted);font-size:12px;white-space:nowrap}.list-columns,.visit-toggle{display:grid;grid-template-columns:120px minmax(150px,1fr) minmax(160px,1.05fr) minmax(190px,1.3fr) 90px 18px;gap:18px;align-items:center}.list-columns{padding:12px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:400}.list-columns span:nth-child(5){text-align:right}.visit{position:relative;border-bottom:1px solid var(--line)}.visit:last-child{border-bottom:0}.visit-toggle{appearance:none;width:100%;border:0;background:var(--paper);text-align:left;padding:19px 22px;min-height:89px;outline-offset:-4px!important}.visit-toggle:hover{background:#f8fbfc}.visit.expanded .visit-toggle{background:var(--blue-light);box-shadow:inset 3px 0 0 #24b5dd}.visit-time{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.visit-client{min-width:0}.client-name{font-size:13px;font-weight:600;overflow-wrap:anywhere;display:block}.service-name{font-size:11px;color:var(--muted);display:block;margin-top:4px;overflow-wrap:anywhere}.equipment-summary{font-size:12px;line-height:1.6;min-width:0;overflow-wrap:anywhere}.equipment-summary .muted{color:var(--muted)}.visit-price{font-size:14px;font-weight:600;white-space:nowrap;text-align:right}.visit-chevron{color:#8c99a7;width:16px;height:16px;transition:transform .15s}.expanded .visit-chevron{color:var(--blue);transform:rotate(180deg)}
.visit-details{position:fixed;z-index:20;width:394px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:10px;background:#f5f8fa;border:1px solid #e7ecf0;border-radius:20px;box-shadow:0 8px 32px #203b5324,0 2px 7px #203b530d;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5de transparent}.popup-card{padding:14px;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.popup-customer{position:relative;display:flex;align-items:flex-start;gap:11px;padding:16px 42px 16px 14px}.client-avatar{width:37px;height:37px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#a2afbd;flex-shrink:0}.client-avatar .icon{width:20px;height:20px}.popup-customer-info{min-width:0}.popup-customer h3{font-size:14px;font-weight:600;overflow-wrap:anywhere;line-height:1.45}.popup-service{font-size:11px;color:var(--muted);margin-top:4px}.popup-time{font-size:11px;color:var(--muted);margin-top:3px}.studio-pill{display:inline-block;font-size:11px;border-radius:12px;padding:3px 8px;background:#f0f5f8;color:#64798b;margin-top:8px;overflow-wrap:anywhere}.popup-close{position:absolute;right:7px;top:7px;border:0;width:28px;min-height:28px;padding:5px;background:transparent;color:#8e9ba7}.popup-close .icon{width:16px;height:16px}.equipment-card{margin-top:9px}.card-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px}.card-heading h3{font-size:12px;font-weight:600;color:#798698}.card-circle{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#9eacb9;flex-shrink:0}.card-circle .icon{width:16px;height:16px}.card-circle.blue{background:#29bfdf;color:#fff;border-color:#29bfdf}.equipment-lines{list-style:none;padding:0 0 0 36px;margin:0;display:flex;flex-direction:column;gap:7px;font-size:12px}.equipment-lines li{overflow-wrap:anywhere}.equipment-line-label{color:var(--muted);font-size:11px;display:block;margin-bottom:1px}.equipment-lines .rental-cassette{color:var(--muted);font-size:11px;margin-top:1px}.edit-button{margin-top:13px;margin-left:36px;min-height:29px;padding:4px 11px;font-size:11px;color:#5a6d7d;box-shadow:var(--shadow)}.edit-button .icon{width:13px;height:13px}.disabled-reason{font-size:11px;color:var(--muted);margin-top:9px;overflow-wrap:anywhere}.details-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:9px;margin-top:9px;align-items:start}.details-section{min-width:0}.details-section dl{margin:0;display:flex;flex-direction:column;gap:10px;font-size:11px}.details-section dl>div{display:flex;flex-direction:column;gap:2px}.details-section dt{color:var(--muted)}.details-section dd{margin:0;overflow-wrap:anywhere}.card-price{font-size:20px;font-weight:400;line-height:1.3;margin-bottom:12px;overflow-wrap:anywhere}.price-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;font-size:11px;margin-bottom:8px;color:#687b8a}.price-line span:first-child{overflow-wrap:anywhere;min-width:0}.price-line span:last-child{white-space:nowrap}.price-total{border-top:1px solid var(--line);margin-top:10px;padding-top:9px;font-weight:600;display:flex;justify-content:space-between;gap:8px;font-size:11px}.price-total span:last-child{white-space:nowrap}.deal-details{margin-top:12px}.deal-details .field-hint{font-size:11px;overflow-wrap:anywhere}.deal-link{margin-top:8px;font-size:11px;min-height:28px;padding:4px 10px;color:#5a6d7d;box-shadow:var(--shadow)}.deal-amount{font-size:12px;margin-top:5px}.details-meta{font-size:11px;color:#8493a0;padding:12px 4px 2px;display:flex;align-items:center;justify-content:space-between;gap:12px}.visit-id{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}
.visit-comment{margin-top:9px;background:#fffbe5}.comment-heading{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#87929b}.comment-heading .icon{width:15px;height:15px}.comment-heading h3{font-size:12px;font-weight:500}.comment-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#576471}.comment-preview.is-empty{color:#94998a}.comment-edit{margin-top:11px;min-height:28px;font-size:11px;padding:4px 10px;box-shadow:var(--shadow)}.comment-edit .icon{width:12px;height:12px}.comment-input{width:100%;min-height:92px;resize:vertical;border:1px solid #e3dfc7;border-radius:8px;padding:10px 11px;background:var(--paper);font-size:12px;line-height:1.6;color:var(--ink)}.comment-input:read-only{background:#f5f6f4}.comment-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.comment-toolbar .field-hint{font-size:11px}.comment-actions{display:flex;gap:7px;align-items:center;margin-left:auto}.comment-actions .button{font-size:11px;min-height:32px;padding:6px 10px}.comment-actions .secondary{border-radius:7px}.comment-notices:not(:empty){margin-top:12px;margin-bottom:0}.comment-notices .notice{flex-wrap:wrap;font-size:11px;padding:9px}.current-comment{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:var(--muted)}
.state-panel{padding:62px 24px;text-align:center;min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.state-panel>.icon{width:30px;height:30px;color:var(--blue);margin-bottom:2px}.state-panel h3{font-size:18px;font-weight:500}.state-panel p{font-size:13px;color:var(--muted);max-width:440px;line-height:1.6}.state-panel .button{margin-top:7px}.loader{display:inline-block;width:26px;height:26px;border:2px solid #dce9ee;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;margin:2px 0 9px}.list-footer{padding:13px 22px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.app-footer{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#8d99a5;padding:17px 0}
.equipment-dialog{width:min(530px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--line);border-radius:19px;padding:0;color:var(--ink);background:#f5f8fa;box-shadow:0 10px 44px #203b5330;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.equipment-dialog::backdrop{background:rgba(38,59,77,.28)}body:has(dialog[open]){overflow:hidden}.editor-header{padding:21px 22px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.editor-header h2{font-size:21px;font-weight:400;line-height:1.3;letter-spacing:-.3px}.editor-header .icon-button{margin-top:-5px;margin-right:-9px;border-color:transparent;background:transparent;color:#8b99a7}.editor-context{margin:17px 18px 0;padding:14px 16px;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow)}.editor-client{font-size:14px;font-weight:600;overflow-wrap:anywhere}.editor-slot{font-size:11px;color:var(--muted);margin-top:5px}.editor-service{font-size:11px;color:var(--muted);margin-top:4px}.editor-body{padding:20px 22px 0}.editor-body .state-panel{min-height:180px;padding:30px 0}.editor-grid{display:grid;grid-template-columns:1fr;gap:17px}.field-hint{font-size:12px;color:var(--muted);line-height:1.5}.fixed-value{display:flex;justify-content:space-between;align-items:center;min-height:40px;background:#eef3f6;border:1px solid #e3e9ee;border-radius:8px;padding:9px 12px;font-size:13px}.fixed-value .icon{width:15px;height:15px;color:#91a0af}.editor-speed-field{margin-top:17px}.availability-note{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.5}.unavailable-options{margin:4px 0 0;padding-left:17px;color:#8a7b59;font-size:11px}.unavailable-options li+li{margin-top:3px}.edit-summary{background:var(--paper);border:1px solid #e9edf0;border-radius:var(--radius);padding:15px 16px;margin-top:20px;font-size:12px;box-shadow:var(--shadow)}.edit-summary h3{font-size:12px;font-weight:600;color:#738697;margin-bottom:10px}.change-line{display:grid;grid-template-columns:78px minmax(0,1fr);gap:9px;margin-top:7px;overflow-wrap:anywhere}.change-line>span:first-child{color:var(--muted)}.change-line strong{font-weight:600}.change-line .change-arrow{color:var(--blue);margin:0 4px}.unchanged-copy{color:var(--muted);font-size:11px;margin-top:6px}.summary-price{border-top:1px solid var(--line);padding-top:11px;margin-top:13px;display:flex;justify-content:space-between;gap:15px;font-size:12px}.summary-price strong{white-space:nowrap;font-weight:600}.validation-note{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--muted);margin:16px 0 0;line-height:1.6}.validation-note .icon{width:15px;height:15px;margin-top:1px}.editor-notices{padding:0 22px;margin-top:16px}.editor-notices:empty{margin:0}.editor-notices:not(:empty){margin-bottom:0}.editor-footer{display:flex;justify-content:flex-end;gap:9px;padding:19px 22px 21px;background:#f5f8fa;position:sticky;bottom:0;border-top:1px solid transparent}.editor-footer .secondary{min-height:40px;padding:9px 16px;border-radius:7px}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);max-width:calc(100% - 32px);padding:12px 17px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);display:flex;align-items:center;gap:9px;font-size:12px;box-shadow:0 5px 22px #233e5320;z-index:30}.toast .icon{color:var(--green)}.noscript{background:#fff3df;padding:20px;text-align:center}.unknown-price{font-size:11px;font-weight:400;color:var(--muted);white-space:normal}.refresh-button.is-loading .icon{animation:spin .8s linear infinite}.is-embedded .app-shell{min-height:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1450px){.list-columns,.visit-toggle{grid-template-columns:130px minmax(180px,1fr) minmax(190px,1.05fr) minmax(250px,1.3fr) 100px 20px;gap:22px}}
@media(max-width:1050px){main{padding:25px 22px 16px}.app-header{padding-left:22px;padding-right:22px}.list-columns,.visit-toggle{grid-template-columns:100px minmax(125px,1fr) minmax(135px,1.05fr) minmax(155px,1.2fr) 88px 16px;gap:10px}.visit-toggle{padding:18px}.list-columns{padding-left:18px;padding-right:18px}.visit-time{font-size:13px}.visit-price{font-size:13px}.timezone{max-width:170px}.studio-field{width:210px}}
@media(max-width:800px){main{padding:22px 18px 16px}.app-header{height:68px;padding-left:18px;padding-right:18px}.brand{gap:15px}.brand img{width:140px;height:36px}.brand-caption{font-size:12px}.user-label{max-width:170px;font-size:12px}.page-heading{margin-bottom:21px}h1{font-size:24px}.filters{flex-wrap:wrap;gap:10px}.timezone{max-width:none;flex-basis:100%;text-align:left;margin:0;font-size:11px}.studio-field{flex:1;min-width:170px}.list-columns{display:none}.visit-toggle{grid-template-columns:110px minmax(0,1fr) 90px 18px;row-gap:7px}.visit-client{grid-column:2;grid-row:1}.visit-time{grid-column:1;grid-row:1;align-self:start}.visit-price{grid-column:3;grid-row:1;align-self:start}.visit-chevron{grid-column:4;grid-row:1;align-self:start}.visit-contacts{grid-column:2/4;grid-row:2}.equipment-summary{grid-column:2/4;grid-row:3;font-size:11px;color:var(--muted)}.day-heading{border-bottom:1px solid var(--line);padding:18px}.day-heading h2{font-size:15px}}
@media(max-width:540px){main{padding:21px 12px 12px}.app-header{padding-left:14px;padding-right:14px}.brand-caption,.brand-divider{display:none}.brand img{width:132px;height:35px}.user-label{font-size:11px}.page-heading{gap:10px}h1{font-size:22px}.refresh-button{padding:9px;min-width:36px}.refresh-button span{display:none}.filters{gap:11px 8px}.studio-field{width:100%;flex-basis:100%}.date-field{flex:1;min-width:0}.date-controls input{flex:1;width:100%;min-width:95px;padding-left:5px;padding-right:5px;font-size:13px}.date-controls .icon-button{width:29px}.today-button{padding-left:8px;padding-right:8px;min-width:65px}.timezone{margin-top:-2px}.day-heading{padding:17px 14px;gap:8px}.day-heading h2{font-size:14px}.visit-count{font-size:11px}.visit-toggle{padding:16px 14px;grid-template-columns:minmax(0,1fr) 86px 16px;gap:8px 10px}.visit-time{grid-column:1;grid-row:1;font-size:13px}.visit-client{grid-column:1/3;grid-row:2;margin-top:1px}.client-name{font-size:13px}.service-name{font-size:11px;margin-top:3px}.visit-price{grid-column:2;grid-row:1;font-size:13px}.visit-chevron{grid-column:3;grid-row:1}.visit-contacts{grid-column:1/3;grid-row:3}.equipment-summary{grid-column:1/3;grid-row:4;line-height:1.5}.visit-details{width:394px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:17px;padding:9px}.popup-card{padding:13px}.popup-customer{padding-right:42px}.details-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.price-line{display:block}.price-line span{display:block}.price-total{flex-wrap:wrap}.card-price{font-size:19px}.app-footer span:last-child{display:none}.equipment-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.editor-header{padding:21px 19px 0}.editor-header h2{font-size:21px}.editor-context{margin:15px 13px 0}.editor-body{padding:18px 19px 0}.editor-notices{padding-left:19px;padding-right:19px}.editor-footer{padding:18px;gap:8px}.editor-footer .button{padding:10px 12px;font-size:12px}.editor-footer .primary{flex:1}.edit-summary{padding:15px 13px}.change-line{grid-template-columns:72px minmax(0,1fr);font-size:12px}.toast{font-size:12px;bottom:14px}.notice{padding:11px 12px;font-size:12px;flex-wrap:wrap}.state-panel{padding:45px 20px;min-height:260px}.list-footer{padding-left:14px;padding-right:14px}.field select,.comment-input{font-size:16px}.comment-toolbar{align-items:flex-start}.comment-actions{width:100%;margin-left:0}.comment-actions .primary{flex:1}.comment-actions .button{padding-left:8px;padding-right:8px}}
@media(pointer:coarse){.button,.icon-button{min-height:44px}.icon-button{min-width:44px}.date-controls .icon-button{min-width:36px}.popup-close{min-width:36px;min-height:36px}.popup-customer{padding-right:46px}.comment-actions .button{min-height:40px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.is-embedded .app-shell:has(.visit-details:not([hidden])){min-height:760px}
.price-label{font-size:11px;margin-bottom:3px}
.toast{pointer-events:none}
.access-pending-title{margin-top:21px!important}.access-pending .access-user-info>h3{font-size:12px;font-weight:600;overflow-wrap:anywhere}.access-body>.notice{margin-bottom:12px}
.access-presets .button{transition:none}.access-presets .button[aria-pressed="true"]{background:var(--blue-light);border-color:#b8e2ef;color:#0087ae}.access-selection-summary{background:#f4f8fa;border-radius:8px;padding:11px 12px;margin:-3px 0 17px;font-size:11px;line-height:1.6;color:#647b8b}.access-selection-summary strong{font-size:12px;font-weight:600;color:#3e667d}.access-selection-summary p{margin-top:3px;overflow-wrap:anywhere}
.page-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.access-open{min-height:38px}.access-open .icon{width:16px;height:16px}.access-dialog{width:min(710px,calc(100% - 32px))}.access-description{margin:12px 22px 0;color:var(--muted);font-size:12px;line-height:1.6}.access-body{padding:18px 22px 0}.access-notices{margin:16px 22px 0}.access-notices:empty{margin:0}.access-notices:not(:empty){margin-bottom:0}.access-search-section{position:relative;background:var(--paper);padding:16px;border-radius:var(--radius);box-shadow:var(--shadow)}.access-search-section .field-label{font-size:12px;color:#6a7c8e}.access-search-input{border-radius:8px!important}.access-search-status{font-size:11px;margin-top:8px}.access-search-results{max-height:230px;overflow:auto;margin-top:7px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 3px 12px #203b5310}.access-search-option{border:0;border-bottom:1px solid var(--line);background:var(--paper);width:100%;text-align:left;padding:11px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px}.access-search-option:last-child{border-bottom:0}.access-search-option:hover,.access-search-option[aria-selected="true"]{background:var(--blue-light)}.access-search-option>span:first-child{overflow-wrap:anywhere;min-width:0}.access-search-option .field-hint{font-size:10px;flex-shrink:0}.access-editor{background:var(--paper);border:1px solid #c7e7f0;border-radius:var(--radius);padding:17px;margin-top:13px;box-shadow:var(--shadow)}.access-editor-heading,.access-user-heading{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.access-editor-heading h3{font-size:14px;font-weight:600;overflow-wrap:anywhere}.access-badge{border-radius:12px;padding:3px 8px;background:var(--blue-light);color:#1688a7;font-size:10px;line-height:1.4;white-space:nowrap}.access-presets{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 17px}.access-presets .button{font-size:11px;min-height:30px;padding:5px 11px}.access-fieldset{padding:0;margin:0 0 17px;border:0;min-width:0}.access-fieldset legend{padding:0;margin:0 0 9px;font-size:12px;font-weight:600;color:#718496}.access-checkbox{display:flex;align-items:flex-start;gap:10px;margin:9px 0;cursor:pointer;font-size:12px}.access-checkbox input{margin:2px 0 0;width:16px;height:16px;accent-color:var(--blue);flex-shrink:0}.access-checkbox-copy{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.access-checkbox-copy .field-hint,.access-fieldset>.field-hint{font-size:11px}.access-view-note{font-size:11px;color:var(--muted);margin-bottom:10px}.access-admin-note{font-size:11px;border-top:1px solid var(--line);padding-top:12px}.access-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.access-editor-actions .secondary{border-radius:7px;min-height:40px}.access-list{margin-top:22px}.access-list-title{font-size:12px;color:#7a8a98;font-weight:500;margin:0 0 10px}.access-user{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:9px}.access-user .client-avatar{width:33px;height:33px}.access-user .client-avatar .icon{width:17px;height:17px}.access-user-info{min-width:0}.access-user-heading h3{font-size:12px;font-weight:600;overflow-wrap:anywhere}.access-user-studios{font-size:11px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.access-user-rights{font-size:11px;color:#5c7584;margin-top:4px;overflow-wrap:anywhere}.access-user-actions{display:flex;gap:5px;align-items:center}.access-user-actions .button{min-height:29px;font-size:11px;padding:4px 9px}.access-user-actions .access-revoke,.access-confirm .access-revoke{color:#a45b52}.access-confirm{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px;margin-top:3px;font-size:12px;overflow-wrap:anywhere}.access-confirm-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.access-confirm-actions .button{font-size:11px;min-height:32px}.access-owner{background:#fafdfe;border:1px solid #e2eef2;box-shadow:none}.access-only-owner{font-size:11px;color:var(--muted);padding:13px 3px 0;line-height:1.6}.access-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:170px;gap:9px;color:var(--muted)}.access-loading{font-size:11px;color:var(--muted);margin-bottom:10px}.access-footer{justify-content:space-between;border-top:1px solid var(--line);margin-top:18px}.access-footer .button{font-size:11px}.is-embedded .app-shell:has(+ dialog + .access-dialog[open]){min-height:760px}
@media(max-width:640px){.access-user{grid-template-columns:33px minmax(0,1fr)}.access-user-actions{grid-column:2;justify-content:flex-start;margin-top:3px}.access-user-actions .button{min-height:33px}.access-dialog{width:calc(100% - 20px)}.access-body{padding:15px 14px 0}.access-description{margin:12px 19px 0}.access-notices{margin-left:14px;margin-right:14px}.access-search-section{padding:14px}.access-editor{padding:14px}.access-search-input{font-size:16px!important}.access-user{padding:14px}.access-footer{padding:15px 14px}.access-search-option{flex-wrap:wrap;gap:3px}.access-search-option .field-hint{width:100%}.access-editor-heading{gap:6px}.access-editor-actions .primary{flex:1}.access-editor-actions .button{font-size:12px}.access-open{font-size:11px;padding:7px 10px}.access-open .icon{display:none}}
@media(max-width:540px){.page-heading{flex-wrap:wrap;gap:13px}.page-heading h1{flex:1;min-width:180px}.page-actions{margin-left:auto}.access-open{min-height:36px}.access-dialog .editor-header h2{font-size:21px}.access-user-rights{line-height:1.7}}

.visit-contacts{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;line-height:1.55}.contact-value{display:block;min-width:0;overflow-wrap:anywhere}.contact-value.is-empty{color:var(--muted)}.contact-card,.customer-comment{margin-top:9px}.details-section .contact-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px}.contact-list>div{min-width:0}.contact-list a{color:#0087ae;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.contact-list a:hover{color:#006b8d}.customer-comment .comment-preview.is-empty{color:var(--muted)}
.deal-status{margin-top:12px}.status-caption{color:var(--muted);font-size:10px;padding:0 4px 6px}.status-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 13px;margin-top:7px}.status-copy{min-width:0}.status-copy h3{font-size:12px;font-weight:600;color:#798698}.status-value{font-size:12px;margin-top:3px;overflow-wrap:anywhere}.status-value.is-confirmed{color:#72a300}.card-circle.status-confirmed{background:#91c400;border-color:#91c400;color:#fff}.card-circle.status-finished{color:#009fc9;border-color:#b9e5ee}.status-chooser{position:relative;align-self:center}.status-trigger{min-height:29px;padding:4px 8px;font-size:11px;gap:4px;box-shadow:var(--shadow)}.status-trigger .icon{width:12px;height:12px}.status-trigger[aria-expanded="true"]{background:var(--blue-light);border-color:#c3e7f0}.status-menu{position:absolute;right:0;top:calc(100% + 6px);width:245px;max-width:calc(100vw - 64px);z-index:5;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #233e5328;padding:5px}.status-option{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:7px;background:#fff;text-align:left;padding:10px 11px;min-height:38px;gap:7px;font-size:12px;line-height:1.5;white-space:normal}.status-option>span{min-width:0;overflow-wrap:anywhere}.status-option .icon{width:14px;height:14px;flex-shrink:0;color:#72a300}.status-option:hover:not(:disabled),.status-option:focus-visible{background:var(--blue-light)}.status-option[aria-checked="true"]{background:#f4f9ed}.status-row-hint{grid-column:2/-1;color:var(--muted);font-size:10px;line-height:1.5;margin-top:1px}.status-footnote,.status-disabled-reason,.status-saving{font-size:10px;color:var(--muted);padding:6px 4px 0;line-height:1.5;overflow-wrap:anywhere}.status-disabled-reason{color:#7f775e}.deal-status>.notice{font-size:11px;margin-top:9px;padding:10px;flex-wrap:wrap}.deal-status>.notice .button{font-size:11px;min-height:29px;padding:4px 9px}
@media(max-width:540px){.status-card{padding:12px 10px;column-gap:7px}.status-trigger{font-size:10px;padding:4px 7px}.status-copy h3,.status-value{font-size:11px}.status-menu{max-width:calc(100vw - 63px)}.status-footnote,.status-disabled-reason,.status-caption{font-size:10px}}
@media(pointer:coarse){.status-trigger{min-height:40px}.status-option{min-height:44px}}

/* Saved deal marks: text and icons accompany every row color. */
.visit-status-new{--row-fill:#f8fafc;--row-pill:#eaf0f5;--row-text:#475569;--row-accent:#94a3b8}
.visit-status-confirmed{--row-fill:#f0faf3;--row-pill:#dff3e6;--row-text:#166534;--row-accent:#40a86a}
.visit-status-expected{--row-fill:#f0f6fe;--row-pill:#e0edff;--row-text:#2459a6;--row-accent:#5c91d6}
.visit-status-arrived{--row-fill:#edfafa;--row-pill:#d8f1f1;--row-text:#0e6871;--row-accent:#30a4a4}
.visit-status-completed{--row-fill:#f3f6f6;--row-pill:#e1eaea;--row-text:#335a5a;--row-accent:#678e8e}
.visit-status-absent{--row-fill:#fffaef;--row-pill:#fcedcd;--row-text:#8a520c;--row-accent:#dc9c37}
.visit-status-cancelled{--row-fill:#fff3f3;--row-pill:#fbe1e4;--row-text:#9f3043;--row-accent:#d57785}
.visit.has-status .visit-toggle{background:var(--row-fill);box-shadow:inset 4px 0 0 var(--row-accent);padding-block:14px}
.visit.has-status .visit-toggle:hover{background-image:linear-gradient(#233e5305,#233e5305)}
.visit.has-status.expanded .visit-toggle{background-color:var(--row-fill);box-shadow:inset 4px 0 0 var(--row-accent),inset 0 0 0 1px var(--row-accent)}
.visit.has-status.expanded .visit-chevron{color:var(--row-text)}
.visit-status-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:6px;padding:3px 8px;border-radius:12px;background:var(--row-pill);color:var(--row-text);font-size:11px;font-weight:600;line-height:1.5;vertical-align:top}
.visit-status-badge .icon{width:13px;height:13px}
.visit-status-badge>span{min-width:0;overflow-wrap:anywhere}
@media(forced-colors:active){.visit.has-status .visit-toggle{box-shadow:none;border-left:4px solid CanvasText}.visit.has-status.expanded .visit-toggle{box-shadow:none;outline:1px solid CanvasText}.visit.has-status .visit-toggle:focus-visible{outline:3px solid Highlight}.visit-status-badge{border:1px solid CanvasText}}
