:root{color:#171717;background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:70rem;min-height:100vh;background:#fff}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #4971ff;outline-offset:3px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;color:#111;padding:.75rem 1rem;border-radius:.5rem}.skip-link:focus{top:1rem}.auth-layout{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#fff}.auth-card{width:min(100%,29rem);padding:clamp(2rem,7vw,3.5rem);border:1px solid #deded9;border-radius:1.5rem;background:#fff;box-shadow:0 1.5rem 4rem #00000012;text-align:center}.auth-logo-frame{width:7rem;height:7rem;display:grid;place-items:center;margin:0 auto 1.5rem;overflow:hidden;border:1px solid #e3e3de;border-radius:50%;background:#fff}.auth-logo{width:100%;height:100%;object-fit:contain;transform:scale(1.08)}.auth-card h1{margin:.3rem 0 .75rem;font-size:clamp(2rem,8vw,3rem);letter-spacing:-.04em}.eyebrow{margin:0;color:#696965;font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.muted{color:#656562;line-height:1.6}.local-diagnostic{display:block;margin-top:1rem;padding:.75rem;border-radius:.5rem;background:#f4f4f1;color:#555;font-size:.72rem;overflow-wrap:anywhere;text-align:left}.primary-button{border:0;border-radius:.8rem;background:#151515;color:#fff;padding:.95rem 1.3rem;font-weight:750;cursor:pointer}.secondary-button{border:1px solid #d2d2cd;border-radius:.8rem;background:#fff;color:#181818;padding:.9rem 1.15rem;font-weight:750;cursor:pointer}.full-button{width:100%;margin-top:1.25rem}.app-shell{min-width:70rem;min-height:100vh;display:grid;grid-template-columns:17rem minmax(0,1fr);background:#fff}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1.5rem;border-right:1px solid #deded9;background:#fff}.brand-lockup{display:flex;gap:.7rem;align-items:center;padding:.25rem .4rem 1.45rem;white-space:nowrap}.brand-lockup img{width:2.8rem;height:2.8rem;padding:.2rem;object-fit:contain;border:1px solid #e2e2dd;border-radius:50%;background:#fff}.brand-lockup strong{font-size:1rem}.brand-lockup strong span{color:#777772;font-weight:500}.sidebar nav{display:grid;gap:.28rem}.sidebar nav a{display:flex;align-items:center;gap:.7rem;padding:.68rem .78rem;border-radius:.7rem;color:#555552;font-size:.92rem;font-weight:650;text-decoration:none}.sidebar nav a svg{flex:0 0 auto}.sidebar nav a:hover{background:#f2f2ef;color:#111}.sidebar nav a.active{background:#151515;color:#fff}.account-card{display:grid;gap:.25rem;margin-top:auto;padding:1rem .4rem .2rem;border-top:1px solid #e4e4df}.account-card span{color:#70706c;font-size:.84rem}.account-card button{width:max-content;margin-top:.6rem;padding:0;border:0;background:none;color:#4e4e4a;text-decoration:underline;cursor:pointer}.account-card button:disabled{opacity:.55;cursor:wait}.local-preview-switcher{display:grid;gap:.45rem;margin-top:auto;padding:.8rem .65rem;border:2px solid #9b5b00;border-radius:.65rem;background:#fff7e7;color:#30210d}.local-preview-switcher strong{font-size:.88rem}.local-preview-switcher p{margin:0;font-size:.73rem;line-height:1.35}.local-preview-switcher label{font-size:.76rem;font-weight:700}.local-preview-switcher select{width:100%;padding:.45rem;border:1px solid #8f835f;border-radius:.35rem;background:#fff;color:#171717;font-size:.78rem}.local-preview-switcher+.account-card{margin-top:.8rem}.page-content{width:100%;max-width:100rem;margin:0 auto;padding:clamp(2rem,5vw,5rem);background:#fff}.page-heading{margin-bottom:2rem}.main-page-heading{padding-left:clamp(1.25rem,3vw,2rem)}.main-page-heading-phone-sheets,.main-page-heading-ask-compass,.main-page-heading-reports{padding-left:0}.adventure-reports-heading{display:flex;align-items:center;gap:1rem}.adventure-reports-heading img{width:3.5rem;height:3.5rem;object-fit:contain}.adventure-reports-heading h1{margin:0}.clients-page-heading,.bookings-page-heading{padding-left:clamp(1.25rem,3vw,2rem)}.page-heading h1{margin:.35rem 0 .5rem;font-size:2.5rem;letter-spacing:-.05em}.page-heading>p:last-child{max-width:48rem;margin:0;color:#6a6a66;font-size:1.04rem}.content-card{min-height:16rem;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #deded9;border-radius:1.1rem;background:#fff;box-shadow:0 .3rem 1rem #00000006}.content-card h2{margin:0 0 .7rem;font-size:1.45rem}.content-card p{margin:0;color:#686864;line-height:1.6}.home-dashboard{display:grid;gap:1.5rem}.home-heading{padding:0 1.25rem}.home-heading h1{margin:0;font-size:2.35rem;letter-spacing:-.045em}.home-security-banner{display:flex;align-items:center;gap:.8rem;padding:1.15rem 1.35rem;border:1px solid #deded9;border-radius:1.1rem;background:#fff;color:#686864}.home-security-banner svg{flex:0 0 auto;color:#171717}.home-security-banner strong{color:#171717}.home-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem}.home-summary a{display:grid;align-content:center;gap:.45rem;min-height:9rem;padding:1.5rem;border:1px solid #deded9;border-radius:1.1rem;background:#fff;color:#171717;text-decoration:none;box-shadow:0 .3rem 1rem #00000006}.home-summary a:hover{border-color:#aaa9a3}.home-summary span{color:#686864;font-weight:750}.home-summary strong{font-size:2rem;letter-spacing:-.04em}.record-detail{display:grid;gap:1rem}.record-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.record-section{padding:clamp(1.25rem,3vw,2rem);border:1px solid #deded9;border-radius:1.1rem;background:#fff;box-shadow:0 .3rem 1rem #00000006}.record-section>h2{margin:0 0 1rem;font-size:1.45rem}.record-section>h3{margin:1.3rem 0 .8rem;color:#686864;font-size:.9rem;text-transform:uppercase}.record-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem;margin:0}.record-fields div{display:grid;align-content:start;gap:.25rem}.record-fields dt{color:#70706c;font-size:.75rem;font-weight:750;text-transform:uppercase}.record-fields dd{margin:0;font-weight:650;overflow-wrap:anywhere}.record-list{list-style:none;margin:0;padding:0}.record-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #edede8}.record-list li:last-child{border-bottom:0}.record-list a{color:#151515;font-weight:750}.document-download-link{padding:0;border:0;background:none;color:#151515;font:inherit;font-weight:750;text-decoration:underline;cursor:pointer}.document-download-link:disabled{color:#70706c;cursor:wait}.record-empty{margin:0;color:#70706c}.directory-card{padding:clamp(1.25rem,3vw,2rem);border:1px solid #deded9;border-radius:1.1rem;background:#fff;box-shadow:0 .3rem 1rem #00000006}.directory-toolbar{display:grid;gap:1.25rem;padding-bottom:1.4rem;border-bottom:1px solid #e7e7e2}.directory-toolbar-controls-only{grid-template-columns:minmax(0,1fr)}.profile-directory-toolbar{justify-items:stretch}.directory-toolbar h2{margin:0 0 .25rem;font-size:1.45rem}.directory-toolbar p{margin:0;color:#70706c;font-size:.88rem}.directory-actions{display:grid;grid-template-columns:minmax(20rem,1fr) auto auto;align-items:end;gap:.8rem}.directory-actions>.primary-button{flex:0 0 auto;white-space:nowrap}.client-search-control,.client-status-control select{width:100%;min-height:3.15rem;border:1px solid #d2d2cd;border-radius:.65rem;background:#fff;color:#181818;padding:.65rem .85rem}.client-status-control{display:grid;min-width:9.5rem;gap:.35rem;color:#686864;font-size:.78rem;font-weight:700}.client-filter-actions{align-items:start;padding-top:1.4rem}.client-filter-actions .client-status-control{position:relative}.client-filter-actions .client-status-control>span{position:absolute;right:0;bottom:calc(100% + .35rem)}.client-status-control,.profile-status-control,.booking-filter-actions label{text-align:right}.client-status-control select,.profile-status-control select,.booking-filter-actions select{text-align:left;text-align-last:left}.directory-actions>.primary-button{min-height:3.15rem;padding-top:.65rem;padding-bottom:.65rem}.client-list{list-style:none;margin:0;padding:0}.client-list li{border-bottom:1px solid #edede8}.client-list li:last-child{border-bottom:0}.client-list li.pending-record{background:#fffaf0}.client-list li.rejected-record{background:#fff3f2}.client-row-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.2rem -.6rem;padding:.95rem .8rem;border:1px solid transparent;border-radius:.75rem;color:#151515;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.client-row-link:hover{border-color:#cecec8;background:#f8f8f5}.client-row-link>div{display:flex;align-items:center;gap:.65rem;min-width:0}.client-row-link>div>svg{flex:0 0 auto;color:#5f5f5b}.client-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-row-open{flex:0 0 auto;font-weight:700;text-decoration:none}.client-form{display:grid;gap:1rem}.client-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.client-form-grid label{display:grid;gap:.4rem;color:#686864;font-size:.8rem;font-weight:750}.client-form-grid label small{color:#7a7a76;font-size:.7rem;font-weight:600}.client-field-label-line{display:flex;align-items:baseline;gap:.25rem;white-space:nowrap}.client-form-grid input,.client-form-grid select,.client-form-grid textarea,.client-method-row input,.client-method-row select{width:100%;min-height:3rem;padding:.7rem .8rem;border:1px solid #d2d2cd;border-radius:.7rem;background:#fff;color:#181818}.client-form-grid textarea{min-height:8rem;resize:vertical}.client-form-grid .wide-field{grid-column:1 / -1}.client-record-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.client-record-heading h1{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.client-record-heading .status-badge{margin-top:.25rem}.client-record-actions{display:flex;justify-content:end;gap:.65rem;margin:.45rem 0 .75rem}.client-record-actions button{width:9rem;min-height:2.5rem;padding:.45rem .7rem;font-size:.78rem}.client-master-card>h2{margin-bottom:1.25rem}.client-identity-fields,.client-financial-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0}.client-identity-fields div,.client-financial-fields div{display:grid;gap:.3rem}.client-identity-fields dt,.client-financial-fields dt{color:#70706c;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.client-identity-fields dd,.client-financial-fields dd{margin:0;font-size:1rem;font-weight:700;text-transform:capitalize}.client-card-section{margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid #e1e1dc}.client-card-section>h2{margin:0 0 1.1rem;font-size:1.35rem}.client-card-section h3,.client-prose h3{margin:0 0 .55rem;color:#6a6a66;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.client-contact-methods,.client-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.client-addresses{margin-top:1.35rem}.client-addresses p{margin:0;font-weight:400;white-space:pre-wrap}.client-master-card .client-addresses p,.client-master-card .client-inline-contact-list strong{font-weight:750}.client-inline-contact-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.client-inline-contact-list li{color:#242424;font-weight:400;overflow-wrap:anywhere}.client-inline-contact-list li span{color:#646460;font-size:.88rem}.client-representation-list{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.client-representation-list>div{min-width:0}.client-representation-list>div+div{padding-top:1rem;border-top:1px solid #e7e7e2}.client-representation-list p{margin:.2rem 0 0;color:#5c5c58}.client-representation-list .representative-name{color:#181818;font-weight:700}.record-source-link,.phone-sheet-source-link{color:inherit;text-decoration:none}.record-source-link:hover,.record-source-link:focus-visible,.phone-sheet-source-link:hover,.phone-sheet-source-link:focus-visible{text-decoration:underline;text-underline-offset:.16em}.client-edit-subsection{margin-top:1.4rem;padding-top:1.3rem;border-top:1px solid #e8e8e3}.client-edit-subsection>h2{margin:0 0 1rem;font-size:1.2rem}.client-wide-textarea{width:100%;min-height:8rem;padding:.8rem;border:1px solid #d2d2cd;border-radius:.7rem;resize:vertical}.client-address-form-grid textarea{min-height:6rem;line-height:1.45}.client-representation-form{display:grid;gap:1rem}.client-representation-group{display:grid;gap:.65rem;padding:1rem;border:1px solid #e1e1dc;border-radius:.8rem}.client-representation-group>h3{margin:0;font-size:.95rem}.client-representation-form label{display:grid;gap:.4rem;color:#686864;font-size:.8rem;font-weight:750}.client-representation-form input{min-height:3rem;width:100%;padding:.7rem .8rem;border:1px solid #d2d2cd;border-radius:.7rem;background:#fff;color:#181818}.client-representation-selected{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(15rem,1fr) auto;align-items:center;gap:.7rem}.client-representation-selected>div{display:grid;gap:.12rem}.client-representation-selected span{color:#6b6b67;font-size:.78rem}.client-search-results{display:grid;gap:.35rem;padding:.4rem;border:1px solid #deded9;border-radius:.65rem;background:#fff;box-shadow:0 8px 22px #00000014}.client-search-results button{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;width:100%;padding:.65rem .7rem;border:0;border-radius:.45rem;background:transparent;color:#181818;text-align:left;cursor:pointer}.client-search-results button:hover,.client-search-results button:focus-visible{background:#f4f4f1}.client-search-results button span,.client-search-results p{color:#686864;font-size:.76rem}.client-search-results p{margin:.45rem}.client-long-text{margin:0;white-space:pre-wrap}.client-bio-edit-list,.client-bio-list{display:grid;gap:.75rem;margin-top:1rem}.client-bio-edit-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1rem;border:1px solid #deded9;border-radius:.8rem;background:#fff}.client-bio-edit-fields{display:grid;gap:.8rem}.client-bio-edit-fields label{display:grid;gap:.35rem;color:#686864;font-size:.78rem;font-weight:750}.client-bio-edit-fields input,.client-bio-edit-fields textarea{width:100%;padding:.7rem .8rem;border:1px solid #d2d2cd;border-radius:.7rem;background:#fff;color:#181818}.client-bio-edit-fields input{min-height:3rem}.client-bio-edit-fields textarea{min-height:7rem;resize:vertical}.client-bio-list article{padding:1rem;border:1px solid #deded9;border-radius:.8rem;background:#fff}.client-bio-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.client-bio-list h3{margin:0;color:#181818;font-size:1rem}.client-bio-copy-button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.35rem;padding:.4rem .65rem;font-size:.74rem}.client-bio-list p{margin:0;color:#4f4f4b;line-height:1.55;white-space:pre-wrap}.client-press-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem}.client-press-add-row label{display:grid;gap:.4rem;color:#686864;font-size:.8rem;font-weight:750}.client-press-add-row input{width:100%;min-height:3rem;padding:.7rem .8rem;border:1px solid #d2d2cd;border-radius:.7rem;background:#fff;color:#181818}.client-press-edit-list,.client-press-list{display:grid;gap:.75rem;margin-top:1rem}.client-press-edit-list.scrollable,.client-press-list.scrollable{padding-right:.45rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.client-press-edit-list.scrollable{max-height:24.75rem}.client-press-list.scrollable{max-height:27rem}.client-press-edit-list article,.client-press-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid #deded9;border-radius:.8rem;background:#fff}.client-press-edit-list h3,.client-press-list h3{margin:0;color:#181818;font-size:1rem}.client-press-publication{color:#666662;font-size:.9em;font-weight:600}.client-press-edit-list p{margin:.3rem 0;color:#60605c;font-size:.82rem}.client-press-edit-list a{display:block;color:#454541;font-size:.78rem;overflow-wrap:anywhere}.client-press-edit-copy{display:grid;gap:.35rem;min-width:0}.client-press-edit-copy label{display:grid;gap:.3rem;margin-top:.35rem;color:#686864;font-size:.75rem;font-weight:750}.client-press-edit-copy input{width:100%;min-height:2.75rem;padding:.65rem .75rem;border:1px solid #d2d2cd;border-radius:.65rem;background:#fff;color:#181818}.client-press-list>article{display:block}.client-press-list>article>a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}.client-press-list dl{display:flex;gap:2rem;margin:.75rem 0 0}.client-press-list dl div{display:grid;gap:.15rem}.client-press-list dt{color:#6a6a66;font-size:.72rem;font-weight:800;text-transform:uppercase}.client-press-list dd{margin:0;color:#242424}.client-press-list .client-press-note{margin:.8rem 0 0;padding-top:.15rem;color:#555552;line-height:1.45}.client-press-list .client-press-note strong{color:#242424}.client-media-add-controls{display:flex;align-items:end;gap:.75rem}.client-media-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;flex:1}.client-media-link-row label{display:grid;gap:.4rem;color:#686864;font-size:.8rem;font-weight:750}.client-media-link-row input{width:100%;min-height:3rem;padding:.7rem .8rem;border:1px solid #d2d2cd;border-radius:.7rem;background:#fff;color:#181818}.client-media-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;white-space:nowrap}.client-media-edit-list,.client-media-list{display:grid;gap:.75rem;margin-top:1rem}.client-media-edit-list article,.client-media-list article{display:grid;grid-template-columns:3.7rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid #deded9;border-radius:.8rem;background:#fff}.client-media-marker{display:grid;place-items:center;width:3.7rem;height:3.7rem;border:1px solid #d2d2cd;border-radius:.65rem;background:#f7f7f4;color:#555552;font-size:.62rem;font-weight:850}.client-media-fields{display:grid;grid-template-columns:minmax(12rem,.75fr) minmax(14rem,1fr);align-items:end;gap:1rem;min-width:0}.client-media-item-title,.client-media-fields label{display:grid;gap:.3rem;min-width:0}.client-media-item-title a,.client-media-item-title strong,.client-media-item-copy h3{margin:0;color:#181818;font-size:.95rem;overflow-wrap:anywhere}.client-media-item-title small,.client-media-item-copy>a span,.client-media-item-copy>span{color:#666662;font-size:.75rem;overflow-wrap:anywhere}.client-media-fields label>span{color:#686864;font-size:.75rem;font-weight:750}.client-media-fields textarea{width:100%;min-height:3.7rem;padding:.6rem .7rem;border:1px solid #d2d2cd;border-radius:.65rem;resize:vertical}.client-media-item-copy{display:grid;gap:.35rem;min-width:0}.client-media-item-copy>a{display:grid;gap:.2rem;color:inherit}.client-media-item-copy p{display:grid;gap:.2rem;margin:.35rem 0 0;color:#555552;font-size:.84rem}.client-upload-format{margin:-.3rem 0 1rem;color:#666662;font-size:.8rem}.client-upload-edit-list{display:grid;gap:.8rem}.client-upload-edit-list>article{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;border:1px solid #e1e1dc;border-radius:.8rem}.client-upload-file-marker,.client-document-thumbnail{display:grid;place-items:center;width:3.3rem;height:4rem;border:1px solid #cecec8;border-radius:.45rem;background:#fafaf8;color:#565652;font-size:.65rem;font-weight:800}.client-upload-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.client-upload-fields label{display:grid;gap:.3rem;color:#686864;font-size:.75rem;font-weight:750}.client-upload-fields input[type=text],.client-upload-fields input:not([type]){min-height:2.7rem;width:100%;padding:.55rem .7rem;border:1px solid #d2d2cd;border-radius:.65rem}.client-upload-fields .client-confidential-check{display:flex;align-items:center;gap:.45rem;color:#343432}.client-upload-fields .client-confidential-check input{width:1.05rem;height:1.05rem}.client-script-search{width:100%;min-height:2.8rem;margin-bottom:1rem;padding:.55rem .75rem;border:1px solid #d2d2cd;border-radius:.65rem}.client-script-grid{display:grid;gap:.85rem}.client-script-grid>article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:1rem;border:1px solid #deded9;border-radius:.8rem;background:#fff}.client-script-grid>article.confidential{border-color:#e2ce87;background:#fff8d9}.client-document-copy{display:grid;gap:.65rem;min-width:0}.client-script-title{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.client-script-title>span{position:absolute;top:1rem;right:1rem}.client-script-grid h3,.client-document-rows h3{margin:0;font-size:.95rem;overflow-wrap:anywhere}.client-script-grid span{color:#7a6214;font-size:.7rem;font-weight:800;text-transform:uppercase}.client-script-grid p{display:grid;gap:.2rem;margin:0;color:#555552;font-size:.85rem}.client-document-rows{display:grid;gap:.75rem}.client-document-rows article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid #deded9;border-radius:.8rem;background:#fff}.client-document-rows article:last-child{border-bottom:0}.client-document-rows p{display:grid;gap:.2rem;margin:0;color:#666662;font-size:.82rem}.client-document-download-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:10rem;white-space:nowrap}.client-revenue-report{display:grid;gap:1.35rem}.client-revenue-report>h2{margin-bottom:0}.client-revenue-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0}.client-revenue-summary>div{padding:1rem 1.1rem;border:1px solid #deded9;border-radius:.75rem;background:#fafafa}.client-revenue-summary dt{color:#686864;font-size:.76rem;font-weight:750;text-transform:uppercase}.client-revenue-summary dd{margin:.35rem 0 0;font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums}.client-revenue-current-year,.client-revenue-years{display:grid;gap:.75rem}.client-revenue-current-year h3,.client-revenue-years h3{margin:0;font-size:1rem}.client-revenue-table-wrap{overflow:hidden;border:1px solid #deded9;border-radius:.7rem}.client-revenue-table-wrap table{width:100%;border-collapse:collapse}.client-revenue-table-wrap th,.client-revenue-table-wrap td{padding:.72rem .85rem;border-bottom:1px solid #e7e7e2;text-align:left}.client-revenue-table-wrap th{background:#fafafa;color:#686864;font-size:.75rem;text-transform:uppercase}.client-revenue-table-wrap th:last-child,.client-revenue-table-wrap td:last-child{text-align:right;font-variant-numeric:tabular-nums}.client-revenue-table-wrap tbody tr:last-child>*{border-bottom:0}.client-revenue-table-wrap a{color:#181818;font-weight:700;text-decoration:none}.client-revenue-table-wrap a:hover,.client-revenue-table-wrap a:focus-visible{text-decoration:underline;text-underline-offset:.16em}.client-revenue-years dl{margin:0;border-top:1px solid #e2e2dd}.client-revenue-years dl>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .1rem;border-bottom:1px solid #e7e7e2}.client-revenue-years dt{font-weight:700}.client-revenue-years dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}.client-prose+.client-prose{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e1e1dc}.client-prose p{margin:0;white-space:pre-wrap}.client-method-section{display:grid;gap:.75rem;padding-top:1rem}.client-method-section+.client-method-section{margin-top:1rem;border-top:1px solid #edede8}.client-method-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.client-method-heading h3{margin:0}.client-method-row{display:grid;grid-template-columns:minmax(12rem,1fr) 10rem minmax(9rem,.7fr) auto;gap:.65rem;align-items:start}.client-method-remove{min-height:3rem}.client-team-selected{display:grid;gap:.55rem;margin-bottom:.8rem}.client-team-selected>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border:1px solid #e1e1dc;border-radius:.65rem}.client-team-selected span{display:grid;gap:.1rem}.client-team-selected small{color:#686864}.client-team-search{display:grid;gap:.5rem;margin-top:.75rem}.client-team-search>input{width:100%;min-height:3rem;padding:.7rem .8rem;border:1px solid #d2d2cd;border-radius:.7rem}.client-add-manager-button{margin-top:.2rem}.client-representative-entry+.client-representative-entry{margin-top:.45rem}.client-representative-entry{overflow-wrap:anywhere}.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}.duplicate-warning{display:grid;gap:.55rem;padding:1rem;border:1px solid #d9b06d;border-radius:.75rem;background:#fff9ed}.duplicate-warning a{width:max-content;color:#151515}.contacts-page{display:grid;gap:1rem}.contacts-actions{display:flex;justify-content:end;flex-wrap:wrap;gap:.5rem}.contacts-actions button,.contacts-actions .contacts-file-action{min-height:2.55rem;padding:.55rem .85rem;font-size:.78rem}.button-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap}.button-with-icon svg{flex:0 0 auto}.contacts-file-action{display:inline-flex;align-items:center;cursor:pointer}.contacts-file-action.disabled{cursor:wait;opacity:.62}.contacts-action-message{margin:0;padding:.75rem 1rem;border:1px solid #deded9;border-radius:.7rem;background:#fafaf8;color:#555552;font-weight:650}.contacts-action-message.error-message{border-color:#e1b0ac;background:#fff7f6;color:#9e2823}.contact-import-modal{width:min(48rem,100%)}.confirmation-modal.contact-import-modal>.contact-import-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1rem 0}.contact-import-counts span{display:grid;gap:.15rem;padding:.7rem;border:1px solid #deded9;border-radius:.65rem;background:#fafaf8;color:#62625e;font-size:.78rem;text-align:center}.contact-import-counts strong{color:#171717;font-size:1.15rem}.confirmation-modal.contact-import-modal>.contact-import-preview-table{display:block;max-height:18rem;margin:0;overflow:auto;border:1px solid #deded9;border-radius:.65rem}.contact-import-preview-table table{width:100%;border-collapse:collapse;font-size:.82rem}.contact-import-preview-table th,.contact-import-preview-table td{padding:.65rem .75rem;border-bottom:1px solid #ecece7;text-align:left;vertical-align:top}.contact-import-preview-table th{position:sticky;top:0;background:#f5f5f1;color:#555552}.contact-import-preview-table td.valid{color:#356a45;font-weight:700}.contact-import-preview-table td.invalid{color:#a22c27;font-weight:700}.contact-import-warning{padding:.7rem .8rem;border-radius:.6rem;background:#fff6e5;color:#765014!important}.contacts-toolbar{grid-template-columns:auto minmax(30rem,1fr);align-items:end}.contacts-toolbar.directory-toolbar-controls-only{grid-template-columns:minmax(30rem,1fr)}.contacts-filter-row{display:grid;grid-template-columns:minmax(24rem,1fr) auto;align-items:start;gap:1rem}.contacts-searches{display:grid;gap:.75rem}.contacts-searches input,.profile-search{width:100%;min-height:3rem;padding:.65rem .85rem;border:1px solid #d2d2cd;border-radius:.65rem;background:#fff}.contact-form-page,.contact-form{display:grid;gap:1rem}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.contact-form-grid label,.contact-method-row label,.contact-address-form label,.contact-notes-section label,.contact-status-section label{display:grid;gap:.4rem;color:#686864;font-size:.8rem;font-weight:750}.contact-form-grid input,.contact-form-grid select,.contact-method-row input,.contact-method-row select,.contact-address-form textarea,.contact-notes-section textarea,.contact-status-section select{width:100%;min-height:3rem;padding:.7rem .8rem;border:1px solid #d2d2cd;border-radius:.7rem;background:#fff;color:#181818}.contact-form-subsection{margin-top:.6rem;padding-top:1.35rem;border-top:1px solid #e1e1dc}.contact-form-subsection>h2{margin:0 0 1.1rem;font-size:1.35rem}.contact-method-section+.contact-method-section{margin-top:1.4rem;padding-top:1.3rem;border-top:1px solid #edede8}.contact-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.contact-section-heading h2,.contact-section-heading h3{margin:0;color:#6a6a66;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.contact-method-row{display:grid;grid-template-columns:minmax(18rem,1fr) 11rem minmax(11rem,.6fr) auto;align-items:end;gap:.75rem;padding:.8rem 0;border-top:1px solid #edede8}.contact-method-row:first-of-type{border-top:0}.contact-method-remove{min-height:3rem;padding-inline:.9rem}.contact-address-form{margin-top:1.4rem;padding-top:1.3rem;border-top:1px solid #edede8}.contact-address-form textarea{min-height:6rem;line-height:1.45;resize:vertical}.contact-addresses{grid-template-columns:minmax(0,1fr);max-width:calc(50% - .75rem);margin-top:2rem}.contact-notes-section textarea{min-height:7rem;resize:vertical}.contact-status-section label{max-width:22rem}.contact-detail-actions{display:flex;align-items:center;gap:.75rem}.contact-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.contact-record-heading>div{padding-left:clamp(1.25rem,3vw,2rem)}.contact-record-heading h1{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.contact-record-heading .status-badge{margin-top:.25rem}.contact-record-meta{margin-top:.45rem;color:#62625e;font-size:1rem}.contact-record-meta p{margin:0}.contact-header-company{color:#262624;font-size:1.08rem;font-weight:800}.contact-header-company .record-source-link,.contact-header-company .record-source-link:hover,.contact-header-company .record-source-link:focus-visible{text-decoration:none}.contact-header-title{color:#62625e;font-weight:500}.contact-record-toolbar{justify-content:flex-end}.contact-master-card>h2{margin-bottom:1.25rem}.contact-identity-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0}.contact-identity-fields div{display:grid;gap:.55rem;align-content:start}.contact-identity-fields dt{color:#70706c;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.contact-identity-fields dd{margin:0;font-size:1rem;font-weight:700}.contact-detail-icon-value{display:flex;align-items:center;gap:.45rem}.contact-identity-fields .contact-detail-icon-value{align-items:flex-start}.contact-detail-icon-value svg,.contact-icon-list svg{flex:0 0 auto;color:#565652}.contact-identity-fields .record-source-link,.contact-identity-fields .record-source-link:hover,.contact-identity-fields .record-source-link:focus-visible{text-decoration:none}.contact-identity-fields .contact-assistant-detail{grid-column:1;margin-top:.75rem}.contact-assistant-detail dd{display:flex;align-items:baseline;gap:.65rem}.contact-assistant-detail small{color:#70706c;font-size:.72rem;font-weight:600}.contact-icon-list li{display:flex;align-items:center;gap:.45rem}.client-inline-contact-list.contact-icon-list .contact-method-value{color:#242424;font-size:1rem}.client-inline-contact-list.contact-icon-list .contact-method-value>span{color:#646460;font-size:.88rem}.contact-master-card .contact-method-value,.contact-master-card .contact-addresses p{font-weight:750}.contact-master-card .contact-method-value>span{font-weight:400}.contact-company-contacts ul{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.contact-company-contacts a{display:flex;align-items:baseline;gap:.55rem;width:max-content;text-decoration:none}.contact-company-contacts a:hover,.contact-company-contacts a:focus-visible{color:#555552;text-decoration:none}.contact-company-contacts span{color:#70706c;font-size:.82rem}.contact-notes-display p{margin:0;color:#4f4f4b;line-height:1.55;white-space:pre-wrap}.show-archived{display:flex;align-items:center;gap:.45rem;color:#555552;font-size:.85rem;font-weight:650;white-space:nowrap}.show-archived input{width:1.05rem;height:1.05rem;accent-color:#171717}.contact-list{display:grid;gap:.65rem;list-style:none;margin:1rem 0 0;padding:0}.contact-card-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;padding:1rem 1.15rem;border:1px solid #deded9;border-radius:.75rem;background:#fff;color:#151515;text-decoration:none;box-shadow:0 1px 3px #00000009}.contact-card-link:hover{border-color:#aaa9a3;background:#fafaf7}.contact-card-link>div{min-width:0}.contact-card-main{display:flex;align-items:center;gap:.8rem}.contact-card-main>div{display:grid;gap:.18rem;min-width:0}.contact-kind-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#eeeeec;color:#353532}.contact-kind-icon.company{background:#e9f0ff;color:#2f61d7}.contact-card-link strong,.contact-card-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card-link div>span,.contact-card-link small{color:#6b6b67;font-size:.8rem}.profile-search{width:26rem}.profile-directory-controls{display:grid;grid-template-columns:minmax(20rem,26rem) 10rem;align-items:end;gap:.8rem}.profile-status-control{display:grid;gap:.35rem;color:#686864;font-size:.78rem;font-weight:700}.profile-status-control select{width:100%;min-height:3rem;padding:.65rem .85rem;border:1px solid #d2d2cd;border-radius:.65rem;background:#fff;color:#181818}.profile-list{list-style:none;margin:0;padding:0}.profile-list li{border-bottom:1px solid #edede8}.profile-list li:last-child{border-bottom:0}.profile-row-link{display:block;padding:1.15rem .7rem;border-radius:.7rem;color:#171717;text-decoration:none;transition:background-color .12s ease,box-shadow .12s ease}.profile-row-link:hover,.profile-row-link:focus-visible{background:#f2f2ef;box-shadow:inset 0 0 0 1px #deded8;outline:none}.profile-list dl{display:grid;grid-template-columns:minmax(16rem,1.4fr) minmax(12rem,1fr) minmax(8rem,auto);align-items:center;gap:1.5rem;margin:0}.profile-list dl div{display:grid;gap:.2rem}.profile-list dt{color:#777772;font-size:.72rem;font-weight:750;text-transform:uppercase}.profile-list dd{margin:0;font-size:.9rem;font-weight:650}.profile-list dl div:last-child{justify-items:end}.profile-form-page{display:grid;gap:1rem}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.profile-form-grid>label{align-self:start;align-content:start}.profile-form-grid label,.profile-phone-row label,.profile-email-row label,.profile-access-edit-row label,.profile-home-address-field{display:grid;gap:.4rem;color:#686864;font-size:.8rem;font-weight:750}.profile-form-grid input,.profile-form-grid select,.profile-phone-row input,.profile-phone-row select,.profile-email-row input,.profile-email-row select,.profile-access-edit-row input,.profile-access-edit-row select,.profile-home-address-field textarea{width:100%;min-height:3rem;padding:.7rem .8rem;border:1px solid #d2d2cd;border-radius:.7rem;background:#fff;color:#181818}.profile-form-grid small{color:#777772;font-weight:500}.profile-phone-row,.profile-email-row{display:grid;grid-template-columns:minmax(18rem,1fr) 12rem auto;align-items:end;gap:.75rem;padding:.8rem 0;border-top:1px solid #edede8}.profile-phone-row>label,.profile-email-row>label{align-self:start}.profile-phone-row>label:nth-of-type(2)>span,.profile-email-row>label:nth-of-type(2)>span{text-align:left}.profile-phone-row select,.profile-email-row select{text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23181818' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:1rem}@media(forced-colors:active){.profile-phone-row select,.profile-email-row select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none}}.profile-access-edit-row{display:grid;grid-template-columns:minmax(18rem,1fr) auto;align-items:end;gap:.75rem;padding:.8rem 0;border-top:1px solid #edede8}.profile-phone-row button,.profile-email-row button,.profile-access-edit-row button{min-height:3rem}.profile-phone-heading,.profile-home-address-field{margin-top:1.5rem}.profile-home-address-field textarea{min-height:6rem;line-height:1.45;resize:vertical}.profile-section-explanation{margin:-.35rem 0 1rem;color:#686864;font-size:.85rem;line-height:1.5}.profile-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0 clamp(1.25rem,3vw,2rem)}.profile-record-heading h1{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.profile-record-heading p{margin:.4rem 0 0;color:#62625e;font-size:1rem;font-weight:650}.profile-record-heading .status-badge{margin-top:.25rem}.profile-record-toolbar,.profile-edit-toolbar{justify-content:flex-end}.profile-detail-actions{display:flex;align-items:center;gap:.75rem}.profile-detail-actions button{min-height:2.5rem}.profile-personal-card>h2{margin-bottom:1.6rem}.profile-information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem 1.5rem;margin:0}.profile-information-grid div{display:grid;align-content:start;gap:.3rem}.profile-information-grid dt{color:#70706c;font-size:.75rem;font-weight:750;text-transform:uppercase}.profile-information-grid dd{margin:0;font-weight:650;overflow-wrap:anywhere}.profile-information-grid a{color:#171717;font-weight:750}.profile-contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.profile-contact-methods h3,.profile-home-address h3{margin:0 0 .65rem;color:#70706c;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.profile-contact-methods .client-inline-contact-list li{justify-content:flex-start;border:0;padding:.25rem 0}.profile-contact-methods a{color:#242424;font-weight:500;text-decoration:none}.profile-contact-methods li>span{color:#646460;font-size:.82rem}.profile-home-address{margin-top:2rem}.profile-home-address p{margin:0;color:#242424;font-weight:400;line-height:1.45;white-space:pre-wrap}.profile-access-list{display:grid;gap:0;margin:0;padding:0;overflow:hidden;border:1px solid #deded9;border-radius:.75rem;list-style:none}.profile-access-list li{display:grid;gap:.2rem;padding:.9rem 1rem}.profile-access-list li+li{border-top:1px solid #edede8}.profile-access-list span{color:#686864;font-size:.8rem}.profile-revenue-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-revenue-summary>div{display:grid;gap:.35rem;padding:1rem;border:1px solid #deded9;border-radius:.75rem;background:#fafaf8}.profile-revenue-summary span{color:#686864;font-size:.82rem}.profile-revenue-summary strong{font-size:1.25rem}.profile-revenue-card{min-width:0;overflow:hidden}.profile-revenue-card>h3{margin:1.6rem 0 .8rem;color:#686864;font-size:.85rem;text-transform:uppercase}.profile-commission-table-wrap{width:fit-content;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable;border:1px solid #deded9;border-radius:.7rem}.profile-commission-table{width:max-content;min-width:58rem;border-collapse:collapse;font-size:.72rem;font-variant-numeric:tabular-nums}.profile-commission-table th,.profile-commission-table td{min-width:4.8rem;padding:.65rem .5rem;border-bottom:1px solid #e6e6e1;text-align:right;white-space:nowrap}.profile-commission-table th:first-child{position:sticky;left:0;z-index:1;min-width:13rem;text-align:left;background:#fff}.profile-commission-table tbody tr:last-child>*{border-bottom:0}.profile-commission-table thead{background:#f2f2ef;color:#656560}.profile-commission-table thead th:first-child{z-index:2;background:#f2f2ef}.profile-commission-table a{color:#1d1d1b;text-decoration:none}.profile-client-revenue-row th a{font-weight:800}.profile-booking-revenue-row{color:#5f5f5b;font-size:.67rem;font-style:italic}.profile-booking-revenue-row>*{background:#f8f8f5}.profile-booking-revenue-row th:first-child{padding-left:1.7rem;background:#f8f8f5}.profile-booking-revenue-row th a{font-weight:650}.profile-commission-total-column{background:#eef0ec;color:#20201e;font-weight:750}.profile-booking-revenue-row .profile-commission-total-column{background:#e9ece7}.profile-commission-table tfoot th,.profile-commission-table tfoot td{border-top:2px solid #cfcfca;border-bottom:0;background:#f2f2ef;font-weight:800}.profile-commission-table tfoot th:first-child{background:#f2f2ef}.profile-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-booking-card{padding:1.1rem}.profile-booking-card .booking-card-heading p{margin-top:.35rem}.phone-sheet-selector{width:100%}.phone-sheet-list{display:grid;gap:.75rem}.phone-sheet-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid #deded9;border-radius:.7rem;background:#fff;box-shadow:0 1px 3px #0000000a}.phone-sheet-card>a{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;color:#171717;text-decoration:none}.phone-sheet-card>a>span:first-child{display:grid;gap:.2rem}.phone-sheet-card strong{font-size:.9rem}.phone-sheet-card small{color:#686864;font-size:.77rem}.phone-sheet-card>a>span:last-child{color:#686864;font-size:1.5rem}.phone-sheet-card button,.phone-sheet-popout{padding:.55rem .78rem}.phone-sheet-detail{width:100%;min-width:0}.phone-sheet-back{margin:0 0 1.2rem;padding:0;border:0;background:transparent;color:#686864;font-weight:700}.phone-sheet-back:hover{color:#171717}.phone-sheet-detail-heading{margin-bottom:0}.phone-sheet-owner-title{display:flex;align-items:flex-start;gap:1.25rem}.phone-sheet-owner-logo{display:block;flex:0 0 5rem;width:5rem;height:5rem;overflow:hidden}.phone-sheet-owner-logo img{display:block;width:126.9%;max-width:none;height:126.9%;transform:translate(-10.6%,-10.6%)}.phone-sheet-detail-heading h1{margin:0;font-size:2.25rem;line-height:1.05;white-space:nowrap;transform:translateY(.12em)}.phone-sheet-detail-heading p{margin:.7rem 0 1rem;color:#686864;font-size:.8rem}.phone-sheet-save-state{display:inline-block;margin-left:.65rem;color:#5f6f61}.phone-sheet-save-state:before{content:"·";margin-right:.65rem;color:#9a9a94}.phone-sheet-save-state.saving{color:#79601d}.phone-sheet-save-state.error{color:#9b2c2c}.phone-sheet-save-state.conflict{color:#8a4c0a}.phone-sheet-save-conflict{margin:0 0 1rem;padding:1rem 1.25rem;border:1px solid #d8a753;border-radius:.75rem;background:#fff8e9;color:#332716}.phone-sheet-save-conflict p{margin:0 0 .75rem}.phone-sheet-save-conflict label{display:block;max-width:38rem;font-weight:700}.phone-sheet-save-conflict textarea{display:block;width:100%;margin:.35rem 0 .75rem;min-height:4rem}.phone-sheet-controls{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-items:stretch;gap:.5rem;width:calc(100% - 2rem);min-width:56rem;max-width:none;margin-bottom:1.05rem;overflow:visible}.phone-sheet-search{position:relative;display:block}.phone-sheet-controls .phone-sheet-search{grid-column:1 / 9;grid-row:1}.phone-sheet-search>span{position:absolute;top:.78rem;left:.85rem;color:#777772}.phone-sheet-search input{width:100%;min-height:2.85rem;border:1px solid #d2d2cd;border-radius:.55rem;padding:.55rem 3.2rem .55rem 2.2rem;background:#fff}.phone-sheet-search button{position:absolute;top:.85rem;right:.8rem;border:0;padding:0;background:transparent;color:#686864;font-size:.72rem}.phone-sheet-controls>button{min-height:2.85rem;padding:.55rem .75rem;white-space:nowrap;font-size:.8rem}.phone-sheet-refresh{grid-column:9;grid-row:1;width:100%}.phone-sheet-popout{grid-column:10;grid-row:1;width:100%}.phone-sheet-import-contact{grid-column:1 / 5;grid-row:2;width:100%}.phone-sheet-add-contact{grid-column:5 / 11;grid-row:2;width:100%}.phone-sheet-add-private{grid-column:1 / 5;grid-row:3;width:100%}.phone-sheet-icon-button.print-button{grid-column:5 / 8;grid-row:3;width:100%}.phone-sheet-excel{grid-column:8 / 11;grid-row:3;width:100%}.phone-sheet-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.phone-sheet-page-content{max-width:none;padding-inline:clamp(1.5rem,2.25vw,2rem)}.app-shell.phone-sheet-popout-mode{min-width:0;grid-template-columns:minmax(0,1fr)}.phone-sheet-popout-mode .page-content{max-width:none;padding:2rem}.phone-sheet-popout-mode .phone-sheet-controls .phone-sheet-search{grid-column:1 / 10}.phone-sheet-popout-mode .phone-sheet-refresh{grid-column:10}.phone-sheet-table-wrap{width:calc(100% - 2rem);max-width:none;overflow:visible;border:1px solid #deded9;border-radius:.65rem;background:#fff}.phone-sheet-table{width:100%;min-width:56rem;border-collapse:collapse;table-layout:fixed}.phone-sheet-table col:nth-child(1){width:6.25rem}.phone-sheet-table col:nth-child(2){width:10.5rem}.phone-sheet-table col:nth-child(3){width:9.5rem}.phone-sheet-table col:nth-child(4){width:13rem}.phone-sheet-table col:nth-child(5){width:8.25rem}.phone-sheet-table col:nth-child(6){width:8.5rem}.phone-sheet-table col:nth-child(7){width:0}.phone-sheet-popout-mode .phone-sheet-table col:nth-child(1){width:10.5%}.phone-sheet-popout-mode .phone-sheet-table col:nth-child(2){width:18.5%}.phone-sheet-popout-mode .phone-sheet-table col:nth-child(3){width:17%}.phone-sheet-popout-mode .phone-sheet-table col:nth-child(4){width:23%}.phone-sheet-popout-mode .phone-sheet-table col:nth-child(5){width:11%}.phone-sheet-popout-mode .phone-sheet-table col:nth-child(6){width:20%}.phone-sheet-table th,.phone-sheet-table td{min-width:0;padding:.58rem .625rem;border-bottom:1px solid #e5e5e0;text-align:left;vertical-align:top;overflow:visible;background:#fff;font-size:.8rem}.phone-sheet-table thead th{background:#fafafa;color:#686864;font-weight:750}.phone-sheet-table tbody tr{height:3.85rem}.phone-sheet-table tbody td{vertical-align:middle}.phone-sheet-table tbody tr:nth-child(2n)>td{background:#fafaf7}.phone-sheet-table tbody tr:last-child>*{border-bottom:0}.phone-sheet-table td:nth-child(2),.phone-sheet-table td:nth-child(3){overflow-wrap:anywhere}.phone-sheet-table td:nth-child(5){white-space:nowrap}.phone-sheet-table td:nth-child(6){position:relative;z-index:1;overflow:visible}.phone-sheet-table td:nth-child(6):focus-within{z-index:5}.phone-sheet-table td:last-child{position:relative;width:0;padding:0;text-align:center}.phone-sheet-name-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .35rem;min-width:0}.phone-sheet-name{display:block;white-space:normal}.phone-sheet-source-link{font-weight:inherit}.phone-sheet-table td:nth-child(2) small{color:#686864;font-size:.72rem}.phone-sheet-table select{width:100%;min-width:0;min-height:2.85rem;border:1px solid #d2d2cd;border-radius:.5rem;padding:0 1.75rem 0 .7rem;background:#fff;font-size:.8rem}.phone-sheet-table td:first-child select{padding-left:.45rem;padding-right:.9rem;font-weight:600}.phone-sheet-status{transition:background-color .15s ease,border-color .15s ease}.phone-sheet-status.status-tone-unset{border-color:#d9d9d9;background:#fafafa;color:#555}.phone-sheet-status.status-tone-urg{border-color:#efcaca;background:#fdecec;color:#722323}.phone-sheet-status.status-tone-rt{border-color:#e8c18f;background:#ffe5c2;color:#704018}.phone-sheet-status.status-tone-nc{border-color:#cce5d4;background:#edf8f0;color:#285d39}.phone-sheet-status.status-tone-tc{border-color:#d9dcdf;background:#f1f2f3;color:#4f5458}.phone-sheet-status.status-tone-lw{border-color:#eadfa9;background:#fff8d9;color:#65581c}.phone-sheet-status.status-tone-x{border-color:#c98282;background:#efbcbc;color:#681818}.phone-sheet-status option[value=URG]{background:#fdecec;color:#722323}.phone-sheet-status option[value=RT]{background:#ffe5c2;color:#704018}.phone-sheet-status option[value=NC]{background:#edf8f0;color:#285d39}.phone-sheet-status option[value=TC]{background:#f1f2f3;color:#4f5458}.phone-sheet-status option[value=LW]{background:#fff8d9;color:#65581c}.phone-sheet-status option[value=X]{background:#efbcbc;color:#681818}.phone-sheet-table textarea{width:100%;height:2.55rem;min-height:2.55rem;max-height:2.55rem;resize:none;overflow:hidden;border:1px solid #d2d2cd;border-radius:.45rem;padding:.55rem .5rem;background:#fff;font:inherit;font-size:.8rem;line-height:1.25;white-space:nowrap;transition:width .15s ease,height .15s ease,max-height .15s ease}.phone-sheet-table textarea:focus{position:absolute;top:50%;right:0;width:calc(100% + 8.5rem);height:4.7rem;max-height:4.7rem;overflow-y:auto;transform:translateY(-50%);white-space:pre-wrap;box-shadow:0 .45rem 1.4rem #00000024}.phone-sheet-remove{position:absolute;top:50%;right:-2.3rem;z-index:7;display:inline-grid;place-items:center;width:1.9rem;min-height:1.9rem;border:1px solid #d7d7d2;border-radius:.4rem;padding:0;background:#fff;color:#686864;transform:translateY(-50%)}.phone-sheet-remove svg{width:1rem;height:1rem}.phone-sheet-remove:hover{background:#f3f3f3;color:#8c332d}.phone-sheet-empty{padding:2rem!important;color:#686864;text-align:center!important}.phone-sheet-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:safe center;justify-content:safe center;overflow:auto;background:#00000040}.phone-sheet-dialog-backdrop>.phone-sheet-dialog{flex-shrink:0}.phone-sheet-dialog{display:grid;gap:1rem;width:42rem;max-height:calc(100vh - 3rem);overflow-y:auto;border:0;border-radius:.8rem;padding:1.55rem;background:#fff;box-shadow:0 1.5rem 4.4rem #00000038}.phone-sheet-dialog>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem}.phone-sheet-dialog h3{margin:0;font-size:1.25rem}.phone-sheet-dialog>div:first-child button{width:2.1rem;height:2.1rem;border:0;border-radius:.45rem;background:transparent;color:#686864;font-size:1.35rem}.phone-sheet-dialog>p{margin:0;color:#686864;line-height:1.5}.phone-sheet-dialog>input{min-height:2.85rem;border:1px solid #d2d2cd;border-radius:.55rem;padding:.55rem .75rem}.phone-sheet-private-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.phone-sheet-private-fields label{display:grid;gap:.4rem;color:#686864;font-size:.78rem;font-weight:750}.phone-sheet-private-fields input,.phone-sheet-private-fields select,.phone-sheet-private-fields textarea{min-height:2.7rem;border:1px solid #d2d2cd;border-radius:.5rem;padding:.5rem .7rem;background:#fff}.phone-sheet-private-notes{grid-column:1 / -1}.phone-sheet-import-searches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.phone-sheet-import-searches label{display:grid;gap:.4rem;color:#686864;font-size:.78rem;font-weight:750}.phone-sheet-import-searches input{min-height:2.7rem;border:1px solid #d2d2cd;border-radius:.5rem;padding:.5rem .7rem;background:#fff}.phone-sheet-import-results{display:grid;max-height:20rem;margin:0;padding:0;overflow-y:auto;border:1px solid #deded9;border-radius:.65rem;list-style:none}.phone-sheet-import-results li{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.2rem;padding:.7rem .8rem}.phone-sheet-import-results li+li{border-top:1px solid #e5e5e0}.phone-sheet-import-result-summary{display:grid;flex:1;gap:.2rem;min-width:0;border:0;padding:0;background:transparent;color:inherit;text-align:left}.phone-sheet-import-result-summary:disabled{opacity:1;cursor:default}.phone-sheet-import-results li.already-added,.phone-sheet-import-results li.already-added .phone-sheet-import-result-summary{cursor:pointer}.phone-sheet-import-results li.already-added:hover{background:#fafaf7}.phone-sheet-import-results strong,.phone-sheet-import-results span{overflow-wrap:anywhere}.phone-sheet-import-results span{color:#686864;font-size:.78rem}.phone-sheet-import-results li>button:last-child{min-width:7.5rem;padding:.65rem .85rem}.phone-sheet-dialog-actions{display:flex!important;justify-content:flex-end!important;gap:.5rem!important}.reports-page{display:grid;gap:1.8rem;min-width:0}.report-filters,.report-results{min-width:0;padding:clamp(1.5rem,3.25vw,2.75rem);border:1px solid #deded9;border-radius:1.1rem;background:#fff;box-shadow:0 .3rem 1rem #00000009}.report-card-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.report-card-heading h2,.report-result-heading h2{margin:0 0 .3rem;font-size:1.45rem}.report-card-heading p,.report-result-heading p{margin:0;color:#70706c;font-size:.9rem}.report-heading-actions{display:flex;gap:.75rem}.report-heading-actions button,.report-download-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:9.5rem}.report-date-grid{display:grid;grid-template-columns:repeat(2,minmax(12rem,1fr));gap:1rem;margin-top:1.4rem}.report-date-grid label,.report-type-field,.report-graph-type-field{display:grid;gap:.4rem;color:#686864;font-size:.8rem;font-weight:750}.report-date-grid input,.report-type-field select,.report-graph-type-field select{min-height:2.9rem;width:100%;border:1px solid #d2d2cd;border-radius:.65rem;background:#fff;color:#181818;padding:.6rem .75rem}.report-primary-fields{display:grid;grid-template-columns:minmax(12rem,1.4fr) repeat(3,minmax(9rem,1fr));gap:1rem;margin-top:1.5rem}.report-primary-fields label{display:grid;gap:.4rem;color:#686864;font-size:.8rem;font-weight:750}.report-primary-fields input,.report-primary-fields select{min-height:2.9rem;width:100%;border:1px solid #d2d2cd;border-radius:.65rem;background:#fff;color:#181818;padding:.6rem .75rem}.report-filters fieldset{margin:1.5rem 0 0;padding:1.1rem 0 0;border:0;border-top:1px solid #e6e6e1}.report-filters legend{padding:0 .6rem 0 0;font-weight:800}.report-filters .report-inline-options{display:flex;align-items:center;gap:1.4rem;margin-top:1.35rem;padding-top:0;border-top:0}.report-inline-options legend{float:left}.report-inline-options label,.report-single-option,.report-sub-options label,.report-line-option>label,.report-line-option>div label,.report-breakdown-options label,.report-graph-option>label:first-child{display:flex;align-items:center;gap:.55rem}.report-inline-options input,.report-single-option input,.report-sub-options input,.report-line-option input,.report-breakdown-options input,.report-graph-option input{width:1.15rem;height:1.15rem;accent-color:#171717}.report-single-option{width:max-content;margin-top:1rem;font-weight:750}.report-sub-options{display:flex;flex-wrap:wrap;gap:.75rem 1.4rem;margin:.75rem 0 0 1.55rem;color:#5f5f5b;font-size:.86rem}.report-type-field{max-width:31rem;margin-top:1.4rem}.report-line-options{display:grid;gap:.8rem;margin-top:.85rem}.report-line-option{display:grid;align-items:center;gap:1rem}.report-line-option>label{font-weight:700}.report-line-option>div{display:flex;justify-content:flex-end;gap:1.2rem;color:#666661;font-size:.82rem}.report-line-option>.report-line-breakdowns{justify-content:flex-start;flex-wrap:wrap;margin-left:1.7rem}.report-line-breakdowns label{display:flex;align-items:center;gap:.5rem}.report-line-breakdowns input{width:1.05rem;height:1.05rem;accent-color:#171717}.report-graph-option{display:flex;align-items:end;gap:2rem}.report-graph-option>.report-single-option{min-height:auto}.report-graph-type-field{width:18rem}.report-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin-top:.85rem}.report-choice-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.report-choice-grid label{display:flex;align-items:start;gap:.55rem;line-height:1.35}.report-choice-grid input{width:1.1rem;height:1.1rem;margin:.1rem 0 0;accent-color:#171717}.report-validation{margin:1rem 0 0;color:#9c2525;font-weight:700}.report-buttons{display:flex;justify-content:end;gap:.75rem;margin-top:1.5rem}.report-buttons button:disabled{opacity:.65;cursor:wait}.report-result-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.2rem}.report-result-title{display:flex;align-items:center;gap:1rem}.report-result-title img{width:3.15rem;height:3.15rem;object-fit:contain}.report-result-heading>span{color:#777772;font-size:.78rem}.report-empty-state{color:#686864;text-align:center}.report-currency-note{display:flex;align-items:baseline;gap:.65rem;margin:.8rem 0 1.2rem}.report-currency-note span,.report-graph-note{color:#6a6a66;font-size:.86rem}.report-graph-note{margin:1.4rem 0 .35rem}.report-graph{margin-top:.5rem;padding:1.1rem;border:1px solid #deded9;border-radius:.75rem;background:#fff}.report-line-graph svg{width:100%;height:18rem;overflow:visible;border-left:1px solid #d6d6d1;border-bottom:1px solid #d6d6d1;background-image:linear-gradient(to bottom,transparent 24.5%,#e4e4df 25%,transparent 25.5%,transparent 49.5%,#e4e4df 50%,transparent 50.5%,transparent 74.5%,#e4e4df 75%,transparent 75.5%)}.report-line-graph polyline{fill:none;stroke:#171717;stroke-width:2;vector-effect:non-scaling-stroke}.report-line-graph>.report-graph-periods{display:flex;justify-content:space-between;color:#6a6a65}.report-graph-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1.35rem;margin:1rem 0 0;padding:0;list-style:none}.report-graph-legend li{display:flex;align-items:center;gap:.4rem;color:#5e5e5a;font-size:.78rem}.report-graph-legend span{width:.85rem;height:.16rem;border-radius:999px}.report-column-graph{display:flex;align-items:end;gap:1rem;height:17rem}.report-column-graph>div{display:grid;grid-template-rows:1fr auto;align-items:end;flex:1;height:100%;text-align:center}.report-column-graph span{display:block;width:70%;justify-self:center;min-height:.25rem;background:#555552;border-radius:.25rem .25rem 0 0}.report-pie-graph{display:flex;align-items:center;justify-content:center;gap:2rem}.report-pie-graph>div{width:13rem;height:13rem;border-radius:50%}.report-pie-graph ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.report-pie-graph li{display:flex;align-items:center;gap:.5rem}.report-pie-graph li span{width:.8rem;height:.8rem;border-radius:.15rem}.report-growth{display:block;margin-top:.18rem;color:#686864;font-size:.62rem;font-weight:650}.report-table-scroll{overflow-x:auto;border:1px solid #deded9;border-radius:.7rem}.report-table-scroll table{width:100%;min-width:52rem;border-collapse:collapse}.report-table-scroll th,.report-table-scroll td{padding:.75rem;border-bottom:1px solid #e5e5e0;text-align:right;white-space:nowrap}.report-table-scroll .report-period-monthly{font-weight:800}.report-table-scroll .report-period-yearly{background:#efefeb}.report-graph .report-period-monthly{font-weight:800}.report-graph .report-period-yearly{background:#efefeb;border-radius:.25rem}.report-table-scroll th:first-child{position:sticky;left:0;min-width:14rem;background:inherit;text-align:left}.report-table-scroll thead{background:#f1f1ed}.report-table-scroll thead th{color:#5f5f5b;font-size:.75rem}.report-table-scroll tbody tr:last-child>*{border-bottom:0}.report-top-line{background:#fff;font-weight:800}.report-growth-row{background:#fafaf7;color:#70706c;font-size:.82rem}.report-growth-row th{padding-left:2.2rem;font-weight:600}.report-breakdown-row{background:#fcfcf9;color:#5f5f5b}.report-breakdown-row th{padding-left:2.2rem;font-weight:650}.report-subtotal-row{border-top:1px solid #d8d8d2;background:#f5f5f1;font-weight:700}.status-badge{padding:.22rem .48rem;border-radius:999px;background:#e8f5ea;color:#246b31;font-size:.7rem;font-weight:800;text-transform:capitalize}.status-badge.inactive{background:#eeeeeb;color:#5e5e5a}.status-badge.archived{background:#f6e9e8;color:#8c332d}.status-badge.pending{background:#fff1dd;color:#955315}.status-badge.prepared{background:#f1efe8;color:#625f55}.status-badge.sent{background:#fff1c9;color:#7b5400}.status-badge.delivery-failed,.status-badge.revoked{background:#fbe1df;color:#9c2525}.status-badge.pending-approval{background:#fff1c9;color:#7b5400}.status-badge.rejected-approval{background:#fbe1df;color:#9c2525}.directory-message{margin:0;padding:2.5rem 0;color:#686864;text-align:center}.error-message{color:#9c2525}.booking-directory{display:grid;gap:1.5rem}.booking-actions{display:grid;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid #deded9;border-radius:1.1rem;background:#fff}.booking-actions h2{margin:0 0 .25rem;font-size:1.45rem}.booking-actions p{margin:0;color:#70706c;font-size:.88rem}.booking-filter-layout{display:grid;grid-template-columns:minmax(18rem,1fr) auto;align-items:start;gap:1.25rem 2rem;min-width:0}.booking-searches{display:grid;gap:.8rem;min-width:0}.booking-filter-actions label{display:grid;gap:.35rem;color:#686864;font-size:.78rem;font-weight:700}.booking-search-field{position:relative;display:block}.booking-search-field input,.booking-filter-actions select{width:100%;min-height:3.15rem;border:1px solid #d2d2cd;border-radius:.65rem;background:#fff;color:#181818;padding:.65rem 2.65rem .65rem .85rem}.booking-search-field input::-webkit-search-cancel-button{display:none}.booking-search-field button{position:absolute;top:50%;right:.55rem;width:2rem;height:2rem;padding:0;border:0;border-radius:50%;background:transparent;color:#5f5f5b;font-size:1.35rem;line-height:1;transform:translateY(-50%);cursor:pointer}.booking-search-field button:hover,.booking-search-field button:focus-visible{background:#ecece8;color:#151515;outline:none}.booking-filter-layout{padding-top:1.4rem}.booking-filter-actions{display:flex;align-items:start;gap:.75rem}.booking-filter-actions label{position:relative}.booking-filter-actions label>span{position:absolute;right:0;bottom:calc(100% + .35rem)}.booking-filter-actions label{min-width:9.5rem}.booking-filter-actions select{padding-right:2rem}.booking-filter-actions .booking-add-button{min-height:3.15rem;margin:0;padding:.65rem 1.05rem;white-space:nowrap}.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.booking-card{display:grid;gap:1.1rem;padding:1.5rem;border:1px solid #deded9;border-radius:1.1rem;background:#fff;color:#171717;text-decoration:none;box-shadow:0 .3rem 1rem #00000006;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.booking-card[data-approval-tone=pending]{border-color:#ead9a7;background:#fffaf0}.booking-card[data-approval-tone=rejected]{border-color:#e6b4b0;background:#fff3f2}.booking-directory .booking-card{padding-bottom:.8rem}.booking-card:hover{border-color:#aaa9a3;background:#fdfdfb;box-shadow:0 .45rem 1.2rem #0000000e}.booking-card:focus-visible{outline:3px solid #4971ff;outline-offset:3px}.booking-card-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.booking-card-heading p{margin:0 0 .35rem;color:#70706c;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.booking-card h3{margin:0;font-size:1.45rem;letter-spacing:-.025em}.booking-clients{margin:-.45rem 0 0;color:#62625e}.booking-card dl{display:grid;gap:.65rem;margin:0;padding:1rem 0;border-top:1px solid #e8e8e3;border-bottom:1px solid #e8e8e3}.booking-card dl div{display:flex;justify-content:space-between;gap:1rem}.booking-card dt{color:#686864}.booking-card dd{margin:0;font-weight:800}.booking-detail{display:grid;gap:1rem}.booking-detail-actions{display:flex;align-items:center;gap:.75rem}.booking-detail-actions .secondary-button{padding:.6rem .85rem}.rejection-notice{display:grid;grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr);gap:1rem 2rem;padding:1.15rem 1.3rem;border:1px solid #df9e99;border-radius:.85rem;background:#fff0ef;color:#701d1d}.rejection-notice div{display:grid;align-content:start;gap:.2rem}.rejection-notice strong{color:#9c2525}.rejection-notice span{font-size:.75rem;font-weight:700}.rejection-notice p{margin:0;color:#421616;white-space:pre-wrap}.booking-archive-status{display:flex;align-items:center;justify-content:space-between;gap:1rem}.booking-archive-status>div{display:flex;align-items:center;gap:.8rem}.booking-archive-status h2{margin:0}.booking-archive-status .danger-button{display:inline-flex;align-items:center;gap:.45rem}.confirmation-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#10100f85}.confirmation-modal{width:min(31rem,100%);padding:1.5rem;border:1px solid #d7d7d2;border-radius:1rem;background:#fff;box-shadow:0 1.2rem 4rem #00000038}.confirmation-modal h2{margin:0;font-size:1.45rem}.confirmation-modal>p{color:#5f5f5b}.confirmation-modal>div{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.danger-confirm-button{background:#9c2525}.danger-confirm-button:hover{background:#7d1e1e}.booking-hero{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:2rem 2rem;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #d7d7d2;border-radius:1.1rem;background:#efefec;color:#171717}.booking-hero h2{grid-column:1 / -1;margin:0;font-size:clamp(2rem,3vw,2.65rem);line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere;text-align:left}.booking-hero-clients{display:grid;align-self:start;gap:.35rem;color:#4f4f4c;font-size:1.35rem;font-weight:700}.booking-hero-clients>span{display:flex;align-items:baseline;gap:.7rem}.booking-hero-clients strong{color:inherit;font:inherit}.booking-hero dl{display:grid;align-content:center;gap:.7rem;margin:0;padding:1.15rem 1.25rem;border:1px solid #d7d7d2;border-radius:.9rem;background:#fafaf8}.booking-hero dl div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid #d0d0ca}.booking-hero dl div.financial-group-start:not(:first-child){margin-top:.6rem;padding-top:.6rem}.booking-hero dl div:last-child{padding-bottom:0;border-bottom:0}.booking-hero dt{color:#555552;white-space:nowrap}.booking-hero dd{margin:0;color:#171717;font-weight:850;white-space:nowrap}.booking-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.booking-client-grid.single{grid-template-columns:minmax(0,1fr)}.booking-client-grid article{display:grid;grid-template-rows:auto 1fr;padding:1.25rem;border:1px solid #dfdfda;border-radius:.9rem;background:#fafaf8}.client-split-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #e3e3de}.client-split-heading h3{margin:0;font-size:1.25rem}.client-split-heading>span{padding:.55rem .75rem;border:1px solid #d7d7d2;border-radius:.6rem;background:#fff;font-weight:800}.booking-contact-label{margin-top:1rem}.record-fields a{color:#171717;font-weight:750}.booking-client-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem;margin:1rem 0 0}.booking-client-grid dl div{display:grid;align-content:start;gap:.3rem;min-height:3.4rem}.booking-client-grid dt,.commission-grid dt,.payment-step-facts dt{color:#70706c;font-size:.74rem;font-weight:750;text-transform:uppercase}.booking-client-grid dd,.commission-grid dd,.payment-step-facts dd{margin:0;font-weight:700;overflow-wrap:anywhere}.booking-client-grid .loan-out-row{grid-column:1 / -1;min-height:auto;padding-top:.85rem;border-top:1px solid #e3e3de}.commission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0}.commission-grid div{display:grid;gap:.4rem;padding:1rem;border:1px solid #dfdfda;border-radius:.75rem;background:#fafaf8}.commission-grid dd{font-size:1.15rem;text-align:right}.booking-information-section{display:grid;gap:1.5rem}.booking-information-block+.booking-information-block{padding-top:1.5rem;border-top:1px solid #e3e3de}.booking-information-block>h2{margin:0 0 1rem;font-size:1.45rem}.payment-step-list{display:grid;gap:1rem}.payment-step-card{padding:1.25rem;border:1px solid #dfdfda;border-radius:.9rem;background:#fafaf8}.payment-step-card.is-paid{border-color:#bedfc5;background:#edf8f0}.payment-step-card.is-paid.has-adjustment{border-color:#e4d28a;background:#fff8dc}.payment-step-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.payment-step-heading span{color:#70706c;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.payment-step-heading h3{margin:.25rem 0 0;font-size:1.2rem}.payment-step-heading>strong{font-size:1.2rem}.payment-step-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 0;padding-top:1rem;border-top:1px solid #e3e3de}.payment-step-facts div{display:grid;gap:.25rem}.single-payment-state{display:flex;justify-content:end;margin-top:1rem;padding-top:1rem;border-top:1px solid #e3e3de}.allocation-list{display:grid;gap:.7rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e3e3de}.allocation-list>section{display:grid;grid-template-columns:minmax(15rem,1fr) auto;align-items:center;gap:1rem;padding:.9rem;border-radius:.7rem;background:#fff}.allocation-list>section.is-paid{background:#e1f3e6}.allocation-list>section.has-adjustment{background:#fff2c9}.allocation-list>section>div{display:flex;justify-content:space-between;gap:1rem}.allocation-list h4,.allocation-list p{margin:0}.allocation-list strong span{color:#70706c;font-size:.88rem}.allocation-list p{color:#4f4f4c;font-weight:700;text-align:right}.payment-state-text{margin:0;color:#565652;font-size:.78rem;font-weight:700;text-align:right}.payment-state-text.paid{color:#28713a}.payment-status-block{display:grid;justify-items:end;gap:.4rem}.payment-adjustment-display{display:grid;justify-items:end;gap:.2rem;max-width:32rem;font-size:.8rem;color:#51431b;text-align:right;overflow-wrap:anywhere}.payment-adjustment-display p{margin:0;white-space:pre-wrap}.payment-edit-button{border:0;background:none;padding:.1rem 0;color:#54544f;font-size:.72rem;text-decoration:underline;cursor:pointer}.paid-control{display:flex;align-items:end;justify-content:end;gap:.6rem;flex-wrap:wrap}.paid-adjustment-fields{display:flex;align-items:end;justify-content:end;flex-wrap:wrap;gap:.6rem}.paid-adjustment-fields label{display:grid;gap:.2rem;color:#70706c;font-size:.7rem;font-weight:750;text-transform:uppercase}.paid-adjustment-fields input,.paid-adjustment-fields textarea{min-height:2.7rem;border:1px solid #d2d2cd;border-radius:.65rem;background:#fff;padding:.45rem .65rem;color:#171717;font-size:.9rem;font-weight:500;text-transform:none}.paid-adjustment-fields textarea{min-width:14rem;min-height:2.7rem;resize:vertical}.paid-control>label:first-child{display:flex;align-items:center;gap:.4rem;min-height:2.7rem;font-weight:750}.paid-control input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:#171717}.paid-control .paid-date{display:grid;gap:.2rem;color:#70706c;font-size:.7rem;font-weight:750;text-transform:uppercase}.paid-control input[type=date]{min-height:2.7rem;border:1px solid #d2d2cd;border-radius:.65rem;background:#fff;padding:.45rem .65rem}.paid-control button{min-height:2.7rem;padding:.55rem .85rem}.paid-control button:disabled{opacity:.5;cursor:default}.paid-control .save-message,.paid-control .error-message{flex-basis:100%;font-size:.75rem;text-align:right}.paid-control .save-message{color:#246b31}.manager-split-list,.history-list{list-style:none;margin:0;padding:0}.manager-split-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #edede8}.manager-split-list li:last-child{border-bottom:0}.booking-detail .manager-split-list li>span{padding:.45rem .65rem;border:1px solid #d7d7d2;border-radius:.6rem;font-weight:800}.booking-notes{margin:0;color:#4f4f4c;line-height:1.65;white-space:pre-wrap}.history-list li{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #edede8}.booking-history-section .history-list{max-height:20rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.5rem}.history-list li:last-child{border-bottom:0}.history-list li>div{display:grid;gap:.25rem}.history-list span,.history-list time{color:#70706c;font-size:.8rem}.history-list time{white-space:nowrap}.approval-search{width:24rem;min-height:3rem;border:1px solid #d2d2cd;border-radius:.65rem;padding:.65rem .85rem}.approval-list{display:grid;gap:.75rem;list-style:none;margin:1rem 0 0;padding:0}.approval-list>.approval-card{display:grid;grid-template-columns:minmax(18rem,1.4fr) minmax(16rem,1fr);align-items:start;gap:1rem 1.5rem;padding:1.25rem;border:1px solid #deded9;border-radius:.9rem;background:#fff;box-shadow:0 1px 3px #00000009}.approval-list h3{margin:.22rem 0;font-size:1.1rem}.approval-list p{margin:0;color:#686864;font-size:.9rem}.approval-type{color:#686864;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.approval-card-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.approval-change-summary{grid-row:span 2;padding:.85rem 1rem;border:1px solid #e3e3de;border-radius:.7rem;background:#fafaf7}.approval-change-summary>strong{color:#5f5f5b;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.approval-change-summary ul{display:grid;gap:.35rem;margin:.6rem 0 0;padding-left:1.1rem}.approval-change-summary li{color:#252525;font-size:.88rem;line-height:1.35}.approval-client-change-summary{margin:1rem 0;padding:1rem 1.25rem;border:1px solid #e8b8b8;border-radius:.8rem;background:snow}.approval-client-change-summary h2{margin:0 0 .5rem;font-size:1rem}.approval-client-change-summary ul{margin:0;padding-left:1.4rem}.approval-client-change-summary li{color:#a21f1f;font-weight:700}.approval-list dl{display:grid;grid-template-columns:1fr 1.35fr;gap:1rem;margin:0}.approval-list dl div{display:grid;gap:.25rem}.approval-list dt{color:#777772;font-size:.72rem;font-weight:750;text-transform:uppercase}.approval-list dd{margin:0;font-size:.88rem;font-weight:650}.approval-card-actions{display:flex;flex-wrap:wrap;gap:.55rem}.approval-card-actions>a,.approval-card-actions>button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:5.8rem;min-height:2.55rem;padding:.55rem .8rem;font-size:.78rem;line-height:1.2;text-align:center;text-decoration:none}.approval-card-confirm{grid-column:1 / -1;display:grid;gap:.75rem;padding:1rem;border-top:1px solid #e5e5e0}.approval-card-confirm label{display:grid;gap:.4rem;color:#686864;font-size:.8rem;font-weight:750}.approval-card-confirm textarea{min-height:5.5rem;padding:.7rem .8rem;border:1px solid #d2d2cd;border-radius:.65rem;resize:vertical}.approval-card-confirm>div{display:flex;justify-content:end;gap:.6rem}.approval-card-message{grid-column:1 / -1;margin:0}.approval-review{display:grid;gap:1rem}.approval-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.approval-review-toolbar-actions{display:flex;align-items:center;justify-content:end;gap:.75rem}.change-key{color:#9c2525;font-size:.86rem;font-weight:700}.approval-review-section,.approval-decision-card{padding:clamp(1.25rem,3vw,2rem);border:1px solid #deded9;border-radius:1.1rem;background:#fff;box-shadow:0 .3rem 1rem #00000006}.approval-review-section>h2,.approval-decision-card>h2{margin:0 0 1.25rem;font-size:1.45rem}.approval-node>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem;margin:0}.approval-list>h4,.approval-node>h4{grid-column:1 / -1;margin:.5rem 0;font-size:1rem}.approval-node.approval-list{grid-column:1 / -1;padding:1rem;border:1px solid #e3e3de;border-radius:.8rem}.approval-node.approval-list+.approval-node.approval-list{margin-top:.75rem}.approval-node .approval-group>h4{margin:.2rem 0 .6rem;color:#5f5f5b;font-size:.78rem;text-transform:uppercase}.approval-empty{margin:0;color:#70706c}.approval-field{display:grid;gap:.25rem;padding:.45rem 0}.approval-field dt{color:#70706c;font-size:.78rem;font-weight:750}.approval-field dt span{margin-left:.45rem;color:#9c2525;font-size:.68rem;text-transform:uppercase}.approval-field dd{margin:0;font-weight:700;overflow-wrap:anywhere}.approval-field.changed dd{color:#a21f1f}.approval-field input{width:100%;min-height:2.8rem;padding:.6rem .7rem;border:1px solid #d2d2cd;border-radius:.6rem;background:#fff;color:#a21f1f;font:inherit}.approval-record{margin-top:0}.approval-removed-items{padding:1rem 1.25rem;border:1px solid #e8b8b8;border-radius:.8rem;background:snow;color:#a21f1f}.approval-removed-items h2{margin:0 0 .5rem;font-size:1rem}.approval-removed-items ul{margin:0;padding-left:1.4rem;font-weight:700}.approval-record .approval-changed-value{color:#a21f1f;font-weight:800}.approval-record .approval-changed-value small{display:block;margin-top:.2rem;color:#a21f1f;font-size:.65rem;font-style:normal;letter-spacing:.04em;text-transform:uppercase}.approval-record-input{width:100%;min-width:8rem;min-height:2.65rem;padding:.5rem .65rem;border:1px solid #b84343;border-radius:.55rem;background:snow;color:#a21f1f;font:inherit;font-weight:750}.approval-real-edit-form input:not([type=checkbox]):not([type=file]),.approval-real-edit-form select,.approval-real-edit-form textarea{border-color:#c94a4a;background:snow;color:#a21f1f;font-weight:750}.approval-real-edit-form input[type=checkbox]{accent-color:#a21f1f}.approval-real-edit-form .record-section h2,.approval-real-edit-form .booking-types legend{color:#181818}.approval-real-edit-form .record-detail-toolbar,.approval-real-edit-form .booking-form-top-actions{position:relative;z-index:2}.approval-booking-record .booking-hero h2 .approval-record-input{font-size:inherit}.approval-booking-record .payment-step-heading h3{min-width:12rem}.approval-client-record>.client-master-card{margin-top:0}.approval-proposed-record .approval-changed-value{color:#a21f1f;font-weight:800}.approval-proposed-record .payment-step-card.approval-step-changed{border-color:#a21f1f}.approval-proposed-record .payment-step-card.approval-step-changed .payment-step-heading h3,.approval-proposed-record .payment-step-card.approval-step-changed .payment-step-heading strong{color:#a21f1f}.approval-step-change-label{display:inline-block;margin-left:.65rem;color:#a21f1f;font-size:.7em}.approval-proposed-record .approval-changed-value small{display:none}.approval-proposed-record .approval-record-input{display:block;width:min(100%,22rem);box-sizing:border-box}.approval-proposed-record .client-split-heading h3,.approval-proposed-record .client-split-heading>span,.approval-proposed-record .manager-split-list strong,.approval-proposed-record .manager-split-list span{min-width:0}.approval-proposed-record .client-split-heading h3 .approval-changed-value,.approval-proposed-record .client-split-heading>span .approval-changed-value,.approval-proposed-record .manager-split-list strong .approval-changed-value,.approval-proposed-record .manager-split-list li>span .approval-changed-value{display:inline;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.approval-proposed-record .manager-split-list li{overflow:hidden}.client-detail.approval-proposed-record .client-record-heading h1,.client-detail.approval-proposed-record .client-master-card dd{color:#a21f1f}.approval-decision-card label{display:grid;gap:.45rem;color:#686864;font-size:.8rem;font-weight:750}.approval-decision-card textarea{min-height:7rem;resize:vertical;border:1px solid #d2d2cd;border-radius:.65rem;padding:.75rem}.approval-decision-buttons{display:flex;justify-content:end;gap:.75rem}.danger-button{color:#9c2525;border-color:#ddb7b4}.decision-confirm{display:block;margin:1rem 0 0 auto}.roles-page{display:grid;gap:1.5rem}.invite-form{display:grid;grid-template-columns:1.15fr 1.5fr 1fr 1fr auto;align-items:end;gap:.8rem;padding:1.25rem 0;border-bottom:1px solid #e7e7e2}.invite-form label,.access-row label,.invitation-edit-form label{display:grid;gap:.35rem;color:#686864;font-size:.78rem;font-weight:700}.invite-form input,.invite-form select,.access-row select,.invitation-edit-form input,.invitation-edit-form select{min-height:2.8rem;border:1px solid #d2d2cd;border-radius:.65rem;background:#fff;padding:.6rem .75rem}.invite-form .report-validation{grid-column:1 / -1}.access-list{list-style:none;margin:0;padding:0}.access-row,.invitation-row{display:grid;grid-template-columns:minmax(13rem,1.4fr) minmax(10rem,1fr) minmax(9rem,.8fr) auto;align-items:end;gap:1rem;padding:1.2rem .2rem;border-bottom:1px solid #edede8}.access-list li:last-child{border-bottom:0}.access-identity{display:grid;gap:.25rem;align-self:center;min-width:0}.access-identity strong,.access-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-identity span{color:#6b6b67;font-size:.88rem}.access-save,.invitation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.access-save span,.invitation-actions span[role=alert]{color:#9c2525;font-size:.75rem}.access-save button:disabled{opacity:.5;cursor:default}.invitation-row{grid-template-columns:minmax(18rem,1fr) minmax(8rem,.5fr) minmax(19rem,auto);align-items:start;gap:.75rem}.invitation-row .access-identity{align-self:start;padding-top:.12rem}.invitation-row>div:nth-child(2){display:grid;justify-items:start;gap:.4rem}.invitation-row>div:nth-child(2) .status-badge{display:inline-flex;align-items:center;min-height:1.7rem;padding:.46rem .65rem;font-size:.7rem;line-height:1.1;white-space:nowrap}.invitation-row small{color:#70706c}.invitation-expiry{white-space:nowrap}.invitation-actions{display:grid;grid-template-columns:repeat(4,max-content);justify-content:end;gap:.3rem}.invitation-actions .secondary-button{flex:0 0 auto;padding:.46rem .52rem;border-radius:.65rem;font-size:.7rem;line-height:1.1;white-space:nowrap}.invitation-assignment-summary{max-width:34rem;color:#8a6115!important;line-height:1.4;white-space:normal}.invitation-edit-form{grid-column:1 / -1;display:grid;grid-template-columns:1.15fr 1.5fr 1fr 1fr auto;align-items:end;gap:.8rem;margin-top:.35rem;padding:1rem;border:1px solid #deded9;border-radius:.8rem;background:#fafaf7}.invitation-edit-actions{display:flex;align-items:center;gap:.5rem}.planned-user-state{display:block;margin-top:.2rem;color:#8a6115;font-size:.7rem;font-weight:800}.record-list .status-badge{margin-left:.65rem}.ask-page{display:grid;gap:1.5rem}.ask-card,.ask-answer{padding:clamp(1.25rem,3vw,2rem);border:1px solid #deded9;border-radius:1.1rem;background:#fff;box-shadow:0 .3rem 1rem #00000006}.ask-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:0;border:0;background:transparent;box-shadow:none}.ask-card input{min-height:3.2rem;border:1px solid #d2d2cd;border-radius:.7rem;background:#fff;padding:.7rem .9rem}.ask-card button{min-width:5.5rem}.ask-answer h2{margin:0 0 .8rem;font-size:1.45rem}.ask-answer>p{max-width:55rem;line-height:1.65}.ask-limitation{color:#686864;font-size:.9rem}.ask-citations{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e6e6e1}.ask-citations h3{margin:0 0 .6rem;font-size:.95rem}.ask-citations ul{margin:0;padding-left:1.2rem}.ask-citations a{color:#151515;font-weight:700}.booking-add-button{display:block;padding:.65rem .9rem}.booking-form-page{display:grid;gap:1rem}.booking-form-page h2{margin:0;font-size:1.45rem}.booking-form-top-actions{display:flex;align-items:center;justify-content:space-between;min-height:3rem}.booking-form-top-actions>div{display:flex;gap:.75rem;margin-left:auto}.booking-form-top-actions button{min-width:7rem}.booking-form-page label{display:grid;align-content:start;gap:.4rem;color:#686864;font-size:.8rem;font-weight:750}.booking-form-page input:not([type=checkbox]):not([type=file]),.booking-form-page select,.booking-form-page textarea{width:100%;min-height:3rem;border:1px solid #d2d2cd;border-radius:.7rem;background:#fff;color:#181818;padding:.7rem .85rem}.booking-form-page textarea{min-height:8rem;resize:vertical}.booking-form-page small{color:#777772;font-weight:500;line-height:1.4}.booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;margin-top:1.25rem}.booking-details-grid{margin-top:0}.booking-form-page .booking-name-field>span{color:#171717;font-size:1.45rem;font-weight:800}.booking-form-grid .wide-field,.second-client-row{grid-column:1 / -1}.booking-client-search{position:relative;min-width:0}.booking-client-matches{position:absolute;z-index:20;top:100%;right:0;left:0;max-height:18rem;overflow-y:auto;padding:.35rem;border:1px solid #d2d2cd;border-radius:.7rem;background:#fff;box-shadow:0 .5rem 1.5rem #0002}.booking-client-matches button{display:block;width:100%;padding:.7rem .75rem;border:0;border-radius:.4rem;background:transparent;color:#181818;text-align:left;cursor:pointer}.booking-client-matches button:hover,.booking-client-matches button:focus-visible{background:#f3f3f0}.booking-client-matches button[aria-selected=true]{background:#f3f3f0}.booking-client-matches p{margin:.4rem .75rem;color:#686864;font-size:.8rem}.second-client-row{display:grid;grid-template-columns:calc((100% - 1rem)/2) auto;align-items:end;gap:.75rem}.second-client-row .secondary-button{width:max-content;justify-self:start}.add-writing-partner{width:100%;height:3rem;min-height:3rem;justify-self:stretch;padding:.5rem .75rem;font-size:.8rem;white-space:nowrap}.booking-form-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;margin-top:1.25rem}.booking-form-client-grid.single{grid-template-columns:minmax(0,1fr)}.booking-form-client-card{display:grid;grid-template-rows:auto 1fr;padding:1.25rem;border:1px solid #deded9;border-radius:.9rem;background:#fafaf8}.booking-form-client-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;min-height:5.4rem}.booking-form-client-heading h3{margin:0 0 .8rem;font-size:1.25rem}.booking-form-client-heading .percent-field{width:10rem}.percent-field>div{display:flex;align-items:center;justify-content:end;gap:.35rem;width:fit-content;min-width:7.3rem;padding:0 .8rem;border:1px solid #d2d2cd;border-radius:.7rem;background:#fff}.percent-field>div input:not([type=checkbox]){width:4.1rem;min-height:2.8rem;padding:.5rem .1rem;border:0;background:transparent;font-weight:800;text-align:right;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.percent-field>div input::-webkit-outer-spin-button,.percent-field>div input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.percent-field>div>span{color:#70706c;font-size:1rem}.loan-out-slot.not-applicable{visibility:hidden}.booking-types{margin:1.4rem 0 0;padding:1.2rem 0 0;border:0;border-top:1px solid #e6e6e1}.booking-types legend{padding-right:.6rem;font-weight:800}.booking-types legend span{color:#70706c;font-size:.78rem;font-weight:600}.booking-types>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem 1.2rem;margin-top:.9rem}.booking-types>div>div{min-width:0}.booking-types label,.form-checkbox{display:flex;align-items:center;gap:.5rem;color:#222;font-size:.9rem}.booking-types input,.form-checkbox input{width:1.1rem;height:1.1rem;accent-color:#171717}.booking-types .other-booking-type-choice{display:grid;gap:.55rem}.booking-types .other-booking-type-choice>input{max-width:13rem}.section-heading,.step-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-heading p{margin:.35rem 0 0;color:#70706c;font-weight:750}.step-section{margin-top:1.5rem;padding-top:1.3rem;border-top:1px solid #e6e6e1}.step-section-heading h2,.step-section-heading h3{margin:0}.step-section-heading .secondary-button{padding:.65rem .85rem}.booking-step-edit-list{display:grid;gap:.85rem;margin-top:1rem}.booking-step-editor{padding:1rem;border:1px solid #deded9;border-radius:.8rem;background:#fafaf8}.booking-step-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.delete-step-button{padding:.45rem .7rem;color:#9c2525;font-size:.78rem}.booking-step-editor-grid{display:grid;grid-template-columns:minmax(18rem,1.5fr) minmax(9rem,.65fr) minmax(10rem,.75fr);align-items:start;gap:.75rem}.step-description-column{display:grid;gap:.65rem}.invoice-sent-toggle{justify-self:start}.invoice-controls{display:grid;grid-template-columns:auto minmax(10rem,1fr);align-items:end;gap:.65rem}.invoice-controls small{grid-column:1 / -1}.invoice-upload-button{align-self:end;justify-content:center;min-height:3rem;padding:.7rem .9rem}.money-field{display:flex;align-items:center;border:1px solid #d2d2cd;border-radius:.7rem;background:#fff;overflow:hidden}.money-field>span{padding-left:.8rem;color:#70706c;font-size:1rem}.booking-form-page .money-field input:not([type=checkbox]):not([type=file]),.booking-form-page .percent-field>div input:not([type=checkbox]):not([type=file]){min-height:2.9rem;border:0;border-radius:0;background:transparent;box-shadow:none}.booking-form-page .money-field input:not([type=checkbox]):not([type=file]){padding-left:.45rem}.step-client-allocations{display:grid;gap:.55rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid #e2e2dd}.step-client-allocations>div{display:grid;grid-template-columns:minmax(10rem,1fr) auto;gap:1rem;padding:.65rem .75rem;border-radius:.6rem;background:#fff}.step-client-allocations>div.with-paid-control{grid-template-columns:minmax(10rem,1fr) auto minmax(14rem,auto)}.step-client-allocations span:last-child{color:#70706c;font-size:.8rem;text-align:right}.edit-paid-control{display:flex;align-items:center;justify-content:end;gap:.55rem}.edit-paid-control .paid-adjustment-fields{align-items:center}.edit-paid-control .paid-adjustment-fields label{display:grid;align-items:stretch}.edit-paid-control label{display:flex;align-items:center;gap:.35rem;color:#181818}.edit-paid-control input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#171717}.edit-paid-control input[type=date]{width:10.5rem!important;min-height:2.5rem!important;padding:.45rem .55rem!important}.edit-paid-control.single{justify-content:end;margin-top:.9rem;padding-top:.9rem;border-top:1px solid #e2e2dd}.calculator-card>p{margin:.4rem 0 0;color:#70706c;font-weight:750}.calculator-grid{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr)) auto;align-items:end;gap:1rem;margin-top:1.25rem}.calculator-grid .primary-button{min-height:3rem}.calculator-grid .primary-button:disabled{opacity:.55;cursor:not-allowed}.field-error{color:#9c2525!important;font-weight:750!important}.commission-form-grid{display:grid;grid-template-columns:repeat(4,minmax(8rem,1fr));gap:1rem;margin-top:1.25rem}.commission-form-grid .percent-field>div{width:100%;margin-left:auto}.other-description{max-width:24rem;margin-top:1rem}.contract-list{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.contract-list>div{display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;border:1px solid #deded9;border-radius:.7rem;background:#fafaf8}.contract-list>div button{padding:0;border:0;background:none;color:#9c2525;font-size:.78rem;font-weight:750;text-decoration:underline;cursor:pointer}.file-button{display:inline-flex!important;color:#181818!important;cursor:pointer}.manager-split-list{display:grid;gap:.75rem;margin-top:1rem}.manager-split-headings{display:grid;grid-template-columns:minmax(18rem,1fr) 11rem 3rem;gap:.75rem;margin-top:1rem;color:#686864;font-size:.8rem;font-weight:750}.manager-split-headings span:nth-child(2){grid-column:2;width:100%;justify-self:start;text-align:left}.manager-split-list>div{display:grid;grid-template-columns:minmax(18rem,1fr) 11rem 3rem;align-items:end;gap:.75rem}.delete-manager{width:3rem;min-height:3rem;padding:.55rem;font-size:1.2rem}.inline-validation,.booking-form-message{margin:1rem 0 0;color:#9c2525;font-weight:750}.manager-validation{margin-bottom:.2rem;padding-top:.65rem}.notes-field{display:grid;gap:.5rem}.booking-status-section{display:grid;gap:1rem}.booking-status-field{max-width:22rem}.booking-form-actions{display:flex;justify-content:end;gap:.75rem;padding:.4rem 0 2rem}.booking-form-actions button{min-width:7rem}.booking-form-actions button:disabled{opacity:.6;cursor:wait}.approval-review .approval-real-edit-form input:not([type=checkbox]):not([type=file]),.approval-review .approval-real-edit-form select,.approval-review .approval-real-edit-form textarea{border-color:#c94a4a!important;background:snow!important;color:#a21f1f!important;font-weight:750!important}.approval-review .approval-real-edit-form input[type=checkbox]{accent-color:#a21f1f}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.phone-sheet-print-value{display:none}@media print{@page{size:landscape;margin:.45in}.sidebar,.page-heading,.skip-link,.record-detail-toolbar,.phone-sheet-back,.phone-sheet-controls,.phone-sheet-popout,.phone-sheet-table th:last-child,.phone-sheet-table td:last-child{display:none!important}body,.app-shell,.page-content{display:block;width:100%;max-width:none;margin:0;padding:0;background:#fff}.phone-sheet-detail,.phone-sheet-table-wrap,.phone-sheet-table{width:100%;min-width:0}.phone-sheet-detail-heading{margin-bottom:.2in}.phone-sheet-table{table-layout:fixed}.phone-sheet-table col:nth-child(1){width:8%}.phone-sheet-table col:nth-child(2){width:21%}.phone-sheet-table col:nth-child(3){width:17%}.phone-sheet-table col:nth-child(4){width:20%}.phone-sheet-table col:nth-child(5){width:14%}.phone-sheet-table col:nth-child(6){width:20%}.phone-sheet-table col:nth-child(7){width:0}.phone-sheet-table th,.phone-sheet-table td{padding:7px 6px;font-size:8pt}.phone-sheet-table select,.phone-sheet-table textarea{display:none!important}.phone-sheet-table .phone-sheet-print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.phone-sheet-table-wrap{overflow:visible}.phone-sheet-table tbody tr{height:auto}.phone-sheet-entry{break-inside:avoid;page-break-inside:avoid}}
