/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#17211d;--muted:#77817c;--line:#e7e9e5;--cream:#f6f6f2;--forest:#173f32}*{box-sizing:border-box}body{color:var(--ink);background:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{color:inherit}.app-shell{background:#f8f8f5;min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:3;background:#fff;flex-direction:column;width:244px;padding:27px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 10px 28px;display:flex}.brand-mark{background:var(--forest);color:#fff;border-radius:10px;place-items:center;width:35px;height:35px;font-family:Georgia,serif;font-size:22px;display:grid}.brand strong,.brand small,.profile-button strong,.profile-button small{display:block}.brand strong{letter-spacing:.13em;font-family:Georgia,serif;font-size:16px}.brand small{color:#87908b;letter-spacing:.12em;margin-top:3px;font-size:10px}.nav-label{color:#9ca39f;letter-spacing:.16em;margin:0;padding:24px 11px 10px;font-size:9px;font-weight:700}.nav-item{cursor:pointer;text-align:left;color:#626c67;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin:1px 0;padding:10px 11px;font-size:12px;display:flex}.nav-item:hover{background:#f5f6f3}.nav-item.active{color:#173f32;background:#eaf0ec;font-weight:700}.nav-icon{text-align:center;width:18px;font-size:16px}.separation-note{background:#f5f6f2;border:1px solid #e4e7e1;border-radius:9px;margin-top:auto;padding:12px}.separation-note span{text-transform:uppercase;letter-spacing:.1em;color:#61726a;font-size:9px;font-weight:700}.separation-note p{color:#8a928e;margin:6px 0 0;font-size:10px;line-height:1.45}.profile-button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:9px;margin:18px -2px 0;padding:18px 3px 0;display:flex}.profile-button strong{font-size:11px}.profile-button small{color:#929995;margin-top:2px;font-size:9px}.avatar{border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:700;display:grid}.avatar.dark{color:#fff;background:#2e423a}.dots{color:#888;margin-left:auto}.main-panel{width:calc(100% - 244px);min-height:100vh;margin-left:244px}.topbar{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 34px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.search{color:#99a09c;align-items:center;gap:8px;width:min(430px,45%);display:flex}.search input{color:#34423c;border:0;outline:0;width:100%;font-size:12px}.top-actions{align-items:center;gap:12px;display:flex}.icon-button{border:1px solid var(--line);background:#fff;border-radius:8px;width:36px;height:36px;position:relative}.icon-button i{background:#cc6a54;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.primary-button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 15px;font-size:11px;font-weight:700}.content{max-width:1540px;margin:auto;padding:34px clamp(24px,4vw,58px) 80px}.heading-row,.section-row{justify-content:space-between;align-items:flex-end;display:flex}.eyebrow{color:#809088;letter-spacing:.15em;margin:0 0 9px;font-size:9px;font-weight:800}.heading-row h1{margin:0;font-family:Georgia,serif;font-size:32px;font-weight:500}.subtitle{color:#7f8884;margin:8px 0 0;font-size:12px}.view-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;padding:3px}.view-toggle button{color:#929a96;background:0 0;border:0;padding:6px 9px}.view-toggle .selected{color:var(--forest);background:#e9efeb;border-radius:5px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0 37px;display:grid}.stats-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:13px;padding:18px;display:flex}.stat-icon{border-radius:8px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.green{color:#397251;background:#e5eee7}.amber{color:#a37230;background:#f5eddb}.blue{color:#416a7b;background:#e4edf1}.rose{color:#ad5e4e;background:#f5e6e2}.stats-grid small{color:#929995;letter-spacing:.12em;font-size:8px;font-weight:700}.stats-grid strong{margin:3px 0;font-family:Georgia,serif;font-size:22px;display:block}.stats-grid p{color:#929995;margin:0;font-size:9px}.section-row{margin-bottom:16px}.section-row h2{margin:0;font-family:Georgia,serif;font-size:18px;font-weight:500}.section-row p{color:#929995;margin:5px 0 0;font-size:10px}.filters{gap:8px;display:flex}.filters button{border:1px solid var(--line);color:#66706b;background:#fff;border-radius:7px;padding:8px 12px;font-size:10px}.notification-badge{color:#fff;background:#b95845;border:2px solid #fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:grid;position:absolute;top:-6px;right:-7px}.notification-panel{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;width:min(430px,100vw - 40px);max-height:calc(100vh - 90px);display:flex;position:fixed;top:70px;right:20px;overflow:hidden;box-shadow:0 20px 60px #19282233}.notification-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.notification-head h2{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:500}.notification-head span{color:#89938e;margin-top:5px;font-size:9px;display:block}.notification-head>button{background:#f0f3f0;border:0;border-radius:50%;width:28px;height:28px;font-size:17px}.notification-filters{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;display:grid}.notification-filters select{background:#fbfcfa;border:1px solid #dfe4df;border-radius:7px;padding:9px;font-size:9px}.notification-list{padding:0 16px;overflow:auto}.notification-list article{border-bottom:1px solid #edf0ed;padding:4px 0;position:relative}.notification-list article.read{opacity:.62}.notification-open{text-align:left;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) 10px;align-items:start;gap:10px;width:100%;padding:12px 0;display:grid}.notification-open>i{background:#769884;border-radius:50%;width:7px;height:7px;margin-top:4px}.notification-open>i.overdue{background:#bd6653}.notification-open>i.due_today{background:#b58636}.notification-open span>*{display:block}.notification-open em{text-transform:uppercase;letter-spacing:.1em;color:#829089;font-size:7px;font-style:normal}.notification-open strong{margin-top:4px;font-family:Georgia,serif;font-size:11px;font-weight:500}.notification-open small{color:#8d9691;margin-top:5px;font-size:8px}.notification-open>b{color:#9ca49f;font-size:15px}.mark-read{color:#51725f;background:0 0;border:0;font-size:8px;font-weight:700;position:absolute;bottom:9px;right:18px}.notification-empty{text-align:center;color:#909995;padding:35px;font-size:9px}.notification-footer{border-top:1px solid var(--line);text-align:right;padding:12px 16px}.notification-footer button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:700}.notification-footer button:disabled{opacity:.45}@media (max-width:600px){.notification-panel{width:calc(100vw - 20px);max-height:calc(100vh - 72px);top:62px;right:10px}}.admin-private{color:#fff;letter-spacing:.06em;background:#203f34;border-radius:12px;padding:7px 11px;font-size:8px;font-weight:800}.admin-stats{margin-bottom:22px}.admin-board{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.admin-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.admin-toolbar h2{margin:0;font-family:Georgia,serif;font-size:17px;font-weight:500}.admin-toolbar p{color:#8d9691;margin:4px 0 0;font-size:8px}.admin-toolbar input{border:1px solid #dfe4df;border-radius:7px;width:220px;padding:9px 11px;font-size:9px}.admin-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:minmax(220px,1.6fr) .7fr .55fr .65fr .55fr .8fr 12px;align-items:center;gap:12px;width:100%;padding:13px 17px;font-size:9px;display:grid}.admin-row:not(.admin-labels):hover{background:#fafbf9}.admin-row.admin-labels{color:#939b97;letter-spacing:.08em;font-size:7px;font-weight:800}.admin-identity{align-items:center;gap:9px;display:flex}.admin-identity>i{color:#365e4b;background:#e6eee8;border-radius:50%;place-items:center;width:31px;height:31px;font-size:8px;font-style:normal;font-weight:800;display:grid}.admin-identity strong,.admin-identity small{display:block}.admin-identity strong{font-family:Georgia,serif;font-size:11px;font-weight:500}.admin-identity small{color:#8d9691;margin-top:3px}.admin-row em{color:#9ca49f;font-size:15px;font-style:normal}.access-status{text-transform:capitalize;color:#397251;background:#e5eee7;border-radius:10px;padding:4px 7px;font-size:7px;display:inline-block}.access-status.suspended{color:#a95544;background:#f5e5e1}.admin-activity>div{gap:10px;margin-top:13px;display:flex}.admin-activity i{background:#718f7e;border-radius:50%;width:7px;height:7px;margin-top:4px}.admin-activity p{margin:0}.admin-activity strong,.admin-activity small{font-size:9px;display:block}.admin-activity small{color:#8e9792;margin-top:4px}.admin-access-note{color:#68736d;background:#f6f8f5;border-radius:8px;padding:11px;font-size:9px;line-height:1.5}.admin-suspend{color:#a14e3e;background:#fff;border:1px solid #dfb9b0;border-radius:8px;width:100%;padding:10px;font-size:9px;font-weight:800}@media (max-width:980px){.admin-row{grid-template-columns:minmax(200px,1.5fr) .7fr .55fr .55fr 12px}.admin-row>:nth-child(4),.admin-row>:nth-child(6){display:none}}@media (max-width:650px){.admin-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.admin-toolbar input{width:100%}.admin-row{grid-template-columns:minmax(170px,1fr) .7fr 12px}.admin-row>:nth-child(3),.admin-row>:nth-child(5){display:none}}.invitation-board{border:1px solid var(--line);background:#fff;border-radius:12px;margin:34px clamp(24px,4vw,58px) 0;overflow:hidden}.invitation-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 20px;display:flex}.invitation-head h2{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.invitation-head>div>p:last-child{color:#7d8782;margin:6px 0 0;font-size:9px}.invitation-flow{background:#f7f8f5;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 20px;display:grid}.invitation-flow span{color:#68736d;align-items:center;gap:8px;font-size:8px;font-weight:700;display:flex}.invitation-flow b{color:#315f49;background:#e2ebe5;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.invitation-row{border-top:1px solid #edf0ed;grid-template-columns:minmax(190px,1.35fr) .55fr .65fr .65fr .7fr;align-items:center;gap:14px;padding:14px 20px;font-size:9px;display:grid}.invitation-row>div strong,.invitation-row>div small,.invitation-row>span small{display:block}.invitation-row>div strong{font-family:Georgia,serif;font-size:11px;font-weight:500}.invitation-row>div small,.invitation-row>span small{color:#8d9691;margin-top:4px}.invitation-row>button{cursor:pointer;background:#fff;border:1px solid #ccd8d0;border-radius:7px;padding:8px;font-size:8px;font-weight:800}.invite-status{text-transform:capitalize;color:#8f672e;background:#f4ecdc;border-radius:10px;width:max-content;padding:5px 8px;font-size:7px}.invite-status.registered{color:#416a7b;background:#e5edf1}.invite-status.active{color:#397251;background:#e5eee7}.invite-complete{color:#397251;font-weight:800}.invitation-empty{color:#8d9691;text-align:center;padding:25px;font-size:9px}.invite-form{width:min(480px,100vw - 30px)}.invite-form>label{margin-top:15px;font-size:9px;font-weight:700;display:block}.invite-form>label input{border:1px solid #dfe4df;border-radius:8px;width:100%;margin-top:7px;padding:11px;display:block}.form-intro{color:#7d8782;font-size:9px;line-height:1.5}@media (max-width:850px){.invitation-flow{grid-template-columns:1fr 1fr}.invitation-row{grid-template-columns:1fr .6fr .7fr}.invitation-row>span:nth-of-type(2){display:none}}@media (max-width:600px){.invitation-head{flex-direction:column;align-items:flex-start;gap:14px}.invitation-head button{width:100%}.invitation-flow{grid-template-columns:1fr}.invitation-row{grid-template-columns:1fr auto}.invitation-row>span{display:none}}.property-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:16px;display:grid}.property-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;outline:none;transition:all .2s;overflow:hidden}.property-card:hover,.property-card:focus{border-color:#cfd8d2;transform:translateY(-2px);box-shadow:0 12px 28px #1f332b17}.property-visual{align-items:flex-end;height:90px;padding:16px;display:flex;position:relative}.property-visual>span{background:#ffffffd9;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:700;display:grid;position:absolute;top:16px;left:16px}.property-visual p{color:#fff;margin:0;font-family:Georgia,serif;font-size:14px}.property-visual button{background:#fffc;border:0;border-radius:6px;font-size:10px;position:absolute;top:12px;right:12px}.sage{background:linear-gradient(135deg,#72917f,#3e6553)}.navy{background:linear-gradient(135deg,#77858d,#394e58)}.sand{background:linear-gradient(135deg,#bdab8d,#8e775b)}.clay{background:linear-gradient(135deg,#a98476,#775a50)}.property-info{padding:16px}.property-title{justify-content:space-between;gap:10px;display:flex}.property-title h3{margin:0;font-family:Georgia,serif;font-size:16px;font-weight:500}.property-title p{color:#89918d;margin:5px 0 0;font-size:9px;line-height:1.5}.status{color:#4f7d5d;background:#e6f0e8;border-radius:10px;height:max-content;padding:4px 7px;font-size:8px;font-weight:700}.status.seasonal{color:#9b7440;background:#f2ecdf}.card-client{border-top:1px solid #f0f1ee;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.mini-avatar{background:#edf0ed;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:700;display:grid}.card-client small,.card-metrics small,.next-event small{letter-spacing:.1em;color:#9ba29f;font-size:7px;font-weight:700;display:block}.card-client p{margin:3px 0 0;font-size:9px;font-weight:600}.card-metrics{grid-template-columns:1fr 1fr;margin:14px 0;display:grid}.card-metrics>div{border-left:2px solid #e8ece8;padding-left:8px}.card-metrics strong{margin-top:4px;font-size:12px;display:block}.next-event{background:#f7f8f5;border-radius:7px;align-items:center;gap:8px;padding:9px;display:flex}.next-event div{flex:1}.next-event p{margin:3px 0 0;font-size:8px;font-weight:600}.add-card{color:#6f7a74;cursor:pointer;background:#ffffff61;border:1px dashed #cfd5d0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:325px;display:flex}.add-card span{border:1px solid #dce0dc;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.add-card strong{font-family:Georgia,serif;font-size:14px}.add-card small{color:#9aa19d;font-size:9px}.detail-panel{z-index:5;background:#fff;width:410px;padding:32px;animation:.25s slide;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-18px 0 45px #19282224}.close{background:#f1f3f0;border:0;border-radius:50%;width:29px;height:29px;font-size:18px;position:absolute;top:20px;right:20px}.detail-panel h2{margin:0;font-family:Georgia,serif;font-size:27px;font-weight:500}.detail-address{color:#7f8884;margin:7px 0;font-size:11px}.detail-status{color:#8c9490;align-items:center;gap:10px;font-size:9px;display:flex}.detail-hero{color:#fff;border-radius:10px;align-items:flex-end;height:100px;margin:20px 0;padding:15px;display:flex}.detail-hero span{color:#344b41;background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:700;display:grid}.detail-hero p{margin:0 0 8px 10px;font-family:Georgia,serif;font-size:15px}.profile-tabs{border-bottom:1px solid var(--line);gap:17px;display:flex}.profile-tabs button{color:#8b928f;background:0 0;border:0;padding:0 0 10px;font-size:9px}.profile-tabs .selected{color:var(--forest);border-bottom:2px solid var(--forest);font-weight:700}.profile-section{border-bottom:1px solid var(--line);padding:20px 0}.profile-section-title{justify-content:space-between;align-items:center;display:flex}.profile-section h3{margin:0;font-family:Georgia,serif;font-size:15px;font-weight:500}.profile-section-title button{color:#52705f;background:0 0;border:0;font-size:9px;font-weight:700}.profile-section dl{grid-template-columns:1fr 1fr;gap:17px;margin:17px 0 0;display:grid}.profile-section dt{color:#969d99;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.profile-section dd{margin:5px 0 0;font-size:10px;font-weight:600}.glance-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;display:grid}.glance-grid div{background:#f7f8f5;border-radius:8px;padding:11px}.glance-grid span{color:#577765;margin-right:5px}.glance-grid strong{font-size:9px}.glance-grid small{color:#969d99;margin:5px 0 0 19px;font-size:8px;display:block}.timeline>div:not(.profile-section-title){gap:10px;margin-top:15px;display:flex}.timeline i{background:#71917f;border-radius:50%;width:7px;height:7px;margin-top:3px}.timeline p{margin:0;font-size:9px}.timeline small{color:#969d99;margin-top:4px;display:block}@keyframes slide{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@media (max-width:1100px){.stats-grid,.property-grid{grid-template-columns:1fr 1fr}.detail-panel{width:390px}}@media (max-width:760px){.sidebar{display:none}.main-panel{width:100%;margin-left:0}.mobile-brand{font-family:Georgia,serif;font-weight:700;display:block}.topbar{padding:0 18px}.search{display:none}.content{padding:26px 18px}.stats-grid{grid-template-columns:1fr 1fr}.property-grid{grid-template-columns:1fr}.detail-panel{width:100%}.filters,.view-toggle{display:none}.primary-button{padding:10px}.stats-grid article{padding:13px}}.toast{z-index:9;color:#fff;background:#173f32;border-radius:9px;padding:13px 17px;font-size:11px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #14322738}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141f1b75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.property-form{background:#fff;border-radius:14px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:28px;overflow:auto;box-shadow:0 24px 70px #141f1b47}.form-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.form-header h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.form-header p:not(.eyebrow){color:#89918d;margin:7px 0 0;font-size:10px}.form-header>button{background:#f1f3f0;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:22px;display:grid}.form-grid label{color:#65716b;letter-spacing:.03em;font-size:9px;font-weight:700}.form-grid .span-2{grid-column:span 2}.form-grid input,.form-grid select{color:#26332d;background:#fbfcfa;border:1px solid #dfe4df;border-radius:7px;outline:none;width:100%;margin-top:7px;padding:10px 11px;font-size:11px;display:block}.form-grid input:focus,.form-grid select:focus{border-color:#6f8d7c;box-shadow:0 0 0 3px #e9f0eb}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:24px;padding-top:18px;display:flex}.form-actions>button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 15px;font-size:10px;font-weight:700}.form-actions .primary-button{background:var(--forest);color:#fff;border-color:var(--forest)}.form-actions button:disabled{opacity:.6}.form-error{color:#9d4d3d;background:#faece8;border-radius:7px;margin:14px 0 0;padding:9px;font-size:10px}@media (max-width:600px){.property-form{padding:22px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}.quick-wrap{position:relative}.quick-button{align-items:center;gap:8px;display:flex}.quick-button span{opacity:.75;font-size:9px}.quick-menu{border:1px solid var(--line);z-index:8;background:#fff;border-radius:11px;width:300px;padding:8px;position:absolute;top:45px;right:0;box-shadow:0 18px 50px #1928222e}.quick-menu>p{letter-spacing:.14em;color:#929b96;margin:7px 10px 6px;font-size:8px;font-weight:800}.quick-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.quick-menu button:hover{background:#f1f5f1}.quick-menu button>span{color:#315d49;background:#eaf0ec;border-radius:8px;place-items:center;width:31px;height:31px;font-size:14px;display:grid}.quick-menu button div{flex:1}.quick-menu strong,.quick-menu small{display:block}.quick-menu strong{font-size:10px}.quick-menu small{color:#909894;margin-top:3px;font-size:8px}.quick-menu b{color:#adb3af;font-size:16px}.form-grid textarea{resize:vertical;background:#fbfcfa;border:1px solid #dfe4df;border-radius:7px;width:100%;margin-top:7px;padding:10px;font-size:11px;display:block}.upload-field{background:#f4f7f4;border:1px dashed #bfcac3;border-radius:9px;padding:13px}.upload-field input{background:#fff}.quick-form{width:min(560px,100%)}.vendor-actions{gap:8px;display:flex}.vendor-actions>button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:700}.vendor-actions .primary-button{background:var(--forest);color:#fff;border-color:var(--forest)}.vendor-stats{margin-bottom:24px}.directory-card{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.directory-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.directory-tabs{gap:22px;display:flex}.directory-tabs button{color:#8b948f;background:0 0;border:0;padding:17px 2px 14px;font-size:10px}.directory-tabs button.active{color:var(--forest);border-bottom:2px solid var(--forest);font-weight:700}.directory-tabs span{background:#edf1ee;border-radius:8px;margin-left:3px;padding:2px 5px;font-size:7px}.provider-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eff1ee;grid-template-columns:minmax(210px,2fr) 1.1fr .7fr .7fr .8fr .8fr 15px;align-items:center;gap:12px;width:100%;padding:13px 18px;font-size:10px;display:grid}.provider-row:hover{background:#fafbf9}.provider-row.table-labels{color:#9aa19d;letter-spacing:.09em;padding-top:10px;padding-bottom:10px;font-size:7px;font-weight:800}.provider-name{align-items:center;gap:10px;display:flex}.provider-name i{color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:800;display:grid}.provider-name strong,.provider-name small{display:block}.provider-name strong{font-family:Georgia,serif;font-size:12px;font-weight:500}.provider-name small{color:#929995;margin-top:4px;font-size:8px}.category-chip{background:#f1f3f0;border-radius:10px;padding:4px 7px;font-size:8px;font-weight:600}.provider-row em{color:#9aa19d;font-size:16px;font-style:normal}.service-list article{border-bottom:1px solid #eff1ee;grid-template-columns:40px minmax(190px,2fr) 1fr .8fr .6fr;align-items:center;gap:12px;padding:15px 18px;display:grid}.service-icon{color:#3d6b55;background:#eaf0ec;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.service-list h3{margin:0;font-family:Georgia,serif;font-size:12px;font-weight:500}.service-list p{color:#929995;margin:4px 0 0;font-size:8px}.service-list article>span small{color:#9aa19d;letter-spacing:.08em;margin-bottom:4px;font-size:7px;display:block}.vendor-detail-title{align-items:center;gap:12px;margin:13px 0 18px;display:flex}.vendor-detail-title>span{color:#37634d;background:#e5eee7;border-radius:12px;place-items:center;width:48px;height:48px;font-size:11px;font-weight:800;display:grid}.vendor-detail-title p{color:#89918d;margin:4px 0;font-size:9px}.contact-strip{grid-template-columns:1fr 1fr;gap:8px;display:grid}.contact-strip a{color:#34443d;background:#f6f8f5;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:9px;text-decoration:none;display:flex;overflow:hidden}.contact-strip small{color:#969d99;margin-bottom:3px;font-size:7px;display:block}.linked-services{margin-top:10px}.linked-services>div{border-bottom:1px solid #eff1ee;align-items:center;gap:9px;padding:10px 0;display:flex}.linked-services p{flex:1;margin:0}.linked-services strong,.linked-services small{font-size:9px;display:block}.linked-services small{color:#929995;margin-top:4px}.linked-services b{font-size:9px}@media (max-width:900px){.provider-row{grid-template-columns:minmax(190px,2fr) 1fr .7fr .7fr}.provider-row>:nth-child(5),.provider-row>:nth-child(6),.provider-row>:nth-child(7){display:none}.service-list article{grid-template-columns:40px 2fr 1fr}.service-list article>:nth-child(4),.service-list article>:nth-child(5){display:none}}@media (max-width:600px){.vendor-actions{display:none}.directory-head{align-items:flex-start}.directory-head .filters{display:none}.provider-row{grid-template-columns:1fr .7fr}.provider-row>:nth-child(n+3){display:none}.vendor-stats{grid-template-columns:1fr 1fr}}.category-grid{background:#f8f9f6;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;display:grid}.category-grid section{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.category-title{border-bottom:1px solid #eef0ed;align-items:center;gap:10px;padding-bottom:11px;display:flex}.category-title>span{color:#3b6651;background:#e9efeb;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.category-title h3{margin:0;font-family:Georgia,serif;font-size:13px;font-weight:500}.category-title p{color:#969d99;margin:4px 0 0;font-size:8px}.category-grid section>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f1ef;justify-content:space-between;align-items:center;width:100%;padding:9px 3px;font-size:9px;display:flex}.category-grid section>button:hover{color:#315f49;background:#f7faf7}.category-grid section>button b{color:#789084;opacity:0;font-size:7px}.category-grid section>button:hover b{opacity:1}@media (max-width:1000px){.category-grid{grid-template-columns:1fr 1fr}.directory-tabs{gap:12px}}@media (max-width:620px){.category-grid{grid-template-columns:1fr}.directory-tabs button{font-size:8px}}.task-stats{margin-bottom:24px}.deadline-layout{grid-template-columns:minmax(0,1fr) 270px;gap:16px;display:grid}.task-board,.deadline-card{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.task-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eff1ee;grid-template-columns:25px minmax(180px,2fr) 1fr .8fr .65fr 1fr 12px;align-items:center;gap:10px;width:100%;padding:13px 16px;font-size:9px;display:grid}.task-row:hover{background:#fafbf9}.task-row.task-labels{color:#969d99;letter-spacing:.08em;cursor:default;padding-top:9px;padding-bottom:9px;font-size:7px;font-weight:800}.task-check{color:#fff;background:#fff;border:1px solid #cdd5cf;border-radius:5px;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.task-row.done .task-check{background:#52765f;border-color:#52765f}.task-row.done{color:#969d99}.task-row.done .task-main strong{text-decoration:line-through}.task-main strong,.task-main small{display:block}.task-main strong{color:#27342e;font-family:Georgia,serif;font-size:11px;font-weight:500}.task-main small{color:#979e9a;margin-top:4px;font-size:8px}.priority{text-transform:capitalize;color:#65716a;background:#eef1ee;border-radius:10px;padding:4px 7px;font-size:7px;display:inline-block}.priority.high{color:#9e6d28;background:#f5ead8}.priority.urgent{color:#ad5645;background:#f5e3df}.priority.low{color:#5d7580;background:#e7edf0}.date-overdue{color:#b65f4e;font-weight:700}.assignee{align-items:center;gap:6px;display:flex}.assignee i{background:#e8eeea;border-radius:50%;place-items:center;width:23px;height:23px;font-size:7px;font-style:normal;font-weight:700;display:grid}.task-row em{color:#a2aaa6;font-size:14px;font-style:normal}.deadline-card{height:max-content;padding:16px}.calendar-top{justify-content:space-between;align-items:center;display:flex}.calendar-top p{letter-spacing:.08em;font-size:9px;font-weight:800}.calendar-top span{color:#87908b;font-size:13px}.mini-calendar{text-align:center;grid-template-columns:repeat(7,1fr);gap:5px;margin:10px 0 20px;display:grid}.mini-calendar b{color:#a0a7a3;font-size:7px}.mini-calendar span{border-radius:50%;padding:5px 0;font-size:8px;position:relative}.mini-calendar span.today{color:#fff;background:#193f32}.mini-calendar span.has-task:after{content:"";background:#bc715d;border-radius:50%;width:3px;height:3px;position:absolute;bottom:1px;left:calc(50% - 1px)}.deadline-card h3{border-top:1px solid var(--line);padding-top:15px;font-family:Georgia,serif;font-size:13px;font-weight:500}.deadline-card>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eff1ee;align-items:flex-start;gap:8px;width:100%;padding:10px 0;display:flex}.deadline-card>button i{background:#7e9a88;border-radius:50%;width:6px;height:6px;margin-top:3px}.deadline-card>button i.high,.deadline-card>button i.urgent{background:#c06a55}.deadline-card>button span{flex:1}.deadline-card strong,.deadline-card small{font-size:8px;display:block}.deadline-card small{color:#969d99;margin-top:4px}.task-due-card{background:#f5f7f4;border-radius:9px;align-items:center;gap:12px;margin:20px 0 2px;padding:14px;display:flex}.task-due-card>span{background:#e5ece7;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.task-due-card small,.task-due-card strong{display:block}.task-due-card small{color:#969d99;letter-spacing:.08em;font-size:7px}.task-due-card strong{margin-top:4px;font-size:11px}.task-description{color:#66716c;background:#f7f8f6;border-radius:8px;margin-top:15px;padding:11px;font-size:9px;line-height:1.55}.complete-button{background:var(--forest);color:#fff;border:0;border-radius:8px;width:100%;margin-top:20px;padding:11px;font-size:10px;font-weight:700}@media (max-width:1100px){.deadline-layout{grid-template-columns:1fr}.deadline-card{display:none}.task-row{grid-template-columns:25px minmax(180px,2fr) 1fr .8fr .7fr}.task-row>:nth-child(6),.task-row>:nth-child(7){display:none}}@media (max-width:650px){.task-row{grid-template-columns:24px 2fr .8fr}.task-row>:nth-child(3),.task-row>:nth-child(5){display:none}.task-row>:nth-child(4){display:block}.tasks-page .directory-tabs{overflow:auto}}.tasks-page .task-stats article:nth-child(4),.tasks-page .filters button:nth-child(2),.tasks-page .task-row>:nth-child(5),.tasks-page .task-detail .detail-status .priority{display:none}.tasks-page .task-stats{grid-template-columns:repeat(3,1fr)}.tasks-page .task-row{grid-template-columns:25px minmax(180px,2fr) 1fr .8fr 1fr 12px}@media (max-width:1100px){.tasks-page .task-stats{grid-template-columns:repeat(2,1fr)}.tasks-page .task-row{grid-template-columns:25px minmax(180px,2fr) 1fr .8fr}}@media (max-width:650px){.tasks-page .task-stats{grid-template-columns:1fr}.tasks-page .task-row{grid-template-columns:24px 2fr .8fr}}.property-profile{width:460px}.property-tabs{gap:13px;overflow-x:auto}.property-tabs button{white-space:nowrap}.profile-records>div{border-bottom:1px solid #eef0ed;align-items:center;gap:9px;padding:11px 0;display:flex}.profile-records>div>span{color:#476c59;background:#edf2ee;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.profile-records p{flex:1;margin:0}.profile-records strong,.profile-records small{font-size:9px;display:block}.profile-records small{color:#929995;margin-top:4px}.profile-records b{font-size:9px}.financial-summary{background:#f5f7f4;border-radius:9px;margin:15px 0;padding:15px}.financial-summary small,.financial-summary strong{display:block}.financial-summary small{color:#969d99;letter-spacing:.1em;font-size:7px}.financial-summary strong{margin-top:5px;font-family:Georgia,serif;font-size:22px}.empty-note{color:#969d99;background:#f7f8f6;border-radius:8px;margin-top:14px;padding:12px;font-size:9px}@media (max-width:600px){.property-profile{width:100%}}.property-provider-list article{border-bottom:1px solid #eef0ed;gap:12px;padding:14px 0;display:flex}.property-provider-list article>span{color:#37634d;background:#e5eee7;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.property-provider-list article>div{min-width:0}.property-provider-list strong{font-family:Georgia,serif;font-size:14px;font-weight:500;display:block}.property-provider-list small,.property-provider-list p,.property-provider-list em{color:#88918c;margin:4px 0;font-size:10px;display:block}.property-provider-list article>div>div{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.property-provider-list a{color:#315f49;font-size:10px;font-weight:700;text-decoration:none}.property-provider-list em{font-style:normal}.property-tabs button{font-size:9px}@media (max-width:600px){.property-provider-list article>div>div{display:grid}}.provider-row{grid-template-columns:.8fr minmax(190px,1.35fr) 1fr .8fr .7fr 1.15fr 1.1fr 15px}.provider-row>span{min-width:0}.provider-notes,.provider-properties{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-section .wide-field{grid-column:1/-1}.profile-section .wide-field dd{font-weight:500;line-height:1.5}.property-link-list{flex-wrap:wrap;gap:7px;margin:8px 0 12px;display:flex}.property-link-list span{color:#2f5b46;background:#edf3ee;border-radius:16px;padding:7px 10px;font-size:9px;font-weight:700}.property-link-list p{color:#89918d;font-size:9px}.property-link-form{gap:8px;display:flex}.property-link-form select{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;padding:9px;font-size:9px}.property-link-form button{background:var(--forest);color:#fff;border:0;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:700}.property-link-form button:disabled{opacity:.45}.property-link-message{margin:9px 0 0;font-size:9px;font-weight:700}.property-link-message.success{color:#2f6a4d}.property-link-message.error{color:#a94a3e}@media (max-width:900px){.provider-row{grid-template-columns:minmax(180px,1.4fr) 1.2fr 1fr .8fr}.provider-row>:nth-child(n+5){display:none}}@media (max-width:600px){.provider-row{grid-template-columns:1fr .8fr}.provider-row>:nth-child(n+3){display:none}.property-link-form{flex-direction:column}}.attachment-record{background:#f5f7f4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.attachment-record strong,.attachment-record small{display:block}.attachment-record strong{overflow-wrap:anywhere;font-size:10px}.attachment-record small,.attachment-empty,.attachment-selected{color:#8c9590;font-size:8px}.attachment-record small{margin-top:4px}.attachment-record a{color:#315d49;flex:none;font-size:9px;font-weight:700}.attachment-empty{margin:13px 0}.attachment-picker{color:#65716b;margin-top:13px;font-size:9px;font-weight:700;display:block}.attachment-picker input{background:#f8faf7;border:1px dashed #cad5cd;border-radius:8px;width:100%;margin-top:7px;padding:10px;font-size:9px;display:block}.attachment-selected{margin:8px 0 0}.attachment-actions{gap:8px;margin-top:12px;display:flex}.attachment-actions button{border-radius:8px;padding:9px 12px;font-size:9px;font-weight:700}.attachment-actions .primary-button{background:var(--forest);color:#fff;border:0}.attachment-actions .danger-button{color:#a34f3f;background:#fff;border:1px solid #e4c5bd}.attachment-actions button:disabled{opacity:.55}.filters select{border:1px solid var(--line);color:#66706b;background:#fff;border-radius:7px;max-width:180px;padding:8px 28px 8px 12px;font-size:10px}.maintenance-stats{margin-bottom:24px}.maintenance-board{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.maintenance-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eff1ee;grid-template-columns:minmax(220px,1.7fr) 1fr .8fr 1fr .75fr .8fr .7fr 12px;align-items:center;gap:11px;width:100%;padding:13px 16px;font-size:9px;display:grid}.maintenance-row:hover{background:#fafbf9}.maintenance-labels{color:#969d99;letter-spacing:.08em;cursor:default;padding-top:9px;padding-bottom:9px;font-size:7px;font-weight:800}.maintenance-main{align-items:center;gap:9px;display:flex}.maintenance-main>i{color:#3e6c55;background:#e7efe9;border-radius:8px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.maintenance-main strong,.maintenance-main small{display:block}.maintenance-main strong{font-family:Georgia,serif;font-size:11px;font-weight:500}.maintenance-main small{color:#969d99;text-transform:capitalize;margin-top:4px;font-size:8px}.maintenance-row em{color:#a1a8a4;font-size:15px;font-style:normal}.maintenance-status{text-transform:capitalize;color:#4f775e;background:#e7efe9;border-radius:10px;padding:4px 7px;font-size:7px;display:inline-block}.maintenance-status.overdue{color:#ab5847;background:#f5e3df}.maintenance-status.completed{color:#5d7580;background:#e7edf0}@media (max-width:1100px){.maintenance-row{grid-template-columns:minmax(210px,1.7fr) 1fr .8fr 1fr .8fr}.maintenance-row>:nth-child(5),.maintenance-row>:nth-child(7),.maintenance-row>:nth-child(8){display:none}}@media (max-width:700px){.maintenance-row{grid-template-columns:1.8fr 1fr .8fr}.maintenance-row>:nth-child(3),.maintenance-row>:nth-child(4),.maintenance-row>:nth-child(n+6){display:none}.maintenance-page .directory-tabs{overflow:auto}}.document-stats{margin-bottom:24px}.document-board{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.document-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eff1ee;grid-template-columns:1.15fr 1.25fr 1fr .8fr .8fr 1.25fr .55fr .7fr 12px;align-items:center;gap:10px;width:100%;padding:13px 16px;font-size:9px;display:grid}.document-row:hover{background:#fafbf9}.document-labels{color:#969d99;letter-spacing:.08em;cursor:default;padding-top:9px;padding-bottom:9px;font-size:7px;font-weight:800}.document-row strong{font-family:Georgia,serif;font-size:10px;font-weight:500}.document-row a,.document-detail a{color:#416c57;font-weight:700;text-decoration:none}.document-row a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-row em{color:#a1a8a4;font-size:15px;font-style:normal}.payment-status{text-transform:capitalize;color:#ab5847;background:#f5e3df;border-radius:10px;padding:4px 7px;font-size:7px;display:inline-block}.payment-status.paid{color:#4f775e;background:#e7efe9}.payment-status.reimbursable{color:#5d7580;background:#e7edf0}@media (max-width:1100px){.document-row{grid-template-columns:1.1fr 1.2fr 1fr .8fr 1fr .7fr}.document-row>:nth-child(5),.document-row>:nth-child(7),.document-row>:nth-child(9){display:none}}@media (max-width:700px){.document-row{grid-template-columns:1.2fr 1.2fr 1fr}.document-row>:nth-child(n+4){display:none}}.payment-document-row{grid-template-columns:1.1fr 1.2fr 1fr .8fr 1.2fr .5fr .65fr .9fr 12px}.no-payment-row{grid-template-columns:1.1fr 1.25fr 1fr .8fr .8fr 1.3fr .55fr 12px}.documents-page .document-stats article:nth-child(3),.documents-page .no-payment-row>:nth-child(7),.documents-page .document-detail dl>div:nth-child(4){display:none}.documents-page label:has(input[name=tipAmount]){display:none}.documents-page .document-stats{grid-template-columns:repeat(3,1fr)}.documents-page .no-payment-row{grid-template-columns:1.1fr 1.25fr 1fr .8fr .8fr 1.3fr 12px}.expense-stats{margin-bottom:24px}.expense-board{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.expense-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eff1ee;grid-template-columns:minmax(220px,1.6fr) 1fr 1fr .8fr .75fr .65fr .9fr 12px;align-items:center;gap:11px;width:100%;padding:13px 16px;font-size:9px;display:grid}.expense-row:hover{background:#fafbf9}.expense-labels{color:#969d99;letter-spacing:.08em;cursor:default;padding-top:9px;padding-bottom:9px;font-size:7px;font-weight:800}.expense-main{align-items:center;gap:9px;display:flex}.expense-main>i{color:#3e6c55;background:#e7efe9;border-radius:8px;place-items:center;width:31px;height:31px;font-style:normal;font-weight:800;display:grid}.expense-main strong,.expense-main small,.expense-row>span>small{display:block}.expense-main strong{font-family:Georgia,serif;font-size:11px;font-weight:500}.expense-main small,.expense-row>span>small{color:#969d99;margin-top:4px;font-size:8px}.expense-row em{color:#a1a8a4;font-size:15px;font-style:normal}.expense-total{background:#f5f7f4;border-radius:9px;align-items:center;gap:10px;margin:20px 0;padding:15px;display:flex}.expense-total small{color:#969d99;letter-spacing:.08em;font-size:7px}.expense-total strong{font-family:Georgia,serif;font-size:22px}.expense-total b{margin-left:auto}.expense-detail a{color:#416c57;font-weight:700;text-decoration:none}.checkbox-field{align-items:center;gap:8px;margin-top:19px;display:flex!important}.checkbox-field input{width:auto!important;margin:0!important}@media (max-width:1100px){.expense-row{grid-template-columns:minmax(210px,1.6fr) 1fr 1fr .8fr .75fr}.expense-row>:nth-child(6),.expense-row>:nth-child(7),.expense-row>:nth-child(8){display:none}}@media (max-width:700px){.expense-row{grid-template-columns:1.7fr 1fr .8fr}.expense-row>:nth-child(3),.expense-row>:nth-child(4),.expense-row>:nth-child(n+6){display:none}.expenses-page .directory-tabs{overflow:auto}}.expenses-page .expense-labels>span:nth-child(5){font-size:0}.expenses-page .expense-row>span:nth-child(5) small{color:#9a7143;font-weight:700}.expenses-page .expense-row{grid-template-columns:minmax(220px,1.55fr) .9fr .9fr .75fr .65fr .55fr .6fr .8fr 12px}.expenses-page .expense-row>span:nth-child(5){display:contents}.expenses-page .expense-labels>span:nth-child(5):before{content:"AMOUNT";font-size:7px}.expenses-page .expense-labels>span:nth-child(5):after{content:"TIP";font-size:7px}.expenses-page .expense-row:not(.expense-labels)>span:nth-child(5) strong{font-size:10px}.expenses-page .expense-row:not(.expense-labels)>span:nth-child(5) small{color:#9a7143;margin:0;font-weight:700}.expenses-page .expense-row:not(.expense-labels)>span:nth-child(5) small:first-letter{text-transform:uppercase}@media (max-width:1100px){.expenses-page .expense-row{grid-template-columns:minmax(210px,1.6fr) 1fr 1fr .8fr .65fr .55fr}.expenses-page .expense-row>:nth-child(7),.expenses-page .expense-row>:nth-child(8),.expenses-page .expense-row>:nth-child(9){display:none}}@media (max-width:700px){.expenses-page .expense-row{grid-template-columns:1.7fr 1fr .7fr}.expenses-page .expense-row>:nth-child(3),.expenses-page .expense-row>:nth-child(4),.expenses-page .expense-row>:nth-child(n+6){display:none}}.account-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.account-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.account-card-title{border-bottom:1px solid #edf0ed;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:17px;display:flex}.account-avatar,.security-icon{color:#fff;background:#1b4637;border-radius:11px;place-items:center;width:43px;height:43px;font-size:11px;font-weight:800;display:grid}.security-icon{color:#35614b;background:#e8efe9;font-size:17px}.account-card h2{margin:0;font-family:Georgia,serif;font-size:17px;font-weight:500}.account-card-title p{color:#8d9691;margin:5px 0 0;font-size:9px}.account-card label{color:#5f6964;margin-top:14px;font-size:9px;font-weight:700;display:block}.account-card input{color:#28362f;background:#fbfcfa;border:1px solid #dfe4df;border-radius:8px;width:100%;margin-top:7px;padding:11px 12px;font-size:11px;display:block}.account-card label small{color:#969d99;margin-top:5px;font-size:7px;font-weight:500;display:block}.account-actions{justify-content:flex-end;align-items:center;gap:12px;min-height:38px;margin-top:22px;display:flex}.account-actions span{color:#4f775e;margin-right:auto;font-size:8px}.account-note{background:#eef3ef;border:1px solid #dce6df;border-radius:11px;align-items:flex-start;gap:12px;margin-top:18px;padding:16px;display:flex}.account-note>span{color:#39644e;background:#dfe9e2;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.account-note strong{font-size:10px}.account-note p{color:#68736d;margin:5px 0 0;font-size:9px;line-height:1.5}@media (max-width:850px){.account-layout{grid-template-columns:1fr}}@media (max-width:600px){.account-card{padding:17px}.account-actions{flex-direction:column;align-items:flex-start}.account-actions button{width:100%}}.calendar-settings{max-width:1540px;margin:-55px auto 0;padding:0 clamp(24px,4vw,58px) 80px}.calendar-card{width:100%}.calendar-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.calendar-card select{color:#28362f;background:#fbfcfa;border:1px solid #dfe4df;border-radius:8px;width:100%;margin-top:7px;padding:11px 12px;font-size:11px;display:block}.reminder-types{background:#f7f8f5;border-radius:9px;grid-template-columns:repeat(2,1fr);gap:9px 18px;margin-top:18px;padding:15px;display:grid}.reminder-types>p{color:#8d9691;letter-spacing:.1em;grid-column:1/-1;margin:0 0 2px;font-size:7px;font-weight:800}.reminder-types label{align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.reminder-types input{width:auto;accent-color:var(--forest);margin:0}.calendar-connect{color:#315f49;cursor:pointer;background:#eef4ef;border:1px solid #bfd0c5;border-radius:8px;padding:10px 14px;font-size:10px;font-weight:700}@media (max-width:760px){.calendar-settings{margin:-50px auto 0;padding:0 18px 70px}.calendar-form-grid,.reminder-types{grid-template-columns:1fr}.reminder-types>p{grid-column:auto}}.calendar-export{color:#315f49;background:#eef4ef;border:1px solid #bfd0c5;border-radius:8px;margin-right:auto;padding:10px 14px;font-size:10px;font-weight:700}.calendar-export:disabled{opacity:.5}.reminder-card{margin-bottom:16px}.reminder-card .attention-list article{grid-template-columns:31px minmax(0,1fr) auto auto}.google-add{color:#315f49;white-space:nowrap;border:1px solid #cbd8d0;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:700;text-decoration:none}@media (max-width:650px){.reminder-card .attention-list article{grid-template-columns:29px minmax(0,1fr)}.reminder-card .attention-list time,.reminder-card .google-add{grid-column:2}.google-add{width:max-content}}.timeline-stats{margin-bottom:24px}.timeline-board{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.timeline-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.timeline-toolbar>div:first-child{align-items:center;gap:9px;display:flex}.timeline-toolbar strong{font-family:Georgia,serif;font-size:14px;font-weight:500}.timeline-toolbar>div:first-child span{color:#718078;background:#edf1ee;border-radius:10px;padding:4px 7px;font-size:8px}.global-timeline{padding:4px 18px 18px}.timeline-event{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:62px 22px minmax(0,1fr) 18px;gap:10px;width:100%;padding:15px 4px 0;display:grid}.timeline-event:hover .timeline-event-body{background:#fafbf9;border-color:#dce3dd}.timeline-date{text-align:right;padding-top:4px}.timeline-date strong,.timeline-date small{display:block}.timeline-date strong{font-family:Georgia,serif;font-size:11px;font-weight:500}.timeline-date small{color:#9aa19d;margin-top:4px;font-size:7px}.timeline-rail{justify-content:center;display:flex;position:relative}.timeline-rail i{z-index:1;background:#61816f;border:3px solid #e8efea;border-radius:50%;width:11px;height:11px;margin-top:4px;position:relative}.timeline-rail i.event-bill{background:#a4773a;border-color:#f3eadb}.timeline-rail i.event-task{background:#587684;border-color:#e5edf1}.timeline-rail i.event-document{background:#936859;border-color:#f2e8e4}.timeline-rail b{background:#dce3de;width:1px;position:absolute;top:15px;bottom:-16px}.timeline-event-body{border:1px solid #ecefeb;border-radius:9px;padding:13px 15px;transition:all .18s}.timeline-event-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.timeline-event-top em{text-transform:uppercase;letter-spacing:.08em;color:#4c705e;background:#e8f0ea;border-radius:9px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.timeline-event-top small{color:#8f9793;font-size:8px}.timeline-event-body>strong{font-family:Georgia,serif;font-size:12px;font-weight:500}.timeline-event-body>p{color:#77817c;margin:6px 0 0;font-size:9px;line-height:1.45}.timeline-meta{border-top:1px solid #eff1ee;gap:16px;margin-top:10px;padding-top:9px;display:flex}.timeline-meta small{color:#65716b;font-size:8px}.timeline-arrow{color:#9ba29e;align-self:center;font-size:17px}.timeline-empty{text-align:center;color:#929995;padding:35px;font-size:10px}.timeline-detail .category-chip{text-transform:capitalize}@media (max-width:700px){.timeline-toolbar{align-items:flex-start}.timeline-toolbar .filters{width:100%;margin-top:12px;display:flex}.timeline-toolbar{flex-direction:column}.timeline-event{grid-template-columns:48px 16px minmax(0,1fr)}.timeline-arrow{display:none}.timeline-date strong{font-size:9px}.timeline-event-body{padding:11px}.timeline-meta{flex-direction:column;gap:5px}}.live-badge{color:#3f7057;letter-spacing:.04em;background:#e8f1ea;border-radius:12px;padding:7px 10px;font-size:8px;font-weight:800}.overview-stats{margin-bottom:22px}.overview-grid,.overview-bottom{grid-template-columns:1.25fr 1fr;gap:16px;margin-bottom:16px;display:grid}.overview-bottom{grid-template-columns:1.35fr .65fr}.overview-card{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.overview-card-head{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.overview-card-head h2{margin:0;font-family:Georgia,serif;font-size:16px;font-weight:500}.overview-card-head p{color:#929995;margin:5px 0 0;font-size:8px}.overview-card-head>span{background:#edf1ee;border-radius:10px;padding:4px 7px;font-size:8px}.attention-list{padding:0 18px}.attention-list article{border-bottom:1px solid #eff1ee;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.attention-list i{color:#426c57;background:#e8efe9;border-radius:8px;place-items:center;width:29px;height:29px;font-size:9px;font-style:normal;font-weight:800;display:grid}.attention-list i.rose{color:#a75848;background:#f5e6e2}.attention-list i.amber{color:#9d6d2c;background:#f5eddb}.attention-list i.blue{color:#416a7b;background:#e4edf1}.attention-list strong,.attention-list p{margin:0;display:block}.attention-list strong{font-family:Georgia,serif;font-size:10px;font-weight:500}.attention-list p{color:#929995;margin-top:4px;font-size:8px}.attention-list time{color:#7d8782;font-size:8px}.overview-empty{color:#929995;text-align:center;padding:24px;font-size:9px}.overview-properties{grid-template-columns:1fr 1fr;gap:0 18px;padding:5px 18px 14px;display:grid}.overview-properties article{border-bottom:1px solid #eff1ee;align-items:center;gap:9px;padding:11px 0;display:flex}.mini-property{color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:800;display:grid}.overview-properties article>div{flex:1}.overview-properties strong{font-family:Georgia,serif;font-size:10px;font-weight:500}.overview-properties p{color:#929995;margin:4px 0 0;font-size:8px}.overview-properties .status{font-size:7px}.spending-card{padding-bottom:18px}.spending-total{padding:22px 18px 0;font-family:Georgia,serif;font-size:32px;font-weight:500;display:block}.spending-note{color:#929995;margin:6px 18px 20px;font-size:8px}.spending-breakdown{grid-template-columns:1fr 1fr;gap:9px;padding:0 18px;display:grid}.spending-breakdown span{background:#f6f8f5;border-radius:8px;padding:12px}.spending-breakdown small,.spending-breakdown b{display:block}.spending-breakdown small{color:#929995;letter-spacing:.08em;font-size:7px}.spending-breakdown b{margin-top:5px;font-size:12px}@media (max-width:950px){.overview-grid,.overview-bottom{grid-template-columns:1fr}.overview-properties{grid-template-columns:1fr 1fr}}@media (max-width:600px){.overview-properties{grid-template-columns:1fr}.attention-list article{grid-template-columns:29px minmax(0,1fr)}.attention-list time{grid-column:2}.live-badge{display:none}}.client-access-settings{max-width:1540px;margin:-55px auto 0;padding:0 clamp(24px,4vw,58px) 80px}.client-access-card{width:100%}.client-access-card .account-card-title{position:relative}.workspace-status{text-transform:capitalize;color:#8f672e;background:#f4ecdc;border-radius:10px;margin-left:auto;padding:5px 8px;font-size:7px}.workspace-status.ready{color:#3e7054;background:#e5eee7}.workspace-identity{grid-template-columns:1.3fr 1.3fr .5fr;gap:10px;display:grid}.workspace-identity>div{background:#f7f8f5;border-radius:8px;padding:12px}.workspace-identity small,.workspace-identity strong,.workspace-identity span{display:block}.workspace-identity small{color:#969d99;letter-spacing:.08em;font-size:7px}.workspace-identity strong{margin-top:5px;font-size:10px}.workspace-identity span{color:#7e8883;margin-top:3px;font-size:8px}.onboarding-steps{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.onboarding-steps article{opacity:.55;border:1px solid #e8ebe7;border-radius:9px;gap:9px;padding:12px;display:flex}.onboarding-steps article.current,.onboarding-steps article.complete{opacity:1}.onboarding-steps article.current{background:#f5f8f5;border-color:#96ad9f}.onboarding-steps article.complete{background:#edf3ee}.onboarding-steps article>span{background:#e4e9e5;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:8px;font-weight:800;display:grid}.onboarding-steps article.complete>span{color:#fff;background:#3f7057}.onboarding-steps strong{font-size:9px}.onboarding-steps p{color:#8c9590;margin:4px 0 0;font-size:7px;line-height:1.4}.account-error{color:#9d4d3d;background:#faece8;border-radius:8px;padding:12px;font-size:9px}@media (max-width:900px){.onboarding-steps,.workspace-identity{grid-template-columns:1fr 1fr}}@media (max-width:760px){.client-access-settings{margin:-50px auto 0;padding:0 18px 70px}.onboarding-steps,.workspace-identity{grid-template-columns:1fr}}.profile-wrap{position:relative}.profile-button{cursor:pointer;width:calc(100% + 4px)}.profile-button:hover{color:var(--forest)}.profile-menu{border:1px solid var(--line);z-index:20;background:#fff;border-radius:10px;padding:6px;position:absolute;bottom:54px;left:0;right:0;box-shadow:0 12px 30px #17211d21}.profile-menu button,.profile-menu a{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.profile-menu button:hover,.profile-menu a:hover{background:#f1f4f1}.profile-menu button>span:first-child,.profile-menu a>span:first-child{text-align:center;color:#65736d;width:22px}.profile-menu strong,.profile-menu small{display:block}.profile-menu strong{font-size:11px}.profile-menu small{color:#8b948f;margin-top:2px;font-size:9px}.account-routing{background:#f8f8f5;place-items:center;min-height:100vh;display:grid}.account-routing>div{text-align:center;color:#6f7b75}.account-routing .brand-mark{margin:auto}.account-routing p{margin-top:14px;font-size:11px}.admin-shell{min-height:100vh;color:var(--ink);background:#f7f8f5}.admin-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:244px;padding:27px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.admin-sidebar>p{color:#9ca39f;letter-spacing:.16em;margin:0;padding:24px 11px 10px;font-size:9px;font-weight:700}.admin-sidebar>button{text-align:left;color:#626c67;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px;font-size:12px}.admin-sidebar>button.active{color:var(--forest);background:#eaf0ec;font-weight:700}.admin-sidebar-note{background:#f5f6f2;border:1px solid #e4e7e1;border-radius:9px;margin-top:auto;padding:12px}.admin-sidebar-note strong,.admin-sidebar-note span{display:block}.admin-sidebar-note strong{text-transform:uppercase;letter-spacing:.1em;font-size:9px}.admin-sidebar-note span{color:#86908a;margin-top:6px;font-size:9px;line-height:1.45}.admin-logout{border-top:1px solid var(--line);color:#5f6b65;margin-top:14px;padding:16px 8px 0;font-size:11px;text-decoration:none}.admin-main{margin-left:244px;padding:42px clamp(24px,4vw,58px) 70px}.admin-main>header{justify-content:space-between;align-items:flex-start;margin-bottom:25px;display:flex}.admin-main>header p{letter-spacing:.15em;color:#778b81;font-size:8px;font-weight:800}.admin-main>header h1{margin:8px 0 0;font:500 32px Georgia,serif}.admin-main>header>span{color:#fff;background:#203f34;border-radius:12px;padding:7px 11px;font-size:8px}.admin-service-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.admin-service-stats article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px}.admin-service-stats small,.admin-service-stats strong,.admin-service-stats span{display:block}.admin-service-stats small{letter-spacing:.1em;color:#8a958f;font-size:7px;font-weight:800}.admin-service-stats strong{margin:10px 0 5px;font:500 25px Georgia,serif}.admin-service-stats span{color:#929995;font-size:8px}.service-board{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.service-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.service-toolbar h2{margin:0;font:500 17px Georgia,serif}.service-toolbar p{color:#8d9691;margin:5px 0 0;font-size:8px}.service-toolbar input{border:1px solid #dfe4df;border-radius:7px;width:235px;padding:9px 11px;font-size:9px}.service-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:minmax(210px,1.4fr) .55fr .75fr .75fr .8fr .75fr 12px;align-items:center;gap:12px;width:100%;padding:13px 17px;font-size:9px;display:grid}.service-row:not(.service-labels){cursor:pointer}.service-row:not(.service-labels):hover{background:#fafbf9}.service-labels{color:#939b97;letter-spacing:.08em;font-size:7px;font-weight:800}.service-client{align-items:center;gap:9px;display:flex}.service-client i{color:#365e4b;background:#e6eee8;border-radius:50%;place-items:center;width:31px;height:31px;font-size:8px;font-style:normal;font-weight:800;display:grid}.service-client strong,.service-client small{display:block}.service-client strong{font:500 11px Georgia,serif}.service-client small{color:#8d9691;margin-top:3px}.service-row em{color:#9ca49f;font-size:15px;font-style:normal}.service-pill,.billing-pill{color:#397251;background:#e5eee7;border-radius:10px;padding:4px 7px;font-size:7px;display:inline-block}.service-pill.setting_up,.billing-pill.not_started{color:#8f672e;background:#f4ecdc}.service-pill.paused,.billing-pill.past_due{color:#a95544;background:#f5e5e1}.service-pill.cancelled,.billing-pill.cancelled{color:#727873;background:#ececeb}.billing-pill.trial{color:#416a7b;background:#e5edf1}.service-management-form{background:#fff;border-radius:14px;width:min(620px,100vw - 30px);padding:28px;position:relative}.service-management-form>p{letter-spacing:.13em;color:#71857b;font-size:8px;font-weight:800}.service-management-form>h2{margin:8px 0 4px;font:500 27px Georgia,serif}.service-management-form>span{color:#8d9691;font-size:9px}.service-management-form .close{cursor:pointer;border:0;border-radius:50%;width:31px;height:31px;position:absolute;top:18px;right:18px}.service-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;display:grid}.service-form-grid label{font-size:9px;font-weight:700}.service-form-grid select,.service-form-grid input{background:#fff;border:1px solid #dfe4df;border-radius:8px;width:100%;margin-top:7px;padding:11px;display:block}.service-account-summary{background:#f6f8f5;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:9px;padding:13px;display:grid}.service-account-summary span{font-size:10px;font-weight:700}.service-account-summary small{color:#939b97;letter-spacing:.08em;margin-bottom:5px;font-size:7px;display:block}.admin-settings-card{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:760px;padding:24px}.admin-settings-card h2{margin:0;font:500 20px Georgia,serif}.admin-settings-card>p{color:#89928d;font-size:9px}.admin-settings-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.admin-settings-card dl div{background:#f6f8f5;border-radius:8px;padding:13px}.admin-settings-card dt{color:#929995;letter-spacing:.08em;font-size:7px}.admin-settings-card dd{margin:6px 0 0;font-size:10px;font-weight:700}.admin-settings-card a{color:#fff;background:var(--forest);border-radius:8px;padding:10px 14px;font-size:9px;font-weight:800;text-decoration:none;display:inline-block}@media (max-width:900px){.admin-service-stats{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:minmax(190px,1.4fr) .6fr .7fr 12px}.service-row>:nth-child(4),.service-row>:nth-child(5),.service-row>:nth-child(6){display:none}}@media (max-width:700px){.admin-sidebar{width:100%;height:auto;position:static}.admin-main{margin-left:0}.admin-sidebar-note{display:none}.admin-service-stats{grid-template-columns:1fr 1fr}.service-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.service-toolbar input{width:100%}.service-form-grid,.service-account-summary,.admin-settings-card dl{grid-template-columns:1fr}}.invitation-service-board{margin-bottom:22px}.invite-service-row{border-top:1px solid #edf0ed;grid-template-columns:minmax(190px,1.25fr) .55fr .6fr .7fr .75fr .85fr;align-items:center;gap:12px;padding:13px 17px;font-size:9px;display:grid}.invite-service-row strong,.invite-service-row small{display:block}.invite-service-row>span:first-child strong{font:500 11px Georgia,serif}.invite-service-row small{color:#929995;margin-bottom:4px;font-size:7px}.invite-service-row>span:first-child small{margin-top:3px;font-size:8px}.invite-service-row>button{cursor:pointer;background:#fff;border:1px solid #ccd8d0;border-radius:7px;padding:8px;font-size:8px;font-weight:800}.invite-service-row>em{color:#397251;font-style:normal;font-weight:800}.service-pill.invited{color:#8f672e;background:#f4ecdc}.service-pill.registered{color:#416a7b;background:#e5edf1}.service-form-grid textarea{resize:vertical;background:#fff;border:1px solid #dfe4df;border-radius:8px;width:100%;margin-top:7px;padding:11px;display:block}.service-form-grid .span-2{grid-column:1/-1}@media (max-width:900px){.invite-service-row{grid-template-columns:1.3fr .6fr .6fr .8fr}.invite-service-row>:nth-child(4),.invite-service-row>:nth-child(5){display:none}}@media (max-width:600px){.invite-service-row{grid-template-columns:1fr auto}.invite-service-row>:nth-child(3){display:none}}.support-board{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.support-board>article{border-bottom:1px solid #edf0ed;justify-content:space-between;gap:24px;padding:19px 20px;display:flex}.support-board>article:last-child{border-bottom:0}.support-board h2{margin:9px 0 5px;font:500 16px Georgia,serif}.support-board p{color:#68736d;margin:0;font-size:10px;line-height:1.5}.support-board small{color:#8d9691;margin-left:8px;font-size:8px}.support-board time{color:#929995;white-space:nowrap;font-size:8px}.support-board aside{background:#f1f6f2;border-left:3px solid #739480;border-radius:7px;flex-direction:column;gap:5px;margin-top:13px;padding:10px 12px;display:flex}.support-board aside strong{text-transform:uppercase;letter-spacing:.07em;font-size:8px}.support-board aside span{font-size:10px;line-height:1.45}.support-status{text-transform:capitalize;color:#8f672e;background:#f4ecdc;border-radius:10px;padding:5px 8px;font-size:7px;display:inline-block}.support-status.in_progress{color:#416a7b;background:#e5edf1}.support-status.resolved{color:#397251;background:#e5eee7}.support-form textarea,.support-form select,.support-form input{width:100%;font:inherit;color:#26332d;background:#fbfcfa;border:1px solid #dfe4df;border-radius:7px;margin-top:7px;padding:10px 11px;font-size:11px;display:block}.support-form textarea{resize:vertical}.support-admin-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:minmax(230px,1.4fr) .7fr .7fr .55fr .45fr 12px;align-items:center;gap:12px;width:100%;padding:14px 17px;font-size:9px;display:grid}.support-admin-row:hover{background:#fafbf9}.support-admin-row>span:first-child strong,.support-admin-row>span:first-child small{display:block}.support-admin-row>span:first-child strong{font:500 12px Georgia,serif}.support-admin-row>span:first-child small{color:#8d9691;margin-top:4px}.support-admin-row time{color:#8d9691;font-size:8px}.support-admin-row em{color:#9ca49f;font-size:15px;font-style:normal}.support-message{background:#f6f8f5;border-radius:9px;margin-top:20px;padding:14px}.support-message strong{text-transform:uppercase;letter-spacing:.08em;font-size:8px}.support-message p{margin:8px 0 0;font-size:10px;line-height:1.5}.service-form-grid label>small{color:#8d9691;margin-top:6px;font-size:8px;font-weight:400;display:block}@media (max-width:800px){.support-admin-row{grid-template-columns:minmax(180px,1fr) .6fr .55fr 12px}.support-admin-row>:nth-child(3),.support-admin-row time{display:none}}@media (max-width:600px){.support-board>article{flex-direction:column;gap:10px}.support-admin-row{grid-template-columns:minmax(160px,1fr) .55fr 12px}.support-admin-row>:nth-child(2){display:none}}.support-card-open{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:24px;width:100%;padding:0;display:flex}.support-unread{background:#fbf7ed}.support-new{color:#fff;letter-spacing:.08em;background:#b66a3d;border-radius:8px;margin-left:7px;padding:3px 6px;font-size:6px;display:inline-block}.support-detail{position:relative}.support-detail>h2{font:500 25px Georgia,serif}.support-history{flex-direction:column;gap:10px;max-height:330px;margin:22px 0;display:flex;overflow:auto}.support-history article{background:#f5f7f4;border-radius:9px;width:84%;padding:12px}.support-history article.admin{background:#eaf1ec;align-self:flex-end}.support-history article strong,.support-history article time{font-size:8px}.support-history article time{float:right;color:#89928d}.support-history article p{margin:8px 0;font-size:10px;line-height:1.5}.support-history article .support-status{margin-top:5px}.support-detail-actions{border-top:1px solid var(--line);padding-top:17px}.support-detail-actions>button{background:#fff;border:1px solid #ccd8d0;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:700}.support-detail-actions form{grid-template-columns:.7fr 1.3fr auto;align-items:end;gap:9px;margin-top:14px;display:grid}.support-detail-actions label{font-size:8px;font-weight:700}.support-detail-actions select,.support-detail-actions input{background:#fff;border:1px solid #dfe4df;border-radius:7px;width:100%;margin-top:6px;padding:9px;display:block}.admin-support-history{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.support-rating{background:#f5f7f4;border-radius:7px;padding:10px;font-size:9px}@media (max-width:650px){.support-card-open{flex-direction:column;gap:8px}.support-detail-actions form{grid-template-columns:1fr}}.support-attachment{color:#225944;background:#f4f8f5;border:1px solid #cbd8d0;border-radius:8px;align-items:center;margin-top:14px;padding:10px 12px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.support-attachment:hover{background:#eaf2ed}.support-form input[type=file]{background:#f4f8f5;border-style:dashed}.admin-nav-count{float:right;color:#fff;background:#b85d49;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:7px;display:inline-grid}.admin-quick-actions{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.admin-quick-actions button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5e0;border-radius:9px;padding:13px;font-size:9px;font-weight:800}.admin-quick-actions button:hover{background:#f7faf7;border-color:#9eb2a5}.admin-overview-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px;display:grid}.admin-overview-card{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.admin-overview-card>header{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.admin-overview-card>header h2{margin:0;font:500 17px Georgia,serif}.admin-overview-card>header p{color:#8d9691;margin:5px 0 0;font-size:8px}.admin-overview-card>header>b{color:#a85746;background:#f2e6e1;border-radius:12px;place-items:center;min-width:23px;height:23px;padding:0 7px;font-size:8px;display:grid}.admin-overview-card>header>button{color:#426b57;background:0 0;border:0;font-size:8px;font-weight:800}.admin-attention-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eff1ee;grid-template-columns:29px minmax(0,1fr) 10px;align-items:center;gap:10px;width:100%;padding:12px 17px;display:grid}.admin-attention-row:hover{background:#fafbf9}.admin-attention-row>i{border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:800;display:grid}.admin-attention-row>i.rose{color:#ad5e4e;background:#f5e6e2}.admin-attention-row>i.amber{color:#a37230;background:#f5eddb}.admin-attention-row>i.blue{color:#416a7b;background:#e4edf1}.admin-attention-row strong,.admin-attention-row small{display:block}.admin-attention-row strong{font:500 10px Georgia,serif}.admin-attention-row small{color:#8d9691;margin-top:4px;font-size:8px}.admin-attention-row em{color:#9ba39f;font-style:normal}.admin-recent-row{border-bottom:1px solid #eff1ee;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 17px;display:grid}.admin-recent-row>i{color:#397251;background:#e7efe9;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;display:grid}.admin-recent-row strong,.admin-recent-row small{display:block}.admin-recent-row strong{font-size:9px}.admin-recent-row small{color:#8d9691;margin-top:4px;font-size:7px}.admin-recent-row time{color:#969e9a;font-size:7px}.admin-overview-empty{text-align:center;color:#8d9691;padding:25px;font-size:9px}.admin-client-snapshot>div>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eff1ee;grid-template-columns:minmax(220px,1.4fr) .6fr .5fr 10px;align-items:center;gap:12px;width:100%;padding:12px 17px;font-size:9px;display:grid}.admin-client-snapshot>div>button:hover{background:#fafbf9}.admin-client-snapshot em{color:#9ba39f;font-style:normal}@media (max-width:900px){.admin-overview-grid{grid-template-columns:1fr}.admin-quick-actions{grid-template-columns:1fr 1fr}}@media (max-width:600px){.admin-quick-actions{grid-template-columns:1fr}.admin-client-snapshot>div>button{grid-template-columns:minmax(180px,1fr) .6fr 10px}.admin-client-snapshot>div>button>span:nth-child(3){display:none}}.overview-stats .stat-clickable{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}:is(.overview-stats .stat-clickable:hover,.overview-stats .stat-clickable:focus-visible){border-color:#bfcfc5;outline:none;transform:translateY(-2px);box-shadow:0 10px 24px #1f332b1a}.overview-stats .stat-clickable:focus-visible{box-shadow:0 0 0 3px #3c68522e,0 10px 24px #1f332b1a}.property-settings{gap:20px;max-width:1300px;display:grid}.settings-intro{color:#74796f;margin:0 0 4px}.property-settings-card{background:#fff;border:1px solid #deded5;min-width:0;padding:26px}.property-settings-card h2{margin:0 0 22px;font-family:Georgia,serif;font-size:25px;font-weight:400}.property-settings-card p{color:#73776e;font-size:14px;line-height:1.6}.property-settings-card form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.property-settings-card label{flex:1;gap:9px;min-width:220px;font-size:14px;display:grid}.property-settings-card input:not([type=checkbox]),.property-settings-card textarea{width:100%;font:inherit;color:#27382e;box-sizing:border-box;background:#fff;border:1px solid #cfd2c7;border-radius:3px;padding:12px}.property-settings-card textarea{resize:vertical;min-height:76px}.property-settings-card .settings-stacked{gap:18px;display:grid}.settings-stacked .primary-button{justify-self:start}.settings-two-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-table-wrap{overflow:auto}.property-settings-card table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.property-settings-card th{color:#7c806b;letter-spacing:1.8px;text-transform:uppercase;border-bottom:1px solid #d7dacd;padding:12px 10px;font-size:11px}.property-settings-card td{vertical-align:top;border-bottom:1px solid #eceee7;padding:15px 10px;line-height:1.5}.property-settings-card td button{text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #cdd4c6;margin-top:6px;padding:7px 12px;font-size:11px;display:block}.settings-actions{flex-wrap:wrap;gap:6px;display:flex}.property-settings-card fieldset{border:1px solid #d7dacd;gap:16px;padding:18px;display:grid}.property-settings-card legend{text-transform:uppercase;letter-spacing:2px;color:#7c806b;padding:0 8px;font-size:11px}.property-settings-card .settings-checkbox{align-items:center;gap:10px;display:flex}.settings-checkbox input{accent-color:#254c3d;width:17px;height:17px}.settings-notice{color:#254c3d;background:#e5f1e9;padding:14px}.property-settings-card button:disabled{opacity:.5;cursor:wait}@media (max-width:700px){.property-settings-card{padding:18px}.settings-two-columns{grid-template-columns:1fr}.property-settings-card label{min-width:0}.property-settings-card table{min-width:650px}}.managed-workspace-banner{color:#214b39;background:#e0eee7;border-bottom:1px solid #bed4c5;flex-wrap:wrap;align-items:center;gap:18px;padding:14px 24px;display:flex}.managed-workspace-banner[hidden]{display:none}.managed-workspace-banner a{margin-left:auto;text-decoration:underline}.admin-workspace-list{gap:1px;display:grid}.admin-workspace-list article{border-bottom:1px solid #e7ebe4;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.admin-workspace-list p{color:#66736a;margin:5px 0}.admin-workspace-list small{color:#66736a}.admin-workspace-list a{text-decoration:none}@media (max-width:650px){.admin-workspace-list article{flex-direction:column;align-items:start}.managed-workspace-banner{font-size:13px}}.managed-workspace-banner{margin-left:244px}.managed-workspace-banner strong{overflow-wrap:anywhere;max-width:100%}@media (max-width:760px){.managed-workspace-banner{margin-left:0}}.login-page form{text-align:left;gap:10px;width:min(320px,100vw - 32px);margin:22px auto 0;display:grid}.login-page h1{color:#17221d;margin-top:14px;font-size:20px}.login-page label{color:#4d5a54;font-size:12px}.login-page input{color:#17221d;background:#fff;border:1px solid #cfd6d1;border-radius:8px;padding:11px 12px;font-size:16px}.login-page button[type=submit]{color:#fff;cursor:pointer;background:#17221d;border:0;border-radius:8px;padding:11px 12px;font-size:15px}.login-page button:disabled{opacity:.6}.login-page .login-link{color:#4d5a54;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.login-page p{max-width:320px;margin-left:auto;margin-right:auto}.mobile-menu-button,.nav-backdrop{display:none}@media (max-width:760px){.mobile-menu-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:8px;font-size:18px;display:inline-flex}.topbar{justify-content:flex-start}.top-actions{margin-left:auto}.sidebar.open{z-index:60;width:min(290px,86vw);display:flex;overflow-y:auto;box-shadow:0 10px 40px #0000002e}.nav-backdrop{z-index:55;background:#0f161359;border:0;display:block;position:fixed;inset:0}}.account-heading{padding-bottom:78px}.admin-empty{color:#626c67;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-size:13px;display:flex}.admin-empty p{max-width:520px;margin:0}.admin-menu-button{display:none}@media (max-width:700px){.admin-sidebar{display:none}.admin-sidebar.open{z-index:60;width:min(290px,86vw);height:auto;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:0 10px 40px #0000002e}.admin-main>header{align-items:center;gap:10px}.admin-menu-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:inline-flex}.nav-backdrop{z-index:55;background:#0f161359;border:0;display:block;position:fixed;inset:0}}.maintenance-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.maintenance-actions .secondary-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px;font-size:13px}
