/* GOLD-Personal sources: ams-layout.css, detailCardLayout.css, personal.css.
   Server-rendered adapter of their shared geometry and typography. */
.standard-table td.currency,.standard-table th.currency,.ams-table td.currency,.ams-table th.currency,.mobile-table td.currency,.mobile-table th.currency,.currency{text-align:right;padding-left:2px;padding-right:2px;font-variant-numeric:tabular-nums;white-space:nowrap}
.currency .sort{justify-content:flex-end;gap:8px}
.standard-table .invoice-status{text-align:center}
.standard-table .invoice-status .sort{justify-content:center}
.payment-status{font-weight:600}
.status-open{color:#c62828}
.status-paid{color:#217346}
.detail-field .value.currency{justify-content:flex-end}
.column-total{font-size:12px;font-weight:700;padding:6px 0;color:#242321}
.outline-field input[name=amount],.outline-field input[name=price]{text-align:right;padding-left:2px;padding-right:2px;font-variant-numeric:tabular-nums}
.quarter-summary{padding-right:2px}
.overview-table thead th{vertical-align:top;padding-top:8px}
.grouping-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.grouping-heading.active{color:var(--gold)}
.record-group-heading{background:#efefe8;font-weight:700}
.record-group-heading td{border-top:1px solid #d3d3ce}
.group-collapse{display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
.group-chevron{display:inline-block;font-size:18px}
.group-collapse[aria-expanded=false] .group-chevron{transform:rotate(-90deg)}
.record-row[hidden]{display:none!important}
.contact-register-panel[hidden]{display:none!important}
.contact-register-panel h2{font-size:18px;margin-top:0}
.contact-notes{white-space:normal;line-height:1.6;overflow-wrap:anywhere}
.contact-register-tabs .has-content{color:var(--gold)}
.contact-price-device{display:inline-flex;align-items:center;gap:6px;margin-right:12px}
.contact-price-device .ui-icon{width:20px;height:20px}
.contact-register-panel textarea{width:100%;min-height:160px;padding:12px;font:inherit;border:1px solid #bdbdb8;resize:vertical}
.detail-avatar{overflow:hidden}
.detail-avatar img,.mobile-contact-avatar img{width:100%;height:100%;object-fit:cover}
.contact-photo-editor{grid-column:1/-1;margin-top:20px}
.contact-photo-editor h2{font-size:14px}
.contact-avatar-upload{cursor:pointer}
.contact-photo-editor-shell{position:relative;flex:0 0 44px;width:44px}
.contact-photo-action{position:relative;width:44px;height:44px;flex:0 0 44px}
.contact-photo-edit-action.icon-button{position:absolute;right:-3px;bottom:-3px;width:22px;height:22px;padding:2px;opacity:0;color:#fff;background:var(--gold);border:1px solid #fff;transition:opacity .15s ease;border-radius:50%}
.contact-photo-action:hover .contact-photo-edit-action,.contact-photo-edit-action:focus-visible{opacity:1}
.contact-photo-edit-action .ui-icon{width:16px;height:16px}
.photo-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
.photo-feedback{font-size:12px;line-height:1.4;color:#64645f;white-space:normal;margin:8px 0}
.photo-feedback:empty{display:none}
.contact-photo-editor-shell:not(.mobile-photo-editor-shell) .photo-feedback{position:absolute;top:44px;left:0;width:210px;z-index:8;background:#fff;padding:4px;border:1px solid var(--divider)}
.photo-remove[hidden]{display:none!important}
.contact-photo-editor-shell:not(.mobile-photo-editor-shell) .photo-remove{position:absolute;top:44px;left:0;width:100px;display:none;background:white;z-index:7}
.contact-photo-editor-shell:not(.mobile-photo-editor-shell):hover .photo-remove{display:block}
.mobile-photo-editor-shell{width:auto;margin:auto}
.mobile-photo-action{width:88px;height:88px;margin:0 auto}
.mobile-photo-action .mobile-contact-avatar{margin:0}
.mobile-shell .contact-photo-edit-action.icon-button{color:#fff;background:var(--gold);padding:4px;width:28px;height:28px;opacity:1}
@media(hover:none){.contact-photo-edit-action.icon-button{opacity:1}}
.contact-table-photo{position:absolute;left:0;top:50%;transform:translateY(-50%);width:28px;height:28px;object-fit:cover}
.contact-name{position:relative}
.mobile-contact-avatar{width:88px;height:88px;border-radius:50%;overflow:hidden;background:#e9e6d1;color:var(--gold);display:grid;place-items:center;font-size:28px;margin:0 auto 12px;flex-shrink:0}
.mobile-dashboard-avatar{display:flex;align-items:center;justify-content:center}
.mobile-contact-photo{text-align:center;margin:16px 0 24px}
.mobile-contact-photo label{display:block;margin:8px 0}
.mobile-contact-photo input[type=file]{width:100%;max-width:320px}
.photo-clear{display:flex;align-items:center;gap:6px;font-size:12px}
.photo-clear input[type=checkbox]{width:16px;height:16px}
.outline-field input[type=file]{font-size:12px}
.organization-heading{justify-content:space-between;width:100%}
.organization-heading h2{margin-right:auto}
.detail-field.has-address-lookup{height:auto;min-height:48px}
.address-lookup{margin-top:8px;font-size:12px;white-space:normal}
.address-lookup label{display:flex;align-items:center;gap:6px;font-size:12px;color:#64645f}
.address-lookup input[type=checkbox]{width:16px;height:16px;flex-shrink:0}
.address-results{display:grid;gap:4px}
.address-results .text-button{white-space:normal;text-align:left;justify-content:flex-start}
.google-attribution{width:120px;height:auto;margin:4px 0}
.mobile-shell .address-lookup button{color:var(--gold);background:transparent;padding:8px 0;text-align:left}
.address-lookup button:disabled{opacity:.4;cursor:default}
.detail-card:has(>.detail-card-navigation){min-height:calc(100dvh - 100px)}
.detail-card>.detail-body{flex:1 0 auto}
.detail-footer.detail-card-navigation{position:sticky;bottom:0;z-index:6;flex:0 0 auto;min-height:40px;background:#fff}
.detail-card-navigation .detail-footer-position{margin-right:auto;font-size:12px;color:#64645f}
.detail-card-navigation .right{display:flex;align-items:center;gap:8px}
.detail-card-navigation .text-button{font-family:inherit;font-size:12px;cursor:pointer}
.detail-card-navigation .text-button:disabled{color:#64645f;opacity:.4;cursor:default}
@media(max-width:600px){.detail-footer.detail-card-navigation{height:auto;flex-wrap:wrap;gap:4px 12px;padding:6px 20px}.detail-card-navigation .right{flex-wrap:wrap}}
.icon-button.save-action{color:#2f745c}.organization-form .outline-field:focus-within{border-color:var(--gold)}.organization-form .outline-field:focus-within legend{color:var(--gold)}.organization-summary>.outline-field{flex:1}.mobile-start-card{display:flex;flex-direction:column}.mobile-start-card form,.mobile-start-card>.quick-action{margin-top:auto}th[aria-sort=ascending] .sort:after{content:'↑'}th[aria-sort=descending] .sort:after{content:'↓'}
:root{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#242321;background:#f7f7f5;--gold:#8b7609;--edge:50px;--sidebar:144px;--block-gap:68px;--divider:#e5e5e1}
.mobile-topbar{height:58px;background:var(--gold);color:#fff;display:flex;align-items:center;padding:0 14px;gap:12px}.mobile-logo{width:43px;height:40px;border:1px solid #fff;border-radius:6px;overflow:hidden}.mobile-logo img{width:100%;height:100%;object-fit:contain}.mobile-app-title{font-size:17px;font-weight:700}.mobile-shell button{background:var(--gold);color:#fff;border:0;border-radius:2px;padding:11px 16px;font-weight:700;cursor:pointer}.mobile-shell form{margin:0}.mobile-shell .quick-action{width:100%}
.mobile-user-page{max-width:620px;margin:0 auto;padding:16px 14px 36px}.mobile-user-page .quick-title{font-size:24px;margin:3px 0}.mobile-user-page .quick-subtitle{margin:0 0 12px}.mobile-user-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff;border:1px solid #dededb;padding:11px 12px;margin-bottom:12px;font-size:13px}.mobile-user-meta strong{color:var(--gold)}.room-select{width:100%;height:42px;border:1px solid #c9c9c4;background:#fff;padding:0 10px;font-size:14px;margin-bottom:12px}.mobile-starts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-start-card{background:#fff;border:1px solid #dededb;padding:13px 10px}.mobile-start-card h2{font-size:17px;margin:0 0 5px}.mobile-start-card p{font-size:12px;margin:0 0 10px}.mobile-start-card .quick-action{min-height:52px;font-size:18px}.mobile-tabs{display:grid;grid-template-columns:1fr 1fr;background:#e9e8e3;border:1px solid #d3d2cd;margin:22px 0 0}.mobile-tabs button{border-radius:0;background:transparent;color:#666;padding:13px 8px}.mobile-tabs button.active{background:var(--gold);color:#fff}.mobile-panel{display:none}.mobile-panel.active{display:block}.mobile-section{background:#fff;border:1px solid #dededb;border-top:0;padding:15px 12px}.mobile-section h2{font-size:17px;color:var(--gold);margin:0 0 12px}.quarter-group{border:1px solid #e1e0db;margin-bottom:8px;background:#fff}.quarter-group summary{cursor:pointer;list-style:none;padding:11px 10px;font-weight:700;color:#333;display:flex;justify-content:space-between}.quarter-group summary::-webkit-details-marker{display:none}.quarter-group summary:before{content:'';width:7px;height:7px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg);margin:2px 10px 0 0;flex-shrink:0}.quarter-group[open] summary:before{transform:rotate(225deg);margin-top:6px}.quarter-summary{font-size:11px;color:#777;font-weight:400;margin-left:auto;margin-right:12px}.mobile-table{width:100%;border-collapse:collapse;font-size:12px}.mobile-table th,.mobile-table td{padding:8px 4px;border-bottom:1px solid #e5e5e1;text-align:left}.mobile-table th{font-size:10px;color:#666;text-transform:uppercase}.mobile-total{display:flex;justify-content:space-between;font-weight:700;padding-top:13px;font-size:16px}.mobile-total strong{color:var(--gold)}.mobile-user-page .quick-help{font-size:11px;margin-top:12px}@media(min-width:901px){.mobile-user-page{max-width:760px;padding-top:28px}}@media(max-width:900px){.ams-sidebar{display:none}.ams-workspace{display:block}.ams-main{padding:0;background:#f7f7f6}.ams-topbar .ams-global .ams-user,.ams-topbar .ams-global>a{display:none}.ams-topbar .ams-top-icon{display:none}}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}
[hidden]{display:none!important}.contact-fields{display:grid;gap:18px}.errorlist{color:#b42f2f;padding-left:16px;font-size:12px}
.mobile-shell .pictogram-offers .pictogram-start:disabled{background:#dededb!important;opacity:1;cursor:not-allowed;border-color:#c6c6c2}.pictogram-offers .pictogram-start:disabled .start-device-icon{color:#8a8a86!important}.pictogram-offers .pictogram-start:not(:disabled){opacity:1}
.mobile-user-meta.mobile-contact-summary{justify-content:flex-start;flex-wrap:wrap;gap:4px 12px;text-align:left}.mobile-contact-summary .mobile-profile-link{min-width:0;overflow-wrap:anywhere}.mobile-contact-summary .mobile-contact-phone,.mobile-contact-summary .mobile-contact-email{font-size:12px;overflow-wrap:anywhere;min-width:0;max-width:100%}
.mobile-profile-link{padding:4px 0;text-decoration:underline;text-underline-offset:3px}.mobile-contact-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.mobile-contact-heading h1{font-size:24px;color:var(--gold);margin:4px 0}.mobile-contact-heading p{margin:8px 0;font-size:14px}.mobile-contact-fields{display:grid;gap:20px}.mobile-contact-fields .outline-field{background:#fff}.mobile-contact-fields input,.mobile-contact-fields textarea{font-size:16px;line-height:1.5}.mobile-contact-fields .outline-field legend{font-size:12px}.mobile-contact-actions{display:flex;align-items:center;justify-content:space-between;margin-top:24px;font-size:14px}.mobile-contact-actions button{min-height:44px}.mobile-contact-heading .icon-button{flex-shrink:0}
.device-register-name{display:flex;align-items:center;gap:10px;min-height:24px}.device-register-icon{display:flex;align-items:center;flex-shrink:0}.device-register-icon .device-pictogram{width:24px;height:24px}
.device-pictogram{width:36px;height:36px;display:block;flex-shrink:0}.detail-field .device-icon-preview{height:36px}.device-icon-preview .device-pictogram{width:30px;height:30px}.device-color-swatch{display:inline-block;width:24px;height:16px;border:1px solid #bdbdb8;margin-right:8px}.detail-field input[type=color]{height:24px;cursor:pointer}.mobile-offers.pictogram-offers,.mobile-offers.pictogram-offers:has(.offer-combo){grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mobile-shell .mobile-offers.pictogram-offers .offer-washer{grid-column:1}.mobile-shell .mobile-offers.pictogram-offers .offer-combo{grid-column:2}.mobile-shell .mobile-offers.pictogram-offers .offer-dryer{grid-column:3}.mobile-shell .pictogram-offers .pictogram-start{width:100%;min-height:80px;padding:12px 0;display:flex;align-items:center;justify-content:space-evenly;border:1px solid #0002;border-radius:2px}.pictogram-offers .start-device-icon{display:flex;justify-content:center;flex:1;min-width:0}.pictogram-start:focus-visible{outline:3px solid #242321;outline-offset:3px}.pictogram-start:active:not(:disabled){filter:brightness(.9)}
.price-detail-blocks>section{min-width:0}.price-detail-blocks h2{font-size:18px;margin:0 0 18px}.price-detail-blocks .register-actions{align-items:flex-start}.price-detail-blocks .register-actions .icon-button{margin-top:-10px;margin-left:auto}.price-detail-blocks .detail-section label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;padding:5px 0}.price-detail-blocks input[type=checkbox]{accent-color:var(--gold)}.price-period-editor{display:grid;gap:18px}.price-detail-blocks .standard-table{min-width:0}.price-detail-blocks .standard-table th:last-child{width:44px}.price-detail-blocks .standard-table td,.price-detail-blocks .standard-table th{padding-left:8px;padding-right:8px}
.mobile-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}.mobile-offers .mobile-start-card{min-width:0;padding:10px 6px;display:flex;flex-direction:column}.mobile-offers:has(.offer-combo){grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-offers:has(.offer-combo) .offer-washer{grid-column:1}.mobile-offers:has(.offer-combo) .offer-combo{grid-column:2/span 2}.mobile-offers:has(.offer-combo) .offer-dryer{grid-column:4}.mobile-offers h2{font-size:13px;overflow-wrap:anywhere;margin:0;min-height:48px;line-height:1.4}.mobile-offers p{font-size:12px;margin:8px 0}.mobile-offers form{margin-top:auto}.mobile-offers .quick-action{min-width:0;width:100%;padding:12px 4px;font-size:14px}.mobile-offers>p{grid-column:1/-1}.price-rate-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.detail-section input[type=checkbox]{accent-color:var(--gold);width:18px;height:18px}.detail-section label,.outline-field label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;padding:5px 0}.mobile-table{overflow-wrap:anywhere}.mobile-shell .quarter-summary{white-space:normal;text-align:right;font-size:11px}@media(max-width:600px){.price-rate-fields{grid-template-columns:1fr}}
.detail-field:has(input),.detail-field:has(select){height:auto;min-height:48px}.detail-field input,.detail-field select{width:100%;height:24px;padding:0;border:0;border-radius:0;background:transparent;font:inherit;color:inherit}.detail-field:focus-within{border-bottom-color:var(--gold)}.detail-field input:focus,.detail-field select:focus{outline:0}.detail-field .errorlist{margin:4px 0}
.outline-field textarea{width:100%;border:0;background:none;font:inherit;resize:vertical;min-height:80px;padding:8px 0}.outline-field input[type=checkbox]{width:18px;accent-color:var(--gold)}.device-notes{white-space:normal;overflow-wrap:anywhere;line-height:1.6}
.contact-card-dialog{padding:0;border:0;border-radius:0;width:min(1200px,calc(100vw - var(--sidebar) - 64px));max-height:calc(100dvh - 132px);margin-left:calc(var(--sidebar) + (100vw - var(--sidebar) - min(1200px,100vw - var(--sidebar) - 64px))/2);box-shadow:0 11px 24px #0003;background:white}.contact-card-dialog::backdrop{background:transparent}.contact-card-dialog .detail-card{margin:0;min-height:min(620px,calc(100dvh - 132px));height:calc(100dvh - 132px);max-height:750px}.contact-card-dialog .detail-header{flex-shrink:0}.contact-card-dialog .detail-body{overflow-y:auto;min-height:0}.contact-card-dialog .detail-footer{flex-shrink:0}.contact-card-dialog .detail-footer .text-button{font:inherit}.contact-card-dialog .detail-section .value{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:24px}.contact-card-dialog .detail-section .detail-field{height:auto;min-height:48px}@media(max-width:900px){.contact-card-dialog{width:calc(100vw - 32px);margin:auto;max-height:calc(100dvh - 32px)}.contact-card-dialog .detail-card{height:calc(100dvh - 32px);min-height:0}.contact-card-dialog .detail-footer{height:auto;min-height:40px;flex-wrap:wrap}.contact-card-dialog .detail-footer .right{margin-left:0}}
.ui-icon{width:24px;height:24px;fill:currentColor;flex-shrink:0}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#64645f;padding:8px;border-radius:50%}.icon-button:hover{background:#00000008}.icon-button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.topbar{height:50px;background:var(--gold);color:#fff;position:sticky;top:0;z-index:40;display:flex;align-items:center;padding:0 44px 0 calc(var(--sidebar) + 45px);gap:14px}.navigation-toggle{position:absolute;left:16px;top:5px;color:#fff}.organization-mark{width:46px;height:38px;border:1px solid #fff;border-radius:6px;overflow:hidden;display:grid;place-items:center}.organization-mark img{width:100%;height:100%;object-fit:contain}.app-home-link{font-size:18px;font-weight:700;white-space:nowrap}.header-user{position:absolute;left:calc(100% - 320px);width:150px;text-align:center;font-size:13px;font-weight:700}.top-actions{margin-left:auto;display:flex;gap:8px}.top-actions .icon-button{color:#fff}.dataset-action{position:relative}.dataset-action:after{content:'';position:absolute;right:7px;bottom:7px;background:#88bd75;width:5px;height:5px;border-radius:50%}
.workspace{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:calc(100vh - 50px)}.sidebar{background:#fff;border-right:1px solid #d3d3ce;position:sticky;top:50px;height:calc(100vh - 50px)}.brand-panel{height:56px;padding:7px 15px;border-bottom:1px solid #d3d3ce;display:flex;align-items:center}.brand-panel select{width:100%;height:36px;background:#fff;border:1px solid #c3c5c1;padding:0 10px}.nav-item{min-height:50px;display:flex;align-items:center;padding:0 8px 0 12px;gap:8px;border-left:3px solid transparent}.nav-item.active{color:var(--gold);background:#f5f4ee;border-left-color:var(--gold)}.nav-item:hover{background:#f7f6f2}.main-content{min-width:0;padding:0 38px 48px;max-width:1600px;width:100%}.nav-collapsed{--sidebar:72px}.nav-collapsed .nav-item span,.nav-collapsed .brand-panel{display:none}
.area-header,.ams-area-header,.ams-home-heading{height:50px;margin:0 -38px;padding:5px 50px 5px 46px;display:flex;align-items:center;gap:14px;border-left:4px solid var(--gold);background:white;border-bottom:1px solid var(--divider);position:sticky;top:50px;z-index:30;font-size:12px}.module-icon,.ams-area-icon,.ams-home-icon{width:36px;height:36px;border:1px solid currentColor;color:var(--gold);display:grid;place-items:center;flex-shrink:0}.area-header .actions{margin-left:auto}.breadcrumbs{display:flex;align-items:center;gap:8px;color:#64645f}.breadcrumbs strong{color:#242321}
.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:27px}.module-card{background:white;border:1px solid #d3d3ce;min-height:200px;padding:20px;--tile:#b88b00}.module-card.red{--tile:#c33525}.module-card.green{--tile:#205f4b}.module-card.blue{--tile:#218fbd}.tile-icons{display:flex;justify-content:space-between;color:var(--tile)}.tile-icons .module-icon{color:var(--tile)}.module-card h2{font-size:20px;line-height:1.6;color:var(--tile);margin:16px 0 5px}.module-card p{font-size:12px;line-height:1.5;margin:0}.module-card small{font-size:10px;display:block;margin-top:16px}
.register-bar{height:50px;margin:0 -38px;padding:0 50px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--divider)}.role-tabs{display:flex;overflow:auto;white-space:nowrap;min-width:0;flex:1}.role-tabs a,.role-tabs button{height:50px;padding:0 6px;border:0;border-bottom:3px solid transparent;background:transparent;color:#64645f;font-size:12px;display:inline-flex;align-items:center;text-transform:uppercase}.role-tabs .active{color:var(--gold);border-bottom-color:var(--gold);font-weight:700}.register-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.switch-label{display:flex;align-items:center;gap:8px}.switch-label input{appearance:none;width:30px;height:12px;background:#bfbfb9;border-radius:12px;position:relative;cursor:pointer}.switch-label input:after{content:'';position:absolute;left:0;top:-3px;width:18px;height:18px;border-radius:50%;background:#fafafa;box-shadow:0 1px 3px #0004}.switch-label input:checked{background:#c7be92}.switch-label input:checked:after{left:14px;background:var(--gold)}
.filter-bar{height:50px;margin:0 -38px;padding:0 50px;display:flex;align-items:center;background:#efefe8;border-bottom:1px solid #d3d3ce;position:relative}.filter-reset{position:absolute;left:5px}.filter-fields{display:grid;grid-template-columns:24% 7% 21% 15% 33%;width:100%}.filter-fields input,.filter-fields select{min-width:0;width:100%;height:32px;background:white;border:1px solid #bdbdb8;padding:7px 14px;border-radius:0;color:#242321}.filter-fields input::placeholder{color:#aaa}.table-panel{margin:0 -38px;padding:0 50px;background:#fff;overflow:auto}.standard-table,.ams-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.standard-table th,.ams-table th{font-size:10px;color:#64645f;height:24px;font-weight:700;background:#fff}.standard-table td,.ams-table td{height:32px;padding:5px 12px;border-bottom:1px solid var(--divider)}.standard-table th{padding:0 12px;border-bottom:1px solid var(--divider)}.standard-table td:first-child,.standard-table th:first-child{padding-left:0}.sort{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;display:flex;justify-content:space-between;width:100%}.sort:after{content:'↕';color:#999}.contact-name{font-weight:700;padding-left:34px;display:block}.category-chip{border:1px solid #c7c7c2;border-radius:12px;display:inline-block;padding:1px 5px;font-size:8px;line-height:12px}.standard-table tbody tr:hover{background:#f7f6f2}.standard-table.contact-table th:nth-child(1){width:24%}.standard-table.contact-table th:nth-child(2){width:7%}.standard-table.contact-table th:nth-child(3){width:21%}.standard-table.contact-table th:nth-child(4){width:15%}.standard-table.contact-table th:nth-child(5){width:33%}
.detail-card{margin:0 -38px;background:white;min-height:620px;display:flex;flex-direction:column}.detail-header{padding:0 50px;height:50px;border-bottom:1px solid var(--divider)}.detail-header-row{height:50px;position:relative;display:flex;align-items:center;gap:12px}.detail-identity{display:flex;align-items:center;gap:12px;max-width:calc(50% - 134px)}.detail-avatar{width:44px;height:44px;border-radius:50%;background:#e9e6d1;color:var(--gold);display:grid;place-items:center;font-size:16px;flex-shrink:0}.detail-identity h1{font-size:20px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-status{position:absolute;right:calc(50% + 34px)}.detail-tabs{position:absolute;left:calc(50% + 26px);display:flex}.detail-tabs .selected{color:var(--gold);border-bottom:2px solid var(--gold);border-radius:0}.detail-fixed-actions{margin-left:auto;display:flex;gap:0}.detail-body{padding:27px 50px;flex:1}.detail-blocks{display:grid;grid-template-columns:1fr 1fr;gap:68px}.detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;align-content:start}.detail-field{height:48px;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--divider)}.detail-field.wide{grid-column:1/-1}.detail-field label{color:#64645f;font-size:10px;padding-bottom:2px}.detail-field .value{font-size:12px;height:24px;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-footer{height:40px;border-top:1px solid var(--divider);display:flex;align-items:center;padding:0 50px;gap:20px;color:#64645f}.detail-footer .right{margin-left:auto}.detail-section{margin-top:24px}.detail-section h2{font-size:18px}.text-button{border:0;background:none;color:var(--gold);padding:8px 6px;display:inline-flex;align-items:center;gap:8px;font-weight:500}.danger{color:#b42f2f}.button{background:var(--gold);color:white;border:0;border-radius:4px;padding:9px 16px}.message{padding:10px 12px;background:#f5f4ee;margin:12px 0}.outline-field{display:block;margin:0;border:1px solid #bdbdb8;padding:5px 12px 9px;min-width:0}.outline-field legend{font-size:10px;color:#64645f;padding:0 4px}.outline-field input,.outline-field select{border:0;outline:0;background:none;width:100%;padding:8px 0;color:#242321;font-size:12px}.dialog{border:0;padding:0;width:min(600px,calc(100vw - 32px));max-height:90vh;background:#fff;box-shadow:0 8px 32px #0004}.dialog::backdrop{background:#0008}.dialog-title{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--divider)}.dialog-title h2{font-size:22px;margin:0}.dialog-content{padding:20px 24px;display:grid;gap:18px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 24px 20px}.settings-summary{border:1px solid #d3d3ce;background:#fff;padding:24px;margin-top:27px}.settings-summary h2{font-size:22px}.organization-preview{width:112px;height:88px;object-fit:contain}.organization-summary{display:flex;align-items:center;gap:24px}.color-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.organization-form h3{font-size:18px;margin:8px 0 0}.ams-panel{background:#fff;padding:20px;margin-top:24px}.ams-panel h2{font-size:18px;color:var(--gold)}.ams-register{display:flex;justify-content:space-between;padding:12px;background:white}.ams-table-wrap{overflow:auto;background:#fff;margin-top:24px}.ams-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.ams-card{border:1px solid #d3d3ce;padding:20px;background:white}.ams-card-value{font-size:20px;color:var(--gold);margin-top:8px}.ams-muted{font-size:12px;color:#64645f}.quick-title{font-size:24px;color:var(--gold)}.login-page{display:grid;place-items:center;min-height:80vh}.login-card{padding:32px;background:#fff;width:min(420px,100%)}.login-card form{display:grid;gap:16px}.login-card input{width:100%;padding:10px;border:1px solid #bdbdb8}
@media(max-width:900px){.topbar{padding:0 12px 0 56px;gap:8px}.organization-mark{width:30px;height:32px}.app-home-link{font-size:14px}.header-user{display:none}.top-actions{gap:0}.workspace{display:block}.sidebar{height:auto;position:static}.brand-panel{display:none}.sidebar nav{display:flex;overflow:auto}.nav-item{flex-shrink:0;padding:8px 12px}.main-content{padding:0 20px 32px}.area-header,.ams-area-header,.ams-home-heading,.register-bar,.filter-bar,.table-panel,.detail-card{margin-left:-20px;margin-right:-20px}.home-grid{grid-template-columns:1fr 1fr}.detail-header{padding:8px 20px;height:auto}.detail-header-row{flex-wrap:wrap;height:auto}.detail-identity{max-width:100%;width:100%}.detail-status,.detail-tabs{position:static}.detail-body{padding:24px 20px}.detail-blocks{grid-template-columns:1fr;gap:24px}.detail-footer{padding:0 20px}.filter-bar{height:auto;min-height:50px;padding:8px 20px 8px 48px}.filter-fields{grid-template-columns:1fr 1fr;gap:6px}.filter-fields>:last-child{grid-column:1/-1}.table-panel{padding:0 20px}.standard-table{min-width:720px}.register-bar{padding:0 20px}.organization-summary{flex-wrap:wrap}}
@media(max-width:600px){.home-grid{grid-template-columns:1fr}.color-fields{grid-template-columns:1fr}.organization-mark{display:none}.dialog-title h2{font-size:18px}.detail-status{display:none}}
