:root{color:#233b34;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--forest:#173e35;--muted:#68766e;--line:#e2e5dc;--gold:#e5bf75;background:#f6f5f0;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;transition:background .18s,box-shadow .18s}button:focus-visible{outline-offset:4px;outline:3px solid #b38a3e}button svg{flex-shrink:0}h1,h2,p{margin:0}.brand{letter-spacing:-.8px;align-items:center;gap:12px;font-size:25px;font-weight:750;display:flex}.brand>svg{background:var(--gold);width:42px;height:42px;color:var(--forest);border-radius:13px;padding:9px}.brand-caption{letter-spacing:2.5px;margin-top:2px;font-size:9px;font-weight:500;display:block}.eyebrow{color:var(--muted);letter-spacing:1.7px;text-transform:uppercase;font-size:10px;font-weight:700}.login-shell{grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;min-height:100svh;padding:20px;display:grid}.login-story{isolation:isolate;background:var(--forest);color:#fffdf4;border-radius:24px;flex-direction:column;justify-content:space-between;align-self:stretch;min-height:690px;padding:44px 54px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";z-index:-1;border:1px solid #ffffff25;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-210px;right:-300px;box-shadow:0 0 0 55px #ffffff04,0 0 0 56px #ffffff18,0 0 0 110px #ffffff03,0 0 0 111px #ffffff12,0 0 0 167px #ffffff02,0 0 0 168px #ffffff0c}.story-copy{padding:65px 0}.story-copy .eyebrow{color:#c6d7c9}.story-copy h1{letter-spacing:-3px;margin:25px 0;font-size:clamp(48px,5.5vw,82px);font-weight:500;line-height:1.06}.story-copy em{color:var(--gold);font-family:Georgia,serif;font-weight:400}.story-copy>p:last-of-type{color:#c6d7c9;font-size:15px;line-height:1.8}.story-modules{flex-wrap:wrap;gap:20px;margin-top:32px;display:flex}.story-modules span{color:#e2e8dc;align-items:center;gap:7px;font-size:12px;display:flex}.story-modules svg{color:var(--gold)}.story-footer{letter-spacing:2px;color:#c6d7c9;font-size:9px}.login-card{justify-self:center;width:min(390px,100%);padding:32px 12px}.login-card h2{letter-spacing:-1px;margin:16px 0 10px;font-size:32px;font-weight:600}.login-card>p:not(.eyebrow){color:var(--muted);margin-bottom:32px;font-size:14px;line-height:1.6}form{gap:20px;display:grid}label{color:#41584b;gap:9px;font-size:12px;font-weight:600;display:grid}input,select{color:#233b34;background:#fff;border:1px solid #cdd5cb;border-radius:9px;outline:none;width:100%;min-width:0;min-height:46px;padding:11px 13px}input:focus,select:focus{border-color:#4d7861;box-shadow:0 0 0 3px #4d786119}.primary,.login-card form>button{background:var(--forest);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:11px 19px;font-size:13px;font-weight:600;display:inline-flex}.primary:hover,.login-card form>button:hover{background:#285746;box-shadow:0 4px 12px #173e3518}.login-card form>button{justify-content:space-between;min-height:48px;margin-top:6px}.login-note{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:30px;padding-top:24px;font-size:11px;display:flex}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100svh;display:grid}aside{background:var(--forest);color:#fffdf4;flex-direction:column;height:100svh;padding:36px 18px 24px;display:flex;position:sticky;top:0}aside .brand{padding:0 12px}.workspace-label{color:#b3c8bd;letter-spacing:1.8px;margin:54px 14px 17px;font-size:9px;font-weight:600}nav{gap:7px;display:grid}nav button,.logout{color:#c7d6cd;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:12px;min-height:46px;padding:12px 14px;font-size:13px;display:flex}nav button:hover,.logout:hover{color:#fff;background:#ffffff0c}nav button.selected{color:#fff4d7;box-shadow:inset 3px 0 var(--gold);background:#ffffff10}nav button.selected svg{color:var(--gold)}.logout{border-top:1px solid #ffffff18;border-radius:0;margin-top:auto}.content{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:45px 48px 64px}.page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;padding-bottom:28px;display:flex}.page-header h1{letter-spacing:-1.4px;margin:12px 0 8px;font-size:36px;font-weight:600;line-height:1.15}.page-description{color:var(--muted);font-size:13px;line-height:1.6}.header-actions{flex-shrink:0;align-items:center;gap:22px;display:flex}.system-status{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.system-status i{background:#57865d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #e6eddf}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:30px;display:grid}.metrics article{border:1px solid var(--line);background:#fffefb;border-radius:14px;padding:23px;position:relative}.metrics article:after{content:"";background:#92ad94;border-radius:3px;width:8px;height:8px;position:absolute;top:25px;right:23px}.metrics article:nth-child(2):after{background:var(--gold)}.metrics article:nth-child(3):after{background:#98b5c5}.metrics span,.metrics small{color:var(--muted);font-size:12px;display:block}.metrics strong{font-variant-numeric:tabular-nums;letter-spacing:-1px;margin:18px 0 8px;font-size:36px;font-weight:500;line-height:1;display:block}.metrics small{font-size:11px}.table{border:1px solid var(--line);background:#fffefb;border-radius:14px;overflow:auto}.table-head,.row{border-bottom:1px solid #eceee6;grid-template-columns:1.4fr .65fr 1fr 1fr;align-items:center;gap:20px;min-width:650px;padding:20px 24px;font-size:13px;display:grid}.table-head{color:#617065;text-transform:uppercase;letter-spacing:1px;background:#eeefe7;font-size:10px;font-weight:600}.row{min-height:76px;color:var(--muted)}.row:last-child{border-bottom:0}.row:hover{background:#f7f8f1}.row>*,.mail article>*{overflow-wrap:anywhere;min-width:0}.row strong{color:#233b34;font-weight:600}.row small{margin-top:5px;font-size:11px;display:block}.tag{color:#3e6549;background:#eaf0e5;border-radius:6px;width:fit-content;padding:5px 10px;font-size:11px;display:inline-flex}.empty{color:var(--muted);text-align:center;padding:66px 24px;font-size:13px;line-height:1.7}.calendar{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;display:grid}.calendar article,.mail article{border:1px solid var(--line);background:#fffefb;border-radius:14px;gap:14px;padding:24px;display:grid}.calendar article{border-top:3px solid var(--gold)}.calendar time{color:#836025;font-variant-numeric:tabular-nums;font-size:12px}.calendar>.empty{grid-column:1/-1}.mail{gap:14px;display:grid}.mail article span,.mail article p{color:var(--muted);font-size:13px;line-height:1.7}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102e286b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.entry-form.modal{border:1px solid var(--line);background:#fffefb;border-radius:18px;width:min(760px,100%);max-height:calc(100svh - 48px);padding:28px;overflow:auto;box-shadow:0 24px 80px #102e2833}.modal-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:19px;display:flex}.modal-title h2{letter-spacing:-.5px;font-size:20px;font-weight:600}.icon-button{color:#41584b;background:#eeefe7;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.icon-button:hover{background:#e2e6da}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.modal .primary{justify-self:start;margin-top:6px}.error{color:#9b3c30;background:#fff2ed;border:1px solid #ebccc4;border-radius:9px;margin:14px 0;padding:12px 15px;font-size:13px;line-height:1.5;display:block}@media (width>=1600px){.login-shell{padding:32px}.login-story{padding:60px 80px}}@media (width<=1100px){.content{padding:32px 26px}.system-status{display:none}.login-story{padding:36px}.login-card{padding:28px}}@media (width<=820px){.app-shell{grid-template-columns:1fr}aside{grid-template-columns:1fr auto;gap:18px;height:auto;padding:18px;display:grid;position:static}aside .brand{padding:0;font-size:21px}aside .brand>svg{border-radius:10px;width:34px;height:34px;padding:7px}.workspace-label{display:none}nav{grid-area:2/1/auto/-1;gap:5px;display:flex;overflow-x:auto}nav button{flex-shrink:0;padding:10px 13px;font-size:12px}.logout{border:0;grid-area:1/2;min-height:34px;margin:0;padding:8px}.content{padding:26px 20px 44px}.page-header{gap:16px;margin-bottom:24px}.page-header h1{font-size:30px}.metrics{gap:10px}.metrics article{padding:18px 14px}.metrics article:after{display:none}.login-shell{grid-template-columns:1fr;gap:6px;padding:14px}.login-story{border-radius:18px;min-height:auto;padding:28px}.story-copy{padding:32px 0 6px}.story-copy h1{letter-spacing:-2px;margin:16px 0;font-size:48px}.story-copy h1 br{display:none}.story-copy h1 em{display:block}.story-copy>p:last-of-type{font-size:13px}.story-modules,.story-footer{display:none}.login-card{padding:28px 12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.page-header{align-items:flex-start}.header-actions{padding-top:24px}.page-description{max-width:230px;font-size:12px}.metrics{grid-template-columns:1fr}.metrics article{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.metrics strong{grid-area:1/2/3;margin:0;font-size:30px}.metrics small{grid-column:1}.grid{grid-template-columns:1fr}.modal-backdrop{padding:12px}.entry-form.modal{max-height:calc(100svh - 24px);padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}button:disabled{opacity:.55;cursor:wait}fieldset.grid{border:0;min-width:0;margin:0;padding:0}.address-field{grid-column:1/-1}.public-link-dialog{gap:18px;display:grid}.public-link-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.public-client-page{max-width:1000px;margin:auto;padding:24px}.public-client-header{border-bottom:1px solid var(--line);color:var(--forest);justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.public-welcome{padding:32px 0}.public-welcome h1{overflow-wrap:anywhere;margin:12px 0;font-size:32px}.public-welcome>p:last-child{color:var(--muted)}.public-section{border:1px solid var(--line);background:#fffefb;border-radius:14px;margin-bottom:20px;padding:24px}.public-section h2{margin-bottom:20px;font-size:20px}.public-appointments-list{margin:0;padding:0;list-style:none}.public-appointments-list .agenda-event{padding:18px 0}.public-client-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;display:grid}.public-client-data dt{color:var(--muted);margin-bottom:7px;font-size:12px}.public-client-data dd{overflow-wrap:anywhere;margin:0;font-size:14px}.public-record{border-top:1px solid var(--line);overflow-wrap:anywhere;gap:12px;padding:20px 0;display:grid}.public-record h3{margin:0;font-size:16px}.public-record .service-progress{max-width:300px}.public-record .service-heading{flex-wrap:wrap}@media (width<=600px){.public-client-page{padding:16px}.public-section{padding:18px}.public-client-data{grid-template-columns:1fr;gap:16px}}.appointment-editor{border:1px solid var(--line);border-radius:10px;gap:14px;padding:16px;display:grid}.appointment-editor h3{margin:0;font-size:14px}.compact-service-form .appointment-completed{align-items:center;gap:8px;display:flex}.compact-service-form .appointment-completed input{width:18px;height:18px;min-height:18px;accent-color:var(--forest);padding:0}.appointment-summary{border-top:1px solid var(--line);overflow-wrap:anywhere;gap:5px;padding-top:12px;font-size:12px;display:grid}.employer-fields{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:18px}.employer-fields legend{padding:0 8px;font-size:14px;font-weight:600}.services-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.data-list table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:760px}.data-list th{color:#617065;text-transform:uppercase;letter-spacing:1px;background:#eeefe7;padding:14px 18px;font-size:10px;font-weight:600}.client-services-list th:first-child{width:30%}.client-services-list th:nth-child(2){width:22%}.client-services-list th:nth-child(3){width:15%}.client-services-list th:nth-child(4){width:21%}.client-services-list th:nth-child(5){width:12%}.service-types-list{border:1px solid var(--line);background:#fffefb;border-radius:14px;overflow-x:auto}.service-types-list th:first-child{width:35%}.service-types-list th:nth-child(2){width:18%}.service-types-list th:nth-child(3){width:30%}.service-types-list th:nth-child(4){width:17%}.deadline-types-list{border:1px solid var(--line);background:#fffefb;border-radius:14px;overflow-x:auto}.deadline-types-list table{min-width:900px}.deadline-types-list th:first-child{width:22%}.deadline-types-list th:nth-child(2),.deadline-types-list th:nth-child(3){width:15%}.deadline-types-list th:nth-child(4){width:24%}.deadline-types-list th:nth-child(5),.deadline-types-list th:nth-child(6){width:12%}.calendar-visibility-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.deadline-type-form .calendar-visibility-option{cursor:pointer;background:#fafbf7;border:1px solid #d9dfd4;border-radius:10px;align-items:center;gap:12px;min-height:54px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.deadline-type-form .calendar-visibility-option:has(input:checked){background:#f3f7f1;border-color:#c8d6c6}.deadline-type-form .calendar-visibility-option:hover{border-color:#6d9379}.deadline-type-form input[type=checkbox],.deadline-types-list input[type=checkbox]{appearance:none;cursor:pointer;width:18px;height:18px;min-height:18px;box-shadow:none;background:#fafbf8;border:1px solid #c8d3c6;border-radius:6px;flex:0 0 18px;place-content:center;margin:0;padding:0;transition:background .18s,border-color .18s;display:inline-grid}.deadline-type-form input[type=checkbox]:checked,.deadline-types-list input[type=checkbox]:checked{background:#e8f0e5;border-color:#b6cbb1}.deadline-type-form input[type=checkbox]:after,.deadline-types-list input[type=checkbox]:after{content:"";border:solid var(--forest);visibility:hidden;border-width:0 1.5px 1.5px 0;width:4px;height:8px;transform:translateY(-1px)rotate(45deg)}.deadline-type-form input[type=checkbox]:checked:after,.deadline-types-list input[type=checkbox]:checked:after{visibility:visible}.deadline-type-form input[type=checkbox]:focus-visible{outline-offset:3px;outline:3px solid #9cbca1}.deadline-type-form .calendar-visibility-option:has(input:disabled){opacity:.6;cursor:not-allowed}.deadline-type-form input[type=checkbox]:disabled,.deadline-types-list input[type=checkbox]:disabled{cursor:default}@media (forced-colors:active){.deadline-type-form input[type=checkbox],.deadline-types-list input[type=checkbox]{appearance:auto}.deadline-type-form input[type=checkbox]:after,.deadline-types-list input[type=checkbox]:after{content:none}}.service-progress{gap:8px;font-size:12px;display:grid}.service-progress progress{appearance:none;color:#bd8d35;background:#e6e9df;border:0;border-radius:8px;width:100%;height:8px;overflow:hidden}.service-progress progress::-webkit-progress-bar{background:#e6e9df;border-radius:8px}.service-progress progress::-webkit-progress-value{background:#bd8d35;border-radius:8px}.service-progress progress::-moz-progress-bar{background:#bd8d35;border-radius:8px}.service-progress.complete progress::-webkit-progress-value{background:#37744b}.service-progress.complete progress::-moz-progress-bar{background:#37744b}.service-progress.complete{color:#37744b}.data-list td{border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:16px 18px;font-size:13px}.data-list tbody tr:hover{background:#f7f8f1}.data-list small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.service-list-description{white-space:pre-wrap;color:var(--muted);margin-top:7px;line-height:1.5}.data-list .type-tags{margin-top:0}.data-list .appointment-summary{margin-top:8px;padding-top:8px}.data-list .text-button{white-space:nowrap}.service-card{border:1px solid var(--line);background:#fffefb;border-radius:14px;align-content:start;gap:18px;padding:24px;display:grid}.service-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-heading h2,.service-heading h3{overflow-wrap:anywhere;margin:0;font-size:18px}.service-price{font-size:23px;font-weight:600}.service-description{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.type-tags{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.type-tags .tag{overflow-wrap:anywhere;max-width:100%}.service-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.entry-form.modal.compact-service-form{gap:12px;padding:20px}.compact-service-form .modal-title{padding-bottom:12px}.compact-service-form .service-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-service-form .service-fields>:not(label),.compact-service-form .service-description-field{grid-column:1/-1}.compact-service-form label{gap:5px}.compact-service-form input,.compact-service-form select{border-radius:6px;min-height:34px;padding:6px 9px;font-size:13px}.compact-service-form textarea{padding:8px 9px;font-size:13px}.compact-service-form .appointment-editor{gap:8px;padding:10px}.compact-service-form .grid,.compact-service-form .type-editor{gap:9px}.compact-service-form .service-heading h3{font-size:14px}.compact-service-form .service-card{gap:8px;padding:12px}.compact-service-form .service-card h3{margin:0;font-size:15px}.compact-service-form .form-hint{font-size:11px;line-height:1.45}@media (width<=480px){.compact-service-form .service-fields{grid-template-columns:1fr}.compact-service-form input,.compact-service-form select,.compact-service-form textarea{font-size:16px}}textarea{color:#233b34;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cdd5cb;border-radius:9px;padding:12px}textarea:focus{outline-offset:1px;outline:2px solid #4d7861}.type-editor{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.service-template-page{border:1px solid var(--line);background:#fffefb;border-radius:14px;gap:16px;width:100%;padding:20px;display:grid}.service-template-page>.text-button{justify-self:start}.service-page-actions{align-items:center;gap:18px;display:flex}.service-template-page>.service-page-actions{z-index:2;border-top:1px solid var(--line);background:var(--theme-surface,#fffefb);border-radius:0 0 10px 10px;margin:0 -12px -12px;padding:12px;position:sticky;bottom:0;box-shadow:0 -5px 18px #102e2808}.service-template-page{scroll-padding-bottom:90px}.client-related-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.client-related:has(.client-quick-editor){overflow:visible}.client-quick-editor .service-template-page{border:0}.client-quick-editor .service-fields,.client-quick-editor .grid{grid-template-columns:1fr}.save-notice{z-index:30;border:1px solid var(--line);background:var(--theme-surface,#fffefb);max-width:calc(100vw - 48px);color:var(--forest);border-radius:12px;align-items:center;gap:18px;padding:14px 18px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #102e2826}.save-notice button{width:28px;height:28px;color:inherit;background:0 0;place-items:center;padding:0;display:grid}.global-search{max-width:720px;margin-bottom:24px;position:relative}.start-search-page{width:min(720px,100%);margin:60px auto}.start-search-page>.brand{margin-bottom:32px}.start-search-page>h2{margin-bottom:12px;font-size:clamp(24px,4vw,34px)}.start-search-page>p{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.6}.start-search-page .global-search{max-width:none}.start-search-page .global-search-results{margin-top:8px;position:relative;top:auto}@media (width<=600px){.start-search-page{margin:24px auto}}.global-search-field{display:block;position:relative}.global-search-field>svg{color:var(--muted);position:absolute;top:14px;left:14px}.global-search input{background:var(--theme-surface,#fffefb);padding-left:42px}.global-search-results{z-index:8;border:1px solid var(--line);background:var(--theme-surface,#fffefb);border-radius:12px;width:100%;max-height:420px;padding:10px;position:absolute;top:calc(100% + 6px);overflow:auto;box-shadow:0 12px 35px #102e2822}.global-search-result{text-align:left;width:100%;color:var(--theme-text,#233b34);overflow-wrap:anywhere;background:0 0;border-radius:7px;gap:5px;padding:11px;display:grid}.global-search-result:hover,.global-search-result:focus-visible{background:var(--theme-hover,#edf3e6)}.global-search-result small{color:var(--muted)}.today-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.today-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:20px;display:grid}.today-card{border:1px solid var(--line);background:var(--theme-surface,#fffefb);border-radius:14px;min-width:0;overflow:hidden}.today-table{border:0;border-radius:0}.today-table table{min-width:500px}.today-table th:first-child{width:50%}.today-table .text-button{white-space:normal;padding:0}.recent-clients h2{border-bottom:1px solid var(--line);padding:20px;font-size:15px}.recent-client{text-align:left;width:100%;color:var(--theme-text,#233b34);border-bottom:1px solid var(--line);overflow-wrap:anywhere;background:0 0;gap:6px;padding:16px 20px;display:grid}.recent-client:hover{background:var(--theme-hover,#edf3e6)}.recent-client span{color:var(--muted);font-size:11px}.client-extra-fields{border-top:1px solid var(--line)}.client-extra-fields summary{cursor:pointer;color:var(--forest);padding:16px 0;font-size:13px;font-weight:600}.client-extra-fields summary span{color:var(--muted);margin:6px 0 0 16px;font-size:11px;font-weight:400;display:block}.client-extra-fields[open]>.grid{margin-bottom:18px}.status-badge{color:#52605b;background:#edf0ef;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.status-planned{color:#365d86;background:#edf2fa}.status-active{color:#785216;background:#fff1d4}.status-done{color:#316143;background:#e5f1e7}.status-overdue{color:#a23a30;background:#ffebe7}:root[data-theme=dark] .status-planned{color:#b3d7ff;background:#263c50}:root[data-theme=dark] .status-active{color:#f0cd89;background:#443923}:root[data-theme=dark] .status-done{color:#a7dfbc;background:#223e30}:root[data-theme=dark] .status-overdue{color:#ffb4a8;background:#482b29}:root[data-theme=dark] .status-neutral{color:#c0d0c8;background:#303c37}@media (width<=1000px){.today-layout{grid-template-columns:1fr}}.document-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;margin-bottom:12px;display:grid}.document-term-row{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,2fr) minmax(130px,1fr) minmax(150px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}@media (width<=700px){.document-term-row{grid-template-columns:1fr}}.deadline-autocomplete{gap:5px;min-width:0;display:grid;position:relative}.deadline-suggestions{z-index:3;background:#fffefb;border:1px solid #b9cabc;border-radius:8px;width:100%;max-height:240px;margin:5px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #102e2826}.deadline-suggestions li{cursor:pointer;overflow-wrap:anywhere;border-radius:5px;gap:3px;padding:9px;font-size:12px;display:grid}.deadline-suggestions li:hover,.deadline-suggestions li.active{background:#edf4ec}.deadline-suggestions small,.suggestions-empty{color:var(--muted)}.service-template-form .service-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px}.service-template-form input{min-height:32px;padding:5px 8px}.service-template-form textarea{min-height:54px;padding:6px 8px}.template-term-row{border:1px solid var(--line);background:#f7f8f2;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) minmax(90px,.6fr) 28px;align-items:end;gap:8px;padding:10px;display:grid}.template-term-row .icon-button{width:28px;height:32px;padding:4px}@media (width<=600px){.service-template-form .service-fields{grid-template-columns:1fr}.template-term-row{grid-template-columns:minmax(0,1fr) 90px 28px}.template-term-row>:first-child{grid-column:1/-1}}.deadline-type-options{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;grid-column:1/-1;gap:16px;padding:14px;display:flex}.deadline-type-options legend{padding:0 5px;font-size:12px}.deadline-type-options label{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.deadline-type-options input{width:17px;height:17px;min-height:17px;accent-color:var(--forest)}.form-hint,label small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.6}.text-button,.file-link{color:var(--forest);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:8px;font-size:12px;display:inline-flex}.text-button:hover,.file-link:hover{background:#eaf0e5}.company-table .table-head,.company-table .row{grid-template-columns:1.4fr .6fr 1fr 1fr 110px;min-width:770px}.client-actions{justify-items:start;gap:4px;display:grid}.document-filter{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px;display:flex}.document-filter label{width:min(100%,360px)}.document-types-list table{min-width:300px}.document-types-list th:first-child{width:64px}.document-types-list th:last-child{width:170px}.document-files{justify-items:start;gap:2px;margin-top:8px;display:grid}.file-link{overflow-wrap:anywhere;text-underline-offset:3px;max-width:100%;text-decoration:underline}.file-list{overflow-wrap:anywhere;margin:0;padding-left:20px;font-size:12px}.attachment-tiles{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.attachment-tile{width:190px;min-width:0;max-width:100%;min-height:54px;color:var(--forest);text-align:left;background:#f4f7ef;border:1px solid #d5ded1;border-radius:9px;align-items:center;gap:9px;margin:0;padding:9px 10px;transition:background .15s,border-color .15s;display:flex}button.attachment-tile:hover{background:#e8f0e1;border-color:#9cb594}.attachment-tile:focus-visible,.attachment-tile-remove:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.attachment-tile>svg{flex-shrink:0}.attachment-tile-text{flex:1;gap:4px;min-width:0;display:grid}.attachment-tile-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.attachment-tile-size{color:var(--muted);font-size:10px;font-weight:400}.attachment-tile-pending{background:#fafbf7;border-style:dashed}.attachment-tile-remove{width:26px;height:28px;color:var(--forest);background:0 0;border-radius:5px;flex:0 0 26px;place-items:center;padding:0;display:grid}.attachment-tile-remove:hover{background:#e4ebdf}.documents-list table{min-width:1000px}.documents-list th:first-child{width:22%}.documents-list th:nth-child(2){width:16%}.documents-list th:nth-child(3){width:10%}.documents-list th:nth-child(4),.documents-list th:nth-child(5){width:20%}.documents-list th:nth-child(6){width:12%}.file-type-tiles{flex-wrap:wrap;gap:4px;display:flex}.file-type-tile{color:#36563c;background:#edf3e9;border:1px solid #cdd8cb;border-radius:4px;flex:0 0 21px;place-items:center;width:21px;height:18px;padding:1px;display:grid;overflow:hidden}.file-type-pdf{color:#a44433;background:#fff0ed;border-color:#efd0c9}.file-type-image{color:#4b619b;background:#eef2ff;border-color:#d0d9ef}.file-type-document{color:#346e92;background:#edf6fc;border-color:#c9dfed}.file-type-tile:hover{filter:brightness(.95)}.file-type-tile:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.file-preview{border:1px solid var(--line);width:min(1100px,100vw - 32px);max-width:none;height:min(850px,100dvh - 32px);max-height:none;color:var(--forest);background:#fffefb;border-radius:14px;margin:auto;padding:0;box-shadow:0 20px 70px #102e2855}.file-preview::backdrop{background:#102e2880}.file-preview-shell{flex-direction:column;height:100%;display:flex}.file-preview-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.file-preview-header h2{overflow-wrap:anywhere;min-width:0;font-size:15px}.file-preview-header>div{flex-shrink:0;align-items:center;gap:8px;display:flex}.file-preview-body{background:#eef0e9;flex:1;place-items:center;min-height:0;display:grid;overflow:auto}.file-preview-body>img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.file-preview-body>object{border:0;width:100%;height:100%}.file-preview-body p{text-align:center;padding:20px}.file-preview-note{color:var(--muted);padding:8px 16px;font-size:11px}.client-details-page{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.client-details-form{min-width:0}.client-details-form .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-related{border:1px solid var(--line);background:#fffefb;border-radius:14px;min-width:0;overflow:hidden}.client-related-tabs{border-bottom:1px solid var(--line);gap:4px;padding:8px;display:flex}.client-related-tabs button{color:var(--muted);background:0 0;border-radius:7px;flex:1;padding:10px 6px;font-size:12px}.client-related-tabs button.selected{background:var(--forest);color:#fff}.client-related-content{padding:16px}.client-related-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.client-related-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:360px;font-size:12px}.client-related-table th{color:#617065;text-transform:uppercase;background:#eeefe7;padding:10px;font-size:10px}.client-related-table th:first-child{width:42%}.client-related-table td{border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:10px}.client-related-table tbody tr:hover{background:#f7f8f1}.client-related-table small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.client-related-table .text-button{overflow-wrap:anywhere;max-width:100%;padding:3px 0;font-size:11px}.client-related-table .tag{white-space:normal;font-size:10px}@media (width<=1100px){.client-details-page{grid-template-columns:1fr}}@media (width<=600px){.client-details-form .grid{grid-template-columns:1fr}}.calendar-panel{border:1px solid var(--line);background:#fffefb;border-radius:14px;overflow:hidden}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.calendar-toolbar h2{font-size:18px;font-weight:600}.calendar-controls{align-items:center;gap:8px;display:flex}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday{text-align:center;color:var(--muted);background:#eeefe7;padding:12px 8px;font-size:11px}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#233b34;text-align:left;background:#fffefb;flex-direction:column;gap:5px;min-width:0;min-height:115px;padding:8px;display:flex}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:#f1f4eb}.calendar-day.outside{color:#788478;background:#f7f7f2}.calendar-day.chosen{background:#edf3e6;box-shadow:inset 0 0 0 2px #78997b}.calendar-day:focus-visible{outline-offset:-3px;z-index:1}.day-number{border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.today .day-number{background:var(--forest);color:#fff}.calendar-event{text-overflow:ellipsis;white-space:nowrap;color:#355a3d;background:#e3eddf;border-radius:4px;max-width:100%;padding:4px 6px;font-size:10px;overflow:hidden}.calendar-event.document-event{color:#73581e;background:#f7e9c9}.more-events{color:var(--muted);font-size:10px}.mobile-event-count{display:none}.calendar-legend{color:var(--muted);gap:20px;padding:16px 20px;font-size:11px;display:flex}.calendar-legend span{align-items:center;gap:7px;display:flex}.calendar-legend i{background:#b1c9a6;border-radius:3px;width:9px;height:9px}.calendar-legend .document-dot{background:var(--gold)}.day-agenda{border-top:1px solid var(--line)}.day-agenda h2{font-size:15px}.agenda-event{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;font-size:13px;display:flex}.agenda-event>div{overflow-wrap:anywhere;min-width:0}.agenda-event small,.agenda-event p{color:var(--muted);margin-top:6px;font-size:12px;display:block}@media (width<=600px){.calendar-toolbar{gap:8px;padding:14px 10px}.calendar-toolbar h2{font-size:14px}.calendar-controls{gap:3px}.calendar-day{align-items:center;min-height:70px;padding:5px 2px}.calendar-event,.more-events{display:none}.mobile-event-count{color:#50684b;font-size:9px;display:block}.day-agenda .calendar-toolbar{flex-wrap:wrap}}.brand.space-flow-brand{--brand-motion-duration:16s;letter-spacing:-.7px;gap:10px}.brand.space-flow-brand>.space-flow-mark{width:40px;height:40px;color:var(--gold);background:0 0;border-radius:0;flex-shrink:0;padding:0}.space-flow-rotor{transform-box:view-box;transform-origin:24px 24px;animation:12s linear infinite space-flow-spin}@keyframes space-flow-spin{to{transform:rotate(360deg)}}.space-flow-brand .space-flow-rotor{animation:space-flow-puff var(--brand-motion-duration) ease-in-out infinite}@keyframes space-flow-puff{0%,24%{transform:rotate(0)}50%,74%{transform:rotate(720deg)}to{transform:rotate(1440deg)}}@media (prefers-reduced-motion:reduce){.space-flow-rotor{animation:none}}.space-flow-wordmark{white-space:nowrap;font-size:21px;font-weight:650;line-height:1.2}.space-flow-title{grid-template-columns:2.8em .9em 2.8em;align-items:center;display:inline-grid;position:relative}.space-flow-title:before,.space-flow-title:after{content:"";opacity:0;pointer-events:none;width:1.8em;height:1px;animation:space-flow-gust var(--brand-motion-duration) linear infinite;background:currentColor;position:absolute;bottom:-.25em;left:-.4em}.space-flow-title:after{width:1em;animation-delay:.15s;bottom:-.55em}.space-flow-title>.space-flow-amp{text-align:center;grid-area:1/2}.space-flow-word{text-align:center;transform-origin:bottom;grid-area:1/1}.space-flow-word-space{animation:space-flow-swap-space var(--brand-motion-duration) ease-in-out infinite}.space-flow-word-flow{animation:space-flow-swap-flow var(--brand-motion-duration) ease-in-out infinite;transform:translate(3.7em)}@keyframes space-flow-swap-space{0%,26%,to{opacity:1;transform:translate(0)}35%{opacity:.15;transform:translate(1.85em)}45%,80%{opacity:1;transform:translate(3.7em)}89%{opacity:.15;transform:translate(1.85em)}99%{opacity:1;transform:translate(0)}}@keyframes space-flow-swap-flow{0%,30%,to{opacity:1;transform:translate(3.7em)}39%{opacity:.15;transform:translate(1.85em)}49%,76%{opacity:1;transform:translate(0)}85%{opacity:.15;transform:translate(1.85em)}95%{opacity:1;transform:translate(3.7em)}}@keyframes space-flow-gust{0%,26%,50%,76%,to{opacity:0;transform:translate(0)scaleX(.4)}30%,80%{opacity:.25}44%,94%{opacity:0;transform:translate(5em)scaleX(1.4)}}@media (prefers-reduced-motion:reduce){.space-flow-brand .space-flow-rotor,.space-flow-word,.space-flow-title:before,.space-flow-title:after{animation:none}}.space-flow-amp{color:var(--gold);font-family:Georgia,serif;font-style:italic;font-weight:400}aside .brand.space-flow-brand{gap:8px;padding:0}aside .space-flow-wordmark{font-size:19px}.public-client-header .space-flow-mark,.public-client-header .space-flow-amp{color:var(--forest)}.theme-switcher{--theme-icon-color:#25332e;align-items:center;gap:10px;display:flex}:root[data-theme=dark] .theme-switcher{--theme-icon-color:#fff}.theme-switcher-caption{color:var(--muted);font-size:10px}.theme-options{gap:3px;padding:0;display:flex}.theme-option{width:28px;height:28px;color:var(--theme-icon-color);opacity:.65;background:0 0;border-radius:0;place-items:center;padding:0;display:grid;position:relative}.theme-character{transition:transform .2s}.theme-option:hover{opacity:1;background:0 0}.theme-option:hover .theme-character{transform:rotate(-10deg)translateY(-2px)}.theme-option.selected{box-shadow:none;opacity:1;background:0 0}.theme-option.selected:after{content:"";background:currentColor;border-radius:2px;width:12px;height:2px;position:absolute;bottom:0}.theme-option:focus-visible{outline:2px solid var(--theme-icon-color);outline-offset:2px}.login-card>.theme-switcher{width:fit-content;margin:0 0 28px auto}.login-story{padding-bottom:190px}.login-story .story-footer{max-width:calc(100% - 250px);line-height:1.6;position:absolute;bottom:36px;left:36px}.login-story:after{display:none}.login-pinwheel-scene{width:180px;height:180px;color:var(--gold);pointer-events:none;z-index:-1;position:absolute;bottom:20px;right:20px}.login-pinwheel{width:100%;height:100%;margin:0;display:block;position:relative}.login-wave{opacity:0;border:1px solid;border-radius:50%;animation:8s linear infinite login-wave-expand;position:absolute;inset:0}.login-flying-document{opacity:0;width:28px;height:28px;animation:9s ease-in infinite login-document-fly;animation-delay:var(--flight-delay);margin:-14px;position:absolute;top:50%;left:50%}.login-flying-document:nth-of-type(5){--flight-x:-320px;--flight-y:-100px;--flight-turn:-25deg}.login-flying-document:nth-of-type(6){--flight-x:-220px;--flight-y:-290px;--flight-turn:20deg}.login-flying-document:nth-of-type(7){--flight-x:-70px;--flight-y:-340px;--flight-turn:-15deg}.login-flying-document:nth-of-type(8){--flight-x:-350px;--flight-y:20px;--flight-turn:30deg}.login-flying-document:nth-of-type(9){--flight-x:50px;--flight-y:-300px;--flight-turn:15deg}.login-flying-document:nth-of-type(10){--flight-x:-290px;--flight-y:-200px;--flight-turn:-35deg}@keyframes login-document-fly{0%{transform:translate(var(--flight-x), var(--flight-y)) rotate(var(--flight-turn)) scale(1);opacity:0}18%{opacity:.45}70%{opacity:.35}92%,to{opacity:0;transform:translate(0)rotate(0)scale(.05)}}@keyframes login-wave-expand{0%{opacity:0;transform:scale(.35)}15%{opacity:.25}to{opacity:0;transform:scale(5)}}:root[data-theme=sweet] .login-pinwheel-scene{color:#ffd1e5}@media (width<=820px){.login-story{padding-bottom:150px}.login-pinwheel-scene{width:125px;height:125px;bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){.login-wave,.login-flying-document{animation:none;display:none}.theme-character{transition:none}.theme-option:hover .theme-character{transform:none}}.header-actions{flex-wrap:wrap}.sidebar-footer{margin-top:auto;padding-top:18px}.settings-toggle{width:100%}.settings-chevron{margin-left:auto;transition:transform .18s}.settings-chevron.expanded{transform:rotate(180deg)}.settings-submenu{border-left:1px solid #ffffff25;gap:4px;margin:6px 0 4px 20px;padding-left:8px;display:grid}.settings-submenu button{gap:8px;min-height:38px;padding:8px;font-size:12px}@media (width<=820px){.settings-menu{flex-shrink:0;align-items:flex-start;display:flex}.settings-toggle{width:auto}.settings-submenu{margin:0 0 0 6px;display:flex}}@media (prefers-reduced-motion:reduce){.settings-chevron{transition:none}}.sidebar-footer .theme-switcher{--theme-icon-color:#fff;padding:0 12px 12px}.sidebar-footer .theme-switcher-caption{color:#dfd8e3}.sidebar-footer .logout{width:100%;margin:0}@media (width>=821px){.app-shell>aside{overflow-y:auto}}@media (width<=820px){.sidebar-footer{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:14px;padding-top:0;display:flex}.sidebar-footer .theme-switcher{padding:0}.sidebar-footer .logout{width:auto}}:root[data-theme=sweet]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--forest:#994b78;--muted:#826778;--line:#ead8e5;--gold:#f8c9a9;--theme-bg:#fff5fa;--theme-surface:#fffafd;--theme-soft:#f8eaf3;--theme-text:#493246;--theme-hover:#f3dfef;--theme-input:#fff;--theme-side:#653d66;--theme-accent:#994b78;--theme-on-accent:#fff;--theme-danger-bg:#ffe9ef;--theme-danger:#a42c51}:root[data-theme=colorful]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--forest:#6243b8;--muted:#6c6883;--line:#e3ddf2;--gold:#ffd575;--theme-bg:#f5f6ff;--theme-surface:#fff;--theme-soft:#eee9fc;--theme-text:#30334f;--theme-hover:#e4dcfa;--theme-input:#fff;--theme-side:#352766;--theme-accent:#6243b8;--theme-on-accent:#fff;--theme-danger-bg:#ffebe9;--theme-danger:#a53937}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--forest:#95d4bf;--muted:#a6b7b1;--line:#354540;--gold:#e8c080;--theme-bg:#111917;--theme-surface:#1b2723;--theme-soft:#24342e;--theme-text:#e6efe9;--theme-hover:#30443b;--theme-input:#15211c;--theme-side:#0d1512;--theme-accent:#95d4bf;--theme-on-accent:#10291f;--theme-danger-bg:#422923;--theme-danger:#ffb7a7}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]){background:var(--theme-bg);color:var(--theme-text)}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) :is(.metrics article,.table,.calendar article,.mail article,.entry-form.modal,.service-card,.service-template-page,.client-related,.calendar-panel,.service-types-list,.deadline-types-list,.public-section,.public-heading,.file-preview,.deadline-suggestions){background:var(--theme-surface);border-color:var(--line)}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) :is(label,.row strong,.file-preview,.calendar-day,.mobile-event-count){color:var(--theme-text)}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) :is(input,select,textarea){background:var(--theme-input);color:var(--theme-text);border-color:var(--line)}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) :is(input,select,textarea):focus{border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 18%, transparent)}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) input::placeholder,:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) textarea::placeholder{color:var(--muted);opacity:1}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) :is(aside,.login-story){background:var(--theme-side)}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) :is(.workspace-label,.story-copy .eyebrow,.story-copy>p:last-of-type,.story-footer,nav button,.logout){color:#dfd8e3}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) :is(.primary,.login-card form>button,.client-related-tabs button.selected,.today .day-number){background:var(--theme-accent);color:var(--theme-on-accent)}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) :is(.primary,.login-card form>button):hover{filter:brightness(.93)}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) :is(.table-head,.data-list th,.client-related-table th,.weekday,.icon-button,.template-term-row,.appointment-editor,.file-preview-body,.attachment-tile,.attachment-tile-pending,.tag,.calendar-event,.deadline-type-form .calendar-visibility-option){background:var(--theme-soft);color:var(--theme-text);border-color:var(--line)}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) :is(.row,.table-head){border-color:var(--line)}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) :is(.row:hover,.data-list tbody tr:hover,.client-related-table tbody tr:hover,.text-button:hover,.file-link:hover,.icon-button:hover,.deadline-suggestions li:hover,.deadline-suggestions li.active,button.attachment-tile:hover,.attachment-tile-remove:hover){background:var(--theme-hover)}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) .calendar-day{background:var(--theme-surface)}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) .calendar-day.outside{background:var(--theme-bg);color:var(--muted)}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) :is(.calendar-day:hover,.calendar-day.chosen){background:var(--theme-hover)}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) .calendar-day.chosen{box-shadow:inset 0 0 0 2px var(--forest)}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) .calendar-event.document-event{background:var(--theme-hover);color:var(--theme-text)}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) .error{color:var(--theme-danger);background:var(--theme-danger-bg);border-color:var(--theme-danger)}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) .service-progress.complete{color:var(--forest)}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) .service-progress progress{background:var(--theme-soft)}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) .service-progress progress::-webkit-progress-bar{background:var(--theme-soft)}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) .service-progress.complete progress::-webkit-progress-value{background:var(--forest)}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) .service-progress.complete progress::-moz-progress-bar{background:var(--forest)}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) .deadline-type-form .calendar-visibility-option:has(input:checked){background:color-mix(in srgb, var(--theme-accent) 6%, var(--theme-surface));border-color:color-mix(in srgb, var(--theme-accent) 25%, var(--line))}:root:is([data-theme=sweet],[data-theme=dark],[data-theme=colorful]) :is(.deadline-type-form,.deadline-types-list) input[type=checkbox]:checked{background:color-mix(in srgb, var(--theme-accent) 12%, var(--theme-surface));border-color:color-mix(in srgb, var(--theme-accent) 35%, var(--line))}:root[data-theme=dark] .brand>svg{color:#173e35}:root[data-theme=dark] .file-type-tile{color:#b5dabd;background:#273b31;border-color:#49634f}:root[data-theme=dark] .file-type-pdf{color:#ffb4a8;background:#482b29;border-color:#724840}:root[data-theme=dark] .file-type-image{color:#bacaff;background:#2b334c;border-color:#485b84}:root[data-theme=dark] .file-type-document{color:#abd8f5;background:#23394a;border-color:#3c607c}:root[data-theme=sweet] .login-story{background:linear-gradient(145deg,#653d66,#9c5c83)}:root[data-theme=sweet] .brand.space-flow-brand>.space-flow-mark{color:#a64c80;background:0 0}:root[data-theme=sweet] .space-flow-amp{color:#a64c80}:root[data-theme=sweet] :is(aside,.login-story) .brand.space-flow-brand>.space-flow-mark,:root[data-theme=sweet] :is(aside,.login-story) .space-flow-amp{color:#ffd1e5}:root[data-theme=sweet] .metrics article{box-shadow:0 4px 18px #994b7808}:root[data-theme=colorful] :is(aside,.login-story){background:linear-gradient(155deg,#352766,#254b69)}:root[data-theme=colorful] .content{background:radial-gradient(at 100% 0,#eee6ff88,#0000 60%)}:root[data-theme=colorful] .metrics article:nth-child(3n+1){background:#eee8ff;border-color:#dcd0fa}:root[data-theme=colorful] .metrics article:nth-child(3n+2){background:#fff0dd;border-color:#f5dbb5}:root[data-theme=colorful] .metrics article:nth-child(3n){background:#e1f5f0;border-color:#bce5d9}:root[data-theme=colorful] nav button:nth-child(4n+1) svg{color:#d7b9ff}:root[data-theme=colorful] nav button:nth-child(4n+2) svg{color:#ffd575}:root[data-theme=colorful] nav button:nth-child(4n+3) svg{color:#88e6ce}:root[data-theme=colorful] nav button:nth-child(4n) svg{color:#ffb1c8}:root[data-theme=colorful] .client-related-tabs button.selected{background:#287565}:root[data-theme=colorful] .calendar-event{color:#236553;background:#e1f5f0}:root[data-theme=colorful] .calendar-event.document-event{color:#825318;background:#fff0dd}.whatsapp-settings[data-v-f3be3c9d]{gap:20px;display:grid}.whatsapp-settings h2[data-v-f3be3c9d]{margin:0 0 14px;font-size:18px}.whatsapp-settings p[data-v-f3be3c9d],.whatsapp-settings li[data-v-f3be3c9d]{line-height:1.6}.whatsapp-settings .data-list[data-v-f3be3c9d]{padding:20px}.whatsapp-table[data-v-f3be3c9d]{overflow-x:auto}.whatsapp-settings small[data-v-f3be3c9d]{max-width:300px;margin-top:6px;display:block}.whatsapp-toggle[data-v-f3be3c9d]{align-items:center;gap:8px;display:flex}.whatsapp-settings select[data-v-f3be3c9d]{width:100%}.daily-summary[data-v-24ab0a98]{border:1px solid var(--line);background:var(--theme-surface,#fffefb);color:var(--theme-text,#233b34);border-radius:18px;margin-bottom:36px;padding:24px}.summary-heading[data-v-24ab0a98],.summary-title[data-v-24ab0a98],.summary-meta[data-v-24ab0a98]{align-items:center;gap:10px;display:flex}.summary-heading[data-v-24ab0a98]{flex-wrap:wrap;justify-content:space-between}.summary-title svg[data-v-24ab0a98]{color:var(--forest)}.summary-title h2[data-v-24ab0a98]{margin:0;font-size:19px}.summary-meta[data-v-24ab0a98]{color:var(--muted);justify-content:space-between;margin-top:14px;font-size:11px}.summary-text[data-v-24ab0a98]{white-space:pre-line;margin:16px 0;font-size:14px;line-height:1.8}.summary-stats[data-v-24ab0a98]{flex-wrap:wrap;gap:8px;display:flex}.summary-stats span[data-v-24ab0a98]{background:var(--theme-soft,#f1f4ed);border-radius:9px;align-items:baseline;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.summary-stats strong[data-v-24ab0a98]{font-size:17px}.summary-stats .overdue[data-v-24ab0a98]{color:var(--theme-danger,#993e32);background:var(--theme-danger-bg,#fff0eb)}.summary-agenda h3[data-v-24ab0a98]{color:var(--muted);margin:18px 0 6px;font-size:12px}.summary-event[data-v-24ab0a98]{width:100%;color:inherit;text-align:left;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.summary-event[data-v-24ab0a98]:hover{color:var(--forest)}.summary-event strong[data-v-24ab0a98]{font-size:13px;font-weight:550}.summary-event small[data-v-24ab0a98]{color:var(--muted);margin-top:5px;font-size:11px;display:block}.summary-event span[data-v-24ab0a98]{overflow-wrap:anywhere;min-width:0}.summary-event svg[data-v-24ab0a98]{flex-shrink:0}.summary-hint[data-v-24ab0a98]{color:var(--muted);font-size:12px;line-height:1.6}.daily-summary>.text-button[data-v-24ab0a98]{margin-top:12px}.spinning[data-v-24ab0a98]{animation:1.5s linear infinite summary-spin-24ab0a98}@keyframes summary-spin-24ab0a98{to{transform:rotate(360deg)}}@media (width<=600px){.daily-summary[data-v-24ab0a98]{padding:18px}}@media (prefers-reduced-motion:reduce){.spinning[data-v-24ab0a98]{animation:none}}.header-assistant[data-v-0130b3b0]{position:relative}.assistant-overview[data-v-0130b3b0]{align-items:center;gap:4px;display:flex}.assistant-calendar[data-v-0130b3b0]{color:inherit;text-align:left;background:0 0;align-items:center;gap:7px;padding:4px 0;display:inline-flex}.assistant-calendar svg[data-v-0130b3b0]{color:var(--forest);flex-shrink:0}.assistant-calendar[data-v-0130b3b0]:hover{color:var(--forest)}.assistant-calendar[data-v-0130b3b0]:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.assistant-preview-reset[data-v-0130b3b0]{color:var(--muted);text-underline-offset:3px;background:0 0;margin:0 auto;padding:3px 6px;font-size:10px;text-decoration:underline;display:block}.assistant-trigger[data-v-0130b3b0]{color:var(--theme-text,#233b34);text-align:left;background:0 0;border-radius:14px;align-items:center;gap:11px;padding:7px 10px;display:flex}.assistant-trigger[data-v-0130b3b0]:hover,.assistant-trigger[aria-expanded=true][data-v-0130b3b0]{background:var(--theme-soft,#eef2e8)}.assistant-trigger[data-v-0130b3b0]:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.assistant-avatar[data-v-0130b3b0]{width:72px;height:72px;color:var(--forest);flex-shrink:0;place-items:center;display:grid}.assistant-avatar>svg[data-v-0130b3b0]{width:100%;height:100%;display:block}.assistant-character[data-v-0130b3b0]{animation:5s ease-in-out infinite assistant-float-0130b3b0}.assistant-eyes[data-v-0130b3b0]{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite assistant-blink-0130b3b0}.is-relaxed .assistant-character[data-v-0130b3b0]{transform-origin:38px 62px;animation:6s ease-in-out infinite assistant-relax-0130b3b0}.assistant-sweat[data-v-0130b3b0]{animation:2s ease-in infinite assistant-drip-0130b3b0}.second-drop[data-v-0130b3b0]{animation-delay:-1s}.assistant-steam[data-v-0130b3b0]{animation:3s ease-out infinite assistant-steam-rise-0130b3b0}.assistant-cup[data-v-0130b3b0]{fill:var(--theme-surface,#fffefb)}.assistant-copy[data-v-0130b3b0]{gap:4px;display:grid}.assistant-copy strong[data-v-0130b3b0]{font-size:12px;font-weight:600}.assistant-copy small[data-v-0130b3b0]{color:var(--muted);font-size:10px}.assistant-popover[data-v-0130b3b0]{z-index:30;border:1px solid var(--line);background:var(--theme-surface,#fffefb);border-radius:18px;width:min(560px,100vw - 32px);max-height:min(720px,75vh);position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 16px 55px #102e2826}.assistant-toolbar[data-v-0130b3b0]{color:var(--muted);justify-content:space-between;align-items:center;padding:12px 18px 0;font-size:11px;display:flex}.assistant-popover[data-v-0130b3b0] .daily-summary{border:0;margin:0;padding:18px}@keyframes assistant-float-0130b3b0{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes assistant-blink-0130b3b0{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.1)}}@keyframes assistant-relax-0130b3b0{0%,to{transform:rotate(-4deg)}50%{transform:rotate(-1deg)translateY(-1px)}}@keyframes assistant-drip-0130b3b0{0%{opacity:0;transform:translateY(-3px)}20%{opacity:1}to{opacity:0;transform:translateY(14px)}}@keyframes assistant-steam-rise-0130b3b0{0%{opacity:.2;transform:translateY(2px)}30%{opacity:.8}to{opacity:0;transform:translateY(-8px)}}@media (width<=820px){.assistant-popover[data-v-0130b3b0]{max-height:calc(100dvh - 110px);position:fixed;top:90px;right:16px}}@media (prefers-reduced-motion:reduce){.assistant-character[data-v-0130b3b0],.is-relaxed .assistant-character[data-v-0130b3b0],.assistant-eyes[data-v-0130b3b0],.assistant-sweat[data-v-0130b3b0],.assistant-steam[data-v-0130b3b0]{animation:none}.assistant-steam[data-v-0130b3b0]{opacity:.4}}.global-search-field input[data-v-aa00a557]{padding-left:14px}.search-animation[data-v-aa00a557]{width:110px;height:110px;color:var(--muted);pointer-events:none;justify-content:center;align-items:center;margin:48px auto 32px;display:flex;position:relative}.search-animation span[data-v-aa00a557]{opacity:0;border:1px solid;border-radius:50%;animation:6s ease-out infinite search-ripple-aa00a557;position:absolute;inset:0}.search-animation span[data-v-aa00a557]:nth-child(2){animation-delay:-2s}.search-animation span[data-v-aa00a557]:nth-child(3){animation-delay:-4s}.search-animation svg[data-v-aa00a557]{animation:4s ease-in-out infinite search-float-aa00a557}.global-search-results[data-v-aa00a557]{transform-origin:top;animation:.18s ease-out search-reveal-aa00a557}@keyframes search-float-aa00a557{0%,to{transform:translateY(4px)rotate(-8deg)}50%{transform:translateY(-6px)rotate(8deg)}}@keyframes search-ripple-aa00a557{0%{opacity:.3;transform:scale(.55)}to{opacity:0;transform:scale(1.7)}}@keyframes search-reveal-aa00a557{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.search-animation svg[data-v-aa00a557],.search-animation span[data-v-aa00a557],.global-search-results[data-v-aa00a557]{animation:none}}
