:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#10283b;--navy-2:#1b3e51;--teal:#1c7c78;--cream:#f7f5ef;--paper:#fff;--ink:#19313e;--muted:#64747c;--line:#dce3e2;--sage:#e7f1ec}.quote-shell{color:#19313e;background:#fff;flex-direction:column;align-items:center;min-height:100vh;padding:28px 24px 24px;display:flex;position:relative;overflow:hidden}.quote-aura{pointer-events:none;filter:blur(2px);opacity:.48;border-radius:50%;position:absolute}.quote-aura-blue{background:radial-gradient(circle,#a2d9eb,#0000 68%);width:450px;height:450px;top:-250px;right:-120px}.quote-aura-orange{background:radial-gradient(circle,#ffd7af,#0000 70%);width:450px;height:450px;bottom:-300px;left:-150px}.quote-top{z-index:1;color:#647987;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;width:min(100%,1120px);font-size:12px;display:flex;position:relative}.quote-brand{color:#193d59;letter-spacing:.03em;text-transform:none;font-size:15px;font-weight:800}.quote-card{z-index:1;background:#fff;border:1px solid #e5edf0;border-radius:28px;width:min(100%,750px);margin:auto 0;padding:50px clamp(24px,6vw,64px);position:relative;box-shadow:0 24px 65px #15304b13}.quote-card h1{color:#153653;max-width:650px;margin:12px 0 18px;font-size:clamp(30px,4vw,47px);line-height:1.12}.quote-card h1:focus{outline:none}.quote-kicker{color:#187d82;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.quote-intro{color:#607581;margin-bottom:24px;font-size:16px;line-height:1.6}.quote-progress{background:#e8f1f2;border-radius:99px;width:100%;height:6px;margin-bottom:38px;overflow:hidden}.quote-progress span{border-radius:inherit;background:linear-gradient(90deg,#198baf,#16a297,#eda762);height:100%;transition:width .3s;display:block}.quote-choices,.quote-options{gap:11px;margin-top:26px;display:grid}.quote-choices button,.quote-options label{color:#1d425a;text-align:left;background:#fff;border:1px solid #d8e7eb;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:18px 20px;font-weight:700;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 15px #193d5906}.quote-choices button:hover,.quote-options label:hover{border-color:#4fb3b1;transform:translateY(-2px);box-shadow:0 9px 24px #193d5915}.quote-choices button span{color:#df9050;font-size:22px}.quote-options label{cursor:pointer;justify-content:flex-start;font-weight:600}.quote-options label.selected{background:#f1fbf9;border-color:#169990;box-shadow:0 0 0 2px #bce7df}.quote-options input{accent-color:#158e93;flex:none;width:19px;height:19px}.quote-answer>input,.quote-answer>textarea,.quote-links textarea{color:#19313e;background:#fff;border:1px solid #cbdce2;border-radius:13px;outline:none;width:100%;padding:17px 18px}.quote-answer>input:focus,.quote-answer>textarea:focus,.quote-links textarea:focus{border-color:#208f9d;box-shadow:0 0 0 4px #d8f2ef}.quote-answer>textarea,.quote-links textarea{resize:vertical;min-height:120px}.quote-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:34px;display:flex}.quote-next{color:#fff;background:linear-gradient(110deg,#1679a3,#178f89);border:0;border-radius:13px;justify-content:center;align-items:center;min-height:50px;padding:13px 24px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #197a9250}.quote-next:hover{filter:brightness(1.06);transform:translateY(-1px)}.quote-next:disabled{opacity:.6;cursor:wait;transform:none}.quote-back{color:#476473;background:0 0;border:0;padding:12px 6px;font-weight:700}.quote-back:hover{color:#127d8e}.quote-choices+.quote-back{margin-top:24px}.quote-file-drop{color:#146b79;cursor:pointer;text-align:center;background:#f5fcfc;border:2px dashed #9ed6d4;border-radius:18px;place-items:center;gap:8px;min-height:134px;margin:22px 0;padding:20px;font-weight:800;display:grid}.quote-file-drop input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quote-file-drop:focus-within{outline-offset:3px;outline:3px solid #218d9e}.quote-file-drop small{color:#657f88;font-weight:400}.quote-file-list{color:#365968;padding-left:18px}.quote-file-list li{padding:4px 0}.quote-file-list button{color:#b75c40;background:0 0;border:0;margin-left:12px;text-decoration:underline}.quote-links{color:#305269;gap:9px;font-weight:700;display:grid}.quote-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.quote-contact-fields label{color:#305269;gap:7px;font-weight:700;display:grid}.quote-contact-fields input{color:#19313e;background:#fff;border:1px solid #cbdce2;border-radius:13px;outline:none;width:100%;min-width:0;padding:15px 16px}.quote-contact-fields input:focus{border-color:#208f9d;box-shadow:0 0 0 4px #d8f2ef}.quote-review{border:1px solid #e2eaed;border-radius:15px;gap:0;max-height:48vh;padding:4px 18px;display:grid;overflow:auto}.quote-review>strong{color:#147e87;padding:15px 0}.quote-review>div{border-top:1px solid #e8eef0;padding:13px 0}.quote-review span{color:#6d7f89;font-size:12px;font-weight:700}.quote-review p{white-space:pre-wrap;overflow-wrap:anywhere}.quote-note{color:#704b21;background:#fff8eb;border-left:4px solid #eaa14b;border-radius:8px;margin-top:18px;padding:15px 18px}.quote-error{color:#a23f33;background:#fff3f1;border-radius:10px;margin-top:20px;padding:12px 14px}.quote-owner-answers{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:18px;display:grid}.quote-owner-answers>div{background:#fbfdfd;border:1px solid #e1e9ea;border-radius:12px;padding:14px 16px}.quote-owner-answers strong{color:#2a6070;margin-bottom:6px;font-size:13px;display:block}.quote-owner-answers p{white-space:pre-wrap;overflow-wrap:anywhere}.quote-footer{z-index:1;color:#93a1a8;text-align:center;margin-top:25px;font-size:12px;position:relative}@media (max-width:620px){.quote-shell{padding:18px 15px 26px}.quote-card{border-radius:22px;margin:40px 0 20px;padding:28px 21px}.quote-card h1{font-size:clamp(27px,8vw,38px)}.quote-intro{font-size:15px}.quote-choices button,.quote-options label{padding:15px 16px}.quote-actions{gap:8px}.quote-next{padding:12px 16px}}@media (max-width:500px){.quote-contact-fields{grid-template-columns:1fr}}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font:15px/1.5 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#eef5f4;flex-direction:column;gap:32px;padding:30px 18px;display:flex}.desktop-foot{margin-top:auto}.mobile-menu{display:none}.brand{letter-spacing:.16em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:12px;padding:0 12px;font-size:13px;line-height:1.6;display:flex}.sidebar-brand-row{position:relative}.sidebar-brand-row .brand{width:100%;min-width:0}.sidebar-collapse-button{color:#e9f4f2;background:0 0;border:1px solid #668393;border-radius:8px;place-items:center;width:32px;height:32px;padding:5px;display:grid;position:absolute;top:0;right:0}.sidebar-collapse-button:hover{background:var(--navy-2)}.sidebar-collapse-button:focus-visible{outline-offset:2px;outline:2px solid #f9d744}.sidebar-collapse-button svg{width:20px;height:20px}.nav-glyph{flex:none;width:20px;height:20px;display:none}.brand-mark{background:#faf8ef;border:1px solid #f3e4b4;border-radius:12px;place-items:center;width:112px;height:64px;display:grid}.brand-mark img{width:93px;height:auto;display:block}.brand-name{display:block}.brand strong{letter-spacing:.02em;text-transform:none;font-size:19px;display:block}.brand:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #f9d744}.nav{flex-direction:column;gap:5px;display:flex}.nav-group{gap:2px;display:grid}.nav-group+.nav-group{margin-top:8px}.nav-heading{color:#91b0b8;letter-spacing:.14em;text-transform:uppercase;padding:3px 13px;font-size:10px;font-weight:700}.nav a.nav-heading-link{color:#a9d6d1;justify-content:space-between;align-items:center;display:flex}.nav-action-link{justify-content:space-between;align-items:center;gap:8px;display:flex}.nav-count{color:#fff;letter-spacing:normal;background:#31566a;border-radius:999px;justify-content:center;align-items:center;min-width:23px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.owner-action-card{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.owner-action-card:hover{border-color:var(--teal);background:#f8fcfa}.owner-action-card strong{color:var(--teal);font-size:21px}.nav a{color:#c6d9dc;border-radius:8px;padding:8px 13px}.nav a:hover,.nav a[aria-current=page]{background:var(--navy-2);color:#fff}.nav-booking-link{color:#c6d9dc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;width:100%;padding:8px 13px;display:flex}.nav-booking-link:hover,.nav-booking-link:focus-visible{background:var(--navy-2);color:#fff}.booking-link-toast{z-index:200;color:#fff;background:#173b4c;border-radius:12px;padding:13px 18px;font-weight:700;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 36px #10283b40}.nav-submenu{min-width:0}.nav-submenu>summary{color:#c6d9dc;cursor:pointer;border-radius:8px;padding:8px 13px;list-style:none}.nav-submenu>summary::-webkit-details-marker{display:none}.nav-submenu>summary:after{content:"⌄";float:right;transition:transform .15s}.nav-submenu[open]>summary:after{transform:rotate(180deg)}.nav-submenu>summary:hover,.nav-submenu>summary:focus-visible{background:var(--navy-2);color:#fff}.nav-submenu-links{gap:2px;padding-left:12px;display:grid}.sidebar-foot{color:#a7bec2;margin-top:auto;padding:0 12px;font-size:12px}@media (min-width:1101px){html[data-sidebar-collapsed=true] .shell:not(:has(.mallory-preview-layout)){grid-template-columns:72px minmax(0,1fr)}html[data-sidebar-collapsed=true] .shell:not(:has(.mallory-preview-layout))>.sidebar{gap:20px;padding:22px 8px}html[data-sidebar-collapsed=true] .sidebar-brand-row .brand{padding:0}html[data-sidebar-collapsed=true] .sidebar-brand-row .brand-mark{border-radius:7px;width:30px;height:32px}html[data-sidebar-collapsed=true] .sidebar-brand-row .brand-mark img{width:28px}html[data-sidebar-collapsed=true] .sidebar-brand-row .brand-name{display:none}html[data-sidebar-collapsed=true] .sidebar-brand-row .sidebar-collapse-button{width:24px;height:30px;padding:2px}html[data-sidebar-collapsed=true] .sidebar-brand-row .sidebar-collapse-button svg{width:17px;height:17px}html[data-sidebar-collapsed=true] .desktop-foot{display:none}html[data-sidebar-collapsed=true] .desktop-nav .nav{gap:0}html[data-sidebar-collapsed=true] .desktop-nav .nav-group{gap:2px}html[data-sidebar-collapsed=true] .desktop-nav .nav-group+.nav-group{border-top:1px solid #365265;margin-top:5px;padding-top:5px}html[data-sidebar-collapsed=true] .desktop-nav .nav-group>.nav-heading:not(.nav-heading-link){height:0;padding:0;overflow:hidden}html[data-sidebar-collapsed=true] .desktop-nav .nav a,html[data-sidebar-collapsed=true] .desktop-nav .nav-booking-link,html[data-sidebar-collapsed=true] .desktop-nav .nav-submenu>summary{justify-content:center;align-items:center;width:40px;min-height:36px;margin:0 auto;padding:7px;display:flex;position:relative}html[data-sidebar-collapsed=true] .desktop-nav .nav-label{display:none}html[data-sidebar-collapsed=true] .desktop-nav .nav-glyph{display:block}html[data-sidebar-collapsed=true] .desktop-nav .nav-count{min-width:18px;height:17px;padding:0 4px;font-size:10px;position:absolute;top:-3px;right:-9px;transform:scale(.83)}html[data-sidebar-collapsed=true] .desktop-nav .nav-submenu>summary:after{display:none}html[data-sidebar-collapsed=true] .desktop-nav .nav-submenu-links{padding-left:0}}.sidebar-history{color:#c6d9dc;text-underline-offset:3px;margin-bottom:16px;text-decoration:underline;display:inline-block}.main{min-width:0;padding:34px clamp(22px,4vw,62px) 80px}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}h1{letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(28px,3vw,40px);line-height:1.13}h2{margin:0;font-size:18px}p{margin:0}.muted{color:var(--muted)}.topline{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.topline p{color:var(--muted);max-width:650px}.public-booking-page{max-width:980px;min-height:100vh;margin:0 auto;padding:38px 22px 80px}.public-booking-page .topline{margin-bottom:22px}.public-booking-page .booking-search,.public-booking-page .card.section{margin-top:18px}.portal-onboarding-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@media (max-width:700px){.public-booking-page{padding:25px 16px 60px}}.client-record-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-status-control{margin:0}.client-status-control select{appearance:none;color:#225b4f;cursor:pointer;background:#e7f1ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23225b4f' stroke-width='1.5'/%3E%3C/svg%3E") right 10px center/10px 7px no-repeat;border:1px solid #b8d6cb;border-radius:999px;padding:4px 27px 4px 11px;font-size:13px;font-weight:700}.client-status-control select.is-inactive{color:#5d6468;background-color:#edf0ef;border-color:#d0d6d5}.client-status-control select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.client-portal-layout-control{align-items:center;gap:5px;margin:0;display:inline-flex}.client-portal-layout-control label{font-size:12px;font-weight:700}.client-portal-layout-control select{appearance:none;color:#225b4f;cursor:pointer;background:#f0f7f3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23225b4f' stroke-width='1.5'/%3E%3C/svg%3E") right 10px center/10px 7px no-repeat;border:1px solid #b8d6cb;border-radius:999px;max-width:155px;padding:4px 27px 4px 11px;font-size:13px;font-weight:700}.client-portal-layout-control select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (max-width:700px){.client-record-header{flex-direction:column;align-items:stretch;gap:16px}.client-record-heading{width:100%;min-width:0}.client-record-heading h1{overflow-wrap:anywhere;font-size:clamp(27px,7vw,34px)}.client-record-heading .client-record-meta{flex-wrap:nowrap}.client-record-header .header-actions{flex-wrap:nowrap;align-items:stretch;gap:7px;width:100%;display:flex}.client-record-header .header-actions>*{flex:1 1 0;min-width:0}.client-record-header .header-actions .button{text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;min-height:48px;padding:7px 5px;font-size:12px;line-height:1.2;display:flex}}.card{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:22px;box-shadow:0 2px 10px #15304409}.staff-permission-choice{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:15px;display:flex}.staff-permission-choice:has(input:checked){background:#f3faf7;border-color:#a5cbc5}.staff-permission-choice input{width:18px;height:18px;accent-color:var(--teal);flex:none;margin:2px 0 0}.staff-permission-choice span{gap:3px;display:grid}.staff-permission-choice small{color:var(--muted);font-size:13px;line-height:1.4}.staff-permission-choice:focus-within{outline:2px solid var(--teal);outline-offset:2px}.grid{gap:16px;display:grid}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric strong{margin:8px 0 1px;font-size:28px;font-weight:600;display:block}.metric span{color:var(--muted);font-size:13px}.section{margin-top:28px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.table-wrap{overflow-x:auto}.contract-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:76ch;line-height:1.65}.date-compact{display:none}.responsive-date{white-space:nowrap}table{border-collapse:collapse;text-align:left;width:100%}th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}td,th{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}tr:last-child td{border-bottom:0}tr:hover td{background:#f8faf8}.pill{background:var(--sage);color:#225b4f;white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:12px;display:inline-block}.pill.warn{color:#805316;background:#fff0d9}.pill.blocked{color:#91433e;background:#fbe4e0}.pill.task-status{font-weight:700}.pill.task-status.not-started{color:#354d70;background:#e8edf5}.pill.task-status.progress{color:#126866;background:#def3f2}.pill.task-status.waiting{color:#805316;background:#fff0d9}.pill.task-status.complete{color:#286237;background:#dff1df}.pill.task-status.cancelled{color:#66625d;background:#edecea}.button{background:var(--teal);color:#fff;border:0;border-radius:8px;padding:10px 15px;font-weight:600;display:inline-block}.button.secondary{color:var(--navy);background:#e8f0ef}.field{gap:6px;font-size:13px;font-weight:600;display:grid}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #bbcac9;border-radius:7px;padding:10px 11px}.field input:focus,.field select:focus,.field textarea:focus{outline-offset:1px;outline:2px solid #70b8b0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.booking-search{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.booking-time-zone{background:#edf7f2;border:1px solid #b8d6cb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 2px;padding:12px 15px;display:flex}.booking-time-zone>div:first-child{gap:2px;display:grid}.booking-time-zone strong{font-size:14px}.booking-time-zone .muted{font-size:12px}.booking-time-zone-buttons{background:#fff;border:1px solid #b8d6cb;border-radius:9px;gap:5px;padding:3px;display:flex}.booking-time-zone-buttons button{color:#315b5b;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:700}.booking-time-zone-buttons button.active{background:var(--teal);color:#fff}.booking-time-zone-buttons button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.booking-day-picker{grid-column:1/-1;padding-top:3px}.booking-day-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.booking-day-heading>div:first-child{gap:3px;display:grid}.booking-day-heading strong{font-size:14px}.booking-day-heading .muted{font-size:12px}.booking-month-controls{align-items:center;gap:9px;font-weight:700;display:flex}.booking-month-controls span{text-align:center;min-width:135px}.booking-month-controls button{border:1px solid var(--line);width:38px;height:38px;color:var(--teal);cursor:pointer;background:#fff;border-radius:8px;place-items:center;font-size:26px;line-height:1;display:grid}.booking-month-controls button:disabled{color:#9eaaa8;cursor:default}.booking-month-controls button:focus-visible,.booking-day:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.booking-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:560px;display:grid}.booking-weekday{text-align:center;color:var(--muted);font-size:12px;font-weight:700}.booking-day{color:#8c9998;min-width:0;min-height:44px;font:inherit;background:#f6f8f7;border:1px solid #e0e8e6;border-radius:9px;place-items:center;padding:5px 2px 12px;font-weight:600;display:grid;position:relative}.booking-day.has-time{color:#155b53;cursor:pointer;background:#e3f5ee;border-color:#78b9ad}.booking-day.has-time:hover{background:#c9ecdf}.booking-day.selected{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.booking-day-dot{background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px}.booking-day-message{color:var(--muted);margin:11px 0 0;font-size:13px}.booking-reserve-form{align-items:start}.booking-reserve-form .field{align-content:start;min-width:0}.booking-reserve-form .field>input:not([type=hidden]),.booking-reserve-form .field>select{min-height:43px}.booking-reserve-form select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%233a5a68' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center no-repeat;padding-right:40px}.client-rate-editor{align-content:start;justify-items:start;gap:10px;min-width:0;display:grid}.client-rate-editor .field{width:100%}.client-rate-editor .button{min-height:43px}.relationship-date-fields{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:10px;display:grid}.relationship-date-fields>.field{min-width:0}.booking-settings-form>.button{place-self:end start;min-height:43px}.empty{text-align:center;color:var(--muted);padding:28px}.login-wrap{background:linear-gradient(130deg,#edf3ef,#f7f5ef 48%,#e8efed);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(100%,420px);padding:34px}.login-brand{justify-items:start;gap:13px;margin-bottom:17px;display:grid}.login-brand-mark{background:#faf8ef;border:1px solid #f1dfaa;border-radius:14px;place-items:center;width:162px;height:90px;padding:12px;display:grid}.login-brand-mark img{width:138px;height:auto;display:block}.login-card .button{width:100%}.error{color:#a3342d;font-size:13px}.signout{color:#c6d9dc;background:0 0;border:0;padding:12px 0 0;text-decoration:underline}.filterbar{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.client-filters{align-items:flex-end;gap:10px}.client-filters .button{min-height:43px}.frequent-client-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.frequent-client-card{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:12px;gap:5px;padding:14px 16px;text-decoration:none;display:grid}.frequent-client-card strong{overflow-wrap:anywhere}.frequent-client-card span{color:var(--muted);font-size:13px}.frequent-client-card:hover,.frequent-client-card:focus-visible{border-color:var(--teal);background:#f0faf6}.frequent-client-card:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.portal-appointment summary{cursor:pointer}.portal-appointment-list{gap:23px;width:min(100%,900px);display:grid}.portal-appointment-day h3,.portal-past-appointments h3{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;margin:0 0 9px;font-size:13px}.portal-appointment-day-list{gap:10px;display:grid}.portal-appointment{border-left:4px solid #547e97;padding:15px 18px}.portal-appointment-summary{justify-content:space-between;align-items:flex-start;gap:14px;list-style:none;display:flex}.portal-appointment-summary::-webkit-details-marker{display:none}.portal-appointment-summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px;border-radius:3px}.portal-appointment-copy{gap:3px;min-width:0;display:grid}.portal-appointment-heading{flex-wrap:wrap;align-items:center;gap:5px 9px;line-height:1.3;display:flex}.portal-appointment-heading strong{font-size:18px}.portal-appointment-kind{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;flex-basis:100%;font-size:10px;font-weight:800}.portal-appointment-times{text-align:right;flex:none;justify-items:end;min-width:98px;line-height:1.3;display:grid}.portal-appointment-times-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.portal-appointment-times>time{white-space:nowrap;font-size:18px;font-weight:800}.portal-appointment-time-end{color:var(--muted);white-space:nowrap;font-size:12px}.portal-appointment>p,.portal-appointment>.section,.portal-appointment>details.section{margin-top:14px}.portal-appointment-status{white-space:nowrap;vertical-align:middle;border-radius:999px;margin-left:8px;padding:3px 9px;font-size:12px;font-weight:800;line-height:1.5;display:inline-block}.portal-appointment-status.requested{color:#7b4300;background:#ffe7a6;border:1px solid #e4ae39}.portal-appointment-status.confirmed{color:#195c2b;background:#d8f3d9;border:1px solid #70b77c}.portal-appointment-status.no_show{color:#713c26;background:#fce3d8;border:1px solid #df9d7e}.portal-appointment-status.cancelled,.portal-appointment-status.other{color:#47535a;background:#e9ecec;border:1px solid #b8c2c4}.portal-appointment-cue{width:fit-content;color:var(--teal);text-underline-offset:3px;white-space:nowrap;margin-top:6px;font-weight:700;text-decoration:underline;display:inline-block}.portal-cue-open,.portal-appointment[open] .portal-cue-closed{display:none}.portal-appointment[open] .portal-cue-open{display:inline}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 0;display:flex}.activity-list li:last-child{border-bottom:0}.row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.portal-home-hero{background:linear-gradient(115deg,#fff6db,#fffdf7 55%,#e9f3ed);border:1px solid #e6d6ad;border-radius:18px;align-items:center;gap:24px;padding:28px;display:grid;box-shadow:0 7px 24px #654a1412}.portal-home-hero-star{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:start}.portal-home-intro{align-items:center;gap:24px;min-width:0;display:flex}.portal-home-copy{min-width:0}.portal-start-project{text-align:center;white-space:normal;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:44px;margin-top:13px;display:inline-flex}.portal-home-hero .star-client-panel{min-width:0;box-shadow:none;background:0 0;border:0;border-left:1px solid #e1c884;border-radius:0;margin:0;padding-left:20px}.portal-home-hero .star-client-head{background:0 0;gap:10px;padding:0}.portal-home-hero .star-client-icon{width:42px;height:42px;font-size:25px}.portal-home-hero .star-client-head h2{font-size:clamp(18px,1.8vw,23px)}.portal-home-hero .star-client-info summary{width:32px;height:32px}.portal-home-hero .star-client-request-disclosure{border:1px solid #ead7a6;border-radius:11px;margin-top:12px}.portal-home-hero .star-client-request-disclosure>summary{padding:10px 13px}.portal-home-hero .star-client-request-form{grid-template-columns:minmax(0,1fr)}.portal-home-hero h1{margin:3px 0 8px;font-size:clamp(25px,3vw,36px);line-height:1.15}.star-client-panel{background:#fffdf6;border:1px solid #e1c884;border-radius:18px;margin-top:16px;overflow:visible;box-shadow:0 7px 24px #654a1412}.star-client-head{background:linear-gradient(110deg,#fff4ce,#fffdf6 75%);border-radius:18px 18px 0 0;align-items:center;gap:17px;padding:19px 23px;display:flex}.star-client-head h2{margin:3px 0 4px;font-size:clamp(19px,2.2vw,27px);line-height:1.18}.star-client-head p,.star-client-request-head p{color:var(--muted);margin:0}.star-client-icon{color:#825509;background:#ffdd7c;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:34px;display:grid}.star-client-info{align-self:flex-start;margin-left:auto;position:relative}.star-client-info summary{color:#825509;cursor:pointer;background:#fff;border:1px solid #c8ab69;border-radius:50%;place-items:center;width:38px;height:38px;list-style:none;display:grid}.star-client-info-letter{font:700 23px/1 Georgia,serif;transform:translateY(-1px)}.star-client-info summary::-webkit-details-marker{display:none}.star-client-info summary:focus-visible{outline-offset:3px;outline:3px solid #306d72}.star-client-benefits{z-index:5;background:#fff;border:1px solid #d8c28a;border-radius:10px;width:min(320px,80vw);padding:14px 16px;line-height:1.5;position:absolute;top:45px;right:0;box-shadow:0 9px 26px #30250d24}.star-client-info:not([open]) .star-client-benefits{display:none}.star-client-info:hover .star-client-benefits,.star-client-info:focus-within .star-client-benefits{display:block}.star-client-request-disclosure{background:linear-gradient(125deg,#fff8e6,#fffdf6 75%);border-top:1px solid #ead7a6;border-radius:0 0 18px 18px}.star-client-request-disclosure>summary{color:#715014;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;font-weight:800;list-style:none;display:flex}.star-client-request-disclosure>summary::-webkit-details-marker{display:none}.star-client-request-disclosure>summary:focus-visible{outline-offset:-3px;outline:3px solid #306d72}.star-client-request-disclosure[open]>summary .portal-section-arrow{transform:rotate(225deg)}.star-client-body{padding:19px 23px 23px;scroll-margin-top:20px}.star-client-request-head{margin-bottom:16px}.star-client-request-head h3,.star-client-request-list h3{margin:0 0 5px}.star-client-request-form{max-width:790px}.portal-home-rail .star-client-request-form{grid-template-columns:minmax(0,1fr)}.star-client-form-submit{grid-column:1/-1;align-items:center;gap:12px;display:flex}.star-client-request-list{gap:10px;margin-top:23px;display:grid}.star-client-request-row{background:#fff;border:1px solid #e6dabc;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.star-client-request-row>div:first-child{gap:4px;display:grid}.star-client-response-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.star-client-response-actions small{width:100%;color:var(--muted)}@media (max-width:600px){.star-client-head{align-items:flex-start;gap:12px;padding:16px}.star-client-icon{width:42px;height:42px;font-size:25px}.star-client-body{padding:16px}.star-client-info summary{width:34px;height:34px}.star-client-request-disclosure>summary{padding:13px 16px}}.portal-home-logo{background:#fffdf6;border:1px solid #f0dfb2;border-radius:15px;flex:none;place-items:center;width:114px;height:90px;display:grid}.portal-home-logo img{width:92px;height:auto}.portal-welcome-message{color:#53664f;opacity:0;min-height:1.5em;font-size:17px}.portal-welcome-message.is-ready{opacity:1;animation:.45s ease-out both portal-welcome-appear}@keyframes portal-welcome-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.workspace-welcome{background:linear-gradient(105deg,#fff8e8,#f5faf4);border:1px solid #e6d6ad;border-radius:13px;margin-bottom:22px;padding:16px 20px}.workspace-welcome>strong{color:var(--navy);font-size:18px}.workspace-welcome .portal-welcome-message{margin:4px 0 0}.client-record-total-note{margin-top:10px}.portal-home-actions{flex-wrap:wrap;gap:10px;margin:18px 0 4px;display:flex}.portal-home-actions .button{text-align:center;min-height:44px}.portal-mobile-actions{display:none}.portal-action-dialog{background:#fffdf7;border:0;border-left:1px solid #e4d6b9;border-radius:0;width:min(340px,90vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:20px;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-16px 0 35px #18323d30}.portal-action-dialog::backdrop{background:#14293685}.portal-action-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-action-dialog-head h2{margin:0;font-size:20px}.portal-action-dialog-links{gap:10px;margin-top:22px;display:grid}.portal-action-dialog-links .button{text-align:center;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;display:flex}.portal-mobile-menu-trigger{align-items:center;gap:8px;min-height:44px;display:inline-flex}.portal-home-dashboard{grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);align-items:start;gap:18px;margin-top:18px;display:grid}.portal-home-main,.portal-home-rail{min-width:0}.portal-home-main>.portal-appointments,.portal-home-rail .portal-stats{margin-top:0}.portal-home-rail .portal-stats-grid{grid-template-columns:minmax(0,1fr);gap:10px}.portal-home-rail .portal-stats-grid>div+div{border-top:1px solid var(--line);padding-top:10px}.portal-home-rail .star-client-panel{margin-top:16px}.portal-home-rail .star-client-head{gap:10px;padding:16px}.portal-home-rail .star-client-icon{width:42px;height:42px;font-size:26px}.portal-home-rail .star-client-head h2{font-size:20px}.portal-home-rail .star-client-info summary{width:32px;height:32px}.portal-home-actions .portal-message-link{justify-content:center;align-items:center;gap:9px;display:inline-flex}.portal-message-count{color:#12545a;background:#d8efec;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.portal-stats{border:1px solid var(--line);background:#fff;border-radius:16px;margin:18px 0 0;padding:16px 18px}.portal-stats h2{margin:0 0 12px;font-size:18px}.portal-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-stats-grid>div{flex-direction:column;gap:3px;min-width:0;display:flex}.portal-stats-grid strong{color:var(--ink);font-size:clamp(18px,2vw,25px)}.portal-stats-grid .portal-stats-duration{font-size:clamp(16px,1.6vw,20px);line-height:1.3}.portal-stats-grid span{color:var(--muted);font-size:12px}.portal-stats-note{color:var(--muted);margin:12px 0 0;font-size:12px}.portal-outcome-actions{flex-wrap:wrap;gap:18px;margin:12px 0;display:flex}.portal-outcome-actions form{flex-direction:column;align-items:flex-start;gap:10px;max-width:350px;display:flex}.portal-outcome-check{align-items:flex-start;gap:7px;display:flex}.portal-outcome-check input{margin-top:4px}.portal-appointment-featured{background:linear-gradient(115deg,#fffdf5,#fff);border-color:#dec688 #dec688 #dec688 #547e97;box-shadow:0 5px 18px #654a1410}.portal-appointment-place{color:var(--muted);overflow-wrap:anywhere;font-size:14px;display:block}.portal-past-appointments{width:min(100%,900px)}.portal-past-appointments>summary,.portal-more-appointments>summary{cursor:pointer;color:var(--teal);font-weight:700}.portal-section{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.portal-section-summary{cursor:pointer;align-items:center;gap:10px;min-height:58px;padding:14px 19px;list-style:none;display:flex}.portal-section-summary::-webkit-details-marker{display:none}.portal-section-summary:hover{background:#f7faf7}.portal-section-summary:focus-visible,.portal-more-appointments>summary:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}.portal-section-title{color:var(--navy);flex:1;font-size:17px;font-weight:700}.portal-section-count{color:#355d50;background:#edf4ef;border-radius:99px;place-items:center;min-width:26px;min-height:26px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-grid}.portal-section-arrow{border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);width:9px;height:9px;margin:0 5px;transition:transform .2s;transform:rotate(45deg)}.portal-section[open] .portal-section-arrow{transform:rotate(225deg)}.portal-section-body{padding:0 16px 18px}.portal-section-body>.card{box-shadow:none}.portal-more>.portal-section-body>.portal-section:first-child{margin-top:0}@media (max-width:600px){.portal-appointment{padding:13px 14px}.portal-appointment-summary{gap:9px}.portal-appointment-times{min-width:77px}.portal-appointment-times>time,.portal-appointment-heading strong{font-size:16px}.portal-appointment-place{font-size:12px}.portal-appointment-status{margin-left:0}}@media (max-width:960px){.portal-home-hero-star{grid-template-columns:minmax(0,1fr)}.portal-home-hero .star-client-panel{border-top:1px solid #e1c884;border-left:0;padding:17px 0 0}}@media (max-width:600px){.portal-home-hero{align-items:flex-start;gap:15px;padding:20px}.portal-home-intro{align-items:flex-start;gap:15px}.portal-home-logo{width:68px;height:62px}.portal-home-logo img{width:54px}.portal-home-actions{display:none}.portal-mobile-actions{justify-content:flex-end;margin:10px 0 4px;display:flex}}@media (max-width:960px){.portal-home-dashboard{grid-template-columns:minmax(0,1fr)}.portal-home-rail .portal-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-home-rail .portal-stats-grid>div+div{border-top:0;padding-top:0}}@media (max-width:600px){.portal-home-rail .portal-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-home-rail .portal-stats-grid>div:last-child{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.portal-stats{padding:13px 14px}.portal-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-stats-grid>div:last-child{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.portal-stats-grid strong{font-size:17px}.portal-stats-grid span{font-size:11px;line-height:1.25}}@media (prefers-reduced-motion:reduce){.portal-welcome-message.is-ready{animation:none}.portal-section-arrow{transition:none}}.client-folder{margin-top:12px}.client-folder>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.client-folder-body{border-left:2px solid var(--line);margin:14px 0 0 8px;padding-left:15px}.folder-color{border-radius:4px;flex:none;width:14px;height:14px}.client-file-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;padding:12px 0;display:flex}.client-file-row>div:first-child{overflow-wrap:anywhere;flex:220px;min-width:0}.client-file-row .inline-form{margin:0}.filter{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:99px;padding:7px 12px;font-size:13px}.filter.active{background:var(--navy);border-color:var(--navy);color:#fff}.search-form{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;display:flex}.search-form .field{flex-basis:100%}.search-form input[type=search]{width:min(100%,420px);min-width:min(260px,100%);color:var(--ink);background:#fff;border:1px solid #bbcac9;border-radius:7px;padding:10px 11px}.search-form input[type=search]:focus{outline-offset:1px;outline:2px solid #70b8b0}.search-form .inline-link{margin:0 4px 9px}.workspace-search{margin-top:18px}.search-form .workspace-search-field{flex:0 420px;min-width:min(260px,100%)}.workspace-search-field input[type=search]{width:100%;min-width:0}.search-form .workspace-sort-field{flex:0 300px;min-width:min(240px,100%)}.workspace-sort-field select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%233a5a68' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center no-repeat;padding-right:40px}.workspace-due-only{align-items:center;gap:8px;min-height:43px;font-size:13px;font-weight:600;display:flex}.workspace-due-only input{width:17px;height:17px;accent-color:var(--teal)}.workspace-due-summary{margin-bottom:12px}.workspace-due-date{color:var(--muted);font-size:13px;display:block}.workspace-due-date .pill{margin-left:8px}.workspace-project{margin-top:12px}.workspace-project-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.workspace-project-summary::-webkit-details-marker{display:none}.workspace-project-summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px;border-radius:3px}.workspace-project-summary-info{gap:4px;min-width:0;display:grid}.workspace-project-summary-info strong{color:var(--navy);overflow-wrap:anywhere;font-size:17px}.workspace-project-summary-side{flex:none;align-items:center;gap:14px;display:flex}.workspace-project-arrow{border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);width:10px;height:10px;margin:0 4px;transition:transform .2s;transform:rotate(45deg)}.workspace-project[open] .workspace-project-arrow{transform:rotate(225deg)}.workspace-project-body{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.workspace-project-body .client-file-row:last-child{border-bottom:0}@media (prefers-reduced-motion:reduce){.workspace-project-arrow{transition:none}}.row-link,.inline-link{color:var(--teal);text-underline-offset:2px;font-weight:600;text-decoration:underline}.task-name{font-weight:600}.task-note{max-width:480px;margin-top:2px;font-size:12px}.task-charge{margin-top:8px}.task-charge .muted{font-size:12px}.owner-task-table{padding:12px 16px}.owner-task-table table{table-layout:fixed}.owner-task-table th:first-child{width:14%}.owner-task-table th:nth-child(2){width:30%}.owner-task-table th:nth-child(3){width:10%}.owner-task-table th:nth-child(4){width:14%}.owner-task-table th:nth-child(5),.owner-task-table th:nth-child(6){width:16%}.owner-task-table td{overflow-wrap:anywhere}.owner-task-main{min-width:0}.owner-task-name{font-weight:700;line-height:1.35;display:block}.owner-task-meta{color:var(--muted);margin-top:4px;font-size:12px}.owner-task-details{margin-top:6px;font-size:12px}.owner-task-details summary,.owner-task-edit summary{color:var(--teal);cursor:pointer;width:max-content;max-width:100%;font-weight:600}.owner-task-details summary:hover,.owner-task-edit summary:hover{text-decoration:underline}.owner-task-detail-body{border:1px solid var(--line);background:#f5f9f7;border-radius:8px;margin-top:9px;padding:10px 12px}.owner-task-detail-body p+p{margin-top:6px}.owner-task-detail-body .inline-form{flex-wrap:wrap;align-items:end;margin-top:10px}.owner-task-detail-body .field{flex:130px}.owner-task-priority{color:#805316;margin-top:5px;font-size:11px;font-weight:700}.owner-task-money strong{white-space:nowrap;font-size:16px;display:block}.owner-task-money-meta,.owner-task-lock{color:var(--muted);margin-top:3px;font-size:12px;display:block}.owner-task-edit{margin-top:4px;font-size:12px}.owner-task-edit-body{margin-top:8px;font-size:12px}.owner-task-edit .bank-form{min-width:0;padding:7px 0 10px}.owner-task-edit .field{min-width:0}.owner-task-edit .button{padding:7px 9px;font-size:12px}.owner-task-edit .task-charge{border-top:1px solid var(--line);padding-top:7px}.my-task-table{padding:12px 16px}.my-task-table table{table-layout:fixed}.my-task-table th:first-child{width:16%}.my-task-table th:nth-child(2){width:30%}.my-task-table th:nth-child(3){width:11%}.my-task-table th:nth-child(4){width:15%}.my-task-table th:nth-child(5){width:13%}.my-task-table th:nth-child(6){width:15%}.my-task-table td{overflow-wrap:anywhere}.my-task-status{margin-top:5px}.my-task-update{flex-wrap:wrap}.my-task-update select{min-width:0;max-width:100%}.my-task-update .button{padding:7px 10px}.project-overdue-note{color:#91433e;margin-bottom:10px;font-size:13px;font-weight:700}.project-overdue-pill{width:max-content;margin-top:4px;display:block}.compact-work-table{padding:12px 16px}.compact-work-table table{table-layout:fixed}.compact-work-table th:first-child{width:42%}.compact-work-table td{overflow-wrap:anywhere}.compact-work-name{font-weight:700;line-height:1.35;display:block}.compact-work-meta{color:var(--muted);margin-top:3px;font-size:12px}.compact-work-details{margin-top:6px;font-size:12px}.compact-work-details summary{color:var(--teal);cursor:pointer;width:max-content;max-width:100%;font-weight:600}.compact-work-details summary:hover{text-decoration:underline}.compact-work-detail-body{border:1px solid var(--line);background:#f5f9f7;border-radius:8px;margin-top:8px;padding:9px 11px}.compact-work-detail-body p+p{margin-top:6px}.compact-work-amount{white-space:nowrap;font-weight:600}.compact-record-table{padding:12px 16px}.compact-record-table td{overflow-wrap:anywhere}.compact-record-table th:first-child{min-width:180px}.compact-record-table th:not(:first-child){min-width:90px}.compact-edit-form{width:min(100%,320px);min-width:0;padding:12px 0}.compact-action-list{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.compact-inline-form{flex-wrap:wrap}.compact-inline-form select{min-width:130px;max-width:100%}.bank-review-panel{margin-bottom:18px}.bank-review-amount{margin-bottom:16px;font-size:24px;display:block}.bank-review-form{max-width:900px}.count{color:var(--muted);background:#e9efee;border-radius:99px;place-items:center;min-width:26px;margin-left:4px;padding:2px 8px;font-size:12px;display:inline-grid}.create-panel{margin-bottom:18px}.create-panel summary{width:max-content;list-style:none}.create-panel summary::-webkit-details-marker{display:none}.field-wide{grid-column:1/-1}.header-actions{align-items:center;gap:12px;display:flex}.check-field{align-items:center;gap:8px;display:flex}.folder-share-form{grid-template-columns:1fr;justify-items:start}.folder-share-confirm{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.folder-share-confirm input{width:18px;height:18px;accent-color:var(--teal);flex:0 0 18px;margin:1px 0 0}.payment-consent{cursor:pointer;align-items:flex-start;margin:0 0 16px;font-size:13px;line-height:1.5}.payment-consent input{width:18px;height:18px;accent-color:var(--teal);flex:0 0 18px;margin:1px 0 0}.booking-location-options{border:1px solid var(--line);border-radius:8px;justify-self:start;gap:10px;width:min(100%,540px);margin:0;padding:12px 14px;display:grid}.booking-location-options legend{padding:0 5px;font-size:13px;font-weight:700}.booking-cancellation-notice{border:1px solid #c9d9d3;border-left:4px solid var(--teal);background:#f3f9f6;border-radius:10px;max-width:760px;padding:14px 16px}.booking-cancellation-notice strong{color:var(--navy);margin-bottom:7px;display:block}.booking-cancellation-notice p{margin:6px 0 0;line-height:1.5}.booking-location-choice{cursor:pointer;align-items:flex-start;gap:10px;width:fit-content;max-width:100%;font-size:14px;font-weight:500;display:flex}.booking-location-choice input[type=radio]{flex:none;margin:2px 0 0}.booking-location-choice span{overflow-wrap:anywhere}.booking-time-options{border:0;min-width:0;margin:0;padding:0}.booking-time-options legend{margin-bottom:10px;padding:0;font-size:15px;font-weight:700}.booking-time-group{margin-bottom:16px}.booking-time-group h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:700}.booking-time-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px;max-width:740px;display:grid}.booking-time-choice{cursor:pointer;display:block;position:relative}.booking-time-choice input{opacity:0;width:1px;height:1px;position:absolute}.booking-time-choice span{color:#195f58;text-align:center;background:#f5fbf9;border:1px solid #9ac6bf;border-radius:9px;place-items:center;min-height:44px;padding:7px 10px;font-size:14px;font-weight:700;display:grid}.booking-time-choice:hover span{background:#e1f3ed}.booking-time-choice input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}.booking-time-choice input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}.editor-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}.inline-form{align-items:center;gap:8px;display:flex}.inline-form select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px}.my-task-update select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%233a5a68' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center no-repeat;padding:7px 36px 7px 10px}.success{color:#24654c;background:#e7f5ec;border-radius:8px;margin:12px 0;padding:10px 14px}.edit-budget{min-width:400px;padding:16px 0}.bank-form{gap:10px;min-width:270px;padding:15px 0;display:grid}.inline-button{color:var(--teal);background:0 0;border:0;padding:6px 0;text-decoration:underline}.field-help{color:var(--muted);font-size:12px;font-weight:400}.orchestra-entry{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.external-shell{min-height:100vh}.external-header{background:var(--navy);color:#fff;flex-wrap:wrap;align-items:center;gap:28px;padding:12px clamp(16px,4vw,62px);display:flex}.external-brand{letter-spacing:.04em;align-items:center;gap:12px;font-size:13px;display:flex}.external-brand img{background:#faf8ef;border-radius:8px;width:66px;height:auto;padding:6px;display:block}.external-brand strong{letter-spacing:0;font-size:16px;display:block}.external-header nav{flex-wrap:wrap;gap:18px;margin-left:auto;display:flex}.external-header nav a{color:#e9f4f2;text-underline-offset:3px;text-decoration:underline}.external-header .inline-button{color:#fff}.portal-header{flex-wrap:nowrap}.portal-header .external-brand{min-width:0}.portal-header .external-brand span{white-space:nowrap}.portal-header-tools{flex:none;align-items:center;gap:20px;margin-left:auto;display:flex}.portal-header-tools .inline-button{white-space:nowrap;min-height:44px}.portal-header-tools .portal-header-mailbox{margin-left:0}.portal-header-mailbox{color:#fff;min-height:44px;font:inherit;background:#ffffff12;border:1px solid #fff5;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-left:auto;padding:8px 13px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.portal-header-mailbox:hover{background:#ffffff24}.portal-header-mailbox:focus-visible{outline-offset:4px;outline:2px solid #fff}.portal-header-mailbox:disabled{cursor:default;opacity:1}.client-portal-shell{flex-direction:column;display:flex}.client-portal-shell>.external-main{flex:1;width:100%}.portal-footer{border-top:1px solid var(--line);background:#f0f4f3}.portal-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1500px;margin:0 auto;padding:22px clamp(16px,4vw,62px);display:flex}.portal-footer #portal-notifications{scroll-margin-top:24px}.portal-footer .inline-link,.portal-footer .inline-button{font-weight:700}.portal-preview-shell{border:1px solid var(--line);border-radius:14px;overflow:hidden}.portal-preview-main{padding:24px}.portal-primary-booking{margin:16px 0 0;display:none}.portal-primary-booking .button{border-radius:12px;justify-content:center;align-items:center;gap:16px;width:100%;min-height:56px;padding:15px 24px;font-size:18px;font-weight:800;display:flex;box-shadow:0 4px 12px #12545a20}.portal-main-actions{flex-wrap:nowrap}.portal-main-actions .button{min-width:0}.portal-desktop-booking{justify-content:center;align-items:center;gap:12px;display:inline-flex}.portal-mobile-secondary-actions{display:none}.push-toggle-control{flex-direction:column;align-items:flex-start;gap:7px;max-width:360px}.push-toggle-row{align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.notification-switch{cursor:pointer;background:#748585;border:1px solid #728282;border-radius:999px;flex:none;width:48px;height:28px;padding:3px;position:relative}.notification-switch[aria-checked=true]{border-color:var(--teal);background:var(--teal)}.notification-switch-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0003}.notification-switch[aria-checked=true] .notification-switch-thumb{transform:translate(20px)}.notification-switch:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.notification-switch:disabled{cursor:default;opacity:.6}.push-toggle-state{min-width:24px;font-size:12px;font-weight:500}.payment-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.payment-status-paid{color:#20653c;background:#e7f5ea;border-color:#9ccba9}.payment-status-unpaid{color:#8b4507;background:#fff0d9;border-color:#e8b66e}.payment-status-no_charge{color:#506262;background:#eef2f1;border-color:#ccd8d5}.lesson-recap-byline{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.lesson-recap-byline strong{color:var(--teal)}.lesson-recap-byline span{color:var(--muted);font-size:12px}.lesson-recap-text{white-space:pre-wrap;overflow-wrap:anywhere}.lesson-log-files{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.lesson-log-files h3{margin:0 0 12px;font-size:16px}.lesson-log-file-list{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.lesson-log-file-list li{border:1px solid var(--line);background:#f4f8f6;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:11px 13px;display:flex}.lesson-log-file-list button{overflow-wrap:anywhere;text-align:left;max-width:100%}.lesson-log-file-list .muted{font-size:12px}.lesson-log-file-form{gap:10px;display:grid}.lesson-log-file-form input[type=file]{max-width:100%}.lesson-log-file-form>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lesson-log-file-form p{margin:0;font-size:12px}.lesson-log-comments{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.lesson-log-comments h3{margin:0 0 12px;font-size:16px}.lesson-comment-list{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.lesson-comment-list li{border:1px solid var(--line);background:#f4f8f6;border-radius:10px;padding:14px}.lesson-comment-byline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.lesson-comment-byline strong{color:var(--teal)}.lesson-comment-byline time{color:var(--muted);font-size:12px}.lesson-comment-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.lesson-comment-like-form{margin-top:9px}.lesson-comment-like{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.lesson-comment-like[aria-pressed=true]{color:var(--teal);border-color:var(--teal);background:#eaf5f1}.lesson-comment-like:disabled{opacity:.6;cursor:not-allowed}.lesson-comment-like-count{font-weight:700}.lesson-comment-form{gap:12px;display:grid}.lesson-comment-form textarea{resize:vertical;width:100%}.lesson-comment-submit{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:620px){.portal-preview-main{padding:16px}.portal-header{gap:8px;padding:10px 12px}.portal-header .external-brand{letter-spacing:0;gap:8px;font-size:11px}.portal-header .external-brand img{border-radius:6px;width:36px;padding:4px}.portal-header .external-brand strong{font-size:13px}.portal-header-tools{gap:8px}.portal-header-tools .inline-button{font-size:12px}.portal-header-mailbox{gap:4px;padding:8px 7px}.portal-header-mailbox svg{width:18px;height:18px}.portal-header-mailbox .portal-message-count{min-width:20px;height:20px;padding:0 5px}.portal-primary-booking .button{min-height:54px}.portal-footer-inner{align-items:flex-start}}@media (max-width:600px){.portal-primary-booking{display:block}.portal-mobile-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.portal-mobile-secondary-actions .button{text-align:center;min-height:44px}.portal-mobile-secondary-actions .button:last-child:nth-child(odd){grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.notification-switch-thumb{transition:none}}.external-main{max-width:1500px;margin:0 auto;padding:34px clamp(16px,4vw,62px) 80px}.portal-notification-prompt{background:#f0faf7;border:1px solid #add7ce;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 3px 12px #164c4210}.portal-notification-prompt strong{color:var(--navy);font-size:17px}.portal-notification-prompt p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.45}.portal-notification-prompt-actions{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.portal-notification-prompt .inline-button{padding:10px}.portal-booking-confirmation,.portal-delivery-highlight{border-radius:15px;align-items:center;gap:16px;margin:18px 0;padding:18px 20px;display:flex}.portal-booking-confirmation{background:linear-gradient(110deg,#e6f7e9,#f9fff9);border:1px solid #80c6a1}.portal-payment-card-needed{background:#fff7e7;border:1px solid #e6bc68;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:18px 20px;display:flex}.portal-payment-card-needed strong{color:var(--navy);font-size:17px}.portal-payment-card-needed p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.5}.portal-payment-card-needed .button{flex:none}.portal-booking-confirmation-icon{color:#fff;background:#23734b;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:23px;font-weight:700;animation:.45s ease-out both portal-confirmation-enter;display:grid}.portal-booking-confirmation strong,.portal-delivery-highlight strong{color:var(--navy);font-size:17px}.portal-booking-confirmation p,.portal-delivery-highlight p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.5}.portal-delivery-highlight{background:linear-gradient(110deg,#fff6dd,#fffdfa);border:1px solid #e6cd8d;justify-content:space-between}.portal-delivery-highlight .button{white-space:nowrap}.portal-appointment-progress{color:#365d52;font-size:12px;font-weight:700}.portal-conversation-warning{color:#604717;background:#fff7de;border:1px solid #e5c478;border-radius:10px;padding:13px 16px}@keyframes portal-confirmation-enter{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@media (max-width:620px){.portal-notification-prompt,.portal-booking-confirmation,.portal-delivery-highlight,.portal-payment-card-needed{flex-direction:column;align-items:flex-start}.portal-notification-prompt-actions{width:100%}.portal-delivery-highlight .button{white-space:normal}}@media (prefers-reduced-motion:reduce){.portal-booking-confirmation-icon{animation:none}}.record-links{margin:14px 0 0;padding-left:20px}.record-links li{margin:8px 0}.record-links a{color:var(--teal);text-underline-offset:2px;text-decoration:underline}.records-table{min-width:max-content}.records-table td{overflow-wrap:anywhere;max-width:340px}.record-pager{align-items:center;gap:12px;margin-top:18px;display:flex}.agenda-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.agenda-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.agenda-month-scroll{overscroll-behavior-inline:contain;overflow-x:auto}.agenda-weekday{text-align:center;color:var(--muted);padding:4px;font-size:12px;font-weight:700}.agenda-day{overflow-wrap:anywhere;min-width:0;margin-bottom:12px;padding:15px}.agenda-day h2{margin:0 0 12px;font-size:17px}.agenda-list{margin:0;padding:0;list-style:none}.agenda-list li{border-top:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.agenda-time{color:var(--teal);white-space:nowrap;font-weight:700}.agenda-item{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-size:12px;line-height:1.35}.calendar-person-dot{vertical-align:middle;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #19313e25}.calendar-person-short{color:var(--muted);font-size:11px;font-weight:700}.calendar-entry-kind{color:#405963;background:#eaf0f1;border-radius:5px;padding:2px 5px;font-size:11px;font-weight:700;line-height:1.6;display:inline}.calendar-entry-kind.due{color:#8c5509;background:#fff0cf}.calendar-period-nav{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 16px;display:flex}.calendar-period-controls{align-items:center;gap:12px;min-width:0;display:inline-flex}.calendar-period-title{font-size:clamp(16px,1.5vw,21px);line-height:1.25}.calendar-period-arrow{border:1px solid var(--line);width:34px;height:34px;color:var(--teal);background:#fff;border-radius:9px;flex:none;place-items:center;font-size:28px;line-height:1;display:grid}.calendar-period-arrow:hover,.calendar-period-arrow:focus-visible{border-color:var(--teal);background:#edf8f4}.calendar-today{border:1px solid var(--line);color:var(--teal);background:#fff;border-radius:999px;flex:none;padding:7px 12px;font-size:13px;font-weight:700}.calendar-team-filter{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:20px;padding:14px 16px;display:flex}.calendar-team-main{flex:250px;min-width:min(100%,250px)}.calendar-team-heading{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.calendar-team-choices{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.calendar-team-member{align-items:center;gap:5px;display:inline-flex}.calendar-team-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.calendar-team-choice:has(input:checked){border-color:var(--teal);color:#126866;background:#edf8f4}.calendar-team-choice input{accent-color:var(--teal);margin:0}.calendar-color-input{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:38px;height:38px;padding:3px}.calendar-color-input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.calendar-team-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.calendar-team-filter .button{white-space:nowrap;min-height:38px}.calendar-availability-toggle{flex-wrap:wrap;align-items:center;gap:10px;margin:-5px 0 16px;font-size:12px;display:flex}.calendar-availability-list{gap:5px;margin:8px 0;display:grid}.calendar-availability{min-width:0;position:relative}.calendar-availability summary{border:1px solid #cce9dd;border-left:4px solid var(--teal);color:#146450;cursor:pointer;background:#eff9f3;border-radius:7px;min-width:0;padding:7px 6px;font-size:12px;font-weight:700;line-height:1.25;display:block}.calendar-availability summary span{overflow-wrap:anywhere}.calendar-availability summary::marker{content:""}.calendar-availability.closed summary{color:#4d6166;background:#f3f5f5;border-color:#d4dcdc}.calendar-availability[open]{z-index:5}.calendar-availability-detail{box-sizing:border-box;border:1px solid var(--line);width:min(265px,100vw - 36px);color:var(--ink);background:#fff;border-radius:9px;padding:12px;font-size:12px;line-height:1.4;position:absolute;top:calc(100% + 3px);left:0;box-shadow:0 8px 28px #19313e25}.calendar-availability-detail p{margin:6px 0 10px}.calendar-availability-detail .inline-button{white-space:normal;text-align:left}.agenda-month .agenda-day:nth-child(7n+5) .calendar-availability-detail,.agenda-month .agenda-day:nth-child(7n+6) .calendar-availability-detail,.agenda-month .agenda-day:nth-child(7n) .calendar-availability-detail{left:auto;right:0}.calendar-availability-list.compact .calendar-availability summary{padding:5px 4px;font-size:10px}.calendar-all-link{min-height:38px;color:var(--teal);text-underline-offset:2px;background:0 0;border:0;align-items:center;padding:0;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.calendar-color-message{color:var(--muted);flex-basis:100%;font-size:12px}.task-calendar-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:18px;display:grid}.task-calendar-days{min-width:0}.task-calendar-week-layout{grid-template-columns:minmax(0,1fr)}.agenda-week.task-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr))}.task-calendar-week-layout .agenda-day{min-width:0;padding:9px}.task-calendar-week-layout .agenda-day h2{font-size:13px;line-height:1.25}.task-calendar-week-layout .agenda-list li{display:block}.task-calendar-week-layout .agenda-list{font-size:12px;line-height:1.3}.task-calendar-week-layout .agenda-time{margin-bottom:3px;display:block}.task-calendar-week-layout .task-day-drop{padding:6px;font-size:11px}.task-calendar-week-layout .task-tray{grid-row:auto;max-height:none;position:static}.task-calendar-week-layout .task-tray-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.task-calendar-day{transition:border-color .15s,background .15s}.task-calendar-day:hover,.task-calendar-day-selected,.task-calendar-day-hover{border-color:var(--teal);background:#f7fcfa}.task-calendar-day-hover{box-shadow:inset 0 0 0 2px var(--teal)}.task-day-drop{box-sizing:border-box;width:100%;color:var(--teal);cursor:pointer;background:#f4f9f7;border:1px dashed #8aadaa;border-radius:8px;margin-top:12px;padding:9px;font-weight:700;line-height:1.35;display:block}.task-tray{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.task-tray h2{margin:0 0 8px;font-size:19px}.task-tray>p{font-size:13px}.task-tray-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.task-tray-card{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;gap:5px;padding:10px;display:grid}.task-tray-card:hover,.task-tray-card.selected{border-color:var(--teal);background:#edf8f4}.task-tray-card span{color:var(--muted);font-size:12px}.task-drag-preview{z-index:100;border:2px solid var(--teal);pointer-events:none;background:#fff;border-radius:9px;gap:4px;width:196px;padding:10px 12px;display:grid;position:fixed;box-shadow:0 10px 26px #15304438}.task-drag-preview strong{font-size:13px;line-height:1.25}.task-drag-preview span{color:var(--muted);font-size:11px}.task-schedule-editor{border:1px solid var(--teal);background:#f4faf7;border-radius:9px;gap:10px;margin:14px 0;padding:14px;display:grid}.task-schedule-editor p{margin:0}.task-schedule-buttons{flex-wrap:wrap;gap:8px;display:flex}.task-schedule-message{background:#edf4f2;border-radius:7px;padding:9px;font-size:13px}.task-block-remove{color:var(--teal);cursor:pointer;background:0 0;border:0;margin:5px 0 0;padding:0;font-size:12px;text-decoration:underline;display:block}.agenda-appointment-button{color:var(--teal);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.weekday-picker{border:0;grid-column:1/-1;margin:0;padding:0}.availability-hours-form .field,.availability-hours-form input[type=time]{min-width:0}.availability-title-row{align-items:flex-start}.availability-title-row h2{margin-bottom:4px}.availability-season-menu{z-index:5;flex:none;position:relative}.availability-season-menu>summary{cursor:pointer;white-space:nowrap;list-style:none}.availability-season-menu>summary::-webkit-details-marker{display:none}.availability-season-options{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(330px,100vw - 42px);padding:10px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #143c3424}.availability-season-options>a{color:var(--ink);border-radius:8px;padding:10px 12px;text-decoration:none;display:block}.availability-season-options>a:hover,.availability-season-options>a.selected{color:var(--teal);background:#e5f3ee;font-weight:700}.availability-season-create{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:7px;padding:10px 3px 2px;display:grid}.availability-season-create label{grid-column:1/-1;font-size:13px;font-weight:700}.availability-season-create input{min-width:0}.availability-season-dates{align-items:end;margin:16px 0}.availability-season-repeat{align-items:center;gap:8px;line-height:1.35;display:flex}.availability-season-repeat input{width:auto}.availability-season-delete{border-top:1px solid var(--line);padding-top:15px}.availability-season-delete>summary{color:#a53d43;cursor:pointer;font-weight:700}.availability-season-delete .button{margin-top:8px}@media (max-width:600px){.availability-title-row{flex-wrap:wrap}.availability-season-menu{margin-left:auto}.availability-season-dates{grid-template-columns:minmax(0,1fr)}}.availability-week-scroll{border:1px solid var(--line);background:#fbfdfc;border-radius:11px;overflow-x:auto}.availability-week{min-width:760px}.availability-week-head,.availability-week-body{grid-template-columns:52px repeat(7,minmax(100px,1fr));display:grid}.availability-week-head{z-index:2;background:#eaf4f1;border-bottom:1px solid #bfd8d1;position:sticky;top:0}.availability-week-head>*{text-align:center;color:#235f5c;padding:10px 5px;font-size:12px}.availability-week-head>*+*{border-left:1px solid #cbded9}.availability-week-body{height:576px}.availability-week-axis,.availability-week-day{background:repeating-linear-gradient(#dce9e5 0 1px,#0000 1px 48px);min-width:0;position:relative}.availability-week-axis{background-color:#f5f8f6}.availability-week-axis span{color:var(--muted);white-space:nowrap;font-size:10px;line-height:1;position:absolute;left:3px;transform:translateY(-50%)}.availability-week-axis span:first-child{transform:translateY(2px)}.availability-week-day{border-left:1px solid #d4e3df}.availability-week-day:nth-child(2n){background-color:#f7fbf9}.availability-week-slot{color:#124e4d;background:#ccebe3;border:1px solid #1e7771;border-left:4px solid #126a66;border-radius:5px;min-height:17px;padding:3px 5px;font-size:11px;line-height:1.25;position:absolute;left:4px;right:4px;overflow:hidden}.availability-week-slot strong,.availability-week-slot span{white-space:nowrap;display:block}.availability-week-slot span{font-size:10px}.availability-manage summary{color:var(--teal);cursor:pointer;width:max-content;font-weight:700}.availability-manage .table-wrap{margin-top:10px}.availability-scroll-hint{margin-top:6px;font-size:12px;display:none}@media (max-width:900px){.availability-scroll-hint{display:block}}@media (max-width:1100px){.availability-hours-form{grid-template-columns:minmax(0,1fr)}}.weekday-picker legend{margin-bottom:8px;font-size:13px;font-weight:700}.weekday-all{border:1px solid var(--teal);color:var(--teal);cursor:pointer;background:#f4faf7;border-radius:999px;margin-bottom:10px;padding:7px 12px;font-weight:700}.weekday-all.selected{background:var(--teal);color:#fff}.weekday-options{flex-wrap:wrap;gap:8px;display:flex}.weekday-options label{min-width:47px;min-height:43px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #bbcac9;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-weight:700;display:inline-flex;position:relative}.weekday-options label.selected{border-color:var(--teal);color:var(--teal);background:#dbf2ec}.weekday-options input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.weekday-options label:focus-within{outline:2px solid var(--teal);outline-offset:2px}.booking-client-picker{position:relative}.booking-client-results{z-index:10;background:var(--paper);border:1px solid var(--line);border-radius:9px;max-height:290px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #15304426}.booking-client-option{cursor:pointer;border-bottom:1px solid var(--line);gap:2px;padding:10px 12px;display:grid}.booking-client-option:last-child{border-bottom:0}.booking-client-option span{color:var(--muted);font-size:12px}.booking-client-option.active,.booking-client-option:hover{background:#e7f5f1}.booking-appointment-card{border-left:4px solid var(--teal);padding-left:18px}.booking-appointment-card.is-requested{border-left-color:#b87917}.booking-appointment-title{color:var(--teal);font-size:18px;line-height:1.35;display:block}.booking-appointment-card.is-requested .booking-appointment-title{color:#805312}.booking-appointment-action{margin:9px 0 0 8px}.booking-appointment-action>summary{color:#125e5a;cursor:pointer;background:#e9f6f2;border:1px solid #a9d5ce;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:fit-content;min-height:38px;padding:8px 13px;font-weight:700;line-height:1.3;list-style:none;display:flex}.booking-appointment-action>summary::-webkit-details-marker{display:none}.booking-appointment-action>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.booking-appointment-action[open]>summary:after{transform:translateY(2px)rotate(225deg)}.booking-appointment-action>summary:hover{filter:brightness(.97)}.booking-appointment-action>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.booking-appointment-action.action-cash>summary{color:#286345;background:#e9f7ed;border-color:#a9d6bb}.booking-appointment-action.action-cancel>summary{color:#9a453a;background:#fcf1ee;border-color:#e9cac1}.booking-appointment-action>form{margin:12px 0 0 4px}@media (max-width:600px){.booking-appointment-card{padding-left:14px}.booking-appointment-action{margin-left:2px}}@media (max-width:1200px){.agenda-week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.agenda-week.task-calendar-days{grid-template-columns:repeat(4,minmax(0,1fr))}.task-calendar-layout{grid-template-columns:1fr}.task-tray{grid-row:auto;max-height:none;position:static}}@media (max-width:600px){.agenda-week{grid-template-columns:1fr}.agenda-month{gap:3px}.agenda-month{min-width:840px}.agenda-month .agenda-day{padding:8px}.agenda-month .agenda-item{font-size:11px}}@media (max-width:700px){.agenda-week.task-calendar-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.calendar-period-controls{gap:6px}.calendar-period-arrow{width:30px;height:30px}.calendar-today{padding:5px 9px}.calendar-team-actions,.calendar-team-filter .button{width:100%}}@media (max-width:390px){.agenda-week.task-calendar-days{grid-template-columns:1fr}}@media (max-width:1000px){.editor-grid{grid-template-columns:1fr}}@media (max-width:1100px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.date-long{display:none}.date-compact{display:inline}.shell{display:block}.sidebar{z-index:40;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;position:sticky;top:0}.brand{flex-direction:row;align-items:center;gap:10px;min-width:0;padding:0;font-size:10px;line-height:1.25}.brand-mark{border-radius:9px;flex:none;width:58px;height:44px}.brand-mark img{width:49px}.brand-name{min-width:0}.brand strong{font-size:15px}.desktop-nav,.desktop-foot,.sidebar-collapse-button{display:none}.sidebar-brand-row .brand{padding:0}.mobile-menu{margin-left:auto;display:block;position:relative}.mobile-menu summary{cursor:pointer;color:#fff;white-space:nowrap;border:1px solid #668393;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-weight:600;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:focus-visible{outline-offset:3px;outline:2px solid #f9d744}.mobile-menu summary span{font-size:19px;line-height:1}.mobile-menu[open] summary{background:var(--navy-2)}.mobile-menu-panel{background:var(--navy);border:1px solid #668393;border-radius:12px;width:min(320px,100vw - 32px);max-height:calc(100dvh - 88px);padding:12px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 18px 45px #071c2e70}.mobile-menu .nav{flex-direction:column;overflow:visible}.mobile-menu .nav a{white-space:normal;display:block}.mobile-menu .nav a.nav-action-link,.mobile-menu .nav a.nav-heading-link{display:flex}.mobile-menu .sidebar-foot{overflow-wrap:anywhere;border-top:1px solid #668393;margin-top:14px;padding:14px 12px 4px}.mobile-menu .sidebar-history{margin-bottom:10px}.mobile-menu .signout{padding-top:10px}.main{padding:24px 16px 50px}.external-header{gap:12px}.external-header nav{order:3;width:100%;margin-left:0}.external-main{padding:24px 16px 50px}.grid.two,.grid.three,.grid.four,.form-grid{grid-template-columns:1fr}}@media (max-width:700px){.owner-task-table table,.my-task-table table{table-layout:auto}.compact-work-table table{table-layout:auto;min-width:620px}.responsive-task-table{padding:12px;overflow-x:visible}.responsive-task-table table,.responsive-task-table tbody{width:100%;display:block}.responsive-task-table thead{display:none}.responsive-task-table tr{border-bottom:1px solid var(--line);padding:10px 0;display:block}.responsive-task-table tr:last-child{border-bottom:0}.responsive-task-table td{overflow-wrap:anywhere;border:0;min-height:34px;padding:7px 4px 7px 100px;display:block;position:relative}.responsive-task-table td:before{content:attr(data-label);width:88px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;position:absolute;top:9px;left:4px}.responsive-task-table .inline-form{flex-wrap:wrap}.responsive-task-table .bank-form,.responsive-task-table .fee-edit{min-width:0}}.shell:has(.mallory-preview-layout){display:block}.shell:has(.mallory-preview-layout)>.sidebar{display:none}.mallory-preview-layout{grid-template-columns:238px minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.mallory-preview-menu{background:var(--navy);color:#eef5f4;border-radius:13px;flex-direction:column;gap:16px;min-height:70vh;padding:30px 18px;display:flex;position:sticky;top:16px}.mallory-preview-menu .nav-group{margin-bottom:14px}.mallory-preview-menu .nav-heading{margin:0 0 6px;display:block}.mallory-preview-menu .nav-group a{color:#c6d9dc;border-radius:8px;padding:8px 13px;text-decoration:none;display:block}.mallory-preview-menu .nav-group a:hover,.mallory-preview-menu .nav-group a.preview-menu-active{background:var(--navy-2);color:#fff}.mallory-preview-menu .sidebar-foot{margin-top:auto}@media (min-width:1101px){html[data-sidebar-collapsed=true] .mallory-preview-layout{grid-template-columns:72px minmax(0,1fr)}html[data-sidebar-collapsed=true] .mallory-preview-menu{gap:6px;padding:22px 8px}html[data-sidebar-collapsed=true] .mallory-preview-menu .sidebar-foot{display:none}html[data-sidebar-collapsed=true] .mallory-preview-menu .nav-group{margin-bottom:2px}html[data-sidebar-collapsed=true] .mallory-preview-menu .nav-group+.nav-group{border-top:1px solid #365265;padding-top:5px}html[data-sidebar-collapsed=true] .mallory-preview-menu .nav-group>.nav-heading:not(.nav-heading-link){height:0;margin:0;padding:0;overflow:hidden}html[data-sidebar-collapsed=true] .mallory-preview-menu .nav-group a,html[data-sidebar-collapsed=true] .mallory-preview-menu .nav-submenu>summary{justify-content:center;align-items:center;width:40px;min-height:36px;margin:0 auto;padding:7px;display:flex;position:relative}html[data-sidebar-collapsed=true] .mallory-preview-menu .nav-label{display:none}html[data-sidebar-collapsed=true] .mallory-preview-menu .nav-glyph{display:block}html[data-sidebar-collapsed=true] .mallory-preview-menu .nav-count{min-width:18px;height:17px;padding:0 4px;font-size:10px;position:absolute;top:-3px;right:-9px;transform:scale(.83)}html[data-sidebar-collapsed=true] .mallory-preview-menu .nav-submenu>summary:after{display:none}html[data-sidebar-collapsed=true] .mallory-preview-menu .nav-submenu-links{padding-left:0}}.mallory-preview-content{min-width:0}.appointment-log-search{max-width:520px;margin:14px 0}.appointment-log-toggle{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;padding:14px 16px;list-style:none}.appointment-log-toggle::-webkit-details-marker{display:none}.appointment-log-toggle h2{flex:1;margin:0}.appointment-log-toggle:hover,.appointment-log-toggle:focus-visible{border-color:var(--teal);background:#f0faf6}.appointment-log-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.appointment-log-chevron{border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);width:10px;height:10px;transition:transform .2s;transform:rotate(45deg)}.appointment-log-collection[open] .appointment-log-chevron{transform:rotate(225deg)}.appointment-log-collection>p,.appointment-log-collection>.appointment-log-list,.appointment-log-collection>.appointment-log-search{margin-left:2px;margin-right:2px}.appointment-log-list{gap:10px;display:grid}.appointment-log-card{padding:0;overflow:hidden}.appointment-log-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;list-style:none;display:flex}.appointment-log-summary::-webkit-details-marker{display:none}.appointment-log-summary>span:first-child{gap:4px;min-width:0;display:grid}.appointment-log-summary time{color:var(--muted);font-size:13px}.appointment-log-summary strong{font-size:16px}.appointment-log-summary .pill{flex:none}.appointment-log-body{border-top:1px solid var(--line);gap:12px;padding:4px 18px 18px;display:grid}.appointment-log-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.appointment-log-restricted{color:var(--muted);padding:0 18px 18px}.portal-appointment-recap{border-left:4px solid var(--teal);background:#f3faf7;border-radius:7px;margin:14px 0;padding:14px}.portal-appointment-recap p{white-space:pre-wrap;overflow-wrap:anywhere}.conversation-inbox{padding:0;overflow:hidden}.conversation-inbox-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(130px,1fr) minmax(0,2fr) auto;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;display:grid}.conversation-inbox-client{align-items:center;gap:8px;min-width:0;display:inline-flex}.conversation-inbox-row:last-child{border-bottom:0}.conversation-inbox-row:hover,.conversation-inbox-row:focus-visible{background:#eef8f5}.conversation-inbox-row span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.conversation-inbox-row time{color:var(--muted);font-size:13px}.conversation-list{border:1px solid var(--line);background:#f7faf9;border-radius:13px;flex-direction:column;gap:12px;min-height:120px;max-height:65vh;margin:18px 0;padding:18px;display:flex;overflow-y:auto}.conversation-search,.conversation-inbox-search .field{width:min(100%,520px)}.conversation-inbox-search{align-items:end}.conversation-message{border:1px solid var(--line);background:#fff;border-radius:15px 15px 15px 3px;align-self:flex-start;max-width:min(78%,660px);padding:12px 15px;box-shadow:0 2px 7px #15304408}.conversation-message.mine{background:#e9f6f1;border-color:#b8ded6;border-radius:15px 15px 3px;align-self:flex-end}.conversation-message-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.conversation-message-meta time{color:var(--muted)}.conversation-receipt{color:var(--muted);text-align:right;margin-top:9px;font-size:11px}.conversation-receipt time{color:inherit}.conversation-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.conversation-compose{gap:12px;display:grid}.conversation-compose textarea{resize:vertical;width:100%}.conversation-compose .button[type=submit]:disabled{color:#64747c;cursor:not-allowed;background:#e0e6e5}.conversation-file-picker{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.conversation-file-picker input{opacity:0;width:1px;height:1px;position:absolute}.conversation-file-picker label:has(+input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}.conversation-file-picker .button{cursor:pointer}.conversation-staged-files{gap:5px;margin:0;padding:0;list-style:none;display:grid}.conversation-staged-files li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:7px 10px;display:flex}.conversation-staged-files li span{overflow-wrap:anywhere}.conversation-staged-files button{color:var(--teal);cursor:pointer;background:0 0;border:0;font-weight:700}.conversation-attachments{gap:6px;margin-top:11px;display:grid}.conversation-attachments button{min-width:0;max-width:100%;color:var(--teal);cursor:pointer;text-align:left;background:#f6fbf9;border:1px solid #b8d8d1;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.conversation-attachments button:hover,.conversation-attachments button:focus-visible{background:#dff3ed}.conversation-attachments button span:nth-child(2){overflow-wrap:anywhere;min-width:0}.conversation-attachments button small{color:var(--muted);flex:none;margin-left:auto}.conversation-format-toolbar{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.conversation-format-toolbar button{color:#125d59;background:#eef8f5;border:1px solid #b8d8d1;border-radius:8px;min-width:38px;min-height:36px;padding:5px 10px;font-weight:700}.conversation-format-toolbar button:hover,.conversation-format-toolbar button:focus-visible{border-color:var(--teal);background:#d4eee7}.conversation-link-editor{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.conversation-link-editor .field{flex:220px}.conversation-preview{border:1px solid var(--line);border-radius:9px;padding:9px 12px}.conversation-preview summary{cursor:pointer;color:var(--teal);font-weight:700}.conversation-preview .rich-message{padding:9px 0 2px}.rich-message{overflow-wrap:anywhere}.rich-message.plain{white-space:pre-wrap}.rich-message p{margin:0 0 8px}.rich-message p:last-child{margin-bottom:0}.rich-message ul,.rich-message ol{margin:8px 0;padding-left:23px}.rich-message a{color:#096b82;text-underline-offset:2px;text-decoration:underline}.rich-message-break{height:8px}.conversation-push-option{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conversation-push-option input{width:18px;height:18px;accent-color:var(--teal)}.conversation-push-option span{color:var(--muted);font-size:13px}.header-actions{flex-wrap:wrap}.main{background:linear-gradient(145deg,#f0f3f1 0,#f7f7f2 62%,#f2f5f3 100%)}.main>.topline{background:#fff;border:1px solid #d8e2df;border-radius:18px;padding:22px 26px;box-shadow:0 8px 28px #173b4509}.main>.topline h1{margin-bottom:5px}.main .card{box-shadow:0 5px 20px #173b4508}.main .section-head h2{color:var(--navy)}.client-dashboard-hero{background:linear-gradient(112deg,#fff 0% 65%,#f0f8f4 100%);border:1px solid #d6e3de;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;padding:24px 28px;display:flex;box-shadow:0 8px 28px #173b450b}.client-dashboard-identity{min-width:0}.client-dashboard-title-row{align-items:center;gap:17px;min-width:0;margin-top:11px;display:flex}.client-dashboard-title-row>div{min-width:0}.client-dashboard-title-row h1{overflow-wrap:anywhere;margin:0 0 7px}.client-dashboard-avatar,.client-directory-avatar{color:#12655e;letter-spacing:.02em;background:#d8eee5;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.client-dashboard-avatar{border:2px solid #b5d8ce;width:64px;height:64px;font-size:22px}.client-star-badge{color:#714b09;white-space:nowrap;background:#fff0bc;border:1px solid #e7bd55;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.star-owner-card-active{background:linear-gradient(112deg,#fff9e8,#fffdf6 70%);border-color:#e1c884;box-shadow:0 7px 24px #654a1412}.star-owner-card-active .section-head h2{color:#714b09}.star-owner-status{color:#714b09;background:#ffedaa;border:1px solid #e7bd55;font-weight:800}.client-dashboard-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-dashboard-actions .button{text-align:center;justify-content:center;align-items:center;min-height:40px;display:inline-flex}.client-dashboard-tabs{margin-top:18px}.client-dashboard-tablist{scrollbar-width:thin;background:#fff;border:1px solid #d6e3de;border-radius:13px;gap:5px;max-width:100%;padding:6px;display:flex;overflow-x:auto;box-shadow:0 3px 15px #173b4508}.client-dashboard-tab{color:#49616c;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.client-dashboard-tab:hover{color:var(--navy);background:#eef6f2}.client-dashboard-tab[aria-selected=true]{background:var(--navy);color:#fff}.client-dashboard-tab:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.client-dashboard-tab-count{color:#315b58;background:#e8f1ef;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:inline-grid}.client-dashboard-tab[aria-selected=true] .client-dashboard-tab-count{color:#fff;background:#446278}.client-dashboard-panel{min-width:0;padding:2px 1px 28px}.client-dashboard-panel[hidden]{display:none}.client-dashboard-panel:not(#client-panel-overview){background:#fff;border:1px solid #d6e3de;border-radius:15px;margin-top:15px;padding:22px 24px 28px;box-shadow:0 5px 20px #173b4508}.client-dashboard-panel:not(#client-panel-overview)>.section:first-child{margin-top:0}.client-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.client-dashboard-metric{background:#fff;border:1px solid #d6e3de;border-radius:13px;align-content:start;gap:5px;min-width:0;min-height:120px;padding:18px;display:grid;box-shadow:0 4px 15px #173b4508}.client-dashboard-metric:hover,.client-dashboard-metric:focus-visible{background:#f7fcf9;border-color:#68aaa1}.client-dashboard-metric:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.client-dashboard-metric span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.client-dashboard-metric strong{color:var(--navy);font-size:28px;line-height:1.15}.client-dashboard-metric strong.client-dashboard-metric-state{color:var(--teal);margin:4px 0;font-size:18px}.client-dashboard-metric span:last-child{color:var(--teal);align-self:end;font-size:12px}.client-dashboard-columns{grid-template-columns:minmax(0,1.65fr) minmax(250px,.85fr);align-items:start;gap:18px;display:grid}.client-dashboard-primary,.client-dashboard-rail{min-width:0}.client-dashboard-columns>.card.section,.client-dashboard-columns>.client-dashboard-rail.card{margin-top:18px}.client-dashboard-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin-top:18px;display:grid}.client-dashboard-facts>div{gap:3px;min-width:0;display:grid}.client-dashboard-facts span{color:var(--muted);font-size:12px;font-weight:700}.client-dashboard-facts strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.client-dashboard-quick-links{margin-top:12px;display:grid}.client-dashboard-quick-links a{border-bottom:1px solid var(--line);color:var(--teal);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;font-weight:700;display:flex}.client-dashboard-quick-links a:last-child{border-bottom:0}.client-dashboard-quick-links a:hover,.client-dashboard-quick-links a:focus-visible{color:var(--navy);text-decoration:underline}.client-directory-layout{grid-template-columns:minmax(200px,250px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.client-directory-side,.client-directory-main{gap:16px;min-width:0;display:grid}.client-directory-summary{background:linear-gradient(145deg,#fff,#eff8f3);gap:1px;display:grid}.client-directory-summary strong{color:var(--navy);margin-top:4px;font-size:36px;line-height:1.15}.client-directory-summary>.muted{margin-top:8px;font-size:13px}.client-directory-teaching{border-top:1px solid var(--line);gap:7px;margin-top:16px;padding-top:14px;display:grid}.client-directory-teaching>div{gap:7px;display:grid}.client-directory-teaching>div>span{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.client-directory-teaching strong{margin:0;font-size:20px}.client-directory-teaching .muted{margin:0;font-size:11px;line-height:1.4}.client-directory-recent{padding:17px}.client-directory-recent .section-head{margin-bottom:5px}.client-directory-recent h2{font-size:15px}.client-directory-recent>.muted{font-size:12px}.client-directory-shortcuts{gap:2px;max-height:520px;margin-top:10px;display:grid;overflow-y:auto}.client-directory-shortcut{border-radius:8px;align-items:center;gap:9px;min-width:0;padding:7px 5px;font-size:13px;font-weight:600;display:flex}.client-directory-shortcut:hover,.client-directory-shortcut:focus-visible{background:#eaf5ef}.client-directory-shortcut>span:last-child{overflow-wrap:anywhere;min-width:0}.client-directory-avatar{width:38px;height:38px;font-size:13px;position:relative}.client-directory-star{color:#dca300;text-shadow:0 0 2px #fff,0 1px 1px #8b6312;font-size:10px;line-height:1;position:absolute;top:0;right:2px}.client-directory-shortcut .client-directory-avatar{width:30px;height:30px;font-size:10px}.client-directory-shortcut .client-directory-star{font-size:8px;top:-1px;right:1px}.client-directory-filters{flex-wrap:wrap;align-items:end;gap:10px;margin:0;padding:17px;display:flex}.client-directory-filters .field:first-child{flex:210px}.client-directory-filters .field{flex:0 170px}.client-directory-filters .button{min-height:43px}.client-directory-results-head{margin:2px 0 0}.client-directory-results-head p{font-size:13px}.client-directory-list{gap:9px;display:grid}.client-directory-row{background:#fff;border:1px solid #d6e3de;border-left:4px solid #71b7aa;border-radius:11px;grid-template-columns:38px minmax(0,1.8fr) minmax(90px,.7fr) minmax(74px,.55fr) auto 18px;align-items:center;gap:12px;min-width:0;min-height:68px;padding:12px 16px;display:grid;box-shadow:0 3px 12px #173b4508}.client-directory-row:hover,.client-directory-row:focus-visible{border-color:var(--teal);background:#f8fcfa;transform:translateY(-1px)}.client-directory-row:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.client-directory-person,.client-directory-due{gap:3px;min-width:0;display:grid}.client-directory-person strong,.client-directory-due strong{overflow-wrap:anywhere;color:var(--navy)}.client-directory-person>span,.client-directory-due>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-directory-kind,.client-directory-projects{color:var(--muted);font-size:13px}.client-directory-inactive{color:#5c6768;background:#eef0ef}.client-directory-arrow{color:var(--teal);font-size:21px}.staff-client-directory-row{grid-template-columns:38px minmax(0,1.5fr) minmax(130px,.7fr) 18px}@media (max-width:1180px){.client-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-directory-row{grid-template-columns:38px minmax(0,1fr) auto 18px}.client-directory-kind,.client-directory-projects{display:none}.staff-client-directory-row .client-directory-due{display:grid}}@media (max-width:850px){.client-dashboard-columns,.client-directory-layout{grid-template-columns:minmax(0,1fr)}.client-directory-side{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.client-directory-shortcuts{max-height:170px}}@media (max-width:620px){.main>.topline{padding:17px}.client-dashboard-hero{padding:18px}.client-dashboard-avatar{width:48px;height:48px;font-size:16px}.client-dashboard-title-row{gap:11px}.client-dashboard-title-row h1{font-size:clamp(24px,7vw,31px)}.client-dashboard-actions{width:100%}.client-dashboard-actions>*{flex:auto}.client-dashboard-actions .button{width:100%;min-height:44px}.client-dashboard-metrics{gap:8px}.client-dashboard-metric{min-height:105px;padding:13px}.client-dashboard-metric strong{font-size:23px}.client-dashboard-tab{min-height:45px;padding:8px 11px}.client-dashboard-facts{grid-template-columns:1fr}.client-directory-side{grid-template-columns:minmax(0,1fr)}.client-directory-shortcuts{max-height:190px}.client-directory-row{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:10px}.client-directory-row .client-directory-avatar{width:34px;height:34px}.client-directory-row .pill,.client-directory-row .client-directory-due{display:none}.client-directory-row .client-directory-arrow{font-size:18px}.client-directory-filters .field{flex:100%}.client-directory-filters .button{width:100%}.client-directory-header>.button{white-space:nowrap;flex-shrink:0}.staff-client-directory-row .client-directory-person{grid-area:1/2}.staff-client-directory-row .client-directory-arrow{grid-area:1/3}.staff-client-directory-row .client-directory-due{grid-area:2/2/auto/4;display:grid}.client-dashboard-panel:not(#client-panel-overview){padding:15px 14px 22px}}@media (prefers-reduced-motion:reduce){.client-directory-row:hover{transform:none}}@media (max-width:620px){.conversation-inbox-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.conversation-inbox-row span{grid-area:2/1/auto/-1}.conversation-message{max-width:95%}.conversation-list{padding:12px}}@media (max-width:600px){.appointment-log-summary{flex-direction:column;align-items:flex-start}}@media (max-width:900px){.mallory-preview-layout{grid-template-columns:minmax(0,1fr)}.mallory-preview-menu{flex-flow:wrap;gap:12px;min-height:0;position:static}.mallory-preview-menu .brand{display:none}.mallory-preview-menu .nav-group{margin-bottom:0}.mallory-preview-menu .sidebar-foot{display:none}}.push-control{flex-wrap:wrap;align-items:center;gap:5px 9px;display:flex}.push-help{color:var(--muted);font-size:12px;line-height:1.3}.sidebar-foot .push-control{margin-bottom:10px}.main>.topline{position:relative;overflow:hidden}.main>.topline:before{content:"";background:linear-gradient(#75b7a9,#1c7c78);width:5px;position:absolute;inset:0 auto 0 0}.main>.topline .eyebrow{margin-bottom:3px}.main>.topline .button{align-self:center}.main>.filterbar,.main>.search-form,.main>.inline-form{background:#fff;border:1px solid #d6e3de;border-radius:13px;padding:14px 17px;box-shadow:0 4px 16px #173b4508}.main>.section:not(.card)>.section-head{border-bottom:1px solid #d8e4df;padding-bottom:10px}.main .card.metric{background:linear-gradient(146deg,#fff 72%,#f0f8f4);border-color:#d6e3de;box-shadow:0 5px 18px #173b4509}.main .card.metric>span:first-child{color:#4c6668;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.main .card.metric>strong{color:var(--navy)}.main .card.table-wrap{border-color:#d6e3de;border-radius:15px;box-shadow:0 5px 20px #173b4508}.main .table-wrap th{color:#496569;background:#f3f8f6}.main .table-wrap tbody tr:hover td{background:#f1f8f4}.main .button:hover,.main .button:focus-visible{filter:brightness(.95)}.main .button:focus-visible,.main .filter:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.main .section-head h2{font-size:19px}.workspace-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.workspace-stat-card{background:linear-gradient(140deg,#fff 74%,#eef8f3);border:1px solid #d6e3de;border-radius:14px;align-content:start;gap:4px;min-width:0;padding:17px 20px;display:grid;box-shadow:0 4px 17px #173b4509}.workspace-stat-card>span{color:#536c6d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.workspace-stat-card>strong{color:var(--navy);font-size:30px;line-height:1.15}.workspace-stat-card>small{color:var(--muted);font-size:12px}.workspace-control-panel,.calendar-dashboard-controls{background:#fff;border:1px solid #d6e3de;border-radius:15px;margin-bottom:18px;box-shadow:0 5px 20px #173b4508}.workspace-control-panel{padding:16px 18px}.workspace-control-panel .filterbar{margin-bottom:12px}.workspace-control-panel .search-form{margin:0}.main>.calendar-page-header{align-items:center;margin-bottom:10px;padding:12px 20px}.calendar-page-header h1{font-size:26px;line-height:1.1}.calendar-page-header p{margin:0;font-size:12px}.calendar-dashboard-controls{margin-bottom:10px;padding:9px 13px}.calendar-toolbar-top,.calendar-toolbar-secondary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.calendar-dashboard-controls .filterbar{margin:0}.calendar-dashboard-controls .calendar-period-nav{border:0;margin:0;padding:0}.calendar-dashboard-controls .calendar-period-title{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.calendar-dashboard-controls .calendar-period-arrow{width:30px;height:30px}.calendar-dashboard-controls .calendar-today{padding:5px 9px}.calendar-toolbar-secondary{border-top:1px solid #e7eeea;justify-content:flex-start;margin-top:8px;padding-top:8px}.calendar-team-drawer{min-width:0}.calendar-team-drawer>summary{max-width:340px;min-height:32px;color:var(--teal);cursor:pointer;background:#f7fbf9;border:1px solid #d6e3de;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:700;display:flex}.calendar-team-drawer>summary::-webkit-details-marker{display:none}.calendar-team-drawer>summary:after{content:"⌄";margin-left:auto;font-size:15px}.calendar-team-drawer>summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.calendar-team-drawer>summary .calendar-team-summary-title{color:var(--teal);font-weight:700}.calendar-team-summary-count{display:none}.calendar-team-drawer[open]{flex-basis:100%}.calendar-team-drawer[open]>summary{max-width:none}.calendar-team-drawer[open]>summary:after{transform:rotate(180deg)}.calendar-dashboard-controls .calendar-team-filter{background:#f7fbf9;margin:8px 0 0}.owner-reschedule-form{margin-top:12px}.owner-reschedule-submit{grid-column:1/-1;justify-self:start;min-height:46px;padding-inline:22px;font-size:15px;box-shadow:0 4px 12px #173b4526}.owner-reschedule-submit:hover,.owner-reschedule-submit:focus-visible{filter:brightness(1.08)}.calendar-dashboard-controls .calendar-availability-toggle{margin:0}.calendar-tasks-shortcut{min-height:32px;color:var(--teal);border:1px solid #d6e3de;border-radius:8px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:none}.calendar-tasks-shortcut:hover,.calendar-tasks-shortcut:focus-visible{background:#edf8f4}.calendar-dashboard-controls+.task-calendar-layout,.calendar-dashboard-controls+.agenda-month-scroll{margin-top:10px}.task-calendar-days>.task-calendar-day:first-child{border-left:4px solid var(--teal)}.task-calendar-days>.task-calendar-day:first-child h2{font-size:21px}.task-calendar-week-layout .task-calendar-days>.task-calendar-day:first-child h2{font-size:15px}@media (max-width:1100px){.calendar-tasks-shortcut{display:inline-flex}}.main .agenda-day.card,.main .task-tray.card{border-color:#d6e3de;box-shadow:0 5px 18px #173b4508}.main .agenda-day h2 a:hover,.main .agenda-day h2 a:focus-visible{color:var(--teal);text-decoration:underline}@media (max-width:760px){.workspace-stat-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.workspace-stat-grid{grid-template-columns:1fr}.workspace-stat-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:13px 15px}.workspace-stat-card>strong{grid-row:span 2;font-size:25px}.workspace-stat-card>small{grid-column:1}.main>.calendar-page-header{padding:10px 14px}.calendar-dashboard-controls{padding:9px 11px}.calendar-toolbar-top{gap:8px}.calendar-dashboard-controls .calendar-period-nav{justify-content:space-between;width:100%}.calendar-team-drawer,.calendar-team-drawer>summary{max-width:100%}.main>.filterbar,.main>.search-form,.main>.inline-form{padding:13px}.calendar-toolbar-secondary{gap:6px 8px}.calendar-team-drawer{width:100%}.calendar-team-drawer>summary{justify-content:space-between;width:100%;max-width:none;min-height:42px;padding:9px 12px;font-size:13px}.calendar-team-summary-names{display:none}.calendar-team-drawer>summary .calendar-team-summary-count{color:var(--teal);background:#e5f2ed;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:700;display:inline}.calendar-dashboard-controls .calendar-team-filter{max-height:min(52vh,340px);margin-top:5px;padding:10px;overflow-y:auto}.calendar-team-main,.calendar-team-choices{width:100%}.calendar-team-choices{gap:5px;display:grid}.calendar-team-member{justify-content:space-between;display:flex}.calendar-team-choice{flex:1;min-height:42px}.calendar-team-actions{width:100%}.owner-reschedule-submit{justify-self:stretch;width:100%}}.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}.main>.compact-work-header{margin-bottom:11px;padding:13px 19px}.compact-work-header h1{font-size:28px}.compact-work-header p{font-size:12px}.compact-work-summary{color:#52676a;background:#fff;border:1px solid #d6e3de;border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px 18px;margin-bottom:11px;padding:8px 14px;font-size:12px;display:flex}.compact-work-summary strong{color:var(--navy);font-size:18px}.compact-work-summary>span+span{border-left:1px solid #d6e3de;padding-left:18px}.compact-work-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin-bottom:12px;padding:10px 13px;display:flex}.compact-work-toolbar .filterbar{flex:330px;margin:0}.compact-work-toolbar .search-form{flex:0 400px;justify-content:flex-end;align-items:center;margin:0}.compact-work-toolbar .search-form input[type=search]{width:min(250px,100%);min-width:min(180px,100%)}.compact-work-toolbar .search-form .inline-link{margin:0}.project-list-heading{flex-wrap:wrap;margin:9px 0}.project-create-panel>summary{cursor:pointer;list-style:none}.project-create-panel>summary::-webkit-details-marker{display:none}.project-create-panel[open]{flex:100%;order:3}.project-create-panel>form{max-width:760px;margin-top:10px}.compact-entry-panel{max-width:720px}.compact-entry-form{max-width:620px}.settings-expander>summary{cursor:pointer;color:var(--navy);font-size:18px;font-weight:700}.settings-expander>p{margin-top:10px}.settings-expander .quote-rates-form{margin-top:16px}@media (max-width:700px){.compact-work-toolbar{align-items:stretch}.compact-work-toolbar .filterbar,.compact-work-toolbar .search-form{flex:100%;justify-content:flex-start}.compact-work-toolbar .search-form input[type=search]{flex:170px;width:auto}.compact-work-summary>span+span{border-left:0;padding-left:0}.compact-entry-panel{max-width:none}.compact-entry-form{grid-template-columns:1fr;max-width:none}.compact-entry-form .field-wide{grid-column:1}}.portal-services{min-width:0}.services-projects-intro{margin:8px 0 18px}.services-project{background:#fff;border:1px solid #dce5e2;border-radius:18px;margin:16px 0;overflow:hidden}.services-project-heading{cursor:pointer;background:#f1f7f5;align-items:center;gap:14px;padding:20px 22px;list-style:none;display:flex}.services-project-heading::-webkit-details-marker{display:none}.services-project-section>summary::-webkit-details-marker{display:none}.services-project-heading>div{flex:1;min-width:0}.services-project-heading h3{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:21px}.services-project-heading p{color:#58716b;margin:5px 0 0;font-size:13px}.services-project-mark{width:42px;height:42px;color:var(--teal);background:#dbeae4;border-radius:12px;flex:none;place-items:center;font-size:23px;display:grid}.services-project[open]>.services-project-heading .portal-section-arrow,.services-project-section[open]>summary .portal-section-arrow,.services-settings[open]>summary .portal-section-arrow{transform:rotate(225deg)}.services-project-body{padding:0 22px 10px}.services-project-section{border-bottom:1px solid #e4ebe7;min-width:0}.services-project-section:last-child{border-bottom:0}.services-project-section>summary{min-height:60px;color:var(--navy);cursor:pointer;align-items:center;gap:10px;padding:16px 0;font-weight:700;list-style:none;display:flex}.services-project-section>summary>span:first-child{flex:1}.services-project-section-body{min-width:0;padding:0 0 18px}.services-project-section-body .card{box-shadow:none}.services-project-section summary:focus-visible,.services-project-heading:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.project-workspace{min-width:0}.workspace-tabs{background:#f1f5f3;border-radius:12px;flex-wrap:wrap;gap:5px;margin:16px 0;padding:6px;display:flex}.workspace-tabs button{color:#546862;min-height:42px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1;padding:10px 12px;font-size:14px;font-weight:600}.workspace-tabs button[aria-pressed=true]{color:#fff;background:var(--teal);box-shadow:0 2px 5px #174d3620}.workspace-tabs button:disabled{cursor:default;opacity:.65}.workspace-content-head{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;display:flex}.workspace-content-head h3{margin:0;font-size:18px}.workspace-empty{color:#65796d;background:#fbfcfa;border:1px dashed #cbdad3;border-radius:12px;padding:26px 20px;font-size:14px}.workspace-editor{background:#f8faf7;border:1px solid #d9e5dc;border-radius:12px;gap:16px;min-width:0;margin:14px 0;padding:18px;display:grid}.workspace-editor .field{min-width:0}.workspace-editor textarea{resize:vertical;width:100%;line-height:1.65}.workspace-doc-editor{background:#fff;min-height:330px;font-size:16px}.workspace-editor-actions,.workspace-sheet-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workspace-items{gap:12px;display:grid}.workspace-item{background:#fff;border:1px solid #dfe7e1;border-radius:12px;min-width:0;padding:18px}.workspace-item-head{justify-content:space-between;align-items:start;gap:14px;margin-bottom:12px;display:flex}.workspace-item-head h4{overflow-wrap:anywhere;color:var(--navy);margin:0 0 5px}.workspace-item-head p{margin:0;font-size:12px}.workspace-item-actions{flex:none;gap:12px;font-size:13px;display:flex}.workspace-item-text{overflow-wrap:anywhere}.workspace-item-text p{white-space:pre-wrap;margin:0 0 10px;line-height:1.7}.workspace-inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workspace-item-inspiration{background:#fff9e9;border-color:#cfa552 #eaddb9 #eaddb9;border-top-style:solid;border-top-width:4px}.workspace-item-inspiration:nth-child(3n+2){background:#f1f6fb;border-color:#6b91b3 #d6e1ef #d6e1ef}.workspace-item-inspiration:nth-child(3n){background:#f5f0f9;border-color:#9d7eb4 #e1d5eb #e1d5eb}.workspace-sheet{min-width:0}.workspace-sheet-scroll{background:#fff;border:1px solid #dae5df;border-radius:8px;max-width:100%;max-height:500px;margin-top:12px;overflow:auto}.workspace-sheet-scroll table{border-collapse:collapse;width:max-content;min-width:100%;font-size:14px}.workspace-sheet-scroll th{color:#52675b;text-align:center;z-index:1;background:#edf3ef;padding:8px;position:sticky;top:0}.workspace-sheet-scroll td{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #e5ebe7;min-width:120px;max-width:220px;padding:6px 10px}.workspace-sheet-scroll td input{background:#fff;border:0;border-radius:3px;width:150px;min-height:36px;padding:6px}.workspace-sheet-scroll td input:focus{outline:2px solid var(--teal)}.workspace-sheet-scroll output{color:var(--teal);padding:0 6px 5px;font-size:12px;display:block}.workspace-sheet-help{margin:10px 0 0;font-size:12px}.workspace-status{color:var(--teal);margin:12px 0}.workspace-archive{color:#6a7970;margin-top:18px;font-size:13px}.workspace-archive-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.services-booking{background:#f5f7f6;border:1px solid #e0e7e2;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.services-booking h2{margin:0 0 7px;font-size:19px}.services-booking p{margin:0;font-size:14px}.services-settings{background:#fff;border:1px solid #dde5df;border-radius:14px}.services-settings-body{padding:0 22px 22px}.services-payment-setting{padding:16px 0}.services-payment-setting h3{margin:0}.services-payment-setting p{margin:8px 0 14px}.services-invoices,.services-contracts{gap:12px;display:grid}.services-invoice,.services-contract{border:1px solid #dfe7e2;border-radius:10px;padding:16px}.services-record-head{justify-content:space-between;gap:12px;display:flex}.services-contract{justify-content:space-between;align-items:center;gap:12px;display:flex}.services-contract .muted,.services-invoice>.muted{margin:7px 0;font-size:13px}.services-invoice-totals{flex-wrap:wrap;gap:22px;margin:16px 0;display:flex}.services-invoice-totals dt{color:#65796c;font-size:12px}.services-invoice-totals dd{margin:4px 0 0;font-weight:700}.services-no-projects{background:#f3f7f4;border:1px dashed #cadbd0;border-radius:14px;padding:28px}@media (max-width:620px){.services-project-heading{gap:11px;padding:17px 15px}.services-project-heading h3{font-size:18px}.services-project-mark{width:34px;height:34px;font-size:19px}.services-project-body{padding:0 14px 8px}.workspace-tabs{gap:4px}.workspace-tabs button{flex-basis:calc(50% - 4px);padding:9px 6px;font-size:13px}.workspace-content-head .button{padding:10px 12px;font-size:13px}.workspace-editor,.workspace-item{padding:14px}.workspace-item-head{flex-wrap:wrap}.workspace-item-actions{margin-left:auto}.workspace-inspiration-grid{grid-template-columns:minmax(0,1fr)}.services-booking{padding:19px}.services-booking>.button{min-height:44px}.services-settings-body{padding:0 15px 18px}.services-contract{flex-direction:column;align-items:flex-start}}.services-booking-details,.services-booking-notice{flex-basis:100%;width:100%}.services-record-head{align-items:flex-start;min-width:0}.services-record-head>strong{overflow-wrap:anywhere;flex:1;min-width:0}.services-record-head>.pill,.services-record-head>.payment-status-badge{flex:none}.services-invoice,.services-contract,.services-contract>div{overflow-wrap:anywhere;min-width:0}.client-project-create-panel{scroll-margin-top:95px}.client-project-create-form{margin-top:18px}.client-project-create-form fieldset{border:0;min-width:0;margin:18px 0 0;padding:0}.client-project-client-context{color:#315d50;background:#edf5f1;border-radius:10px;gap:4px;padding:14px 16px;display:grid}.client-project-client-context span{font-size:13px}.workspace-sheet-card{padding:0}.workspace-sheet-summary{cursor:pointer;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.workspace-sheet-summary::-webkit-details-marker{display:none}.workspace-sheet-summary>div:first-child{flex:1;min-width:0}.workspace-sheet-summary h4{overflow-wrap:anywhere;margin:0 0 4px}.workspace-sheet-summary p{margin:0;font-size:12px}.workspace-sheet-card[open]>summary .portal-section-arrow{transform:rotate(225deg)}.workspace-sheet-card-body{min-width:0;padding:0 16px 16px}.spreadsheet-editor{min-width:0}.sheet-toolbar{background:#f0f5f1;border:1px solid #d5e2da;border-radius:10px;gap:8px;padding:10px;display:grid}.sheet-tool-group{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.sheet-toolbar label{color:#4c6758;gap:3px;font-size:11px;display:grid}.sheet-toolbar button,.sheet-range-toggle{min-height:34px;color:var(--ink);background:#fff;border:1px solid #cbd9d0;border-radius:6px;padding:6px 10px;font-size:12px}.sheet-toolbar button[aria-pressed=true],.sheet-range-toggle[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.sheet-toolbar .sheet-bold{width:36px;font-size:17px;font-weight:800}.sheet-toolbar button:disabled{opacity:.5;cursor:default}.sheet-toolbar select{width:auto;min-height:34px;padding:4px 6px;font-size:12px}.sheet-toolbar input[type=number]{width:78px;min-height:34px;padding:4px 6px;font-size:12px}.sheet-toolbar input[type=color]{border:1px solid #cbd9d0;border-radius:6px;width:38px;height:34px;padding:3px}.sheet-formula-bar{align-items:center;gap:8px;margin:12px 0 8px;display:flex}.sheet-formula-bar output{min-width:65px;color:var(--teal);font-size:13px;font-weight:700}.sheet-formula-bar>label{flex:1;min-width:0}.sheet-formula-bar input{width:100%;min-height:36px;padding:6px 9px}.sheet-grid-scroll{background:#fff;border:1px solid #cddbd2;border-radius:7px;max-width:100%;max-height:440px;overflow:auto}.sheet-grid-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.sheet-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;margin:0;font-size:13px}.sheet-grid th,.sheet-grid td{border-bottom:1px solid #dce5de;border-right:1px solid #dce5de;padding:0}.sheet-grid thead th{z-index:4;color:#4a6655;text-align:center;background:#eaf1ec;height:36px;min-height:36px;position:sticky;top:0}.sheet-grid th button{width:100%;height:35px;color:inherit;font:inherit;background:0 0;border:0;padding:0;font-weight:600;display:block}.sheet-grid .sheet-corner{z-index:6;width:42px;min-width:42px;max-width:42px;position:sticky;top:0;left:0}.sheet-grid tbody .sheet-row-label{z-index:3;color:#4a6655;text-align:center;background:#edf3ef;width:42px;min-width:42px;max-width:42px;height:38px;position:sticky;left:0}.sheet-grid td{height:38px;min-height:38px;max-height:38px;position:relative;overflow:hidden}.sheet-cell-value{text-overflow:ellipsis;white-space:nowrap;height:37px;padding:0 8px;line-height:37px;display:block;overflow:hidden}.sheet-interactive{-webkit-user-select:none;user-select:none}.sheet-selected:after{content:"";pointer-events:none;background:#1c7c7815;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1c7c7866}.sheet-active:after{box-shadow:inset 0 0 0 2px var(--teal)}.sheet-grid .sheet-inline-editor{border:2px solid var(--teal);z-index:5;width:100%;height:100%;color:var(--ink);background:#fff;border-radius:0;padding:0 7px;position:absolute;inset:0}.sheet-column-resizer{z-index:8;cursor:col-resize;touch-action:none;width:9px;height:100%;position:absolute;top:0;right:-3px}.sheet-column-resizer:hover,.sheet-column-resizer:focus-visible{background:#1c7c7866;outline:0}.sheet-status{color:#526b5d;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:8px 2px;font-size:12px;display:flex}.sheet-instructions{margin:6px 0 0;font-size:12px}.sheet-notice{color:var(--teal);font-size:12px}.project-checklist-add{flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;display:flex}.project-checklist-add>.field:first-child{flex:1;min-width:180px}.project-checklist-add .field{font-size:13px}.project-checklist-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.project-checklist-check{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.project-checklist-check input{width:20px;height:20px;accent-color:var(--teal);flex:none}.project-checklist-check span{overflow-wrap:anywhere}.project-checklist-row select{width:auto;max-width:200px;min-height:36px;padding:6px;font-size:12px}.project-checklist-row.is-complete .project-checklist-check span{color:var(--muted);text-decoration:line-through}.project-checklist-completed{margin:16px 0}.project-checklist-completed>summary{cursor:pointer;font-weight:600}@media (max-width:620px){.workspace-sheet-summary{flex-wrap:wrap;gap:10px;padding:14px}.workspace-sheet-summary .workspace-item-actions{margin-left:0}.workspace-sheet-card-body{padding:0 10px 12px}.sheet-formula-bar{flex-wrap:wrap}.sheet-formula-bar .sheet-range-toggle{width:100%}.sheet-tool-group{gap:6px}.project-checklist-add>.field{flex-basis:100%}.project-checklist-row{flex-wrap:wrap}.project-checklist-check{flex-basis:100%}.project-checklist-row select{margin-left:30px}}.profile-avatar{color:#12655e;background:#d8eee5;border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid;position:relative}.profile-avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-large{border:2px solid #b5d8ce;width:80px;height:80px;font-size:26px}.profile-photo-preview,.profile-name-row{align-items:center;gap:14px;display:flex}.profile-photo-editor{max-width:650px}.profile-photo-editor .field{margin-top:18px}.profile-photo-preview h3{margin:0 0 5px}.profile-photo-preview p{margin:0}.profile-photo-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.sidebar-profile{color:inherit;align-items:center;gap:10px;margin:12px 0;text-decoration:none;display:flex}.sidebar-profile .profile-avatar{width:34px;height:34px}.workspace-footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:32px;padding:20px 0 8px;display:flex}.portal-home-profile a{border-radius:50%;display:block}.portal-home-profile a:focus-visible{outline:3px solid var(--teal);outline-offset:4px}@media (max-width:620px){.profile-photo-preview{align-items:flex-start}.profile-avatar-large{width:64px;height:64px;font-size:23px}.profile-photo-actions .button{flex:auto}.workspace-footer{justify-content:center;padding:18px 10px}.portal-footer-inner{flex-wrap:wrap}}
