:root{color:#58585a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f5f4;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f7f5f4;min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.app-shell{grid-template-rows:70px minmax(0,1fr);grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.rail{grid-template-columns:82px minmax(0,1fr)}.sidebar{color:#58585a;background:#fff;border-right:1px solid #efeceb;flex-direction:column;grid-area:2/1;min-height:calc(100vh - 70px);display:flex;position:sticky;top:70px}.rail .nav-section-title,.rail .nav-label,.rail .nav-external-icon{display:none}.rail .nav{padding-inline:10px}.rail .nav-item{justify-content:center;padding-inline:0}.nav{flex-direction:column;flex:1;gap:20px;padding:20px 12px;display:flex;overflow-y:auto}.nav-section-title{color:#58585a;letter-spacing:0;text-transform:uppercase;margin:0 10px 8px;font-size:11px;font-weight:600}.nav-item{color:#58585a;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;display:flex}.nav-item:hover{color:#e9513a;background:#fdf5f3}.nav-item.active{color:#fff;background:#e9513a;font-weight:600}.nav-external-icon{opacity:.7;margin-left:auto;font-size:15px}.nav-app-icon{object-fit:contain;border-radius:6px;flex:none;width:24px;height:24px;display:block}.content-frame{flex-direction:column;grid-area:2/2;min-width:0;height:calc(100vh - 70px);min-height:calc(100vh - 70px);padding-bottom:42px;display:flex;overflow:hidden}.topbar{color:#58585a;z-index:10;background:#fff;border-bottom:1px solid #efeceb;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;height:70px;padding:0 24px 0 0;display:flex;position:sticky;top:0}.app-bar-drawer-slot{border-right:1px solid #efeceb;flex:0 0 82px;justify-content:center;align-items:center;width:82px;height:100%;display:flex}.rail-toggle-button{color:#58585a!important}.rail-toggle-button:hover{color:#e9513a!important;background:#fdf5f3!important}.topbar-logo-button{cursor:pointer;background:0 0;border:0;align-items:center;min-width:230px;height:100%;margin:0 16px;padding:0;display:inline-flex}.page{flex-direction:column;flex:1;min-width:0;min-height:0;padding:22px 24px 28px;display:flex;position:relative;overflow:auto}.page:has(.data-table){overflow:hidden}.page-loader{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:calc(100vh - 132px);display:flex}.loading-overlay{z-index:8;background:#f7f5f4b8;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0 0 42px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.page-title{letter-spacing:0;margin:0;font-size:24px}.page-subtitle{color:#58585a;max-width:860px;margin:5px 0 0}.surface{background:#ffffffe0;border:1px solid #efeceb;border-radius:7px;box-shadow:0 0 2px #919eab4d,0 12px 24px -4px #919eab1f}.page:has(.data-table)>.surface{flex-direction:column;flex:1;min-height:0;display:flex}.toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.data-table{flex-direction:column;flex:1;min-height:0;display:flex}.table-wrap{flex:1;min-height:0;overflow:auto}.table-wrap table{min-width:860px}.data-table .MuiTablePagination-root{border-top:1px solid #efeceb;flex-shrink:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .full{grid-column:1/-1}.entity-dialog-title{border-bottom:1px solid #efeceb;padding:22px 26px 18px}.entity-dialog-kicker{color:#e9513a;letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.entity-dialog-heading{color:#343436;letter-spacing:0;font-size:22px;font-weight:700;line-height:1.2;display:block}.entity-dialog-subtitle{color:#58585ac7;margin-top:6px;font-size:13px;font-weight:400;line-height:1.45;display:block}.entity-dialog-content{background:#fcfbfa}.form-stack{gap:16px;padding-top:18px;display:grid}.form-section{background:#fff;border:1px solid #efeceb;border-radius:7px;padding:16px}.form-section-title{color:#343436;margin:0;font-size:15px;font-weight:700}.form-section-subtitle{color:#58585ac2;margin:3px 0 14px;font-size:12px;line-height:1.45}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.choice-card{cursor:pointer;background:#fff;border:1px solid #efeceb;border-radius:7px;min-height:86px;padding:12px;transition:border-color .12s,box-shadow .12s,background .12s;display:block}.choice-card:hover{background:#fff8f6;border-color:#f2b9ae}.choice-card.selected{background:#fdf5f3;border-color:#e9513a;box-shadow:0 0 0 1px #e9513a29}.choice-card .MuiCheckbox-root{color:#b7aeab;margin-top:-4px;padding:0}.choice-card.selected .MuiCheckbox-root{color:#e9513a}.choice-card-title{color:#343436;overflow-wrap:anywhere;font-weight:700!important;line-height:1.35!important}.choice-card-description{color:#58585ac7;overflow-wrap:anywhere;margin-top:2px;display:block;line-height:1.45!important}.choice-card-meta{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.selection-summary{color:#58585a;background:#f7f5f4;border:1px dashed #dad3d0;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.template-layout{grid-template-columns:310px minmax(0,1fr);gap:16px;display:grid}.template-list{align-self:start;max-height:calc(100vh - 174px);padding:10px;overflow:auto}.template-list-item{color:#58585a;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;gap:4px;width:100%;padding:12px;display:grid}.template-list-item:hover{background:#fff8f6}.template-list-item.active{color:#343436;background:#fdf5f3;border-color:#e9513a}.template-list-item span{font-weight:700}.template-list-item small{color:#58585ac2;line-height:1.35}.template-editor{min-width:0;padding:18px}.template-token-panel{background:#f7f5f4;border:1px solid #efeceb;border-radius:7px;padding:12px}.template-compose-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:16px;display:grid}.template-preview{background:#fff;border:1px solid #efeceb;border-radius:7px;min-height:420px;padding:14px}.template-preview-subject{color:#e9513a;border-bottom:1px solid #efeceb;padding-bottom:10px;margin-bottom:14px!important;font-weight:700!important}.template-preview-body{color:#343436;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.footer{color:#e9513a;text-align:right;z-index:9;background:#fff;border-top:1px solid #e9513a;padding:10px 24px;font-size:12px;position:fixed;bottom:0;left:272px;right:0;box-shadow:0 -8px 18px #40282214}.rail .footer{left:82px}.login-page{background-position:top;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:24px 24px 15vh;display:flex}.login-panel{color:#fff;background:#000c;border:1px solid #fff;width:100%;max-width:700px;min-height:350px;margin:auto;padding:30px 60px}.login-logo{max-width:100%;max-height:90px;margin:0 auto 20px;display:block}.portaccount-brand-logo{max-width:100%;height:auto;display:block}.login-brand-logo{width:min(500px,100%);max-height:118px;margin:0 auto 24px}.topbar-brand-logo{width:240px}.login-brand-lockup{color:#fbfaf7;flex-direction:column;align-items:center;width:460px;max-width:100%;margin:0 auto 24px;font-family:Manrope,Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.login-brand-main{justify-content:center;align-items:center;gap:16px;max-width:100%;display:flex}.login-brand-spreader{color:#fbfaf7;flex:none;width:64px;height:64px;display:block}.login-brand-container{fill:none;stroke:#e9513a;stroke-width:3px}.login-brand-container-lines{opacity:.6;stroke:#e9513a;stroke-width:1px}.login-brand-wordmark{white-space:nowrap;justify-content:center;align-items:center;gap:8px;max-width:100%;line-height:1;display:flex}.login-brand-port,.login-brand-account{letter-spacing:0}.login-brand-port{font-size:60px;font-weight:700}.login-brand-account{color:#fbfaf78c;font-size:60px;font-weight:500}.topbar-brand{color:#2d3136;align-items:center;width:auto;margin:0}.topbar-brand .login-brand-main{gap:10px}.topbar-brand .login-brand-spreader{color:#2d3136;width:38px;height:38px}.topbar-brand .login-brand-port,.topbar-brand .login-brand-account{font-size:30px}.topbar-brand .login-brand-port{color:#2d3136}.topbar-brand .login-brand-account{color:#2d313694}.terms-row{justify-content:center;padding-left:20px;padding-right:15px;display:grid}.terms-control{color:#fff;justify-content:center;align-items:center;gap:6px;display:flex}.terms-control .MuiCheckbox-root{align-self:center;padding:0}.terms-control .MuiTypography-root{color:#fff;text-align:center;line-height:1.4}.login-panel a,.login-panel .MuiLink-root{color:#e9513a;font-weight:600}.login-actions .MuiButton-root{min-width:100px;max-width:300px;margin-top:10px;margin-bottom:15px}.terms-content{color:#58585a}.terms-content h6{margin-bottom:8px}.terms-content ol,.terms-content ul{margin-top:8px;margin-bottom:0;padding-left:24px}.terms-content li{margin-bottom:12px;font-size:.875rem;line-height:1.55}@media (width<=960px){.app-shell,.app-shell.rail{grid-template-rows:70px auto minmax(0,1fr);grid-template-columns:1fr}.sidebar{grid-area:2/1;min-height:auto;position:static}.content-frame{grid-area:3/1;height:auto;overflow:visible}.topbar{grid-area:1/1;padding-right:12px}.app-bar-drawer-slot{flex-basis:58px;width:58px}.topbar-logo-button{min-width:178px;margin:0 10px}.topbar-brand .login-brand-main{gap:8px}.topbar-brand .login-brand-spreader{width:32px;height:32px}.topbar-brand .login-brand-port,.topbar-brand .login-brand-account{font-size:24px}.nav{flex-direction:row;overflow-x:auto}.nav-section-title{display:none}.page{padding:16px}.form-grid,.template-layout,.template-compose-grid{grid-template-columns:1fr}.content-frame{padding-bottom:44px}.footer,.rail .footer{text-align:center;padding:10px 16px;left:0}.login-panel{padding-left:30px;padding-right:30px}.login-brand-main{gap:10px}.login-brand-port,.login-brand-account{font-size:28px}.login-brand-spreader{width:42px;height:42px}.login-actions .MuiButton-root{width:100%;margin-left:0;margin-right:0}}
