/* Hoffmann CRM 3.0: shared tokens and components. Loaded after module styles. */
:root{--crm-primary:#087d6b;--crm-primary-hover:#056859;--crm-ink:#172335;--crm-muted:#697586;--crm-bg:#f3f6fa;--crm-surface:#fff;--crm-line:#e2e7ee;--crm-radius:8px;--crm-shadow:0 2px 9px #17233506;--crm-sidebar:280px;--crm-topbar:68px;--crm-row:46px;--crm-space:12px;--crm-font:14px;--teal:var(--crm-primary);--navy:var(--crm-primary);--ink:var(--crm-ink);--muted:var(--crm-muted);--line:var(--crm-line);--bg:var(--crm-bg)}
body.crm-body{margin:0;background:var(--crm-bg);color:var(--crm-ink);font:var(--crm-font)/1.45 'Segoe UI',Arial,sans-serif}body.crm-body *{box-sizing:border-box}body.crm-body [hidden]{display:none!important}body.crm-body h1,body.crm-body h2,body.crm-body h3{font-family:inherit;letter-spacing:-.015em;color:var(--crm-ink);font-weight:650}body.crm-body h1{font-size:24px;margin:0 0 5px}body.crm-body h2{font-size:16px;margin:0 0 12px}body.crm-body h3{font-size:14px}body.crm-body a{color:var(--crm-primary)}
.crm-app{min-height:100dvh;padding-top:var(--crm-topbar);padding-left:var(--crm-sidebar)}.crm-topbar{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;gap:16px;height:var(--crm-topbar);padding:10px 20px;background:#fff;border-bottom:1px solid var(--crm-line);max-width:none;margin:0}.crm-brand{display:flex;align-items:center;gap:16px;min-width:calc(var(--crm-sidebar) - 20px);text-decoration:none;color:var(--crm-ink)!important}.crm-brand img{width:145px;height:48px;object-fit:contain}.crm-brand span{font-size:17px}.crm-global-search{position:relative;flex:1;max-width:680px;margin-left:auto}.crm-global-search input{margin:0;padding:10px 38px;background:#f0f3f7;border-color:#e7ebf0;height:39px}.crm-search-icon{position:absolute;left:12px;top:10px;color:var(--crm-muted)}.crm-global-search kbd{position:absolute;right:10px;top:10px;color:var(--crm-muted);font:11px inherit}.crm-profile{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:12px;color:var(--crm-ink)!important;text-decoration:none}.crm-profile small{display:block;color:var(--crm-muted);font-size:11px}.crm-avatar{background:#e5eaf0;color:#627184;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:650}.crm-top-actions{display:flex;align-items:center;gap:12px}.crm-icon{width:19px;height:19px;vertical-align:middle;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.crm-sidebar{position:fixed;inset:var(--crm-topbar) auto 0 0;width:var(--crm-sidebar);padding:16px 12px;background:#edf2f7;border-right:1px solid var(--crm-line);z-index:35;display:flex;flex-direction:column;overflow:auto}.crm-sidebar nav{display:grid;gap:3px;max-width:none;margin:0;padding:0;border:0}.crm-sidebar .crm-nav-link{display:flex;align-items:center;gap:13px;padding:10px 12px;min-height:42px;color:var(--crm-ink);text-decoration:none;white-space:nowrap;border-radius:6px;font-weight:500}.crm-sidebar .crm-nav-link:hover{background:#e1e9f0}.crm-sidebar .crm-nav-link[aria-current=page]{background:var(--crm-primary);color:white;box-shadow:0 2px 5px #087d6b19}.crm-sidebar .crm-nav-link[aria-disabled=true]{opacity:.5;cursor:default}.crm-nav-caption{font-size:11px;color:var(--crm-muted);margin:20px 12px 6px}.crm-quick{margin-top:auto;padding-top:18px;border-top:1px solid var(--crm-line)}.crm-sidebar .crm-quick .crm-nav-link{font-size:12px;min-height:36px;padding:7px 12px}.crm-sidebar-toggle{margin-top:14px!important}.crm-content{min-width:0;padding:18px 18px 40px;max-width:none;margin:0}.crm-content .im-content,.crm-content main.content,.crm-content .hp-shell,.crm-content .tv-admin{max-width:none;padding:0;margin:0;background:transparent;border:0;box-shadow:none}.crm-content .im-topbar,.crm-content .topbar{display:none}.crm-content .page-title,.crm-content .im-heading{margin-bottom:16px;align-items:center}.crm-content .eyebrow{font-size:11px;color:var(--crm-muted);text-transform:none;margin-bottom:4px}.crm-content .page-title p{margin:2px 0}.crm-content .card,.crm-content .crm-panel{padding:16px;margin-bottom:12px;background:var(--crm-surface);border:1px solid var(--crm-line);border-radius:var(--crm-radius);box-shadow:var(--crm-shadow)}
body.crm-body button,body.crm-body .button,body.crm-body .im-file-label{font:500 13px/1.3 'Segoe UI',Arial,sans-serif;min-height:36px;padding:8px 13px;border-radius:6px;border:1px solid var(--crm-primary);background:var(--crm-primary);color:white;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;margin:0}body.crm-body button:hover,body.crm-body .button:hover{background:var(--crm-primary-hover)}body.crm-body .secondary,body.crm-body .crm-icon-button{background:#fff;color:var(--crm-ink);border-color:var(--crm-line)}body.crm-body .secondary:hover,body.crm-body .crm-icon-button:hover{background:#edf3f7}body.crm-body .danger{color:#b33f40;background:#fff5f5;border-color:#f0d7d7}body.crm-body button:disabled{opacity:.5;cursor:default}body.crm-body :focus-visible{outline:2px solid #08a48a;outline-offset:3px}body.crm-body input,body.crm-body select,body.crm-body textarea{font:inherit;color:var(--crm-ink);background:white;border:1px solid #dbe2ea;border-radius:5px;padding:8px 10px;min-height:36px;max-width:100%}body.crm-body input[type=checkbox],body.crm-body input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--crm-primary)}body.crm-body label{font-size:12px;font-weight:500;color:#5c6675;margin:0 0 12px}body.crm-body input:disabled{background:#f6f8fa}body.crm-body .small{min-height:30px;font-size:12px;padding:5px 9px}body.crm-body .crm-icon-button{width:36px;padding:7px;position:relative}
.crm-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;line-height:1.3;padding:5px 9px;border-radius:20px;background:#edf1f6;color:#627184}.crm-badge:before{content:'';width:7px;height:7px;background:currentColor;border-radius:50%}.crm-badge[data-status=published],.crm-badge[data-status=final],.crm-badge[data-status=contract]{background:#e1f4e6;color:#268746}.crm-badge[data-status=inactive],.crm-badge[data-status=reserved]{background:#fff0d3;color:#bf7a13}.crm-badge[data-status=new],.crm-badge[data-status=application],.crm-badge[data-status=viewing]{background:#e4f2fd;color:#168ab7}.crm-badge[data-status=rejected]{background:#fbe7e7;color:#b34545}.crm-counter{background:#e84652;color:white;border-radius:20px;padding:1px 5px;font-size:10px;margin-left:auto}.crm-bell-count{position:absolute;right:-4px;top:-4px}
.crm-filterbar,.crm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.crm-filterbar label{margin:0;min-width:125px;flex:1}.crm-filterbar select,.crm-filterbar input{width:100%}.crm-statusfilters{display:flex;gap:6px;overflow:auto;flex-wrap:wrap}.crm-statusfilters button{background:#e9edf3;color:#5b6676;border-color:transparent;white-space:nowrap}.crm-statusfilters button[aria-pressed=true]{background:var(--crm-primary);color:white}.crm-tablewrap{border:1px solid var(--crm-line);border-radius:var(--crm-radius);background:#fff;overflow:auto;max-height:330px;box-shadow:var(--crm-shadow);margin-bottom:12px}.crm-table,.crm-content .im-table,.crm-content .crm-table{border-collapse:collapse;width:100%;font-size:12px;display:table;overflow:visible;white-space:normal}.crm-table th,.crm-table td,.crm-content .im-table th,.crm-content .im-table td,.crm-content .crm-table th,.crm-content .crm-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--crm-line);vertical-align:middle;height:var(--crm-row)}.crm-table th,.crm-content .im-table th,.crm-content .crm-table th{background:#fbfcfe;color:#5c6877;font-size:11px;font-weight:500;position:sticky;top:0;z-index:1;white-space:nowrap}.crm-table tr:hover,.crm-content .crm-table tr:hover{background:#f4f8fa}.crm-table tr[aria-selected=true],.crm-content .crm-table tr[aria-selected=true]{background:#e8f5f0}.crm-table td strong{font-size:12px}.crm-table td small{display:block;font-size:11px;color:var(--crm-muted)}.crm-row-open{background:none!important;color:var(--crm-ink)!important;border:0!important;padding:0!important;min-height:22px!important;font-weight:600!important;text-align:left!important;justify-content:flex-start!important}.crm-cell-img{width:45px;height:34px;object-fit:cover;border-radius:4px;margin-right:9px;float:left}.crm-empty{padding:32px 18px;text-align:center;color:var(--crm-muted);border:1px dashed var(--crm-line);border-radius:8px}.crm-empty h2{color:var(--crm-ink)}.crm-loading{padding:24px;color:var(--crm-muted)}
.crm-detail{border:1px solid var(--crm-line);border-radius:var(--crm-radius);background:white;box-shadow:var(--crm-shadow);min-width:0}.crm-detail-header{padding:14px 16px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.crm-detail-header h2{font-size:23px;display:flex;align-items:center;gap:12px;margin:0}.crm-detail-header p{margin:3px 0;color:var(--crm-muted)}.crm-tabs{display:flex;gap:3px;border-bottom:1px solid var(--crm-line);padding:0 12px;overflow:auto;max-width:none;margin:0}.crm-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:#556171;white-space:nowrap;padding:10px 12px;font-size:12px;min-height:43px}.crm-tabs button:hover{background:#f2f7f7}.crm-tabs button[aria-selected=true]{border-color:var(--crm-primary);color:var(--crm-primary);font-weight:650}.crm-tabpanel{padding:14px}.crm-overview{display:grid;grid-template-columns:1.25fr 1fr 1.05fr .9fr;gap:10px}.crm-overview .card{padding:12px;margin:0}.crm-overview-column{display:grid;gap:10px;align-content:start}.crm-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;font-size:12px}.crm-facts dt{color:var(--crm-muted)}.crm-facts dd{margin:0;overflow-wrap:anywhere}.crm-gallery-image{width:100%;height:260px;object-fit:contain;background:#f1f5f7;border-radius:6px;display:block}.crm-gallery-controls{display:flex;justify-content:space-between;align-items:center;margin:8px 0}.crm-thumbs{display:flex;gap:6px}.crm-thumbs button{padding:0;width:65px;height:50px;border:1px solid var(--crm-line);background:#fff}.crm-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:4px}.crm-energybar{height:19px;border-radius:12px;background:linear-gradient(90deg,#259953,#64b445,#a7cb20,#f2db21,#ff9b22,#f6384c);position:relative;margin:22px 0 12px}.crm-energybar span{position:absolute;top:-19px;background:#178445;color:white;font-size:10px;padding:2px 4px;border-radius:3px;transform:translateX(-50%)}.crm-lead-master .crm-panel{padding:12px}.crm-lead-master .crm-scroll{max-height:250px}.crm-lead-master .crm-actions{margin:8px 0}.crm-lead-master .crm-panel>p{font-size:11px;margin:5px 0}.crm-lead-master .im-heading,.crm-lead-master .crm-actions{margin-bottom:8px}.crm-lead-detail .crm-tabpanel>.crm-grid{gap:12px}.crm-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crm-dashboard-grid .card strong{font-size:28px;display:block}.crm-dashboard-lower{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.crm-muted{color:var(--crm-muted);font-size:12px}.crm-popup{position:fixed;top:59px;right:20px;width:390px;max-width:calc(100vw - 24px);max-height:75dvh;overflow:auto;border:1px solid var(--crm-line);border-radius:9px;background:white;box-shadow:0 10px 40px #17233526;z-index:60;padding:12px}.crm-popup h2{font-size:15px}.crm-popup a{display:block;text-decoration:none;padding:10px;color:var(--crm-ink);border-bottom:1px solid var(--crm-line)}.crm-popup a:hover{background:#f1f7f5}.crm-popup a small{display:block;color:var(--crm-muted)}.crm-popup a[data-unread=true]{border-left:3px solid var(--crm-primary);background:#ecf8f3}.crm-search-results{left:calc(var(--crm-sidebar) + 40px);right:auto;width:620px}.crm-new-menu{width:235px}.crm-backdrop{position:fixed;inset:0;background:#17233555;z-index:30}.crm-mobile-only{display:none!important}.crm-content .stats{margin-bottom:16px}.crm-content .stat strong{font-size:24px}.crm-content .list-row{padding:12px 0}.crm-content .grid,.crm-content .im-form-grid,.crm-content .crm-grid{gap:12px}.crm-content .hp-shell>nav:first-child{display:none}.crm-content>#crm-legacy-content>header{max-width:none;padding:0;margin:0 0 12px}.crm-content #nav,.crm-content #hp-tabs{max-width:none;margin:0 0 12px;padding:0 0 8px;display:flex;gap:6px;flex-wrap:wrap}.crm-content .columns{grid-template-columns:180px minmax(200px,.9fr) minmax(300px,1.5fr);gap:12px}.crm-content .two{gap:12px}.crm-content #workspace{max-width:none;padding:0;margin:0}.crm-content .list button{justify-content:flex-start;text-align:left}.crm-content .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.crm-content .preview table{width:auto}.crm-content .preview{max-width:100%;overflow:auto}body.crm-body.crm-collapsed{--crm-sidebar:68px}.crm-collapsed .crm-nav-link span,.crm-collapsed .crm-nav-caption,.crm-collapsed .crm-sidebar-toggle span{display:none}.crm-collapsed .crm-sidebar .crm-nav-link{justify-content:center;padding:10px}.crm-collapsed .crm-brand{min-width:190px}.crm-collapsed .crm-counter{position:absolute;right:6px;padding:0 3px}.crm-collapsed .crm-nav-link{position:relative}.crm-content #notice,.crm-content #error-details{max-width:none;margin:0;padding:8px}.crm-content footer{max-width:none;font-size:11px}.crm-content .crm-alert{background:#eaf6f2;border-left:3px solid var(--crm-primary);padding:10px 12px;margin-bottom:12px;font-size:12px}
@media(min-width:1800px){.crm-overview{grid-template-columns:1.3fr 1fr 1fr 1fr}.crm-gallery-image{height:310px}.crm-tablewrap{max-height:390px}}
@media(max-width:1200px){.crm-overview{grid-template-columns:1fr 1fr}.crm-topbar{gap:10px}.crm-brand span{display:none}.crm-profile .crm-user-info{display:none}.crm-content .columns{grid-template-columns:160px minmax(190px,1fr)}.crm-content .columns>#detail{grid-column:1/-1}.crm-dashboard-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){body.crm-body{--crm-sidebar:0px}.crm-sidebar{width:280px;transform:translateX(-100%);transition:transform .18s}.crm-mobile-nav-open .crm-sidebar{transform:none}.crm-app{padding-left:0}.crm-brand{min-width:auto}.crm-brand img{width:120px}.crm-mobile-only{display:inline-flex!important}.crm-sidebar-toggle{display:none!important}.crm-search-results{left:12px;width:calc(100vw - 24px)}.crm-content .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}body.crm-body.crm-collapsed{--crm-sidebar:0px}.crm-collapsed .crm-nav-link span,.crm-collapsed .crm-nav-caption{display:block}.crm-collapsed .crm-sidebar .crm-nav-link{justify-content:flex-start}.crm-collapsed .crm-counter{position:static}}
@media(max-width:640px){body.crm-body{--crm-topbar:60px}.crm-topbar{padding:8px 12px;gap:8px}.crm-brand{display:none}.crm-global-search{max-width:none;min-width:0}.crm-global-search input{font-size:12px;padding-right:10px;height:36px}.crm-global-search kbd,.crm-profile,.crm-top-actions .crm-new-label{display:none}.crm-top-actions{gap:8px}.crm-content{padding:14px 12px 28px}.crm-content h1{font-size:22px}.crm-overview,.crm-dashboard-lower{grid-template-columns:1fr}.crm-detail-header h2{font-size:21px}.crm-detail-header{padding:12px}.crm-tabs{padding:0 5px}.crm-tabs button{padding:10px}.crm-tabpanel{padding:10px}.crm-content .grid,.crm-content .im-form-grid,.crm-content .crm-grid{display:grid;grid-template-columns:1fr}.crm-content .wide,.crm-content .double{grid-column:1}.crm-tablewrap{max-height:450px;border:0;background:none}.crm-table thead,.crm-lead-master .crm-table thead{display:none}.crm-table,.crm-table tbody,.crm-table tr,.crm-table td{display:block}.crm-table tr{background:white;border:1px solid var(--crm-line);border-radius:7px;margin-bottom:8px;padding:9px;position:relative}.crm-table td{height:auto;border:0;padding:3px 6px}.crm-table td[data-label]:before{content:attr(data-label) ': ';color:var(--crm-muted);font-size:11px}.crm-table td.crm-select-cell{position:absolute;right:8px;top:8px}.crm-table td.crm-hide-mobile{display:none}.crm-table td .crm-cell-img{height:45px;width:55px}.crm-table td.crm-object-cell{padding-right:30px;min-height:50px}.crm-lead-master:has(+.crm-lead-detail){display:none}.crm-property-workspace.crm-has-detail .crm-property-master{display:none}.crm-detail-header .crm-mobile-only{display:inline-flex!important}.crm-content .crm-scroll{max-height:420px}.crm-content .columns,.crm-content .two{grid-template-columns:1fr}.crm-content .columns>#detail{grid-column:auto}.crm-content .calendar-grid{grid-template-columns:1fr}.crm-content .card,.crm-content .crm-panel{padding:12px}.crm-popup{top:54px;right:12px}.crm-dashboard-grid .card strong{font-size:23px}.crm-content .meter-row{grid-template-columns:1fr 1fr}.crm-content .actions{position:static}.crm-gallery-image{height:240px}.crm-filterbar label{min-width:calc(50% - 8px)}.crm-statusfilters{flex-wrap:nowrap}.crm-content .steps{overflow:auto}.crm-content .step{min-width:90px}.crm-content .header-buttons{flex-wrap:wrap}.crm-content .summary-row{grid-template-columns:1fr}.crm-content .im-heading{align-items:flex-start;gap:10px}.crm-content .im-heading button{margin:0}.crm-content .crm-table td{height:auto}.crm-content .crm-grid input[type=checkbox]{width:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.crm-topbar,.crm-sidebar,.crm-tabs,.crm-filterbar{display:none!important}.crm-app{padding:0}.crm-content{padding:0}.crm-tablewrap{max-height:none;overflow:visible}}
/* Component variants intentionally outrank shared base buttons and fields. */
body.crm-body .crm-statusfilters button{background:#e9edf3;color:#5b6676;border-color:transparent;font-size:11px;padding:8px 10px;min-height:34px}body.crm-body .crm-statusfilters button[aria-pressed=true]{background:var(--crm-primary);color:white}body.crm-body .crm-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#556171;padding:10px 12px;min-height:43px}body.crm-body .crm-tabs button[aria-selected=true]{border-bottom-color:var(--crm-primary);color:var(--crm-primary);background:transparent}body.crm-body .crm-tabs button:hover{background:#f2f7f7}body.crm-body .crm-global-search input{padding:10px 70px 10px 38px;background:#f0f3f7}.crm-brand{min-width:328px}.crm-global-search{margin-left:0}.crm-top-actions{margin-left:auto}.crm-property-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.crm-property-controls .crm-filterbar{flex:1;margin:0;flex-wrap:nowrap}.crm-property-controls .crm-filterbar label{min-width:95px}.crm-property-controls .crm-filterbar input{min-width:145px}.crm-context-menu{position:relative;margin:0}.crm-context-menu summary{list-style:none;padding:6px 13px;border:1px solid var(--crm-line);border-radius:6px;background:white;font-size:20px;line-height:22px;cursor:pointer}.crm-context-menu summary::-webkit-details-marker{display:none}.crm-context-menu>div{position:absolute;right:0;top:42px;width:205px;background:white;border:1px solid var(--crm-line);box-shadow:0 7px 24px #17233520;border-radius:7px;padding:10px;z-index:5;display:grid;gap:8px}.crm-selection-toolbar{font-size:12px}.crm-content .im-heading>.crm-toolbar{margin:0}.crm-overview .card h2{font-size:14px}.crm-detail-header h2{font-size:23px}.crm-content .eyebrow{letter-spacing:0}
@media(max-width:1200px){.crm-brand{min-width:185px}.crm-property-controls .crm-filterbar{flex-basis:100%}.crm-property-controls .crm-filterbar label{flex:1}.crm-property-controls .crm-statusfilters{max-width:100%}}
@media(max-width:1000px){.crm-brand{min-width:auto}}
@media(max-width:640px){body.crm-body .crm-global-search input{padding-right:10px}.crm-property-controls .crm-filterbar{flex-wrap:wrap}.crm-property-controls .crm-filterbar label{min-width:calc(50% - 8px)}.crm-property-controls .crm-statusfilters{flex-wrap:nowrap;width:100%}.crm-context-menu>div{width:190px}.crm-content .im-heading>.crm-toolbar{flex-wrap:nowrap}.crm-tabs .crm-icon{display:none}}
body.crm-body #nav button,body.crm-body #hp-tabs button{background:transparent;color:var(--crm-muted);border-color:var(--crm-line)}body.crm-body #nav button[aria-current=true],body.crm-body #hp-tabs button[aria-current=true]{background:#e4f4ed;color:var(--crm-primary);border-color:#bddfd1}
.crm-detail-header>div:first-child{min-width:0;max-width:100%}.crm-detail-header h2{flex-wrap:wrap;overflow-wrap:anywhere}.crm-facts dd{min-width:0}.crm-content .hp-card{border-color:var(--crm-line);border-radius:var(--crm-radius);box-shadow:var(--crm-shadow)}
@media(max-width:640px){body.crm-body button,body.crm-body .button{min-height:40px}body.crm-body .small{min-height:34px}.crm-selection-toolbar{flex-wrap:wrap}.crm-content .choices{grid-template-columns:1fr}.crm-content .room-grid{grid-template-columns:1fr 1fr}}
.crm-dialog{border:1px solid var(--crm-line);border-radius:10px;padding:22px;box-shadow:0 16px 60px #17233533;max-width:460px;width:calc(100vw - 32px);color:var(--crm-ink)}.crm-dialog::backdrop{background:#17233555}.crm-dialog .crm-toolbar{justify-content:flex-end;margin:20px 0 0}.crm-dialog p{white-space:pre-line}
@media(min-width:641px) and (max-width:1100px){.crm-content .crm-table{min-width:1000px}.crm-global-search kbd{display:none}body.crm-body .crm-global-search input{padding-right:12px}}

.crm-wincasa-nav summary{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;color:inherit;list-style:none}.crm-wincasa-nav summary::after{content:'⌄';margin-left:auto}.crm-wincasa-nav>details{padding-left:12px}.crm-wincasa-nav>details .crm-nav-link{padding-left:30px}.crm-wincasa-nav summary:focus-visible{outline:2px solid currentColor}.crm-collapsed .crm-wincasa-nav summary span{display:none}.crm-collapsed .crm-wincasa-nav[open]{position:relative}.crm-collapsed .crm-wincasa-nav[open] .crm-nav-link span{display:inline}.wc-picker{width:min(720px,94vw);max-height:90dvh;overflow:auto}.wc-picker [data-results]{max-height:30vh;overflow:auto}.wc-picker select{max-width:100%}

@media(min-width:1001px){.crm-collapsed .crm-wincasa-nav[open]{width:230px;background:var(--crm-primary);z-index:10;box-shadow:0 5px 18px #0003}.crm-collapsed .crm-wincasa-nav[open] summary span{display:inline}}@media(max-width:1000px){.crm-collapsed .crm-wincasa-nav summary span{display:inline}}

.crm-sidebar .crm-wincasa-nav .crm-nav-link{white-space:normal}.crm-wincasa-nav .crm-nav-link span{min-width:0;line-height:1.35}.crm-wincasa-nav .crm-icon{flex-shrink:0}

.crm-interaction{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #dce5e8;padding:16px 12px}.crm-interaction-new{border-left:4px solid #0a646c;background:#eaf7f2}.crm-interaction p{margin:6px 0}.crm-interaction-badge{margin-left:10px;background:#0a646c;color:white;border-radius:12px;padding:2px 9px;font-size:12px}.crm-interaction-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}#crm-interaction-dashboard{margin-bottom:24px}#crm-notifications{max-height:80vh;overflow:auto}#crm-notifications .crm-interaction{display:block}#crm-notifications .crm-interaction-actions{margin-top:8px}@media(max-width:650px){.crm-interaction{display:block}.crm-interaction-actions{margin-top:12px}.act-original{padding:14px}}

.crm-personal-links{margin-top:24px;padding-top:20px;border-top:2px solid #dce5e8}.crm-personal-links th,.crm-personal-links td{text-align:left;padding:10px;vertical-align:top}.crm-personal-links table{width:100%}

/* Sidebar presentation update, 16.10.2026. Scoped to the shared portal shell. */
.crm-brand img{content:url("hoffmann-logo-green.svg");background:#fff}
.crm-sidebar{overflow-x:hidden;overflow-y:auto}
.crm-sidebar nav{grid-template-columns:minmax(0,1fr);flex-shrink:0}
.crm-sidebar nav,.crm-sidebar .crm-quick,.crm-sidebar details{min-width:0;max-width:100%}
.crm-sidebar .crm-quick{flex-shrink:0}
.crm-sidebar .crm-nav-link,.crm-sidebar .crm-sidebar-toggle,.crm-sidebar .crm-wincasa-nav summary{min-width:0;max-width:100%;white-space:normal}
.crm-sidebar .crm-nav-link{gap:10px}
.crm-sidebar .crm-nav-link>span,.crm-sidebar .crm-sidebar-toggle>span,.crm-sidebar .crm-wincasa-nav summary>span{min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none;line-height:1.35}
.crm-sidebar .crm-counter{flex-shrink:0}
.crm-sidebar .crm-wincasa-nav summary{gap:10px;padding:10px 12px}
.crm-sidebar .crm-wincasa-nav summary::after{flex-shrink:0}
.crm-sidebar .crm-wincasa-nav>details{padding-left:8px}
.crm-sidebar .crm-wincasa-nav>details .crm-nav-link{padding-left:16px}
.crm-sidebar .crm-sidebar-toggle{width:100%;gap:10px;text-align:left}
@media(min-width:1001px){
 .crm-collapsed .crm-sidebar{padding-left:8px;padding-right:8px}
 .crm-collapsed .crm-sidebar .crm-nav-link,.crm-collapsed .crm-sidebar .crm-sidebar-toggle,.crm-collapsed .crm-sidebar .crm-wincasa-nav summary{justify-content:center;padding:10px;gap:0}
 .crm-collapsed .crm-sidebar .crm-wincasa-nav>details{padding-left:0}
 .crm-collapsed .crm-sidebar .crm-nav-link>span,.crm-collapsed .crm-sidebar .crm-wincasa-nav summary>span,.crm-collapsed .crm-sidebar .crm-wincasa-nav summary::after{display:none}
}
@media(max-width:1000px){
 .crm-sidebar{max-width:100vw}
 .crm-collapsed .crm-sidebar .crm-wincasa-nav summary>span{display:block}
}
