/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.table{display:table}}.cmaa-access-account-panel{grid-template-columns:var(--cmaa-account-logo-size,54px) minmax(0,1fr) 56px;align-items:center;gap:var(--cmaa-account-gap,10px);margin:var(--cmaa-account-margin,auto -17px -25px);padding:var(--cmaa-account-padding,18px 14px 20px);border:var(--cmaa-account-border,0);border-radius:var(--cmaa-account-radius,20px 20px 0 0);color:#272321;box-shadow:var(--cmaa-account-shadow,0 -1px 0 #141e241a);background:#fff;display:grid}.cmaa-access-account-logo{width:var(--cmaa-account-logo-size,54px);height:var(--cmaa-account-logo-size,54px);background:#f8fafc;border:1px solid #d8dde3;border-radius:15px;place-items:center;display:grid;overflow:hidden}.cmaa-access-account-logo img{object-fit:contain;width:100%;height:100%;transform:scale(var(--cmaa-account-logo-scale,1))}.cmaa-access-account-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.cmaa-access-account-copy strong{color:#272321;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;line-height:1.18;overflow:hidden}.cmaa-access-account-copy>span{color:#756f6b;white-space:normal;font-size:10.5px;line-height:1.35}.cmaa-standard-logout{cursor:pointer;background:#fff;border:0;border-radius:9px;width:56px;min-width:56px;height:58px;min-height:58px;padding:0;transition:background-color .16s,opacity .16s;display:block;position:relative;overflow:hidden}.cmaa-standard-logout:hover{background:#f8f7fb}.cmaa-standard-logout:focus-visible{outline-offset:2px;outline:3px solid #d7cef1}.cmaa-standard-logout:disabled{cursor:wait;opacity:.62}.cmaa-standard-logout img{pointer-events:none;-webkit-user-select:none;user-select:none;width:110px;max-width:none;height:auto;position:absolute;top:-2px;left:-20px}@media (forced-colors:active){.cmaa-access-account-panel,.cmaa-access-account-logo{border:1px solid canvastext}.cmaa-standard-logout:focus-visible{outline-color:highlight}}:root{--ink:#f2f7f3;--muted:#b4c7ba;--line:#365c49;--paper:#0b271b;--panel:#15392a;--forest:#82c79b;--forest-dark:#66ad80;--sage:#214c38;--gold:#e0b765;--gold-soft:#4a3b20;--blue:#7bb7c8;--blue-soft:#1d4651}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--font-geist),Arial,sans-serif;margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #31594447}.portal{grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{min-height:100vh;padding:25px 17px max(25px,env(safe-area-inset-bottom));color:#f7faf7;background:#17251d;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:11px;display:flex}.brand-mark{color:#17251d;background:#d9a453;border-radius:11px;place-items:center;width:36px;height:36px;font-size:20px;font-weight:700;display:grid}.brand-mark img{object-fit:contain;width:34px;height:34px}.brand strong{letter-spacing:-.01em;font-size:15px;display:block}.brand span{color:#aebdb3;margin-top:2px;font-size:11px;display:block}.sidebar nav{gap:6px;margin-top:36px;display:grid}.nav-button{appearance:none;color:#c7d2ca;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 11px;font-size:13px;font-weight:550;display:flex}.nav-button span{text-align:center;width:20px;font-size:18px;font-weight:400}.nav-button:hover{color:#fff;background:#ffffff0f}.sidebar-bottom{color:#afbeb4;flex:none;margin-top:auto;padding-top:24px;font-size:11px}.privacy-dot{background:#6fc58c;border-radius:99px;width:7px;height:7px;margin-right:6px;display:inline-block}.user-chip{border-top:1px solid #ffffff1c;align-items:center;gap:9px;margin-top:14px;padding-top:16px;display:flex}.user-chip>span{color:#17251d;background:#e5dccb;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.user-chip strong{color:#f3f7f4;font-size:12px;display:block}.user-chip small{font-size:10px}.workspace{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:22px 42px 54px}.mobile-head{display:none}.workspace-account{min-height:32px;color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin-bottom:8px;font-size:10px;display:flex}.workspace-account button{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:8px;padding:7px 12px;font-size:10px;font-weight:700}.workspace-account button:hover{background:var(--sage)}.workspace-account button:disabled{opacity:.6;cursor:wait}.notice{color:#3d5545;background:#eaf0eb;border:1px solid #cdd9d0;border-radius:8px;margin-bottom:16px;padding:9px 12px;font-size:12px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px;display:flex}.page-heading.compact{align-items:center}.page-heading h1{letter-spacing:-.025em;margin:4px 0 5px;font-family:Georgia,serif;font-size:clamp(29px,4vw,40px);font-weight:500;line-height:1.05}.page-heading p{color:var(--muted);margin:0;font-size:13px}.page-heading .eyebrow{color:var(--forest);text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:750}.heading-actions{align-items:center;gap:10px;display:flex}.primary-button,.secondary-button{border:1px solid var(--forest);white-space:nowrap;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:650}.primary-button{background:var(--forest);color:#fff}.primary-button:hover{background:var(--forest-dark)}.primary-button:disabled{opacity:.55;cursor:wait}.secondary-button{background:var(--panel);color:var(--forest)}.secondary-button:hover{background:var(--sage)}.danger-button{background:var(--panel);color:#8f342b;white-space:nowrap;cursor:pointer;border:1px solid #a8463a;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:650}.danger-button:disabled{color:#8a918c;opacity:.7;cursor:not-allowed;background:#f4f5f3;border-color:#d7dcd8}.back-button,.text-button{color:var(--forest);background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.back-button{margin-bottom:20px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 17px;box-shadow:0 4px 13px #21302709}.metric>span{color:var(--muted);font-size:11px;font-weight:600;display:block}.metric>strong{margin:5px 0 3px;font-family:Georgia,serif;font-size:24px;font-weight:500;display:block}.metric>small{color:var(--muted);font-size:10px}.metric.warm{background:#fffcf7;border-color:#ead7b8}.panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:0 5px 18px #21302709}.calendar-panel{padding:16px}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.month-control{align-items:center;gap:13px;display:flex}.month-control button{border:1px solid var(--line);width:29px;height:29px;color:var(--ink);background:#fff;border-radius:8px;font-size:20px;line-height:1}.month-control strong{text-align:center;min-width:126px;font-family:Georgia,serif;font-size:16px;font-weight:500}.toolbar select,.payment select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:8px 30px 8px 10px;font-size:11px}.calendar{border:1px solid var(--line);border-radius:10px;overflow:hidden}.weekday-row{border-bottom:1px solid var(--line);background:#f0f3ef;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-row span{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:7px 6px;font-size:9px;font-weight:750}.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0;min-height:103px;padding:7px}.day:nth-child(7n){border-right:0}.day:nth-last-child(-n+7){border-bottom:0}.day-number{margin-bottom:5px;font-size:10px;font-weight:600;display:block}.event-pill{text-overflow:ellipsis;text-align:left;white-space:nowrap;color:#25362b;border:0;border-left:3px solid;border-radius:4px;width:100%;margin:4px 0;padding:5px 6px;font-size:9px;line-height:1.25;display:block;overflow:hidden}.event-pill strong{opacity:.7;font-size:8px;display:block}.event-pill.ach{background:var(--blue-soft);border-color:var(--blue)}.event-pill.qo{background:var(--sage);border-color:var(--forest)}.legend{color:var(--muted);align-items:center;gap:18px;padding-top:12px;font-size:10px;display:flex}.legend i{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.ach-dot{background:var(--blue)}.qo-dot{background:var(--forest)}.status{background:var(--sage);color:var(--forest);border-radius:99px;padding:7px 11px;font-size:10px;font-weight:750}.status.tentative{background:var(--gold-soft);color:#73521c}.detail-layout{grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr);align-items:start;gap:15px;display:grid}.detail-main,.detail-aside{gap:14px;display:grid}.section{padding:18px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.section-head h2{margin:0;font-family:Georgia,serif;font-size:17px;font-weight:500}.section-head>span{color:var(--muted);font-size:10px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.detail span,.notes span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:650;display:block}.detail strong{overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:600;display:block}.notes{border-top:1px solid var(--line);margin-top:17px;padding-top:14px}.notes p{color:#475149;margin:5px 0 0;font-size:12px;line-height:1.55}.section-actions{align-items:center;gap:13px;display:flex}.section-actions>span{color:var(--muted);font-size:10px}.empty-state{color:var(--muted);margin:0;font-size:11px}.checklist{display:grid}.checklist label{border-bottom:1px solid var(--line);grid-template-columns:19px 1fr auto;align-items:center;gap:8px;min-height:37px;font-size:11px;display:grid}.checklist label:last-child{border-bottom:0}.checklist input{accent-color:var(--forest)}.checklist b{color:var(--forest);font-size:9px;font-weight:700}.checklist b.pending{color:var(--gold)}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.staff{background:#f6f8f6;border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.staff>span{background:var(--sage);width:29px;height:29px;color:var(--forest);border-radius:50%;place-items:center;font-size:9px;font-weight:750;display:grid}.staff strong,.staff small{display:block}.staff strong{font-size:11px}.staff small{color:var(--muted);margin-top:2px;font-size:9px}.payment{padding:18px}.payment>span{color:var(--muted);font-size:10px;display:block}.payment>strong{margin:5px 0 12px;font-family:Georgia,serif;font-size:29px;font-weight:500;display:block}.money-breakdown{border-top:1px solid var(--line);gap:6px;padding:10px 0;display:grid}.money-breakdown>div,.payment-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.money-breakdown span,.payment-summary span{color:var(--muted);font-size:9px}.money-breakdown b{font-size:10px;font-weight:650}.progress{background:#e8ece8;border-radius:99px;height:7px;margin-top:4px;overflow:hidden}.progress i{background:var(--forest);height:100%;display:block}.payment-summary{margin:7px 0 0}.payment-summary .paid-balance{color:var(--forest);font-weight:750}.document-link{color:inherit;border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.document-link>span{background:var(--sage);width:28px;height:28px;color:var(--forest);border-radius:7px;place-items:center;display:grid}.document-link strong,.document-link small{display:block}.document-link strong{font-size:10px}.document-link small{color:var(--muted);margin-top:2px;font-size:8px}.attention{background:#fffcf7;border-color:#ead7b8}.attention p{color:#664c25;margin:7px 0;font-size:10px;line-height:1.45}.intake{overflow:hidden}.form-section{border-bottom:1px solid var(--line);padding:22px}.form-section h2{margin:0 0 15px;font-family:Georgia,serif;font-size:18px;font-weight:500}.section-note{color:var(--muted);margin:-7px 0 15px;font-size:10px;line-height:1.5}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{gap:6px;display:grid}.form-grid label>span{color:#4d5750;font-size:10px;font-weight:650}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cfd7d1;border-radius:8px;padding:10px 11px;font-size:12px}.form-grid input:disabled{color:#576159;background:#f0f3ef}.form-grid textarea{resize:vertical}.form-actions{background:#fafbfa;justify-content:flex-end;gap:9px;padding:16px 22px;display:flex}.edit-event{overflow:hidden}.edit-event-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 0;display:flex}.edit-event-head h2{margin:3px 0 0;font-family:Georgia,serif;font-size:20px;font-weight:500}.edit-event-head .eyebrow{color:var(--forest);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:9px;font-weight:750}.edit-event>.form-grid{padding:18px 22px 22px}.table-panel{padding:18px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#f3f5f3;padding:9px 10px;font-size:9px}td{border-bottom:1px solid var(--line);color:#3d4740;padding:11px 10px}tbody tr{cursor:pointer}tbody tr:last-child td{border-bottom:0}td strong,td small{display:block}td strong{color:var(--ink);font-size:11px}td small{color:var(--muted);margin-top:2px;font-size:9px}.mini-status{border-radius:99px;padding:4px 7px;font-size:8px;font-weight:750;display:inline-block}.mini-status.paid{background:var(--sage);color:var(--forest)}.mini-status.due{background:var(--gold-soft);color:#76531c}.signout-button{color:#f1f5f2;background:0 0;border:1px solid #ffffff47;border-radius:8px;width:100%;min-height:38px;margin-top:12px;padding:8px;font-size:10px;font-weight:650}.signout-button:hover{color:#fff;background:#ffffff17}.signout-button:disabled{opacity:.6;cursor:wait}.auth-shell{background:radial-gradient(circle at 0 0,#e3ece5 0,#0000 42%),linear-gradient(135deg,#f7f8f5,#eef2ed);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(100%,430px);padding:34px;box-shadow:0 24px 70px #1830211f}.auth-brand{margin-bottom:34px}.auth-card h1{margin:5px 0 8px;font:500 38px/1.05 Georgia,serif}.auth-card>p:not(.eyebrow){color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.55}.auth-card .eyebrow{color:var(--forest);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:750}.auth-form{gap:14px;display:grid}.auth-form label,.admin-invite>label{gap:6px;display:grid}.auth-form label>span,.admin-invite>label>span{color:#4d5750;font-size:10px;font-weight:650}.auth-form input,.admin-invite input,.admin-invite select{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd7d1;border-radius:8px;padding:11px}.auth-message{background:var(--gold-soft);color:#674918;border-radius:8px;padding:9px 11px;font-size:11px}.auth-link{margin-top:18px}.auth-help{border-top:1px solid var(--line);color:var(--muted);margin-top:22px;padding-top:17px;display:block}.admin-layout{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);align-items:start;gap:16px;display:grid}.admin-invite,.staff-list{padding:20px}.admin-invite{gap:14px;display:grid}.form-help{color:var(--muted);margin-top:-4px;font-size:10px;line-height:1.45}.role-guide{background:#f3f6f3;border-radius:9px;padding:12px}.role-guide p{color:var(--muted);margin:5px 0;font-size:10px;line-height:1.45}.role-guide strong{color:var(--ink)}.staff-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(150px,210px) minmax(150px,190px);align-items:center;gap:16px;padding:16px 0;display:grid}.staff-row:last-child{border-bottom:0}.staff-identity{align-items:center;gap:10px;min-width:0;display:flex}.staff-identity>span{width:42px;height:42px;color:var(--forest);background:var(--sage);border-radius:50%;flex:0 0 42px;place-items:center;font-size:11px;font-weight:750;display:grid}.staff-identity strong,.staff-identity small{text-overflow:ellipsis;display:block;overflow:hidden}.staff-identity strong{font-size:12px}.staff-identity small{color:var(--muted);margin-top:3px;font-size:9px}.staff-row select{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cbd7ce;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:700}.staff-row select:disabled{opacity:1;color:var(--forest);cursor:not-allowed;background:#f1f5f1;font-weight:700}.staff-actions{gap:7px;display:flex}.staff-actions button{white-space:nowrap}.master-admin-row{background:linear-gradient(90deg,#e2ece26b,#0000)}.change-password-row,.master-account-label{min-height:46px;color:var(--forest);white-space:nowrap;background:#edf4ee;border:1px solid #b9c9bd;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:750}.change-password-row{cursor:pointer}.master-account-label{place-items:center;display:grid}.password-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1c167a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.password-modal{background:#fff;border-radius:18px;width:min(820px,100% - 32px);padding:38px 36px 34px;position:relative;box-shadow:0 24px 70px #0c1e1440}.password-modal .eyebrow{color:#2563eb;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:850}.password-modal h2{margin:0 0 8px;font-size:25px}.password-modal>p:not(.eyebrow){color:var(--muted);margin:0 0 28px;font-size:13px}.password-modal form{gap:20px;display:grid}.password-current,.password-new-grid{display:grid}.password-new-grid{grid-template-columns:1fr 1fr;gap:20px}.password-modal label{gap:9px;font-size:11px;font-weight:800;display:grid}.password-modal input{border:1px solid var(--line);width:100%;min-height:52px;font:inherit;background:#fff;border-radius:10px;padding:13px}.password-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:22px;right:25px}.password-modal-actions{justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.password-modal-actions button{min-width:150px;min-height:50px;font-size:12px}.password-modal-actions .primary-button{min-width:220px}@media (width<=1000px){.portal{grid-template-columns:190px minmax(0,1fr)}.workspace{padding:30px 24px 45px}.metrics.four{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day{min-height:88px}}@media (width<=760px){.portal{display:block}.sidebar{display:none}.workspace{padding:18px 14px 40px}.workspace-account{display:none}.mobile-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;display:flex}.mobile-head .brand-mark{width:30px;height:30px;font-size:16px}.mobile-controls{align-items:center;gap:7px;display:flex}.mobile-head select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:8px}.mobile-signout{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:8px;padding:8px;font-size:11px;font-weight:650}.mobile-signout:disabled{opacity:.6;cursor:wait}.page-heading{align-items:flex-start}.page-heading h1{font-size:30px}.metrics,.detail-layout,.admin-layout{grid-template-columns:1fr}.detail-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-aside .attention{grid-column:1/-1}.calendar-panel{padding:10px}.day{min-height:73px;padding:4px}.event-pill{padding:4px;font-size:0}.event-pill strong{font-size:8px}.weekday-row span{padding:6px 2px}.staff-row{grid-template-columns:1fr}.staff-actions{grid-column:auto}.staff-actions button{flex:1}.change-password-row{width:100%}.password-modal{padding:28px 18px 22px}.password-new-grid{grid-template-columns:1fr}.password-modal-actions{flex-direction:column-reverse}.password-modal-actions button{width:100%}}@media (width<=520px){.page-heading{display:grid}.page-heading .primary-button,.page-heading .secondary-button{width:100%}.heading-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.heading-actions .secondary-button{width:auto}.toolbar{flex-direction:column;align-items:stretch}.toolbar select{width:100%}.month-control{justify-content:space-between}.detail-grid,.staff-grid,.form-grid,.detail-aside,.metrics.four{grid-template-columns:1fr}.form-grid .wide,.detail-aside .attention{grid-column:auto}.day{min-height:60px}.legend{gap:5px;display:grid}.section{padding:15px}.edit-event-head,.edit-event>.form-grid{padding-left:15px;padding-right:15px}}@media (width<=760px){.mobile-signout{background:#fff;border:0;border-radius:9px;width:56px;height:58px;padding:0;display:block;position:relative;overflow:hidden}.mobile-signout:hover{background:#f8f7fb}.mobile-signout:focus-visible{outline-offset:2px;outline:3px solid #d7cef1}.mobile-signout .standard-logout-art{pointer-events:none;-webkit-user-select:none;user-select:none;width:110px;max-width:none;height:auto;position:absolute;top:-2px;left:-20px}}.events-login{background:#f7f8f5;grid-template-columns:minmax(330px,.88fr) minmax(440px,1.12fr);min-height:100vh;display:grid}.events-login-brand{color:#fff;background:radial-gradient(circle at 75% 18%,#bb9c6029,#0000 32%),linear-gradient(150deg,#193527,#0f251b);flex-direction:column;justify-content:space-between;min-height:100vh;padding:52px clamp(38px,6vw,88px);display:flex}.events-login-lockup{align-items:center;gap:16px;display:flex}.events-login-mark{color:#173326;background:#d4b16d;border-radius:15px;place-items:center;width:54px;height:54px;font:800 30px/1 Arial;display:grid}.events-login-lockup strong{font-size:23px;display:block}.events-login-lockup span{color:#c9d7ce;letter-spacing:.2em;margin-top:4px;font-size:9px;font-weight:800;display:block}.events-login-brand .eyebrow,.events-login-form .eyebrow{color:#d4b16d;letter-spacing:.16em;margin:0 0 18px;font-size:10px;font-weight:850}.events-login-brand h1{letter-spacing:-.045em;margin:0;font:500 clamp(42px,5vw,68px)/.98 Georgia,serif}.events-login-brand p:not(.eyebrow){color:#c7d4cb;max-width:500px;margin:24px 0 0;font-size:14px;line-height:1.65}.events-login-brand small{color:#91a599;font-size:10px}.events-login-panel{place-items:center;padding:40px;display:grid}.events-login-form{width:min(100%,430px)}.events-login-form h2{margin:0;font:500 38px/1.1 Georgia,serif}.events-login-form>p:not(.eyebrow){color:var(--muted);margin:11px 0 28px;font-size:13px}.events-login-form .auth-form input{min-height:50px}.events-login-form .primary-button{min-height:50px;margin-top:3px}.events-login-form .auth-link{display:block}.events-login-form .auth-help{font-size:10px}.user-chip.standardized{grid-template-columns:35px minmax(0,1fr) 30px;gap:10px;padding-top:16px;display:grid}.signout-icon:disabled{opacity:.5}.access-heading{align-items:center}.access-tabs{border:1px solid var(--line);background:#edf1ed;border-radius:10px;gap:3px;width:max-content;margin:-5px 0 14px;padding:4px;display:flex}.access-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:9px 14px;font-size:10px;font-weight:750}.access-panel{padding:20px}.access-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.access-summary div{background:#f3f6f3;border-radius:9px;padding:13px}.access-summary strong{font:500 22px Georgia,serif;display:block}.access-summary span{color:var(--muted);font-size:9px}.access-user{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(190px,1fr) 155px 65px minmax(150px,auto);align-items:center;gap:11px;padding:13px 5px;display:grid}.access-user:last-child{border-bottom:0}.access-user.master{background:linear-gradient(90deg,#e2ece280,#0000)}.access-avatar{background:var(--sage);width:36px;height:36px;color:var(--forest);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.access-identity{min-width:0}.access-identity strong,.access-identity small{text-overflow:ellipsis;display:block;overflow:hidden}.access-identity strong{font-size:11px}.access-identity strong em{color:#6d531f;text-transform:uppercase;background:#e8dcc0;border-radius:99px;margin-left:7px;padding:3px 6px;font-size:7px;font-style:normal}.access-identity small{color:var(--muted);margin-top:3px;font-size:8px}.access-user select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:8px;font-size:9px;font-weight:700}.access-user select:disabled{color:var(--forest);background:#f1f4f1}.access-status{color:#777;text-align:center;background:#eee;border-radius:99px;padding:5px 7px;font-size:8px;font-weight:750}.access-actions{justify-content:flex-end;gap:6px;display:flex}.access-actions button,.access-actions span{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:750}.access-actions .danger{color:#923c33}.permission-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.permission-grid article{border:1px solid var(--line);background:#fafbfa;border-radius:10px;padding:18px}.permission-grid b{font:500 18px Georgia,serif}.permission-grid p,.master-note p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.55}.master-note{background:#fffaf0;border-left:3px solid #d4b16d;margin-top:14px;padding:15px}.master-note strong{font-size:11px}.audit-list article{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr 190px;align-items:center;gap:16px;padding:12px 4px;display:grid}.audit-list article:last-child{border-bottom:0}.audit-list>article>span{color:var(--forest);text-transform:capitalize;font-size:9px;font-weight:800}.audit-list strong,.audit-list small{display:block}.audit-list strong{text-transform:capitalize;font-size:10px}.audit-list small,.audit-list time{color:var(--muted);font-size:8px}.audit-list time{text-align:right}.access-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1b1285;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.access-modal{background:#fff;border-radius:16px;width:min(100%,560px);max-height:calc(100vh - 40px);padding:32px;position:relative;overflow:auto;box-shadow:0 25px 80px #08190f40}.access-modal .eyebrow{color:var(--forest);letter-spacing:.13em;margin:0 0 10px;font-size:9px;font-weight:800}.access-modal h2{margin:0;font:500 28px Georgia,serif}.access-modal>p:not(.eyebrow){color:var(--muted);margin:8px 0 22px;font-size:11px}.access-modal form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.access-modal label{color:#4d5750;gap:6px;font-size:9px;font-weight:750;display:grid}.access-modal label:first-child,.access-modal label:nth-child(2){grid-column:1/-1}.access-modal input,.access-modal select{background:#fff;border:1px solid #cfd7d1;border-radius:8px;width:100%;min-height:43px;padding:10px}.access-modal-close{color:var(--muted);background:0 0;border:0;font-size:25px;position:absolute;top:18px;right:20px}.access-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:7px;display:flex}@media (width<=900px){.events-login{grid-template-columns:1fr}.events-login-brand{min-height:360px;padding:35px}.events-login-panel{padding:45px 24px}.access-user{grid-template-columns:38px 1fr 140px}.access-status{display:none}.access-actions{grid-column:2/-1}.permission-grid{grid-template-columns:1fr}.audit-list article{grid-template-columns:110px 1fr}.audit-list time{text-align:left;grid-column:2}}@media (width<=600px){.events-login-brand{min-height:300px}.events-login-brand h1{font-size:40px}.events-login-panel{align-items:start}.access-heading{display:grid}.access-tabs{width:100%}.access-tabs button{flex:1}.access-summary{grid-template-columns:1fr 1fr}.access-user{grid-template-columns:38px 1fr}.access-user select,.access-actions{grid-column:2}.access-modal{padding:25px 18px}.access-modal form{grid-template-columns:1fr}.access-modal label,.access-modal label:first-child,.access-modal label:nth-child(2),.access-modal-actions{grid-column:1}}.standard-admin-topbar{justify-content:space-between;align-items:center;gap:24px;min-height:102px;display:flex}.standard-admin-topbar p{color:var(--forest);letter-spacing:.13em;margin:0;font-size:11px;font-weight:850}.standard-admin-topbar h1{letter-spacing:-.04em;margin:8px 0 0;font:700 30px/1.1 Inter,Arial,sans-serif}.standard-admin-topbar>span{color:var(--forest);background:#fff;border:1px solid #d7ddd8;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:11px;font-weight:800;display:flex}.standard-admin-topbar>span svg{width:17px;height:17px}.master-badge{color:#875313;text-transform:uppercase;vertical-align:middle;background:#fff0d9;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:8px;font-style:normal;display:inline-flex}@media (width<=600px){.standard-admin-topbar{min-height:auto;margin-bottom:24px}.standard-admin-topbar>span{padding:8px;font-size:0}}.user-chip.standardized{grid-template-columns:35px minmax(0,1fr) 32px;align-items:center}.user-chip .account-mark{color:#173326;background:#e8dfcd;border-radius:50%;width:35px;height:35px;font-size:17px}.signout-icon{color:#b7c5bc;background:0 0;border:0;border-radius:50%;width:32px;height:32px;font-size:18px}.signout-icon:hover{color:#fff;background:#ffffff14}.events-login-mark img{object-fit:contain;width:52px;height:52px}html,body,.portal,.workspace{background:#0b271b}.workspace{background:radial-gradient(circle at 82% 0,#4b896229,#0000 30rem),linear-gradient(145deg,#0b271b 0%,#103224 58%,#0b271b 100%)}.sidebar{background:#071b13;border-right:1px solid #294b3a}.brand span,.sidebar-bottom,.user-chip small{color:#aec2b4}.nav-button{color:#c4d4c9}.nav-button:hover{background:#82c79b1a}.nav-button.active{color:#fff;background:#214c38}.workspace-account button,.secondary-button,.month-control button,.toolbar select,.payment select,.mobile-head select,.mobile-signout{border-color:var(--line);color:#eef6f0;background:#193f2f}.workspace-account button:hover,.secondary-button:hover,.month-control button:hover,.mobile-signout:hover{background:#24513d}.notice{color:#dcebe0;background:#1a4633;border-color:#48735c}.page-heading .eyebrow,.edit-event-head .eyebrow,.events-login-form .eyebrow,.access-modal .eyebrow{color:#98d8ad}.primary-button{color:#092418;background:#82c79b;border-color:#82c79b}.primary-button:hover{background:#9bd8ae;border-color:#9bd8ae}.danger-button{color:#ffb8ae;background:#26382f;border-color:#cf776b}.danger-button:hover:not(:disabled){background:#4a2926}.danger-button:disabled{color:#8fa398;background:#183428;border-color:#496053}.panel,.metric{box-shadow:0 10px 28px #020d0833}.metric.warm,.attention{background:#2d2d20;border-color:#745f34}.calendar{background:#123326}.weekday-row{background:#1d4433}.day{background:#15392a}.day.muted{color:#789181;background:#102f23}.event-pill{color:#eff8f2}.event-pill.ach{background:#1d4651}.event-pill.qo{background:#24543e}.event-pill:hover{filter:brightness(1.13)}.status{color:#bce5c9;background:#285b43}.status.tentative,.mini-status.due{color:#f2d79b;background:#4a3b20}.status.completed{color:#b8dce5;background:#1d4651}.status.cancelled{color:#f1b7b0;background:#4b2927}.staff{background:#1b4433}.staff>span,.staff-identity>span,.access-avatar{color:#d9eee0;background:#285a43}.notes p,.detail strong,td{color:#dce8df}.form-grid label>span,.auth-form label>span,.admin-invite>label>span,.access-modal label{color:#d0dfd5}.form-grid input,.form-grid select,.form-grid textarea,.auth-form input,.admin-invite input,.admin-invite select,.staff-row select,.access-user select,.access-modal input,.access-modal select,.password-modal input{color:#f4f8f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#102f23;border-color:#416752}.form-grid input::placeholder,.form-grid textarea::placeholder,.auth-form input::placeholder,.admin-invite input::placeholder,.access-modal input::placeholder{color:#80988a}.form-grid input:disabled,.staff-row select:disabled,.access-user select:disabled{color:#a7c9b2;background:#1a3b2e}.form-actions,th{background:#123326}tbody tr:hover{background:#1b4433}.document-link{background:#173d2e}.attention p{color:#ebd8ab}.role-guide,.permission-grid article,.access-summary div{background:#1b4433}.change-password-row,.master-account-label{color:#cde8d6;background:#204b38;border-color:#4c745e}.change-password-row:hover{background:#2a5a44}.master-admin-row,.access-user.master{background:linear-gradient(90deg,#518b683d,#0000)}.password-modal,.access-modal{border:1px solid var(--line);background:#15392a}.password-modal-close,.access-modal-close{color:#c0d0c5}.auth-shell{background:radial-gradient(circle at 0 0,#5da17538,#0000 38%),linear-gradient(145deg,#071d14,#103426)}.auth-card{background:#15392a;border-color:#3c624e;box-shadow:0 24px 70px #010c076b}.auth-message{color:#f1d69a;background:#4a3b20}.events-login{background:#0b271b}.events-login-brand{background:radial-gradient(circle at 75% 18%,#d4b16d29,#0000 32%),linear-gradient(150deg,#143f2d,#071d14)}.events-login-panel{background:radial-gradient(circle at 100% 0,#53956a2e,#0000 38%),#0b271b}.events-login-form{background:#15392a;border:1px solid #365c49;border-radius:18px;padding:34px;box-shadow:0 24px 70px #010c0759}.access-tabs{background:#102f23;border-color:#365c49}.access-tabs button.active{color:#fff;background:#285a43;box-shadow:0 2px 8px #020d0840}.access-actions button,.access-actions span{color:#dcebe0;background:#193f2f;border-color:#416752}.access-status{color:#afc3b6;background:#2a3d32}.access-status.active{color:#c9ead3;background:#285a43}.master-note{color:#f3e1b6;background:#2d2d20}.standard-admin-topbar>span{color:#dcebe0;background:#193f2f;border-color:#416752}.master-badge{color:#f4d897;background:#4a3b20}.progress{background:#294b3a}option{color:#f4f8f5;background:#102f23}@media (width<=760px){.mobile-head{background:#102f23;border:1px solid #294b3a;border-radius:12px;padding:10px}.mobile-signout{background:#193f2f}}[data-cmaa-module=CMAA-001]{color:#f2f7f3}[data-cmaa-module=CMAA-001] .access-hero{background:#15392a;border-color:#365c49}[data-cmaa-module=CMAA-001] .access-hero span,[data-cmaa-module=CMAA-001] .cmaa-admin-panel-v4__lead span,[data-cmaa-module=CMAA-001] .cmaa-admin-panel-v4__identity small,[data-cmaa-module=CMAA-001] .cmaa-admin-panel-v4__empty{color:#b4c7ba}[data-cmaa-module=CMAA-001] :where(.access-tabs,.cmaa-access-tabs,.standard-access-tabs){background:#102f23;border-color:#365c49}[data-cmaa-module=CMAA-001] :where(.access-tabs,.cmaa-access-tabs,.standard-access-tabs) button{color:#b4c7ba}[data-cmaa-module=CMAA-001] :where(.access-tabs,.cmaa-access-tabs,.standard-access-tabs) button.active{color:#bfe8cd}[data-cmaa-module=CMAA-001] :where(.access-user-panel,.cmaa-user-panel,.standard-access-panel,.staff-list),[data-cmaa-module=CMAA-001] .cmaa-admin-panel-v4__card{background:#15392a;border-color:#365c49;box-shadow:0 12px 30px #020d0833}[data-cmaa-module=CMAA-001] .cmaa-admin-panel-v4__row{border-color:#365c49}[data-cmaa-module=CMAA-001] :where(.staff-row,.cmaa-user-row,.standard-access-user).master,[data-cmaa-module=CMAA-001] .cmaa-admin-panel-v4__row.is-master{background:#2d2d20}[data-cmaa-module=CMAA-001] .cmaa-admin-panel-v4__identity i{color:#f4d897;background:#4a3b20}[data-cmaa-module=CMAA-001] :where(.staff-row,.cmaa-user-row,.standard-access-user) select,[data-cmaa-module=CMAA-001] .cmaa-admin-panel-v4__row>select{color:#f2f7f3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#102f23;border-color:#416752}[data-cmaa-module=CMAA-001] .cmaa-admin-panel-v4__status{color:#e2ece5}[data-cmaa-module=CMAA-001] .cmaa-admin-panel-v4__password{color:#d7eddf;background:#204b38;border-color:#4c745e}[data-cmaa-module=CMAA-001] .cmaa-admin-panel-v4__delete{color:#ffb8ae;background:#3d2926;border-color:#9c5d57}.cmaa-password-dialog{color:#f2f7f3;background:#15392a;border:1px solid #365c49}.cmaa-password-dialog__close,.cmaa-password-dialog__intro{color:#b4c7ba}.cmaa-password-dialog label{color:#d0dfd5}.cmaa-password-dialog input{color:#f4f8f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#102f23;border-color:#416752}.cmaa-password-dialog__cancel{color:#eef6f0;background:#193f2f;border-color:#416752}.cmaa-access-account-panel,.access-account-panel{color:#f2f7f3;background:#102f23;border-top:1px solid #365c49}.cmaa-access-account-copy strong,.access-account-copy strong{color:#f2f7f3}.cmaa-access-account-copy>span,.access-account-copy small{color:#b4c7ba}
