.stella-login,.app-layout{color:#233c38;font-family:Arial,Helvetica,sans-serif}.stella-login{background:#f7f5ef;grid-template-columns:54% 46%;min-height:100vh;display:grid}.login-image{background:linear-gradient(90deg,#13332f1a,#13332f05),url(/static/image/memorial-garden.6c98080f.jpg) 50%/cover;min-height:100vh}.login-panel{background:#fffdf8;flex-direction:column;min-height:100vh;padding:38px max(32px,min(6vw,100px)) 28px;display:flex}.login-brand img{width:132px;height:auto}.login-form-wrap{width:min(100%,440px);margin:auto 0;padding:60px 0}.eyebrow{color:#8b7959;letter-spacing:.18em;margin:0 0 15px;font-size:11px;font-weight:800;display:block}.login-panel h1,.module-page h1,.overview-hero h1,.overview-next h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.login-panel h1{margin:0;font-size:max(42px,min(4vw,67px));line-height:1.05}.login-intro{color:#62756f;max-width:360px;margin:18px 0 32px;line-height:1.65}.stella-form{gap:11px;display:grid}.stella-form label,.editor-panel label{color:#2c423e;font-size:13px;font-weight:700}.stella-form input,.editor-panel input,.editor-panel select,.list-search input,.topbar-selectors select{color:#233c38;background:#fff;border:1px solid #cbd3ce;border-radius:2px}.stella-form input{width:100%;height:49px;margin-bottom:8px;padding:0 14px}.button-dark{color:#fff;cursor:pointer;background:#274c47;border:1px solid #274c47;border-radius:2px;justify-content:space-between;align-items:center;gap:32px;min-height:48px;padding:0 19px;font-size:13px;font-weight:700;display:inline-flex}.button-dark:hover{background:#1d3a36}.button-dark:disabled{opacity:.55;cursor:wait}.stella-form .button-dark{margin-top:12px}.login-help{color:#667a73;margin:29px 0 0;font-size:13px;line-height:1.6}.login-footer{letter-spacing:.04em;color:#8c9b94;margin:0;font-size:11px}.form-error,.form-success{border-radius:2px;padding:13px 16px;font-size:13px;line-height:1.5}.form-error{color:#7a2828;background:#f8eae7;border:1px solid #efd4cf}.form-success{color:#285447;background:#e5f1e9;border:1px solid #cde1d4}.app-layout{background:#f7f5ef;min-height:100vh;display:flex}.app-sidebar{background:#eaece4;border-right:1px solid #d9ddd4;flex-direction:column;flex:0 0 258px;width:258px;min-height:100vh;padding:32px 20px 24px;display:flex}.sidebar-head{justify-content:space-between;align-items:center;padding:0 9px 68px;display:flex}.sidebar-head img{width:122px}.sidebar-label{color:#82928a;letter-spacing:.18em;margin:0 16px 13px;font-size:10px;font-weight:800}.app-nav{gap:5px;display:grid}.app-nav a{color:#52665f;border-radius:2px;align-items:center;gap:14px;min-height:46px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.app-nav a span{text-align:center;width:22px;font-size:20px;font-weight:400}.app-nav a:hover,.app-nav a.active{color:#1d3a36;background:#d8e2d9}.sidebar-bottom{border-top:1px solid #ccd5cb;margin-top:auto;padding:25px 14px 0}.sidebar-bottom p{color:#657970;max-width:170px;font-family:Georgia,serif;font-size:18px;line-height:1.35}.sidebar-bottom button{color:#324c43;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:12px 0;font-size:13px;font-weight:700;display:flex}.app-main{flex:1;min-width:0}.app-topbar{background:#fffdf8;border-bottom:1px solid #e4e7df;justify-content:space-between;align-items:center;gap:20px;min-height:77px;padding:15px max(24px,min(4vw,68px));display:flex}.topbar-label{color:#7c8c82;font-size:12px;font-weight:700}.topbar-selectors{color:#2d453d;align-items:center;gap:16px;font-size:13px;font-weight:700;display:flex}.topbar-selectors label{color:#849289;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:9px;font-size:11px;display:flex}.topbar-selectors select{text-transform:none;letter-spacing:0;max-width:215px;padding:8px 11px;font-size:12px}.unit-name{border-left:1px solid #dae0d6;padding-left:17px}.app-content{padding:max(30px,min(5vw,72px)) max(24px,min(4vw,68px)) 90px}.module-page{max-width:1320px;margin:0 auto}.page-heading{justify-content:space-between;align-items:end;gap:22px;margin-bottom:41px;display:flex}.page-heading h1{margin:0 0 7px;font-size:max(42px,min(4.7vw,68px));line-height:1.05}.page-heading p:last-child{color:#63756d;max-width:570px;margin:0;font-size:14px;line-height:1.55}.page-heading .button-dark{flex:none}.overview-hero{max-width:920px;min-height:252px;padding-top:16px}.overview-hero h1{margin:0 0 19px;font-size:max(44px,min(5.1vw,76px));line-height:1.03}.overview-hero p:last-child{color:#62766d;max-width:630px;font-size:15px;line-height:1.6}.overview-numbers{background:#fffdf8;border:1px solid #e0e4da;grid-template-columns:repeat(4,1fr);display:grid}.overview-numbers>div{border-right:1px solid #e0e4da;flex-direction:column;min-height:187px;padding:27px 26px;display:flex}.overview-numbers>div:last-child{border-right:0}.overview-numbers strong{letter-spacing:-.06em;font-family:Georgia,serif;font-size:58px;font-weight:400;line-height:1.2}.overview-numbers small{color:#78887f;margin-top:auto;font-size:11px}.overview-next{background:#e8eee8;border-left:3px solid #b79b63;justify-content:space-between;align-items:center;gap:30px;margin-top:36px;padding:38px 44px;display:flex}.overview-next h2{margin:0 0 10px;font-size:max(27px,min(3vw,38px))}.overview-next p{color:#61746b;max-width:590px;margin:0;font-size:13px;line-height:1.55}.overview-links{gap:10px;min-width:180px;display:grid}.overview-links a{color:#274c47;border-bottom:1px solid #aabbb0;justify-content:space-between;gap:40px;padding:12px 0;font-size:13px;font-weight:700;text-decoration:none;display:flex}.overview-activity{margin-top:56px}.overview-activity-heading h2{letter-spacing:-.04em;margin:8px 0;font:400 max(30px,min(3vw,42px)) Georgia,serif}.overview-activity-heading p{color:#718579;margin:0 0 23px;font-size:13px}.overview-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.overview-activity-grid article{background:#fffdf8;border:1px solid #e0e4da;min-width:0;padding:24px 27px}.overview-activity-top{border-bottom:1px solid #e7ebe3;justify-content:space-between;align-items:baseline;gap:15px;padding-bottom:15px;display:flex}.overview-activity-top h3{margin:0;font:400 26px Georgia,serif}.overview-activity-top a{color:#456b57;white-space:nowrap;font-size:11px;font-weight:700;text-decoration:none}.overview-activity-grid dl{gap:12px;margin:18px 0 0;display:grid}.overview-activity-grid dl>div{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.overview-activity-grid dt{color:#6b7e71;font-size:12px}.overview-activity-grid dd{color:#2b4840;margin:0;font:400 28px Georgia,serif}@media (max-width:650px){.overview-activity-grid{grid-template-columns:1fr}.overview-activity-grid article{padding:22px}}.state-panel{color:#64776e;background:#fffdf8;border:1px solid #e0e4da;padding:38px}.state-panel h2{color:#233c38;font-family:Georgia,serif;font-weight:400}.editor-panel{background:#e9eee8;border:1px solid #d4ded3;margin:0 0 30px;padding:35px}.editor-heading h2{margin:0 0 25px;font-family:Georgia,serif;font-size:32px;font-weight:400}.editor-panel label{gap:9px;display:grid}.editor-panel input,.editor-panel select{width:100%;min-height:43px;padding:0 12px}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.editor-actions{justify-content:flex-end;gap:15px;margin-top:28px;display:flex}.button-quiet,.text-link{color:#274c47;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.list-panel{background:#fffdf8;border:1px solid #e0e4da}.list-toolbar{border-bottom:1px solid #e5e8e0;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;display:flex}.list-toolbar h2{margin:0;font-family:Georgia,serif;font-size:26px;font-weight:400}.list-search{min-width:280px;display:flex}.list-search input{flex:1;min-width:0;height:39px;padding:0 11px}.list-search button{color:#274c47;cursor:pointer;background:#e0e9df;border:0;padding:0 14px;font-size:12px;font-weight:700}.list-state{text-align:center;color:#71837a;padding:54px 32px;font-size:14px}.table-scroll{overflow-x:auto}.list-panel table{border-collapse:collapse;text-align:left;width:100%;min-width:650px}.list-panel th{color:#89978e;letter-spacing:.12em;text-transform:uppercase;padding:16px 24px;font-size:10px}.list-panel td{color:#65776f;border-top:1px solid #edf0ea;padding:18px 24px;font-size:13px}.list-panel .strong-cell{color:#2c433b;font-weight:700}.kind-tag{color:#41675a;background:#e8f0e7;border-radius:20px;padding:5px 9px;font-size:11px;display:inline-block}.people-list-panel table{min-width:0}.people-list-panel th,.people-list-panel td{padding-left:12px;padding-right:12px}.relationship-panel{background:#fffdf8;border:1px solid #e0e4da;border-top:3px solid #b79b63;margin-top:22px;padding:max(24px,min(3vw,38px))}.relationship-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.relationship-heading h2{margin:0 0 8px;font:400 max(27px,min(3vw,36px)) Georgia,serif}.relationship-heading p,.relationship-editor p{color:#6d8075;font-size:13px;line-height:1.55}.relationship-list{border-top:1px solid #e7ebe3;margin:22px 0;padding:0;list-style:none}.relationship-list li{border-bottom:1px solid #e7ebe3;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;display:flex}.relationship-list strong,.relationship-list span{display:block}.relationship-list strong{color:#28463d;font-size:14px}.relationship-list span,.relationship-history{color:#7d8f84;margin-top:5px;font-size:12px}.relationship-editor{border-top:1px solid #dce4d9;margin-top:26px;padding-top:22px}.relationship-editor h3{margin:0;font:400 25px Georgia,serif}.relationship-search,.relationship-create{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:18px;display:flex}.relationship-search label,.relationship-create label{color:#2c423e;flex:1;gap:8px;min-width:min(100%,220px);font-size:13px;font-weight:700;display:grid}.relationship-search input,.relationship-create select{color:#233c38;background:#fff;border:1px solid #cbd3ce;width:100%;min-height:44px;padding:0 12px}.people-pagination{color:#73877a;border-top:1px solid #e7ebe3;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;font-size:12px;display:flex}.people-pagination>div{gap:15px;display:flex}.people-pagination button:disabled{opacity:.45;cursor:default}@media (max-width:600px){.relationship-heading{display:block}.relationship-heading .button-quiet{padding:12px 0}.relationship-search label,.relationship-create label{flex-basis:100%}.relationship-list li{align-items:flex-start}.people-pagination{flex-direction:column;align-items:flex-start;padding:18px 23px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-menu,.mobile-close,.mobile-scrim{display:none}@media (max-width:1000px){.overview-numbers{grid-template-columns:repeat(2,1fr)}.overview-numbers>div:nth-child(2){border-right:0}.overview-numbers>div:nth-child(-n+2){border-bottom:1px solid #e0e4da}}@media (max-width:760px){.stella-login{display:block}.login-image{height:27vh;min-height:220px}.login-panel{min-height:73vh;padding:27px 25px}.login-form-wrap{padding:46px 0 62px}.login-panel h1{font-size:44px}.app-sidebar{z-index:12;width:270px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-101%)}.app-sidebar.open{transform:translate(0)}.mobile-close,.mobile-menu{color:#274c47;cursor:pointer;background:0 0;border:0;font-size:24px;display:block}.mobile-scrim{z-index:11;background:#182b2559;border:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.app-topbar{flex-wrap:wrap;gap:14px;padding:14px 22px}.topbar-label{flex:1}.topbar-selectors{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}.topbar-selectors label{flex:1}.topbar-selectors select{max-width:180px}.app-content{padding:35px 20px 70px}.page-heading{display:block}.page-heading .button-dark{margin-top:22px}.overview-hero{min-height:235px}.overview-hero h1{font-size:48px}.overview-next{padding:28px;display:block}.overview-links{margin-top:20px}.editor-grid{grid-template-columns:1fr}.list-toolbar{padding:24px;display:block}.list-search{min-width:0;margin-top:19px}}@media (max-width:420px){.overview-numbers{grid-template-columns:1fr 1fr}.overview-numbers>div{min-height:150px;padding:22px 16px}.overview-numbers strong{font-size:43px}.overview-numbers small{font-size:10px}.page-heading h1{font-size:48px}.editor-panel{padding:24px}}@media (max-width:600px){.list-panel table{min-width:0}.list-panel thead{display:none}.list-panel tbody{display:block}.list-panel tr{border-top:1px solid #edf0ea;gap:3px;padding:19px 23px;display:grid}.list-panel td{text-align:right;border:0;justify-content:space-between;gap:15px;padding:4px 0;display:flex}.list-panel td:before{content:attr(data-label);color:#849288;letter-spacing:.06em;text-transform:uppercase;text-align:left;font-size:11px;font-weight:700}}.spaces-layout{grid-template-columns:minmax(290px,.43fr) minmax(0,.57fr);align-items:start;gap:22px;display:grid}.spaces-tree,.space-detail{background:#fffdf8;border:1px solid #e0e4da}.spaces-panel-head{border-bottom:1px solid #e6e9e0;padding:29px 27px 23px}.spaces-panel-head h2,.space-detail h2,.space-history h3{margin:0;font-family:Georgia,serif;font-weight:400}.spaces-panel-head h2{font-size:29px}.spaces-tree nav{max-height:650px;display:grid;overflow-y:auto}.space-row{color:#2d443d;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eff1ea;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:63px;padding-top:10px;padding-bottom:10px;padding-right:22px;display:flex}.space-row:hover,.space-row.selected{background:#edf2ea}.space-row.selected{box-shadow:inset 3px 0 #b79b63}.space-row-name{gap:4px;min-width:0;font-size:13px;font-weight:700;display:grid}.space-row-name small{color:#839087;letter-spacing:.05em;font-size:10px;font-weight:700}.space-dot{background:#a9b4aa;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.space-dot.available{background:#78a68d}.space-dot.partial{background:#bea46e}.space-dot.full,.space-dot.blocked{background:#bb7868}.space-detail{min-height:460px;padding:31px 35px}.space-breadcrumb{color:#819087;margin-bottom:26px;font-size:11px;line-height:1.5}.space-breadcrumb b{padding:0 6px;font-weight:400}.space-detail-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.space-detail-head h2{font-size:max(32px,min(3vw,44px));line-height:1.1}.availability-tag{color:#61736b;white-space:nowrap;background:#e7eae4;border-radius:30px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-block}.availability-tag.available{color:#3d6f51;background:#e4f0e7}.availability-tag.partial{color:#80692f;background:#f4eedf}.availability-tag.full,.availability-tag.blocked{color:#8a5144;background:#f5e8e2}.space-facts{border-top:1px solid #e5e8df;border-bottom:1px solid #e5e8df;grid-template-columns:repeat(3,1fr);margin:31px 0 21px;display:grid}.space-facts div{gap:8px;padding:19px 12px 18px 0;display:grid}.space-facts span{color:#86958a;font-size:11px}.space-facts strong{font-family:Georgia,serif;font-size:29px;font-weight:400}.space-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.space-history{border-top:1px solid #e5e8df;margin-top:38px;padding-top:30px}.space-history h3{font-size:27px}.muted{color:#829087;font-size:13px;line-height:1.6}.movement-row{border-bottom:1px solid #e5e8df;justify-content:space-between;align-items:center;gap:15px;padding:19px 0;display:flex}.movement-row strong{color:#304840;font-size:13px}.movement-row p{color:#87948c;margin:6px 0 0;font-size:11px}.occupancy-editor{margin:24px 0 0;padding:25px}.occupancy-editor a{color:#274c47;text-decoration:underline}.release-form{background:#edf2eb;gap:13px;margin-top:18px;padding:22px;display:grid}.release-form strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.release-form label{color:#53685b;gap:6px;font-size:12px;display:grid}.release-form input,.release-form select{background:#fff;border:1px solid #cbd3ce;height:40px;padding:0 10px}.release-form div{justify-content:flex-end;gap:10px;display:flex}@media (max-width:1100px){.spaces-layout{grid-template-columns:1fr}.spaces-tree nav{max-height:290px}}@media (max-width:600px){.space-detail{padding:25px 21px}.space-detail-head{display:block}.availability-tag{margin-top:14px}.space-facts strong{font-size:23px}.space-actions{justify-content:flex-start}}.group-unit-list{background:#fffdf8;border:1px solid #e0e4da;margin:24px 0;padding:22px 28px}.group-unit-list p{color:#566b5e;margin:8px 0 0;font-size:13px;line-height:1.6}.group-overview .overview-hero .button-quiet{margin-top:22px;display:inline-flex}.family-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px 12px;margin:15px 0;display:grid}.family-picker label{min-width:0}.family-picker label:nth-of-type(2){grid-column:1/-1}.family-picker input,.family-picker select{color:#233c38;background:#fff;border:1px solid #cbd3ce;width:100%;min-height:43px;padding:0 12px}.family-picker>button{background:#dce9dd;min-height:43px;padding:0 12px}.family-picker-state,.family-picker-error{grid-column:1/-1;font-size:12px}.family-picker-state{color:#6a7d72}.family-picker-error{color:#8d3c36}.family-picker-readonly{gap:7px;padding:15px 0;display:grid}.family-picker-readonly span{color:#65796f;font-size:12px;font-weight:700}.family-picker-readonly strong{color:#274c47;font-size:14px}.space-view-switch{background:#e9eee6;border:1px solid #d9e2d7;gap:3px;width:-moz-fit-content;width:fit-content;margin:-7px 0 22px;padding:4px;display:flex}.space-view-switch button{color:#52675d;cursor:pointer;background:0 0;border:0;padding:10px 18px;font-size:12px;font-weight:700}.space-view-switch button.active{color:#25473e;background:#fffdf8;box-shadow:0 1px 4px #1f3e2b17}.spaces-layout.map-layout{grid-template-columns:minmax(0,1.4fr) minmax(295px,.6fr)}.space-map{background:#fffdf8;border:1px solid #dfe5da;min-width:0;padding:27px}.space-map-heading{justify-content:space-between;gap:18px;display:flex}.space-map-heading h2,.map-block-heading h3{letter-spacing:-.035em;font-family:Georgia,serif;font-weight:400}.space-map-heading h2{margin:5px 0 7px;font-size:34px}.space-map-heading p{color:#728078;max-width:580px;margin:0;font-size:12px;line-height:1.55}.space-map-code{color:#486254;border:1px solid #d7dfd3;align-self:start;padding:8px 11px;font-size:11px;font-weight:700}.space-map-controls{grid-template-columns:minmax(110px,.8fr) minmax(150px,1.2fr) minmax(100px,.7fr);gap:12px;margin:25px 0 16px;display:grid}.space-map-controls label{color:#52675d;gap:7px;font-size:11px;font-weight:700;display:grid}.space-map-controls input,.space-map-controls select{color:#28463d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d9e2d7;padding:10px;font-weight:400}.space-map-legend{border-bottom:1px solid #e8ece5;flex-wrap:wrap;gap:10px 18px;padding:11px 0 18px;display:flex}.space-map-legend span{color:#738078;align-items:center;gap:6px;font-size:10px;display:inline-flex}.space-map-legend .space-dot{display:inline-block}.map-block{background:#f9faf5;border:1px solid #e4e9e0;margin-top:23px}.map-block-heading{border-bottom:1px solid #e4e9e0;padding:16px 18px}.map-block-heading span,.map-lot-title span{color:#a38a5b;letter-spacing:.09em;font-size:9px;font-weight:800}.map-block-heading h3{margin:4px 0 2px;font-size:24px}.map-block-heading p{color:#879189;margin:0;font-size:10px}.map-lots{gap:12px;padding:13px;display:grid}.map-lot{background:#fffdf8;border:1px solid #e3e8de;padding:12px}.map-lot-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.map-lot-title strong{color:#62746a;font-size:11px;font-weight:600}.map-tiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.map-direct .map-tiles{padding:13px}.map-tile{color:#315344;text-align:left;cursor:pointer;background:#f0f7ef;border:1px solid #dbe9da;gap:6px;min-height:105px;padding:11px;display:grid}.map-tile:hover{outline-offset:1px;outline:2px solid #8da88b}.map-tile:focus-visible{outline-offset:1px;outline:2px solid #8da88b}.map-tile.selected{box-shadow:inset 0 0 0 2px #4c715d}.map-tile.partial{color:#735e34;background:#faf5e8;border-color:#e9dfc1}.map-tile.full,.map-tile.blocked{color:#8a5549;background:#f9eeea;border-color:#e9d9d3}.map-tile.inactive{color:#6d7770;background:#f0f1ee;border-color:#e4e5e1}.map-tile-code{letter-spacing:.08em;opacity:.7;font-size:9px;font-weight:800}.map-tile strong{font-size:12px;line-height:1.2}.map-tile-foot{justify-content:space-between;align-self:end;gap:5px;font-size:9px;display:flex}.map-tile-foot b{font-weight:700}.map-empty{color:#4b6154;padding:32px 10px}.map-empty p{color:#849188;font-size:12px}@media (max-width:1100px){.spaces-layout.map-layout{grid-template-columns:1fr}}@media (max-width:620px){.space-map{padding:18px}.space-map-heading h2{font-size:28px}.space-map-code{display:none}.space-map-controls{grid-template-columns:1fr 1fr}.space-map-controls label:nth-child(2){grid-area:2/1/auto/-1}.map-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-calendar{background:#fffdf8;border:1px solid #dfe5da;margin:26px 0 34px;padding:26px}.calendar-top,.calendar-controls{justify-content:space-between;align-items:end;gap:16px;display:flex}.calendar-top h2{margin:5px 0 0;font-family:Georgia,serif;font-size:max(25px,min(2.6vw,34px));font-weight:400}.calendar-nav,.calendar-view{background:#edf1e9;border:1px solid #dae3d8;gap:3px;padding:3px;display:flex}.calendar-nav button,.calendar-view button{color:#52695d;cursor:pointer;background:0 0;border:0;min-width:40px;padding:8px 11px;font-size:11px;font-weight:700}.calendar-nav button:hover,.calendar-view button:hover,.calendar-view button.active{color:#294b3c;background:#fffdf8}.calendar-controls{margin:23px 0 19px}.calendar-controls label{color:#607469;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.calendar-controls select{color:#294b3c;max-width:220px;font:inherit;background:#fff;border:1px solid #dce4da;padding:9px 11px;font-weight:400}.calendar-grid{border-top:1px solid #e2e8de;border-left:1px solid #e2e8de}.calendar-weeknames,.calendar-cells{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weeknames span{color:#78877c;text-align:center;border-bottom:1px solid #e2e8de;border-right:1px solid #e2e8de;padding:11px 8px;font-size:10px;font-weight:700}.calendar-cell{border-bottom:1px solid #e2e8de;border-right:1px solid #e2e8de;min-width:0;min-height:115px;padding:9px}.calendar-grid.week .calendar-cell{min-height:185px}.calendar-cell.outside{opacity:.56;background:#fafaf6}.calendar-cell.today{background:#f4f8f0}.calendar-cell-date{color:#536c5d;justify-content:space-between;gap:3px;font-size:11px;display:flex}.calendar-cell-date span{color:#a1aca2;font-size:9px}.calendar-event{color:#31594a;background:#eaf1e8;border-left:2px solid #6c9278;flex-wrap:wrap;gap:2px 5px;margin-top:6px;padding:6px;font-size:10px;text-decoration:none;display:flex}.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.calendar-event span{color:#5f7768}.calendar-event.proposed{color:#705e32;background:#f6f1e7;border-color:#baa36d}.calendar-event.cancelled{color:#77837b;background:#f1f2ee;border-color:#a6b0a7;text-decoration:line-through}.calendar-event.in_progress{color:#435e73;background:#edf1f6;border-color:#7894a5}.calendar-day{border:1px solid #e2e8de}.calendar-day>div:first-child{color:#375547;text-transform:capitalize;background:#f8faf4;border-bottom:1px solid #e2e8de;justify-content:space-between;padding:15px 18px;font-size:12px;display:flex}.calendar-day>div:first-child span{color:#839285}.calendar-day>div:last-child{min-height:130px;padding:10px 14px}.calendar-day .calendar-event{max-width:600px;padding:12px;font-size:12px}.calendar-day p,.calendar-caption{color:#879489;font-size:11px}.calendar-caption{margin:13px 0 0}@media (max-width:700px){.schedule-calendar{padding:18px}.calendar-top,.calendar-controls{flex-direction:column;align-items:start}.calendar-cell{min-height:80px;padding:5px}.calendar-grid.week .calendar-weeknames{display:none}.calendar-grid.week .calendar-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid.week .calendar-cell{min-height:105px;padding:9px}.calendar-grid.week .calendar-cell-date span{display:inline}.calendar-grid.week .calendar-event{padding:6px;font-size:10px}.calendar-grid.month .calendar-cell-date span{display:none}.calendar-grid.month .calendar-event{padding:4px;font-size:8px;display:block}.calendar-grid.month .calendar-event span,.calendar-grid.month .calendar-event strong{display:block}}.schedule-summary{background:#fffdf8;border:1px solid #e0e4da;grid-template-columns:repeat(3,1fr);margin-bottom:52px;display:grid}.schedule-summary>div{border-right:1px solid #e0e4da;flex-direction:column;min-height:140px;padding:24px 30px;display:flex}.schedule-summary>div:last-child{border-right:0}.schedule-summary span{color:#87968c;letter-spacing:.14em;font-size:10px;font-weight:800}.schedule-summary strong{margin-top:10px;font:400 55px Georgia,serif}.schedule-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.schedule-heading h2{margin:0;font:400 33px Georgia,serif}.schedule-heading>div:last-child{align-items:center;gap:14px;display:flex}.schedule-list{border-top:1px solid #dfe4da}.schedule-item{border-bottom:1px solid #dfe4da;grid-template-columns:74px 1fr auto;gap:23px;padding:28px 22px 28px 0;display:grid}.schedule-date{color:#4d6958;flex-direction:column;align-items:center;padding-top:7px;display:flex}.schedule-date strong{font:400 33px/1 Georgia,serif}.schedule-date span{letter-spacing:.14em;margin-top:8px;font-size:10px;font-weight:800}.schedule-event-meta{color:#9a8967;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.schedule-event h3{color:#29453c;margin:9px 0;font:400 26px Georgia,serif}.schedule-event p{color:#7a8a80;margin:5px 0;font-size:12px;line-height:1.35}.schedule-status{color:#7c7051;letter-spacing:.04em;background:#f2eddf;border-radius:20px;padding:6px 10px;font-size:9px;display:inline-block}.schedule-status.confirmed,.schedule-status.in_progress{color:#3c7356;background:#e4efe6}.schedule-status.cancelled{color:#875e54;background:#f1e6e1}.schedule-actions{align-self:center;justify-items:end;gap:9px;display:grid}.schedule-actions button{color:#2d5144;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.schedule-actions button:last-child{color:#9a7870;font-weight:400}.schedule-extra{border:1px solid #dfe5da;margin:20px 0 0;padding:18px 20px 20px}.schedule-extra legend{color:#344f40;padding:0 8px;font-size:13px;font-weight:700}.schedule-extra p{color:#7d8e80;margin:0 0 15px;font-size:12px;line-height:1.5}.schedule-extra>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-extra label{color:#334f40;cursor:pointer;background:#fffdf8;border:1px solid #e1e7dd;align-items:center;gap:10px;padding:12px 13px;font-size:13px;display:flex}.schedule-extra input{accent-color:#315e4d;flex:none;width:17px;height:17px}.schedule-extra small{color:#89978b;margin-top:4px;font-size:10px;display:block}@media (max-width:700px){.schedule-summary>div{min-height:125px;padding:20px 15px}.schedule-summary strong{font-size:41px}.schedule-heading{display:block}.schedule-heading>div:last-child{margin-top:21px}.schedule-item{grid-template-columns:49px 1fr;gap:14px}.schedule-date strong{font-size:27px}.schedule-event h3{font-size:22px}.schedule-actions{grid-column:2;justify-self:end;display:flex}.schedule-extra>div{grid-template-columns:1fr}}.teams-page .page-heading{align-items:end}.teams-page .page-heading .button-quiet{flex:none;text-decoration:none}.teams-create{background:#e9eee8;border:1px solid #d4ded3;align-items:end;gap:15px;margin-bottom:31px;padding:24px 28px;display:flex}.teams-create label,.teams-add label{color:#2c423e;gap:8px;font-size:12px;font-weight:700;display:grid}.teams-create label{flex:1}.teams-create input,.teams-add select{color:#233c38;background:#fff;border:1px solid #cbd3ce;border-radius:2px;width:100%;min-height:47px;padding:0 12px}.teams-workspace{background:#fffdf8;border:1px solid #dfe5dc;grid-template-columns:minmax(230px,.75fr) minmax(0,1.6fr);min-height:455px;display:grid}.teams-list{background:#f5f6ef;border-right:1px solid #dfe5dc}.teams-list button{text-align:left;color:#324e43;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dfe5dc;gap:8px;width:100%;padding:24px 26px;display:grid}.teams-list button.selected{background:#fffdf8;box-shadow:inset 4px 0 #b49468}.teams-list button strong{color:#243d36;font:400 22px Georgia,serif}.teams-list button>span:last-child{color:#73857a;font-size:12px}.teams-detail{padding:35px 38px 43px}.teams-detail-head h2{color:#233c38;margin:11px 0 10px;font:400 max(28px,min(3vw,41px)) Georgia,serif}.teams-detail-head p{color:#708075;max-width:560px;margin:0 0 32px;font-size:13px;line-height:1.7}.teams-member{border-top:1px solid #e6e9e1;align-items:center;gap:15px;min-height:76px;display:flex}.teams-avatar{color:#30594d;background:#dce8de;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font:20px Georgia,serif;display:grid}.teams-member>div:nth-child(2){flex:1;gap:4px;display:grid}.teams-member strong{color:#27433c;font-size:14px}.teams-member span{color:#7a8b81;font-size:12px}.teams-member button{color:#697d72;cursor:pointer;background:0 0;border:0;font-size:12px}.teams-member button:hover{color:#9a514a}.teams-empty{color:#718277;border-top:1px solid #e6e9e1;padding:22px 0;font-size:13px}.teams-add{border-top:1px solid #dfe5dc;margin-top:36px;padding-top:28px}.teams-add h3{margin:0 0 20px;font:400 22px Georgia,serif}.teams-add>div{grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:18px;display:grid}.teams-add>p{color:#718277;font-size:12px}@media (max-width:760px){.teams-page .page-heading .button-quiet{margin-top:18px;display:inline-block}.teams-create{padding:21px}.teams-workspace{display:block}.teams-list{border-bottom:1px solid #dfe5dc;border-right:0}.teams-list button{width:100%}.teams-detail{padding:26px 21px 35px}}@media (max-width:520px){.teams-create{display:grid}.teams-add>div{grid-template-columns:1fr}}.concession-section-head{margin:47px 0 23px}.concession-section-head h2{margin:10px 0 0;font:400 33px Georgia,serif}.concession-list{border-top:1px solid #dfe5dc}.concession-card{border-bottom:1px solid #dfe5dc;grid-template-columns:minmax(0,1.4fr) minmax(190px,.7fr) auto;align-items:center;gap:30px;padding:25px 0;display:grid}.concession-card h3{margin:8px 0;font:400 26px Georgia,serif}.concession-card p{color:#6b7c72;margin:0;font-size:13px}.concession-period{color:#74857a;gap:7px;font-size:12px;display:grid}.concession-period strong{color:#315b4e;font-size:13px}.concession-card .button-quiet{text-align:right}@media (max-width:700px){.concession-card{grid-template-columns:1fr;gap:14px}.concession-card .button-quiet{text-align:left}}.opportunities-page .page-heading{margin-bottom:26px}.opportunity-summary{background:#fffdf8;border:1px solid #dfe5dc;grid-template-columns:1fr 1fr 1.4fr;display:grid}.opportunity-summary>div{border-right:1px solid #e4e9e2;align-content:space-between;min-height:122px;padding:22px 26px;display:grid}.opportunity-summary>div:last-child{border-right:0}.opportunity-summary span{color:#7a8b80;letter-spacing:.13em;font-size:10px;font-weight:800}.opportunity-summary strong{color:#29473e;font:400 max(27px,min(3.2vw,42px)) Georgia,serif}.opportunity-disclaimer{color:#718277;margin:14px 0 30px;font-size:12px;line-height:1.6}.opportunity-editor{margin-top:28px}.opportunity-toolbar{justify-content:space-between;align-items:end;gap:25px;margin:35px 0 17px;display:flex}.opportunity-toolbar h2{margin:4px 0 0;font:400 31px Georgia,serif}.opportunity-toolbar label{color:#65786a;gap:7px;font-size:11px;font-weight:700;display:grid}.opportunity-toolbar select{color:#2b483b;background:#fffdf8;border:1px solid #cbd4ca;min-width:190px;height:41px;padding:0 11px}.opportunity-list{gap:13px;display:grid}.opportunity-row{background:#fffdf8;border:1px solid #dfe5dc;padding:24px 28px 0}.opportunity-main{justify-content:space-between;align-items:start;gap:25px;padding-bottom:22px;display:flex}.opportunity-main h3{color:#284138;margin:11px 0 8px;font:400 26px Georgia,serif}.opportunity-main p{color:#76887d;margin:0;font-size:12px;line-height:1.5}.opportunity-main>strong{white-space:nowrap;color:#284138;font:400 27px Georgia,serif}.opportunity-stage{color:#617455;background:#edf0e7;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-block}.opportunity-stage.proposal,.opportunity-stage.contracting{color:#665d8b;background:#eeeaf5}.opportunity-stage.won{color:#447055;background:#e5f0e8}.opportunity-stage.lost{color:#935d52;background:#f4e7e3}.opportunity-contract,.opportunity-reason{color:#607468;background:#edf1e9;margin:0 0 20px;padding:13px 15px;font-size:12px}.opportunity-reason{color:#855d54;background:#f7eeeb}.opportunity-actions{border-top:1px solid #e9ede7;align-items:center;gap:17px;padding:14px 0 20px;display:flex}.opportunity-actions .button-dark{text-decoration:none}.opportunity-loss{background:#edf1e9;margin:0 0 23px;padding:19px}.opportunity-loss label{gap:8px;font-size:12px;font-weight:700;display:grid}.opportunity-loss textarea{color:#2b483b;width:100%;min-height:90px;font:inherit;background:#fff;border:1px solid #cbd4ca;padding:10px}.opportunity-loss .opportunity-actions{justify-content:flex-end;padding-bottom:0}@media (max-width:760px){.opportunity-summary{grid-template-columns:1fr 1fr}.opportunity-summary>div{min-height:100px;padding:18px}.opportunity-summary>div:last-child{border-top:1px solid #e4e9e2;grid-column:1/-1}.opportunity-toolbar{align-items:start;display:grid}.opportunity-main{display:block}.opportunity-main>strong{margin-top:15px;display:block}.opportunity-actions{flex-wrap:wrap}}.commission-summary{background:#fffdf8;border:1px solid #e0e5dc;grid-template-columns:repeat(3,1fr);margin:10px 0 18px;display:grid}.commission-summary div{border-right:1px solid #e6e9e3;gap:12px;padding:22px;display:grid}.commission-summary div:last-child{border-right:0}.commission-summary span{color:#849186;letter-spacing:.09em;font-size:10px;font-weight:800}.commission-summary strong{color:#29483b;font-family:Georgia,serif;font-size:28px;font-weight:400}.commission-note{color:#697d70;margin:0 0 23px;font-size:12px;line-height:1.55}.commission-rule{background:#e8eee6;border:1px solid #d9e2d6;justify-content:space-between;align-items:end;gap:22px;margin-bottom:22px;padding:25px 28px;display:flex}.commission-rule h2,.commission-section-head h2{color:#29463b;margin:6px 0;font-family:Georgia,serif;font-size:26px;font-weight:400}.commission-rule p,.commission-rule>span{color:#617369;margin:0;font-size:11px}.commission-rule-form{margin-bottom:22px}.commission-prepare{background:#fffdf8;border:1px solid #e0e5dc;margin-bottom:35px;padding:27px}.commission-prepare>label{color:#496052;gap:8px;max-width:540px;font-size:11px;font-weight:700;display:grid}.commission-prepare select,.commission-prepare input,.commission-decision input,.commission-decision textarea{color:#2d493e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d9e1d7;padding:11px}.commission-prepare form>p{color:#718276;font-size:11px;line-height:1.5}.commission-lines{gap:12px;margin:18px 0;display:grid}.commission-line{background:#f9faf6;border:1px solid #e5eae2;grid-template-columns:minmax(160px,1.2fr) minmax(100px,.55fr) minmax(125px,.65fr) minmax(150px,1fr);align-items:end;gap:12px;padding:16px;display:grid}.commission-line>div{gap:5px;display:grid}.commission-line>div span{color:#aa936c;letter-spacing:.09em;font-size:9px;font-weight:800}.commission-line>div strong{color:#29473b;font-size:13px}.commission-line>div small{color:#859188;font-size:10px}.commission-line label{color:#5d7064;gap:7px;font-size:10px;font-weight:700;display:grid}.commission-section-head{margin:10px 0 17px}.commission-list{gap:15px;display:grid}.commission-card{background:#fffdf8;border:1px solid #e0e5dc;padding:24px 27px}.commission-card-top{justify-content:space-between;align-items:start;gap:15px;display:flex}.commission-card-top h3{color:#2b493d;margin:10px 0 3px;font-family:Georgia,serif;font-size:26px;font-weight:400}.commission-card-top p{color:#829087;margin:0;font-size:11px}.commission-card-top>strong{color:#2b493d;white-space:nowrap;font-family:Georgia,serif;font-size:30px;font-weight:400}.commission-status{color:#846934;background:#f4eedf;padding:6px 9px;font-size:10px;font-weight:700;display:inline-block}.commission-status.approved{color:#476f65;background:#e7efed}.commission-status.paid{color:#437453;background:#e8f2e8}.commission-status.rejected{color:#925d4d;background:#f5e8e4}.commission-breakdown{border-top:1px solid #e9ece6;border-bottom:1px solid #e9ece6;flex-wrap:wrap;gap:13px 25px;margin-top:19px;padding:14px 0;display:flex}.commission-breakdown span{color:#728378;font-size:11px}.commission-breakdown b{color:#415d4b;margin-left:5px}.commission-card details{color:#677b6b;margin-top:14px;font-size:11px}.commission-card details summary{cursor:pointer;color:#385d4a;font-weight:700}.commission-card details p{margin:9px 0 0 16px}.commission-reason,.commission-payable{color:#6c7a6e;margin:15px 0 0;font-size:11px;line-height:1.5}.commission-payable a{color:#326450;margin-left:6px;font-weight:700}.commission-actions,.commission-decision>div{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.commission-decision{background:#f8faf5;gap:12px;margin-top:16px;padding:17px;display:grid}.commission-decision label{color:#617566;gap:7px;max-width:440px;font-size:11px;font-weight:700;display:grid}@media (max-width:900px){.commission-line{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-line>div{grid-column:1/-1}}@media (max-width:600px){.commission-summary div{padding:13px}.commission-summary strong{font-size:20px}.commission-summary span{font-size:8px}.commission-rule{padding:20px;display:block}.commission-rule>span{margin-top:12px;display:block}.commission-prepare,.commission-card{padding:19px}.commission-line{grid-template-columns:1fr}.commission-line>div{grid-column:auto}.commission-card-top>strong{font-size:23px}}.commercial-page .page-heading{margin-bottom:34px}.contract-editor h3{margin:35px 0 17px;font:400 25px Georgia,serif}.contract-line-editor{grid-template-columns:minmax(200px,2fr) 90px minmax(150px,1fr) auto;align-items:end;gap:15px;margin-bottom:13px;display:grid}.contract-plan-editor{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:15px;margin-bottom:13px;display:grid}.contract-line-editor button,.contract-plan-editor button{min-height:43px;font-size:20px}.contract-total{border-top:1px solid #cdd9cc;border-bottom:1px solid #cdd9cc;justify-content:space-between;align-items:center;margin-top:26px;padding:20px 0;display:flex}.contract-total span{color:#778b7e;letter-spacing:.14em;font-size:10px;font-weight:800}.contract-total strong{font:400 30px Georgia,serif}.contract-list{gap:18px;display:grid}.contract-card{background:#fffdf8;border:1px solid #dfe4da}.contract-card-head{border-bottom:1px solid #e6eae2;justify-content:space-between;align-items:start;gap:20px;padding:26px 30px 21px;display:flex}.contract-card-head h2{margin:6px 0 12px;font:400 32px Georgia,serif}.contract-card-head>strong{white-space:nowrap;font:400 32px Georgia,serif}.contract-status{color:#8b764c;background:#f2eee2;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-block}.contract-status.active{color:#447055;background:#e5f0e8}.contract-status.cancelled{color:#935d52;background:#f4e7e3}.contract-status.pending_approval{color:#665d93;background:#eeebf6}.contract-status.rejected{color:#935d52;background:#f4e7e3}.approval-policy{background:#e9eee8;border-left:3px solid #b79b63;align-items:center;gap:30px;margin:0 0 24px;padding:22px 28px;display:flex}.approval-policy>div{gap:6px;min-width:160px;display:grid}.approval-policy strong{color:#24453a;font:400 27px Georgia,serif}.approval-policy p{color:#64766a;flex:1;max-width:620px;margin:0;font-size:12px;line-height:1.6}.approval-policy a{color:#244e40;white-space:nowrap;font-size:12px;font-weight:700}.approval-detail{color:#586c61;background:#edf1e9;margin:-3px 30px 22px;padding:14px 17px;font-size:12px;line-height:1.5}.contract-actions{align-items:center;gap:12px}.approval-rejection{background:#edf1e9;margin:0 30px 26px;padding:21px}.approval-rejection label{color:#2c423e;gap:8px;font-size:12px;font-weight:700;display:grid}.approval-rejection textarea{resize:vertical;color:#233c38;width:100%;min-height:88px;font:inherit;background:#fff;border:1px solid #cbd3ce;padding:10px 12px}.approval-rejection .contract-actions{padding:16px 0 0}.approval-settings{max-width:760px}.approval-settings>p{color:#64766a;font-size:13px;line-height:1.7}.approval-settings>label{max-width:360px;margin-top:24px}.contract-card-body{grid-template-columns:1fr 1fr;gap:50px;padding:23px 30px 28px;display:grid}.contract-card-body h3{letter-spacing:.15em;color:#8b978e;text-transform:uppercase;margin:0 0 15px;font-size:10px}.contract-card-body p{color:#677b70;justify-content:space-between;gap:15px;margin:10px 0;font-size:12px;display:flex}.contract-card-body b{color:#344e42;white-space:nowrap}.contract-summary-action{align-items:center;gap:16px;padding:0 30px 24px;display:flex}.contract-summary-action span{color:#829184;font-size:11px;line-height:1.5}.contract-actions{justify-content:end;padding:0 30px 26px;display:flex}.finance-summary{background:#fffdf8;border:1px solid #e0e4da;grid-template-columns:repeat(3,1fr);display:grid}.finance-summary>div{border-right:1px solid #e0e4da;flex-direction:column;min-height:136px;padding:25px;display:flex}.finance-summary>div:last-child{border:0}.finance-summary span{letter-spacing:.14em;color:#819087;font-size:10px;font-weight:800}.finance-summary strong{margin-top:24px;font:400 max(23px,min(2.5vw,38px)) Georgia,serif}.finance-note{color:#7d8d82;margin:19px 0 35px;font-size:12px;line-height:1.6}.finance-row{border-top:1px solid #e8ebe5}.finance-row-main{grid-template-columns:1fr auto auto;align-items:center;gap:30px;padding:23px 30px;display:grid}.finance-row h3{margin:4px 0;font:400 23px Georgia,serif}.finance-row p{color:#86958a;margin:0;font-size:11px}.finance-row-values{text-align:right;gap:5px;display:grid}.finance-row-values strong{white-space:nowrap;font:400 23px Georgia,serif}.finance-row-values span{color:#89968d;font-size:10px}.finance-payment-form{background:#edf2eb;padding:26px 30px}.finance-payment-form label{color:#3d594a;gap:8px;font-size:12px;font-weight:700;display:grid}.finance-payment-form input,.finance-payment-form select{color:#29443e;background:#fff;border:1px solid #cdd7cb;height:42px;padding:0 11px}.finance-history{margin-top:24px}.finance-history-list>div{color:#687a70;border-top:1px solid #e8ebe5;justify-content:space-between;gap:20px;padding:16px 30px;font-size:12px;display:flex}.finance-history-list strong{color:#2f4b40;white-space:nowrap;font-size:14px}@media (max-width:760px){.contract-line-editor{grid-template-columns:1fr 90px}.contract-line-editor label:first-child{grid-column:1/-1}.contract-plan-editor{grid-template-columns:1fr 1fr}.contract-card-head{display:block}.contract-card-head>strong{margin-top:15px;display:block}.contract-card-body{grid-template-columns:1fr;gap:20px}.finance-summary>div{min-height:115px;padding:18px 13px}.finance-summary strong{font-size:21px}.finance-row-main{grid-template-columns:1fr auto;gap:12px}.finance-row-main>button{grid-column:1/-1;justify-self:start}.approval-policy{gap:12px;display:grid}.approval-detail{margin:0 18px 20px}.contract-actions{flex-wrap:wrap;justify-content:flex-start;padding:0 18px 22px}.approval-rejection{margin:0 18px 22px}.contract-summary-action{padding:0 18px 22px;display:grid}.contract-summary-action button{justify-self:start}}.cashflow-filters{background:#e8eee7;border:1px solid #d8e0d5;flex-wrap:wrap;align-items:end;gap:14px;padding:25px 28px;display:flex}.cashflow-filters label{color:#4e6858;flex:1;gap:8px;min-width:150px;font-size:11px;font-weight:800;display:grid}.cashflow-filters input,.cashflow-filters select{color:#29443e;background:#fff;border:1px solid #cbd5ca;width:100%;height:43px;padding:0 11px}.cashflow-filters button{min-height:43px}.cashflow-note{color:#708275;max-width:680px;margin:15px 0 28px;font-size:12px;line-height:1.6}.cashflow-totals{background:#fffdf8;border:1px solid #e0e4da;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cashflow-totals>div{border-right:1px solid #e0e4da;align-content:space-between;gap:12px;min-height:145px;padding:24px;display:grid}.cashflow-totals>div:last-child{border-right:0}.cashflow-totals strong{color:#29443e;font:400 30px Georgia,serif}.cashflow-totals small{color:#849286;font-size:11px}.cashflow-periods{background:#fffdf8;border:1px solid #e0e4da;margin-top:26px}.cashflow-heading{padding:28px}.cashflow-heading h2{color:#29443e;margin:9px 0;font:400 30px Georgia,serif}.cashflow-heading p{color:#788a7e;margin:0;font-size:12px}.cashflow-row{border-top:1px solid #e7ebe4;grid-template-columns:100px 1fr;align-items:center;gap:18px;padding:19px 28px;display:grid}.cashflow-row>strong{color:#375347;font-size:13px}.cashflow-row dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;display:grid}.cashflow-row dl>div{gap:7px;display:grid}.cashflow-row dt{color:#849286;font-size:11px}.cashflow-row dd{color:#29443e;margin:0;font-size:13px;font-weight:700}.cashflow-empty{color:#718378;border-top:1px solid #e7ebe4;margin:0;padding:25px 28px;font-size:13px}@media (max-width:760px){.cashflow-filters{padding:20px;display:grid}.cashflow-totals{grid-template-columns:1fr}.cashflow-totals>div{border-bottom:1px solid #e0e4da;border-right:0;min-height:105px}.cashflow-totals>div:last-child{border-bottom:0}.cashflow-row{padding:20px;display:block}.cashflow-row dl{grid-template-columns:1fr;gap:12px;margin-top:16px}.cashflow-row dl>div{justify-content:space-between;gap:16px;display:flex}}.maintenance-page .page-heading{margin-bottom:27px}.maintenance-summary{background:#fffdf8;border:1px solid #dfe5dc;grid-template-columns:1fr 1fr 1.35fr;display:grid}.maintenance-summary>div{border-right:1px solid #e4e9e2;align-content:space-between;min-height:115px;padding:22px 27px;display:grid}.maintenance-summary>div:last-child{border:0}.maintenance-summary span{color:#7a8b80;letter-spacing:.13em;font-size:10px;font-weight:800}.maintenance-summary strong{color:#29473e;font:400 max(29px,min(3vw,40px)) Georgia,serif}.maintenance-note{color:#718277;max-width:700px;margin:15px 0 34px;font-size:12px;line-height:1.6}.maintenance-editor .editor-grid{margin-bottom:20px}.maintenance-section-heading{margin:39px 0 17px}.maintenance-section-heading h2{margin:5px 0 0;font:400 31px Georgia,serif}.maintenance-plans{gap:14px;display:grid}.maintenance-plan{background:#fffdf8;border:1px solid #dfe5dc;padding:24px 27px 0}.maintenance-plan-main{justify-content:space-between;align-items:start;gap:25px;display:flex}.maintenance-plan-main h3{color:#284138;margin:11px 0 7px;font:400 26px Georgia,serif}.maintenance-plan-main p{color:#76887d;margin:0;font-size:12px;line-height:1.5}.maintenance-plan-main>strong{color:#284138;white-space:nowrap;font:400 27px Georgia,serif}.maintenance-status{color:#447055;background:#e5f0e8;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-block}.maintenance-status.ended{color:#756f66;background:#f0ede6}.maintenance-plan-meta{color:#65786b;flex-wrap:wrap;gap:10px 22px;padding:19px 0;font-size:12px;display:flex}.maintenance-actions{border-top:1px solid #e9ede7;justify-content:flex-end;align-items:center;gap:17px;padding:18px 0 23px;display:flex}.maintenance-charges{background:#fffdf8;border:1px solid #dfe5dc}.maintenance-charges>div{border-bottom:1px solid #e9ede7;justify-content:space-between;gap:25px;padding:20px 26px;display:flex}.maintenance-charges>div:last-child{border:0}.maintenance-charges>div>div{gap:7px;display:grid}.maintenance-charges strong{color:#29473e;font-size:14px}.maintenance-charges span{color:#788a7e;font-size:12px}.maintenance-charges>div>div:last-child{text-align:right}.maintenance-charges>div>div:last-child strong{font:400 24px Georgia,serif}@media (max-width:760px){.maintenance-summary{grid-template-columns:1fr 1fr}.maintenance-summary>div{min-height:100px;padding:18px}.maintenance-summary>div:last-child{border-top:1px solid #e4e9e2;grid-column:1/-1}.maintenance-plan-main{display:block}.maintenance-plan-main>strong{margin-top:15px;display:block}.maintenance-actions{flex-wrap:wrap;justify-content:flex-start}.maintenance-charges>div{gap:14px;display:grid}.maintenance-charges>div>div:last-child{text-align:left}}.payables-intro{background:#e5ebe3;border:1px solid #d9e2d8;grid-template-columns:minmax(220px,1fr) 2fr;align-items:center;gap:24px;margin-bottom:29px;padding:28px 31px;display:grid}.payables-intro>div{gap:10px;display:grid}.payables-intro strong{color:#2c473b;font:400 36px Georgia,serif}.payables-intro p{color:#65786a;max-width:520px;margin:0;font-size:13px;line-height:1.7}.payable-editor{margin-bottom:27px}.payable-list article{border-top:1px solid #e8ebe5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:23px 30px;display:grid}.payable-main h3{margin:6px 0;font:400 24px Georgia,serif}.payable-main p{color:#89958c;margin:0;font-size:12px}.payable-value{text-align:right;gap:5px;display:grid}.payable-value strong{white-space:nowrap;font:400 23px Georgia,serif}.payable-value span{color:#88968a;font-size:11px}.payable-actions{justify-items:end;gap:6px;display:grid}.payable-actions button{color:#315c48;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700}.payable-actions button:hover{text-decoration:underline}.payable-actions button:disabled{opacity:.5;cursor:default}.payable-payment{grid-column:1/-1;margin:0 -30px -23px}@media (max-width:760px){.payables-intro{grid-template-columns:1fr}.payable-list article{grid-template-columns:1fr auto;gap:13px;padding:21px}.payable-actions{grid-column:1/-1;justify-content:start;gap:18px;display:flex}.payable-payment{margin:0 -21px -21px}}.reconciliation-summary{background:#fffdf8;border:1px solid #e0e4da;grid-template-columns:repeat(3,1fr);display:grid}.reconciliation-summary>div{border-right:1px solid #e0e4da;gap:15px;padding:25px 30px;display:grid}.reconciliation-summary>div:last-child{border:0}.reconciliation-summary strong{color:#2c473b;font:400 39px Georgia,serif}.reconciliation-editor{margin-bottom:27px}.reconciliation-description{grid-column:1/-1}.reconciliation-list article{border-top:1px solid #e8ebe5;padding:23px 30px}.reconciliation-entry{justify-content:space-between;align-items:center;gap:25px;display:flex}.reconciliation-entry h3{margin:7px 0;font:400 23px Georgia,serif}.reconciliation-entry p,.reconciliation-match{color:#829086;margin:0;font-size:12px}.reconciliation-entry strong{white-space:nowrap;font:400 23px Georgia,serif}.reconciliation-match{color:#416b51;margin-top:13px}.reconciliation-action{border-top:1px solid #e8ebe5;align-items:end;gap:15px;margin-top:18px;padding-top:18px;display:flex}.reconciliation-action label{color:#42604b;flex:1;gap:8px;font-size:12px;font-weight:700;display:grid}.reconciliation-action select{color:#2c473b;background:#fff;border:1px solid #ced8cb;width:100%;height:43px;padding:0 11px}.reconciliation-action button{color:#fff;cursor:pointer;background:#29483d;border:0;height:43px;padding:0 19px;font-size:12px;font-weight:700}.reconciliation-action button:disabled{opacity:.5;cursor:default}.reconciliation-action p{color:#86948b;margin:0;font-size:12px}@media (max-width:760px){.reconciliation-summary>div{min-width:0;padding:16px 10px}.reconciliation-summary .eyebrow{letter-spacing:.07em;overflow-wrap:anywhere;font-size:9px}.reconciliation-summary strong{font-size:26px}.reconciliation-list article{padding:21px}.reconciliation-entry{align-items:start}.reconciliation-entry strong{font-size:18px}.reconciliation-action{flex-direction:column;align-items:stretch}}.product-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px 12px;margin:15px 0;display:grid}.product-picker label{min-width:0}.product-picker label:nth-of-type(2){grid-column:1/-1}.product-picker input,.product-picker select{color:#233c38;background:#fff;border:1px solid #cbd3ce;width:100%;min-height:43px;padding:0 12px}.product-picker>button{background:#dce9dd;min-height:43px;padding:0 12px}.product-picker-state,.product-picker-error{grid-column:1/-1;font-size:12px}.product-picker-state{color:#6a7d72}.product-picker-error{color:#8d3c36}.cases-overview{background:#fffdf8;border:1px solid #e0e5da;grid-template-columns:repeat(3,1fr);margin-bottom:34px;display:grid}.cases-overview>div{border-right:1px solid #e0e5da;gap:17px;padding:24px 28px;display:grid}.cases-overview>div:last-child{border-right:0}.cases-overview strong{color:#2c473b;font:400 38px Georgia,serif}.cases-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:21px;display:flex}.cases-toolbar h2{margin:7px 0 0;font:400 29px Georgia,serif}.case-editor{margin-bottom:27px}.case-editor .editor-heading p{color:#738478;margin:9px 0 0;font-size:12px}.case-editor a{color:#315c48}.cases-list{gap:22px;display:grid}.case-card{background:#fffdf8;border:1px solid #dfe5db}.case-head{border-bottom:1px solid #e7ebe4;justify-content:space-between;gap:25px;padding:27px 30px;display:flex}.case-head h3{margin:10px 0;font:400 30px Georgia,serif}.case-head p{color:#809086;margin:5px 0;font-size:12px}.case-progress{color:#335442;white-space:nowrap;flex-direction:column;align-items:end;font:400 30px Georgia,serif;display:flex}.case-progress small{color:#879589;letter-spacing:.15em;text-transform:uppercase;font:700 10px Arial,sans-serif}.case-tasks{gap:9px;padding:24px 30px;display:grid}.case-tasks>.eyebrow{margin-bottom:5px}.case-tasks button{text-align:left;color:#3f5a49;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;width:100%;padding:10px 0;font-size:13px;display:flex}.case-tasks button:disabled{cursor:default}.case-tasks button>span{border:1px solid #b9c8ba;flex:none;place-items:center;width:23px;height:23px;font-size:14px;display:grid}.case-tasks button.done>span{color:#fff;background:#55785c;border-color:#55785c}.case-footer{background:#eff3ed;justify-content:space-between;align-items:center;gap:18px;padding:20px 30px;display:flex}.case-footer p{color:#718274;margin:0;font-size:12px;line-height:1.5}.case-footer>div{gap:9px;display:flex}.case-footer button:disabled{opacity:.5;cursor:default}@media (max-width:760px){.cases-overview>div{min-width:0;padding:16px 10px}.cases-overview .eyebrow{letter-spacing:.08em;overflow-wrap:anywhere;font-size:9px}.cases-overview strong{font-size:26px}.cases-toolbar{flex-direction:column;align-items:start}.case-head{padding:22px}.case-head h3{font-size:25px}.case-tasks{padding:20px 22px}.case-footer{flex-direction:column;align-items:start;padding:20px 22px}}.case-details{border-top:1px solid #e7ebe4;justify-content:space-between;align-items:center;gap:18px;padding:20px 30px;display:flex}.case-details p{color:#64776c;margin:9px 0 0;font-size:12px;line-height:1.6}.case-details .button-quiet{flex:none}.case-details-form{background:#f1f4ee;border-top:1px solid #dce4d8;padding:25px 30px 29px}.case-details-form label{color:#2c423e;gap:8px;font-size:12px;font-weight:700;display:grid}.case-details-form input,.case-details-form select{color:#233c38;background:#fff;border:1px solid #cbd3ce;width:100%;min-height:43px;padding:0 12px}.case-details-form p{color:#687c70;font-size:12px;line-height:1.6}@media (max-width:760px){.case-details{padding:21px 22px;display:block}.case-details .button-quiet{margin-top:15px}.case-details-form{padding:22px}}.case-materials-toggle{padding:0 30px 20px}.case-materials{background:#f8faf5;border-top:1px solid #dfe6db;padding:24px 30px 30px}.case-materials-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.case-materials-heading h4{color:#2c473b;margin:7px 0 0;font:400 26px Georgia,serif}.case-materials-heading>strong{color:#2c473b;white-space:nowrap;font:400 22px Georgia,serif}.case-materials-note{color:#64776c;max-width:660px;font-size:12px;line-height:1.6}.case-materials-list{border-top:1px solid #dce5d9;margin:20px 0}.case-materials-row{border-bottom:1px solid #dce5d9;justify-content:space-between;gap:20px;padding:16px 0;display:flex}.case-materials-row>div{gap:5px;display:grid}.case-materials-row>div:last-child{text-align:right}.case-materials-row strong{color:#2c473b;font-size:13px}.case-materials-row span,.case-materials-row small{color:#708176;font-size:11px}.case-materials-form{border-top:1px solid #dce5d9;margin-top:22px;padding-top:21px}.case-materials-form h5{color:#2c473b;margin:0 0 18px;font:400 22px Georgia,serif}.case-materials-form .editor-grid{margin:18px 0}.case-materials-form label{color:#2c423e;gap:8px;font-size:12px;font-weight:700;display:grid}.case-materials-form input,.case-materials-form select{color:#233c38;background:#fff;border:1px solid #cbd3ce;width:100%;min-height:43px;padding:0 12px}@media (max-width:760px){.case-materials-toggle{padding:0 22px 20px}.case-materials{padding:22px}.case-materials-row{flex-direction:column;gap:10px}.case-materials-row>div:last-child{text-align:left}}.family-request-summary{background:#fffdf8;border:1px solid #e0e5da;grid-template-columns:repeat(3,1fr);margin-bottom:32px;display:grid}.family-request-summary>div{border-right:1px solid #e0e5da;gap:16px;padding:23px 28px;display:grid}.family-request-summary>div:last-child{border-right:0}.family-request-summary strong{color:#2c473b;font:400 38px Georgia,serif}.family-request-toolbar{justify-content:space-between;align-items:end;gap:20px;margin:0 0 21px;display:flex}.family-request-toolbar h2{margin:7px 0 0;font:400 29px Georgia,serif}.family-request-toolbar label{color:#728578;gap:6px;font-size:12px;display:grid}.family-request-toolbar select{color:#304b40;background:#fffdf8;border:1px solid #cdd9ca;min-width:160px;min-height:40px;padding:0 11px}.family-request-workspace{background:#fffdf8;border:1px solid #dfe6dc;grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);min-height:460px;display:grid}.family-request-list{border-right:1px solid #dfe6dc;min-width:0}.family-request-list button{color:#334c40;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7ebe4;gap:10px;width:100%;padding:22px 24px;display:grid}.family-request-list button.selected{background:#eaf0e8;box-shadow:inset 3px 0 #53765c}.family-request-list strong{overflow-wrap:anywhere;font:400 22px Georgia,serif}.family-request-list button>span:last-child{color:#859487;font-size:11px}.family-request-list-empty{color:#819084;padding:21px 24px;font-size:13px;line-height:1.5}.family-request-detail{min-width:0;padding:29px 34px}.family-request-detail-head{border-bottom:1px solid #e5ebe2;padding-bottom:19px}.family-request-detail-head h2{overflow-wrap:anywhere;margin:10px 0;font:400 32px Georgia,serif}.family-request-detail-head p{color:#839286;margin:0;font-size:12px}.family-request-messages{gap:12px;margin:0;padding:24px 0;list-style:none;display:grid}.family-request-messages li{background:#eef2ec;padding:17px 20px}.family-request-messages li.staff{background:#e1ebe2}.family-request-messages span{color:#597362;font-size:11px;font-weight:700}.family-request-messages p{white-space:pre-wrap;overflow-wrap:anywhere;color:#354f42;margin:9px 0;font-size:13px;line-height:1.6}.family-request-messages time{color:#8a998c;font-size:10px}.family-request-reply{border-top:1px solid #e5ebe2;gap:13px;padding:22px 0;display:grid}.family-request-reply label{color:#53695b;gap:9px;font-size:12px;font-weight:700;display:grid}.family-request-reply textarea{resize:vertical;color:#2f483c;background:#fff;border:1px solid #cdd9ca;width:100%;padding:13px;font:400 14px/1.5 Arial,sans-serif}.family-request-reply button{justify-self:start}.family-request-actions{border-top:1px solid #e5ebe2;flex-wrap:wrap;gap:10px;padding-top:15px;display:flex}.family-request-actions button:disabled,.family-request-reply button:disabled{opacity:.55;cursor:default}.family-request-placeholder{color:#819084;place-items:center;min-height:300px;font-size:13px;display:grid}@media (max-width:800px){.family-request-workspace{grid-template-columns:1fr}.family-request-list{border-bottom:1px solid #dfe6dc;border-right:0}.family-request-list button{padding:18px 22px}.family-request-detail{padding:24px 22px}}@media (max-width:600px){.family-request-summary>div{min-width:0;padding:16px 10px}.family-request-summary .eyebrow{letter-spacing:.05em;overflow-wrap:anywhere;font-size:9px}.family-request-summary strong{font-size:26px}.family-request-toolbar{flex-direction:column;align-items:start}.family-request-toolbar label,.family-request-toolbar select,.family-request-reply button{width:100%}}.inventory-summary{background:#fffdf8;border:1px solid #e0e4da;grid-template-columns:repeat(3,1fr);display:grid}.inventory-summary>div{border-right:1px solid #e0e4da;flex-direction:column;min-height:139px;padding:25px;display:flex}.inventory-summary>div:last-child{border:0}.inventory-summary span{letter-spacing:.13em;color:#849187;font-size:10px;font-weight:800}.inventory-summary strong{margin-top:11px;font:400 51px Georgia,serif}.inventory-actions{flex-wrap:wrap;justify-content:flex-end;gap:13px;margin:25px 0 29px;display:flex}.inventory-actions>button:not(.button-dark){color:#345648;cursor:pointer;background:#fffdf8;border:1px solid #cbd7ca;min-height:42px;padding:0 15px;font-size:12px;font-weight:700}.inventory-editor{margin-top:14px}.inventory-products article{border-top:1px solid #e8ebe4;justify-content:space-between;gap:25px;padding:26px 31px;display:flex}.inventory-products h3{margin:9px 0;font:400 25px Georgia,serif}.inventory-products p{color:#829087;margin:0;font-size:12px}.inventory-balance{flex-direction:column;align-items:end;gap:4px;display:flex}.inventory-balance strong{font:400 37px Georgia,serif}.inventory-balance span{color:#86948a;font-size:11px}.inventory-balance small{color:#a45e4e;white-space:nowrap;font-size:10px}.inventory-history{margin-top:24px}.inventory-movements>div{color:#677b70;border-top:1px solid #e8ebe4;justify-content:space-between;gap:20px;padding:16px 31px;font-size:12px;display:flex}.inventory-movements small{color:#9ba69d;margin-top:5px;display:block}.inventory-movements strong{color:#365446;white-space:nowrap;font-size:18px}.inventory-count-form>p,.inventory-count-review>p{color:#677b70;font-size:13px;line-height:1.6}.inventory-count-lines{border-top:1px solid #e2e8df;margin:20px 0}.inventory-count-line{border-bottom:1px solid #e2e8df;grid-template-columns:minmax(0,2fr) minmax(130px,1fr) auto auto;align-items:end;gap:15px;padding:16px 0;display:grid}.inventory-count-line>strong{color:#365446;align-self:center;font-size:13px;font-weight:600}.inventory-count-line>span{color:#687e70;white-space:nowrap;padding-bottom:12px;font-size:12px}.inventory-editor .editor-grid>.product-picker{grid-column:1/-1}.inventory-product-search{align-items:end;gap:12px;padding:0 30px 20px;display:flex}.inventory-product-search label{flex:1;min-width:0}.inventory-product-search input{background:#fff;border:1px solid #cbd3ce;width:100%;min-height:43px;padding:0 12px}.inventory-product-search button{min-height:43px}.inventory-pagination{color:#697e72;border-top:1px solid #e8ebe4;justify-content:space-between;align-items:center;gap:10px;padding:17px 30px;font-size:12px;display:flex}.inventory-pagination button{min-height:36px}.inventory-count-review>div{color:#365446;border-top:1px solid #e2e8df;justify-content:space-between;gap:20px;padding:14px 0;font-size:13px;display:flex}.inventory-count-review small{color:#a45e4e;font-size:12px}.inventory-count-history article{color:#365446;border-top:1px solid #e8ebe4;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:20px;padding:20px 30px;font-size:13px;display:grid}.inventory-count-history article>div{flex-direction:column;gap:6px;display:flex}.inventory-count-history article span,.inventory-count-history article small{color:#849187;font-size:12px}.inventory-count-history ul{margin:0;padding-left:18px}.inventory-count-history li{margin-bottom:5px}.inventory-count-history li strong{font-weight:600}.inventory-more{margin:18px 30px 24px}@media (max-width:700px){.inventory-summary>div{min-height:112px;padding:18px 12px}.inventory-summary strong{font-size:41px}.inventory-summary span{font-size:9px}.inventory-actions{justify-content:flex-start}.inventory-products article{padding:23px 19px}.inventory-products h3{font-size:21px}.inventory-count-line{grid-template-columns:1fr 1fr}.inventory-count-line>span{padding-bottom:4px}.inventory-count-history article{padding:20px;display:block}.inventory-count-history ul{margin-top:12px}.inventory-editor .editor-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px}.inventory-editor .editor-actions .button-dark{flex:100%;order:1}.inventory-count-line>strong{grid-column:1/-1}.inventory-product-search{padding:0 20px 20px}.inventory-pagination{flex-wrap:wrap;padding:15px 20px}.inventory-pagination span{flex:100%;order:-1}}.document-check{align-items:center;margin-top:24px;gap:11px!important;display:flex!important}.document-check input{accent-color:#2c5445;width:18px!important;min-height:18px!important}.documents-page input[type=file]{background:#fff;padding:10px 12px}.document-list article{border-top:1px solid #e8ebe4;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;padding:25px 30px;display:grid}.document-mark{color:#47725c;background:#e6eee6;border-radius:50%;place-items:center;width:49px;height:49px;font-size:26px;display:grid}.document-list h3{margin:8px 0;font:400 25px Georgia,serif}.document-list p{color:#829087;margin:0;font-size:12px}@media (max-width:650px){.document-list article{grid-template-columns:42px 1fr;padding:21px}.document-mark{width:42px;height:42px}.document-list article button{grid-column:2;justify-self:start}}.report-builder{background:#e8eee7;border:1px solid #d8e0d5;gap:24px;padding:32px;display:grid}.report-builder h2,.report-result h2{margin:0;font:400 32px Georgia,serif}.report-fields{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(130px,1fr));gap:14px;display:grid}.report-fields label,.report-save label{color:#4e6858;gap:8px;font-size:11px;font-weight:800;display:grid}.report-fields select,.report-fields input,.report-save input{color:#29443e;background:#fff;border:1px solid #cbd5ca;width:100%;min-width:0;height:43px;padding:0 11px}.report-builder>button{justify-self:end}.report-basis{color:#567061;margin:-8px 0 0;font-size:12px}.report-result{background:#fffdf8;border:1px solid #e0e4da;margin-top:24px;padding:34px}.report-result-head{border-bottom:1px solid #e5e9e2;justify-content:space-between;gap:20px;padding-bottom:25px;display:flex}.report-result-head h2{margin-top:8px}.report-result-head p{color:#89958c;font-size:12px}.report-result-head>strong{white-space:nowrap;font:400 42px Georgia,serif}.report-bars{gap:18px;padding:28px 0;display:grid}.report-bar-row{color:#718378;grid-template-columns:75px 1fr 135px;align-items:center;gap:16px;font-size:12px;display:grid}.report-bar-row>div{background:#edf1e9;height:26px}.report-bar-row i{background:#a6bdab;height:100%;display:block}.report-bar-row strong{color:#375347;text-align:right}.report-empty{color:#89958c;padding:25px 0}.report-save{border-top:1px solid #e5e9e2;align-items:end;gap:18px;padding-top:24px;display:flex}.report-save label{flex:1}.report-save button{min-height:43px}.report-saved{margin-top:24px}.report-saved>div:last-child>button{color:#2f5343;text-align:left;cursor:pointer;background:#fffdf8;border:0;border-top:1px solid #e8ece5;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:19px 29px;display:flex}.report-saved>div:last-child>button:hover{background:#f0f5ed}.report-saved strong,.report-saved small{display:block}.report-saved strong{font-size:13px}.report-saved small{color:#8b998e;margin-top:6px;font-size:11px}@media (max-width:800px){.report-fields{grid-template-columns:1fr 1fr}.report-fields label:first-child{grid-column:1/-1}.report-result-head{display:block}.report-result-head>strong{margin-top:15px;display:block}.report-bar-row{grid-template-columns:60px 1fr}.report-bar-row strong{grid-column:2}.report-save{display:block}.report-save button{margin-top:13px}}.notice-list article,.audit-list article{border-top:1px solid #e7ebe3;grid-template-columns:48px 1fr auto;align-items:center;gap:19px;padding:24px 29px;display:grid}.notice-symbol,.audit-symbol{color:#4b755a;background:#e6eee7;border-radius:50%;place-items:center;width:45px;height:45px;font:400 23px Georgia,serif;display:grid}.notice-symbol.attention{color:#997948;background:#f1eadc}.audit-symbol{background:#e8ece6}.notice-list h3,.audit-list h3{margin:8px 0;font:400 24px Georgia,serif}.notice-list p,.audit-list p{color:#829086;margin:0;font-size:12px;line-height:1.5}.notice-list a{color:#315445;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none}.audit-list article{grid-template-columns:48px 1fr}@media (max-width:650px){.notice-list article,.audit-list article{grid-template-columns:42px 1fr;gap:12px;padding:21px}.notice-symbol,.audit-symbol{width:40px;height:40px}.notice-list article a{grid-column:2}}.audit-more{border-top:1px solid #e7ebe3;justify-content:space-between;align-items:center;gap:20px;padding:24px 29px;display:flex}.audit-more p{color:#829086;margin:0;font-size:12px}.audit-more button{color:#315445;cursor:pointer;background:0 0;border:1px solid #9aaea0;border-radius:4px;padding:11px 17px;font-weight:700}.audit-more button:hover{background:#e9efe8}@media (max-width:650px){.audit-more{flex-direction:column;align-items:flex-start;padding:21px}}.portal-shell{color:#29443e;background:#faf8f2;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.portal-header{background:#faf8f2;justify-content:space-between;align-items:center;height:82px;padding:0 max(24px,min(6vw,96px));display:flex}.portal-header img{width:128px}.portal-header>div{align-items:center;gap:40px;display:flex}.portal-header span,.portal-assistance>span{letter-spacing:.17em;color:#8b957e;font-size:10px;font-weight:800}.portal-header button{color:#34574d;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.portal-hero{background:#e7ede5;grid-template-columns:50% 50%;min-height:400px;display:grid}.portal-hero-copy{flex-direction:column;justify-content:center;padding:max(55px,min(7vw,110px)) max(24px,min(6vw,96px));display:flex}.portal-hero-copy h1,.portal-intro h2,.portal-section h2,.portal-memory h3,.portal-assistance h2,.portal-state h2{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-weight:400}.portal-hero-copy h1{max-width:550px;margin:0 0 22px;font-size:max(50px,min(5vw,76px));line-height:1.04}.portal-hero-copy>p:last-child{color:#60756b;max-width:490px;margin:0;font-size:15px;line-height:1.7}.portal-hero-image{background:linear-gradient(90deg,#2f4a3d1a,#0000),url(/static/image/memorial-garden.6c98080f.jpg) 50%/cover;min-height:400px}.portal-inner{max-width:1300px;margin:0 auto;padding:0 max(24px,min(6vw,96px)) 100px}.portal-unit{color:#738779;align-items:center;gap:12px;padding-top:32px;font-size:12px;display:flex}.portal-unit select{color:#29443e;background:#fff;border:1px solid #cbd5c8;min-height:39px;padding:0 11px}.portal-intro{border-bottom:1px solid #dfe5da;justify-content:space-between;align-items:end;gap:20px;padding:72px 0 43px;display:flex}.portal-intro h2{margin:0;font-size:max(38px,min(4vw,58px))}.portal-intro>p{color:#849286;font-size:12px}.portal-section{border-bottom:1px solid #dfe5da;grid-template-columns:minmax(200px,.34fr) 1fr;gap:max(26px,min(5vw,75px));padding:53px 0;display:grid}.portal-section-heading>span{letter-spacing:.14em;color:#a28d65;font-size:10px;font-weight:800}.portal-section h2{margin:14px 0 0;font-size:max(29px,min(3vw,39px));line-height:1.16}.portal-memories{gap:15px;display:grid}.portal-memory{background:#fffdf8;border:1px solid #e4e8df;gap:23px;padding:31px;display:flex}.portal-memory-symbol{color:#b59a65;background:#e7eee5;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.portal-memory span{color:#998968;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.portal-memory h3{margin:8px 0 11px;font-size:31px}.portal-memory p{color:#78887d;margin:7px 0;font-size:12px;line-height:1.5}.portal-family-list ul{margin:0;padding:0;list-style:none}.portal-family-list li{color:#738579;border-bottom:1px solid #e3e8de;justify-content:space-between;gap:20px;padding:19px 0;font-size:12px;display:flex}.portal-family-list li:first-child{padding-top:0}.portal-family-list li strong{color:#304a40;font-size:14px}.portal-document-list ul{margin:0;padding:0;list-style:none}.portal-document-list li{border-bottom:1px solid #e3e8de;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.portal-document-list li:first-child{padding-top:0}.portal-document-list li strong,.portal-document-list li span{display:block}.portal-document-list li strong{font-size:14px}.portal-document-list li span{color:#8d9a8e;margin-top:6px;font-size:11px}.portal-document-list button{color:#315746;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.portal-empty,.portal-loading{color:#78897e;line-height:1.6}.portal-state{background:#fffdf8;border:1px solid #e4e8df;margin:50px 0;padding:36px}.portal-state h2{margin:0 0 12px;font-size:30px}.portal-assistance{background:#e5ece3;grid-template-columns:minmax(200px,.34fr) 1fr;gap:max(26px,min(5vw,75px));margin-top:56px;padding:42px;display:grid}.portal-assistance h2{margin:0 0 11px;font-size:29px}.portal-assistance p{color:#698075;max-width:540px;margin:0;font-size:13px;line-height:1.6}.portal-footer{border-top:1px solid #e0e6dd;align-items:center;gap:25px;padding:32px max(24px,min(6vw,96px));font-family:Georgia,serif;font-size:24px;display:flex}.portal-footer span{color:#95a398;font-family:Arial,sans-serif;font-size:11px}.portal-requests .portal-section-heading p,.portal-privacy .portal-section-heading p{color:#78897e;margin:18px 0 0;font-size:13px;line-height:1.7}.portal-privacy-action{background:#e8eee7;border:1px solid #dce5db;min-width:0;padding:29px}.portal-privacy-action>p:first-child{color:#5d7566;margin:0 0 22px;font-size:13px;line-height:1.7}.portal-privacy-action button{color:#fffdf7;cursor:pointer;background:#315e4d;border:0;min-height:45px;padding:12px 20px;font-weight:700}.portal-privacy-action button:disabled{opacity:.6;cursor:default}.portal-privacy-action .portal-request-success,.portal-privacy-action .portal-request-error{margin:15px 0 0}.portal-finance .portal-section-heading p{color:#78897e;margin:18px 0 0;font-size:13px;line-height:1.7}.portal-finance-contract{background:#fffdf8;border:1px solid #e3e8de;margin-bottom:20px;padding:27px}.portal-finance-head{border-bottom:1px solid #e4e8df;justify-content:space-between;gap:22px;padding-bottom:18px;display:flex}.portal-finance-head span{color:#a28d65;letter-spacing:.11em;font-size:10px;font-weight:800}.portal-finance-head h3{margin:7px 0 0;font:400 25px Georgia,serif}.portal-finance-head>strong{white-space:nowrap;font:400 25px Georgia,serif}.portal-finance-contract ul{margin:0;padding:0;list-style:none}.portal-finance-contract li{border-bottom:1px solid #e4e8df;grid-template-columns:1fr auto;gap:7px 20px;padding:18px 0;display:grid}.portal-finance-contract li:last-child{border-bottom:0;padding-bottom:0}.portal-finance-contract li>div{gap:6px;display:grid}.portal-finance-contract li strong{font-size:13px}.portal-finance-contract li span{color:#829183;font-size:11px}.portal-finance-amount{text-align:right}.portal-finance-history{color:#708476;grid-column:1/-1;margin:5px 0 0;font-size:11px;line-height:1.6}.portal-finance-error{color:#875343;background:#f7e9e4;padding:17px;font-size:13px;line-height:1.6}.portal-maintenance{border-top:1px solid #dfe5da;grid-column:2;margin-top:17px;padding-top:24px}.portal-maintenance>h3{margin:0 0 8px;font:400 29px Georgia,serif}.portal-maintenance>p{color:#78897e;margin:0 0 20px;font-size:12px;line-height:1.6}.portal-maintenance .portal-finance-head p{color:#829183;margin:7px 0 0;font-size:12px}@media (max-width:750px){.portal-maintenance{grid-column:auto}}@media (max-width:520px){.portal-finance-contract{padding:21px}.portal-finance-head{display:block}.portal-finance-head>strong{margin-top:11px;display:block}}.portal-request-content{min-width:0}.portal-request-form{background:#fffdf8;border:1px solid #dfe6dc;gap:16px;padding:29px;display:grid}.portal-request-form h3,.portal-request-history h3,.portal-thread h3{margin:0;font:400 25px Georgia,serif}.portal-request-form label,.portal-thread form label{color:#4b6255;gap:7px;font-size:12px;font-weight:700;display:grid}.portal-request-form input,.portal-request-form select,.portal-request-form textarea,.portal-thread textarea{color:#29443e;background:#fff;border:1px solid #cbd7c9;border-radius:2px;width:100%;min-height:42px;padding:11px 13px;font:400 14px Arial,sans-serif}.portal-request-form textarea,.portal-thread textarea{resize:vertical;line-height:1.5}.portal-request-form button[type=submit],.portal-thread form button{color:#fffdf7;cursor:pointer;background:#315e4d;border:0;justify-self:start;min-height:44px;padding:13px 20px;font-weight:700}.portal-request-form button:disabled,.portal-thread form button:disabled{opacity:.55;cursor:default}.portal-request-success,.portal-request-error{margin:0 0 14px;padding:13px 16px;font-size:13px;line-height:1.5}.portal-request-success{color:#315e4d;background:#e5efe5}.portal-request-error{color:#875343;background:#f7e9e4}.portal-request-history{padding:34px 0 18px}.portal-request-history h3{margin-bottom:16px}.portal-request-tabs{gap:8px;display:grid}.portal-request-tabs button{text-align:left;color:#29443e;cursor:pointer;background:0 0;border:1px solid #dce5db;gap:7px;padding:16px 18px;display:grid}.portal-request-tabs button.selected{background:#ecf2e9;border-color:#557963}.portal-request-tabs strong{font-size:14px}.portal-request-tabs span{color:#819083;font-size:11px}.portal-thread{background:#fffdf8;border:1px solid #dce5db;margin-top:20px;padding:27px}.portal-thread-heading span{color:#9a855f;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.portal-thread h3{margin-top:8px}.portal-thread ol{gap:12px;margin:25px 0;padding:0;list-style:none;display:grid}.portal-thread li{background:#f2f5ee;padding:17px 19px}.portal-thread li.staff{background:#e7eee6}.portal-thread li span{color:#587161;font-size:11px;font-weight:700}.portal-thread li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:13px;line-height:1.6}.portal-thread time{color:#89988b;font-size:10px}.portal-thread form{gap:13px;display:grid}@media (max-width:750px){.portal-header{height:70px}.portal-header img{width:112px}.portal-header>div{gap:14px}.portal-header>div>span{display:none}.portal-hero{grid-template-columns:1fr}.portal-hero-copy{padding-top:56px;padding-bottom:55px}.portal-hero-image{min-height:220px}.portal-intro{padding-top:51px;display:block}.portal-section,.portal-assistance{grid-template-columns:1fr}.portal-section{padding:38px 0}.portal-assistance{gap:13px;padding:30px}.portal-request-form,.portal-thread{padding:21px}.portal-request-form button[type=submit],.portal-thread form button{width:100%}.portal-request-tabs button{padding:15px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#233c38;-webkit-font-smoothing:antialiased;background:#f7f5ef;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}button,input,textarea{font:inherit}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #b79b63}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}