*{box-sizing:border-box;margin:0;padding:0}:root{--app-ink:#2c2416;--app-paper:#fffcf8;--app-cream:#f5f0e8;--app-border:#e8ded1;--app-border-strong:#d8ccb8;--app-muted:#817462;--app-coral:#e85d5d;--app-yellow:#f5c842;--app-teal:#3abcb8;--app-purple:#8b6fbf;--app-radius-sm:12px;--app-radius-md:18px;--app-radius-lg:22px;--app-shadow-sm:0 8px 24px #2c24160e;--app-shadow-md:0 14px 36px #2c241613;--app-content:1480px}html[data-app-theme=dark]{--app-ink:#f4efe6;--app-paper:#211c16;--app-cream:#16130f;--app-border:#f5f0e81a;--app-border-strong:#f5f0e82e;--app-muted:#ede7d9a3;--app-shadow-sm:0 8px 24px #0000004d;--app-shadow-md:0 14px 36px #0006}html{scroll-behavior:smooth;min-width:320px}body{-webkit-font-smoothing:antialiased;min-width:320px;min-height:100vh;font-family:Inter,Segoe UI Variable,Segoe UI,system-ui,sans-serif;overflow-x:hidden}img,video,canvas,svg{max-width:100%}button{-webkit-tap-highlight-color:transparent}.brand-mark{--brand-mark-size:44px;align-items:center;gap:calc(var(--brand-mark-size) * .27);color:#2c2416;min-width:0;display:inline-flex}.brand-mark__symbol{width:var(--brand-mark-size);height:var(--brand-mark-size);flex:0 0 var(--brand-mark-size);border-radius:calc(var(--brand-mark-size) * .32);background:radial-gradient(circle at 20% 18%,#ffffff2e,#0000 28%),#2c2416;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #2c241626}.brand-mark__letter{color:#fffaf1;font-family:Georgia,Times New Roman,serif;font-size:calc(var(--brand-mark-size) * .58);font-weight:700;line-height:1;transform:translateY(-3%)}.brand-mark__dot-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:4%;display:grid;position:absolute;bottom:9%;left:9%;right:9%}.brand-mark__dot-row span{aspect-ratio:1;border-radius:50%}.brand-mark__copy{gap:1px;min-width:0;line-height:1;display:grid}.brand-mark__copy small{color:#817462;font-size:calc(var(--brand-mark-size) * .2);letter-spacing:.18em;text-transform:uppercase;font-weight:800}.brand-mark__copy strong{color:inherit;font-family:Georgia,Times New Roman,serif;font-size:calc(var(--brand-mark-size) * .46);letter-spacing:-.035em;font-weight:700}.brand-mark--compact{gap:8px}.brand-mark--inverse{color:#fffaf1}.brand-mark--inverse .brand-mark__symbol{box-shadow:none;background:#fffaf114;border:1px solid #ffffff1a}.brand-mark--inverse .brand-mark__copy small{color:#fffaf18f}.portal-header{z-index:40;border-bottom:1px solid var(--app-border);background:color-mix(in srgb, var(--app-cream) 86%, transparent);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);position:sticky;top:0}.portal-header__inner{grid-template-columns:minmax(240px,auto) minmax(0,1fr) auto;align-items:center;gap:20px;min-height:72px;margin:0 auto;padding:10px 22px;display:grid}.portal-header__identity,.portal-header__utilities,.portal-profile,.portal-header__brand{align-items:center;display:flex}.portal-header__identity{gap:12px;min-width:0}.portal-header__brand{border-right:1px solid var(--app-border);gap:7px;padding-right:12px}.portal-header__dots{gap:3px;display:flex}.portal-header__dots span{border-radius:99px;width:4px;height:4px}.portal-profile{min-width:0;color:var(--app-ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:15px;gap:10px;padding:4px 7px 4px 4px;transition:background-color .16s,border-color .16s}.portal-profile:hover,.portal-profile.is-active{border-color:var(--app-border);background:color-mix(in srgb, var(--app-paper) 78%, transparent)}.portal-profile__ring{background:conic-gradient(from 180deg, var(--app-coral), var(--app-yellow), var(--app-teal), var(--app-purple), var(--app-coral));border-radius:50%;flex:none;padding:2px}.portal-profile__avatar{border:2px solid var(--app-paper);background:var(--app-paper);width:38px;height:38px;color:var(--app-ink);border-radius:50%;place-items:center;font-weight:850;display:grid;overflow:hidden}.portal-profile__avatar img{object-fit:cover;width:100%;height:100%}.portal-profile__copy{gap:1px;min-width:0;display:grid}.portal-profile__copy strong{color:var(--app-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.portal-profile__copy small,.portal-profile__eyebrow{color:var(--app-muted);font-size:10px}.portal-profile__eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.portal-header__nav{justify-content:center;gap:3px;min-width:0;display:flex}.portal-nav-item{min-height:38px;color:var(--app-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:750;transition:color .16s,background-color .16s;display:inline-flex;position:relative}.portal-nav-item:after{background:var(--nav-accent);content:"";opacity:0;border-radius:99px;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:2px;left:10px;right:10px;transform:scaleX(.4)}.portal-nav-item:hover{color:var(--app-ink);background:color-mix(in srgb, var(--nav-accent) 9%, transparent)}.portal-nav-item.is-active{color:var(--app-ink);background:color-mix(in srgb, var(--nav-accent) 13%, transparent)}.portal-nav-item.is-active:after{opacity:1;transform:scaleX(1)}.portal-nav-item__badge{background:var(--app-coral);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:900;display:inline-grid}.portal-header__utilities{justify-content:flex-end;gap:6px}.portal-utility{border:1px solid color-mix(in srgb, var(--utility-accent,var(--app-border-strong)) 24%, var(--app-border));background:color-mix(in srgb, var(--utility-accent,var(--app-paper)) 7%, var(--app-paper));min-height:38px;color:var(--app-ink);cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:750;transition:transform .16s,border-color .16s;display:inline-flex;position:relative}.portal-utility__badge{background:var(--app-coral);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:900;display:inline-grid}.portal-utility:hover{border-color:color-mix(in srgb, var(--utility-accent,var(--app-ink)) 55%, var(--app-border));transform:translateY(-1px)}.portal-utility--logout{--utility-accent:var(--app-coral)}button,input,select,textarea{font:inherit}@keyframes tw-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.tw-fade-up{animation:.6s cubic-bezier(.22,1,.36,1) both tw-fade-up}.tw-fade-up.tw-delay-1{animation-delay:.1s}.tw-fade-up.tw-delay-2{animation-delay:.2s}.tw-fade-up.tw-delay-3{animation-delay:.3s}@media (prefers-reduced-motion:reduce){.tw-fade-up{animation:none}}.tw-gradient-btn{transition:background-position .5s,transform .2s,box-shadow .2s;background:linear-gradient(90deg, var(--app-coral), var(--app-yellow), var(--app-teal), var(--app-purple))!important;color:#fff!important;background-size:300% 100%!important;border:0!important}.tw-gradient-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #e85d5d4d;background-position:100% 0!important}.tw-card-hover{transition:transform .22s,box-shadow .22s,border-color .22s}.tw-card-hover:hover{box-shadow:var(--app-shadow-md);transform:translateY(-3px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #3abcb87a}.skip-link{z-index:2000;color:#fff;background:#2d261d;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .16s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (width<=900px){.portal-header__inner{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.portal-header__nav{scrollbar-width:thin;grid-area:2/1/auto/-1;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.app-header-inner{align-items:flex-start!important}.app-header-nav{scrollbar-width:thin;order:3;width:100%;padding-bottom:5px;overflow-x:auto;flex-wrap:nowrap!important}.app-header-nav>*{flex:none}.app-page-shell{padding:16px!important}.calendar-dashboard-layout,.schedule-workspace-grid,.responsive-two-column,.responsive-sidebar-layout{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}.calendar-dashboard-layout{padding:16px!important}.calendar-dashboard-sidebar{position:static!important}.responsive-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.responsive-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}.document-editor-header{flex-direction:column;align-items:flex-start!important}.document-editor-toolbar{width:100%;padding-bottom:5px;overflow-x:auto;flex-wrap:nowrap!important}.schedule-calendar-card{overflow-x:auto}.schedule-calendar-grid{min-width:680px}.fc .fc-toolbar{flex-direction:column;align-items:stretch;gap:10px}.fc .fc-toolbar-chunk{justify-content:center;display:flex}.payment-ledger-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.renewal-forecast-grid,.renewal-forecast-row{grid-template-columns:minmax(0,1fr)!important}.payment-ledger-row>:first-child,.payment-ledger-row>:last-child{grid-column:1/-1}}@media (width<=600px){.portal-header__inner{padding:9px 12px}.portal-header__brand,.portal-profile__copy small,.portal-header__utilities .portal-utility span{display:none}.portal-profile{padding-right:4px}.portal-header__utilities{gap:5px}.portal-utility{justify-content:center;width:38px;padding:0}.portal-utility__badge{position:absolute;top:-5px;right:-5px}.portal-nav-item{min-height:35px;padding:7px 10px}.app-header-inner{padding-inline:14px!important}.app-header-identity-copy{display:none}.responsive-metrics-grid,.responsive-form-grid,.responsive-card-grid,.payment-ledger-row,.renewal-forecast-grid,.renewal-forecast-row,[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: repeat(2"],[style*="grid-template-columns: repeat(3"],[style*="grid-template-columns: repeat(4"],[style*="grid-template-columns: repeat(5"],[style*=minmax\(280px],[style*=minmax\(300px],[style*=minmax\(340px]{grid-template-columns:minmax(0,1fr)!important}.responsive-form-grid>*{grid-column:auto!important}.fc .fc-toolbar-title{font-size:1.15em}.fc .fc-button{padding:.45em .65em}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
