body.cmcrm-page{background:#f8f4f1;margin:0}.cm-page-nav{max-width:1000px;margin:0 auto;padding:24px 48px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e4dacf;font-size:12px!important}.cm-page-nav a{text-decoration:none!important}@media(max-width:782px){.cm-page-nav{padding:20px;flex-wrap:wrap}}
.cmcrm{--cm-paper:#f8f4f1;--cm-card:#fffdf9;--cm-ink:#393631;--cm-muted:#736c63;--cm-tan:#80664c;--cm-line:#e4dacf;--cm-soft:#eee6dc;box-sizing:border-box;color:var(--cm-ink);font-family:var(--e-global-typography-text-font-family,'SwitzerRegular'),'Rethink Sans',Arial,sans-serif;font-size:15px;line-height:1.65}
.cmcrm *,.cmcrm *::before,.cmcrm *::after{box-sizing:border-box}
.cmcrm h1,.cmcrm h2,.cmcrm h3,.cmcrm p{color:inherit;margin:0 0 16px}
.cmcrm h1{font-family:'Noto Serif Display',Georgia,serif;font-weight:400;letter-spacing:-1.6px;font-size:clamp(34px,3.3vw,52px);line-height:1.12;max-width:750px}
.cmcrm h2{font-family:'RethinkSansBold','Rethink Sans',Arial,sans-serif;font-size:23px;font-weight:600;letter-spacing:-.5px;line-height:1.3}
.cmcrm h3{font-family:'RethinkSansBold','Rethink Sans',Arial,sans-serif;font-size:18px;font-weight:600;line-height:1.4;margin-top:20px}
.cmcrm a{color:#70553e;text-decoration:underline;text-underline-offset:3px}
.cmcrm a:hover{color:#493522}.cmcrm small{display:block;font-size:12px;color:var(--cm-muted);margin-top:6px;line-height:1.5;max-width:350px;overflow-wrap:anywhere}
.cmcrm .cm-eyebrow{font-family:'RethinkSansBold','Rethink Sans',Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 18px;color:#70553e;text-transform:uppercase}
.cmcrm .cm-muted{color:var(--cm-muted);font-size:13px;line-height:1.65;margin:14px 0}
.cm-admin{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:calc(100vh - 32px);background:var(--cm-paper);margin:0 0 0 -20px}
.cm-sidebar{padding:42px 26px;background:#eee7de;border-right:1px solid var(--cm-line);position:relative}
.cm-sidebar img{width:170px;height:105px;object-fit:contain;margin-bottom:25px}.cm-sidebar .cm-eyebrow{font-size:8px;letter-spacing:1.5px;color:#766651}
.cm-sidebar nav{display:grid;gap:8px;margin-top:30px}.cm-sidebar nav a{text-decoration:none;padding:12px 16px;border-radius:3px;color:#65594d;font-size:14px;transition:background .2s,color .2s}.cm-sidebar nav a:hover{background:#e1d4c5}.cm-sidebar nav a.is-active{background:#80664c;color:white}.cm-sidebar-foot{margin-top:80px!important;font-size:11px;color:#746b60!important;line-height:1.8}
.cm-main{padding:38px clamp(22px,4vw,64px) 60px;min-width:0;max-width:1800px;width:100%;margin:auto}
.cm-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:26px 0 34px}.cm-top p:last-child{color:var(--cm-muted);margin-bottom:0}.cm-top .cm-button{white-space:nowrap}
.cmcrm .cm-button,.cmcrm .login-submit input{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:12px 22px;background:var(--cm-tan);border:1px solid var(--cm-tan);border-radius:0;color:#fff;font-family:'RethinkSansBold','Rethink Sans',Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.2px;text-decoration:none;cursor:pointer;transition:background .22s,transform .22s;box-shadow:none;white-space:normal}
.cmcrm .cm-button:hover,.cmcrm .login-submit input:hover{background:#8a6d50;border-color:#8a6d50;color:#fff;transform:translateY(-2px)}.cmcrm .cm-button.cm-secondary{background:transparent;border-color:#c5b49f;color:#654c35}.cmcrm .cm-button.cm-secondary:hover{background:#eee4d8}
.cmcrm .cm-card{background:var(--cm-card);border:1px solid var(--cm-line);padding:28px;margin-bottom:24px;box-shadow:0 6px 22px #49352203;animation:cmcrm-rise .65s ease both}
.cm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:10px}.cm-stats .cm-card{padding:23px;animation-delay:.07s}.cm-stats .cm-card:nth-child(2){animation-delay:.12s}.cm-stats .cm-card:nth-child(3){animation-delay:.17s}.cm-stats .cm-card:nth-child(4){animation-delay:.22s}.cm-stats span{display:block;color:var(--cm-muted);font-size:12px;margin-bottom:12px}.cm-stats strong{font-family:'Noto Serif Display',Georgia,serif;font-weight:400;font-size:34px;line-height:1.1;display:block}
.cm-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.cm-section-head h2{margin-bottom:0}.cm-section-head label{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--cm-muted)}
.cmcrm input:not([type=checkbox]):not([type=submit]):not([type=hidden]),.cmcrm textarea,.cmcrm select{width:100%;min-height:44px;border:1px solid #c8bcad;border-radius:0;background:#fffdf9;color:#393631;padding:10px 12px;font:inherit;font-size:14px;box-shadow:none;line-height:1.5;max-width:none;margin:0}.cmcrm textarea{resize:vertical}.cmcrm input:focus,.cmcrm textarea:focus,.cmcrm select:focus{outline:2px solid #80664c;outline-offset:2px;border-color:#80664c}.cmcrm :focus-visible{outline:2px solid #80664c;outline-offset:4px}.cmcrm input[type=checkbox]{accent-color:#80664c;flex:none;width:18px;height:18px;margin:3px 0 0}
.cmcrm .cm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-bottom:20px}.cmcrm .cm-field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#65594e;font-weight:500;margin:0 0 18px;line-height:1.5}.cmcrm .cm-fields .cm-field{margin:0}.cmcrm .cm-check{display:flex;gap:12px;align-items:flex-start;margin:18px 0;font-size:13px;font-weight:400;line-height:1.6}
.cm-detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:26px;align-items:start}.cm-detail-grid>aside .cm-card{padding:25px}.cm-detail-grid>aside form{margin-bottom:12px}
.cmcrm hr{border:0;border-top:1px solid var(--cm-line);margin:26px 0}.cm-table-wrap{overflow-x:auto}.cm-table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;line-height:1.5}.cm-table th{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#817568;font-weight:500;border-bottom:1px solid var(--cm-line);padding:0 10px 16px}.cm-table td{border-bottom:1px solid #eee7de;padding:20px 10px;vertical-align:top;max-width:300px;overflow-wrap:anywhere}.cm-table tr:last-child td{border-bottom:0}.cm-table td:first-child>a{font-family:'RethinkSansBold','Rethink Sans',Arial,sans-serif;font-weight:600;color:#493d31;text-decoration:none;font-size:15px}.cm-table tbody tr:hover{background:#f8f4f180}.cm-table .cm-button{padding:8px 12px;font-size:11px;min-height:36px;margin-bottom:5px}.cm-table details{font-size:12px;margin-top:8px}.cm-table details p{white-space:normal;background:#f3ede5;padding:14px;margin-top:8px}.cm-table summary{cursor:pointer}.cm-empty{padding:40px 14px!important;color:var(--cm-muted);text-align:center}
.cm-badge{display:inline-block;font-size:10px;letter-spacing:.4px;padding:6px 10px;background:#efe7db;color:#70553e;border:1px solid #dfd0bc;line-height:1.5;white-space:nowrap}.cm-confirmed,.cm-completed{background:#eaf0e7;border-color:#d1dccb;color:#40563c}.cm-new{background:#f6ece0;color:#7a5932}.cm-cancelled,.cm-lost{background:#eeeae7;color:#6c6560}.cmcrm .cm-warning{color:#935432}.cm-notice{border-left:3px solid #a48763;background:#eee6d9;padding:13px 17px;margin:0 0 20px;font-size:12px;line-height:1.6}.cmcrm .cm-success{background:#edf1e9;border-color:#77936b;color:#3f5639}.cmcrm .cm-success p:last-child{margin-bottom:0}
.cm-task{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--cm-line);padding:13px 0;text-decoration:none!important;font-size:13px}.cm-task span{color:#935432;font-size:12px}.cm-attention h2{font-size:20px}.cm-table tr[hidden]{display:none}
.cm-public{max-width:1000px;margin:36px auto;padding:48px;background:var(--cm-paper);text-align:left}.cm-public .cm-brand{margin-bottom:30px}.cm-public .cm-brand img{display:block;width:190px;height:100px;object-fit:contain}.cm-public h1{font-size:clamp(38px,5vw,60px);max-width:700px}.cm-intro{max-width:650px;color:var(--cm-muted)!important;margin:24px 0 32px!important;font-size:16px}.cm-public .cm-card{padding:34px}.cm-public-foot{text-align:center;color:var(--cm-muted)!important;font-size:12px;margin:30px 0 0!important}.cm-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cm-portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.cm-event-stats{grid-template-columns:1fr 1fr 1.5fr;margin:25px 0 32px;padding:22px 0;border-top:1px solid var(--cm-line);border-bottom:1px solid var(--cm-line)}.cm-event-stats strong{font:500 16px/1.5 'Rethink Sans',Arial,sans-serif}.cm-user{font-size:12px;color:var(--cm-muted)!important}.cmcrm #loginform{max-width:420px}.cmcrm #loginform label{display:block;font-size:13px;margin-bottom:8px}.cmcrm #loginform .login-remember label{display:flex;gap:10px;align-items:center}.cmcrm code{background:#eee7de;padding:3px 7px;color:#654c35;font-size:12px}
@keyframes cmcrm-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.cm-main{padding-top:55px;padding-bottom:80px}}
@media(max-width:1200px){.cm-admin{grid-template-columns:185px 1fr}.cm-sidebar{padding:32px 18px}.cm-sidebar img{width:145px}.cm-main{padding:26px}.cm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-detail-grid{grid-template-columns:1fr}.cm-detail-grid>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cm-top{align-items:flex-start;flex-direction:column}.cm-top h1{font-size:42px}}
@media(max-width:782px){.cm-admin{display:block;margin-left:-10px}.cm-sidebar{padding:16px 20px;border:0;border-bottom:1px solid var(--cm-line)}.cm-sidebar img{width:130px;height:65px;margin:0}.cm-sidebar .cm-eyebrow,.cm-sidebar-foot{display:none}.cm-sidebar nav{display:flex;overflow-x:auto;gap:4px;margin-top:14px}.cm-sidebar nav a{padding:8px 12px;white-space:nowrap;font-size:12px}.cm-main{padding:22px 16px}.cm-top h1{font-size:37px}.cmcrm .cm-card{padding:20px}.cm-detail-grid>aside{display:block}.cm-public{padding:25px 18px;margin:16px auto}.cm-public .cm-card{padding:22px}.cm-section-head{align-items:flex-start;flex-direction:column}.cmcrm .cm-fields{grid-template-columns:1fr}.cm-public .cm-brand img{width:160px;height:85px}.cm-portal-grid{grid-template-columns:1fr;gap:8px}.cm-event-stats{grid-template-columns:1fr 1fr}.cm-stats{gap:12px}.cm-stats .cm-card{padding:18px;margin-bottom:12px}.cm-stats strong{font-size:28px}.cm-stats span{font-size:11px;min-height:30px}.cm-table th,.cm-table td{padding-left:8px;padding-right:8px}.cm-table{min-width:610px}.cm-notice{font-size:12px}.cm-button{max-width:100%}}
@media(prefers-reduced-motion:reduce){.cmcrm *,.cmcrm *::before,.cmcrm *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.cmcrm .cm-time-select{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cmcrm .cm-time-select select{flex:1;min-width:75px;width:auto}.cmcrm .cm-time-select input[type=date]{flex:1 0 100%}.cmcrm .cm-time-select select:focus{outline:2px solid #80664c;outline-offset:2px}

/* Shared control shapes and colors across public and owner screens. */
.cmcrm input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.cmcrm select,.cmcrm textarea{border-radius:10px!important;border-color:#d6cbbb;background-color:#fffdf9;box-sizing:border-box}
.cmcrm .cm-button,.cmcrm button{border-radius:10px}
.cmcrm .cm-time-select select:last-child{min-width:105px}
.cmcrm input:focus-visible,.cmcrm select:focus-visible,.cmcrm textarea:focus-visible{outline:2px solid #80664c;outline-offset:2px}
.cmcrm .cm-field-label{display:block;line-height:1.5}.cmcrm .cm-field-label .cm-required{display:inline;white-space:nowrap;margin:0 0 0 2px}
.cm-date-wrap{position:relative;display:flex;align-items:center;gap:6px;min-width:0;width:100%}
.cmcrm .cm-date-wrap>input{min-width:0;flex:1;width:100%;padding-right:44px}
.cmcrm .cm-date-open{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:transparent;color:#654c35;border:0;padding:7px;min-height:30px;cursor:pointer;font-size:18px}
.cmcrm .cm-date-popup{position:absolute;top:calc(100% + 8px);left:0;z-index:10000;width:300px;max-width:calc(100vw - 36px);padding:16px;background:#fffdf9;border:1px solid #d6cbbb;border-radius:14px;box-shadow:0 12px 36px #49352226;color:#393631;font:14px/1.5 'Rethink Sans',Arial,sans-serif}
.cm-date-header,.cm-date-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cmcrm .cm-date-popup button{background:transparent;color:#654c35;border:0;padding:7px;min-height:34px;cursor:pointer;font:inherit}
.cmcrm .cm-date-popup button:hover{background:#eee6dc}
.cmcrm .cm-date-popup button:focus-visible{outline:2px solid #80664c;outline-offset:1px}
.cm-date-week,.cm-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:3px}
.cm-date-week{margin:12px 0 6px;color:#736c63;font-size:11px}
.cmcrm .cm-date-days button{padding:6px 0}
.cmcrm .cm-date-days [aria-selected=true]{background:#80664c;color:#fff}
.cmcrm .cm-date-days [data-today]{box-shadow:inset 0 0 0 1px #c5b49f}
.cmcrm .cm-date-popup button:disabled{opacity:.35;cursor:default}
.cm-date-footer{border-top:1px solid #e4dacf;margin-top:10px;padding-top:8px}

/* A compact, persistent settings workspace replaces overlapping landing cards. */
.cmcrm.cm-admin{align-items:start}
.cmcrm.cm-admin .cm-main{align-self:start;margin:0 auto}
.cmcrm .cm-settings-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:7px;border:1px solid #e4dacf;border-radius:14px;background:#eee6dc}
.cmcrm .cm-settings-nav a{padding:9px 13px;border-radius:9px;color:#654c35;font-size:13px;text-decoration:none;line-height:1.4}
.cmcrm .cm-settings-nav [aria-current=page]{background:#80664c;color:#fff}
.cmcrm .cm-settings{max-width:1080px;margin:0}
.cmcrm .cm-settings-heading{margin:0 0 20px;padding:0}
.cmcrm .cm-settings-heading h1{font-size:36px;line-height:1.2;margin:0 0 10px;letter-spacing:normal}
.cmcrm .cm-settings-heading p{margin:0 0 10px}
.cmcrm .cm-settings>.cm-card{margin:0 0 20px;padding:24px}
.cmcrm .cm-settings .cm-card>h2:first-child{margin-top:0}
.cmcrm .cm-settings .cm-fold{margin:18px 0}
.cmcrm .cm-settings-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cmcrm .cm-settings-links>a{display:block;text-decoration:none;color:#393631;margin:0;padding:22px}
.cmcrm .cm-settings-links h2{font-size:19px;margin:0 0 10px}
.cmcrm .cm-settings-links p{font-size:13px;margin:0;color:#736c63}
@media(max-width:782px){.cmcrm .cm-settings-nav{flex-wrap:nowrap;overflow-x:auto}.cmcrm .cm-settings-nav a{white-space:nowrap}.cmcrm .cm-settings-links{grid-template-columns:1fr}.cmcrm .cm-settings-heading h1{font-size:30px}.cmcrm .cm-settings>.cm-card{padding:20px}}
