:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20252b;background:#f4f6f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--surface: #ffffff;--line: #dce3df;--text-soft: #63706b;--green: #1f7a59;--green-dark: #185b44;--blue: #245f9f;--amber: #a76718;--red: #b42318;--radius: 8px}.vk-auth-block{display:grid;gap:10px;text-align:center}.vk-auth-block>span{color:var(--text-soft);font-size:13px}.vk-auth-button{display:flex;min-height:48px;align-items:center;justify-content:center;border-radius:6px;background:#07f;color:#fff;font-weight:800;text-decoration:none}.vk-auth-button:hover{background:#0068e0}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--text-soft);font-size:12px}.auth-divider:before,.auth-divider:after{height:1px;background:var(--line);content:""}.oauth-complete-page{min-height:100vh;padding:40px 20px;background:#f4f7f6}.oauth-complete-card{display:grid;width:min(880px,100%);margin:0 auto;padding:32px;gap:28px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 50px #20252b1a}.oauth-complete-card header,.oauth-complete-card section,.oauth-consents{display:grid;gap:14px}.oauth-complete-card h1,.oauth-complete-card h2,.oauth-complete-card p{margin:0}.oauth-complete-card h2,.oauth-consents legend{font-size:18px;font-weight:800}.oauth-profile-fields{grid-template-columns:1fr 1fr}.oauth-consents{min-width:0;margin:0;padding:20px;border:1px solid var(--line);border-radius:6px}@media(max-width:700px){.oauth-complete-page{padding:16px 12px}.oauth-complete-card{padding:20px 16px}.oauth-profile-fields,.oauth-complete-card .role-choice-grid{grid-template-columns:1fr}}.auth-stack{width:min(720px,100%);display:grid;gap:16px}.role-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-card{min-height:116px;display:grid;align-content:start;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);text-align:left}.choice-card span{color:var(--muted);font-size:14px;line-height:1.35}.choice-card--active{border-color:#8cc7a6;background:#eef8f2}.section-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.knowledge-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.knowledge-title-row h3{margin:0}.boolean-toggle{display:inline-flex;gap:6px;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:#f7faf8}.secondary-button--small{min-height:32px;padding:6px 10px;font-size:13px}.detail-grid__row{display:contents}@media(max-width:640px){.role-choice-grid{grid-template-columns:1fr}.section-actions{justify-content:stretch}.section-actions>*{width:100%}.knowledge-title-row{align-items:flex-start;flex-direction:column}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}h1,h2,h3,p{margin-top:0}.center-screen{min-height:100vh;display:grid;place-items:center;gap:12px;color:var(--text-soft)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,440px);gap:28px;align-items:center;padding:32px;background:linear-gradient(135deg,#1f7a591f,#245f9f14),#f4f6f5}.landing.auth-page{min-height:100vh;grid-template-columns:minmax(0,1.15fr) minmax(420px,640px);gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(24px,4vw,56px);overflow-x:hidden;background:linear-gradient(135deg,#f5f8fb,#f6faf5)}.landing__hero{min-height:480px;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:32px;border-left:5px solid var(--green)}.landing__hero h1{font-size:clamp(42px,8vw,92px);line-height:.98;margin-bottom:0;letter-spacing:0}.landing__hero p{max-width:680px;font-size:22px;color:#46534e}.brand-mark{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--green)}.auth-brand-panel{aspect-ratio:3 / 2;min-height:0;height:auto;display:grid;place-items:center;padding:0;overflow:hidden;border:0;border-radius:28px;background:#f7efe5;box-shadow:0 24px 70px #1f2d261f}.auth-brand-panel__image{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.auth-brand-panel__copy{display:none}.auth-brand-panel__copy h1{margin-bottom:8px;font-size:clamp(32px,5vw,54px);line-height:1.02}.auth-brand-panel__copy p:last-child{margin:0;max-width:520px;color:#41524b;font-size:18px}.role-buttons,.segmented,.topbar__user,.tabs,.toolbar,.form-inline,.meta-row,.trust-row,.condition-row,.chat-input{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chat-input--stacked{align-items:stretch}.chat-input--stacked textarea{flex:1 1 320px;min-height:76px}.choice,.segmented button,.tab,.secondary-button,.primary-button,.icon-button,.map-point{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:#20252b;min-height:42px}.choice{display:inline-flex;align-items:center;gap:8px;padding:0 16px}.choice--active,.segmented .active,.tab--active{border-color:var(--green);background:#e9f5ef;color:var(--green-dark)}.auth-panel,.card,.chat-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.auth-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:22px;box-shadow:0 12px 32px #1f2d2614}.auth-stack{justify-self:center}.auth-page .auth-stack{width:min(640px,100%);gap:18px}.auth-page .auth-panel{gap:20px;padding:clamp(28px,4vw,44px);border:0;border-radius:26px;box-shadow:0 28px 70px #1c2a3e24}.auth-page .auth-panel>*{width:100%;justify-self:stretch}.auth-panel__header{text-align:center}.auth-panel__header h2{margin-bottom:8px;color:#18344f;font-size:clamp(24px,2.4vw,32px);line-height:1.14}.auth-panel__header p{margin-bottom:0;color:#66727e;font-size:16px}.auth-page .role-choice-grid{gap:12px}.auth-page .choice-card{min-height:96px;padding:16px 18px;border-radius:18px;box-shadow:0 12px 30px #1f2d2612}.auth-page .choice-card--active{border-color:#a7c69c;background:#f0f7ea}.auth-page .segmented{gap:8px;padding:4px;border:1px solid #dbe4df;border-radius:18px;background:#f7faf8}.auth-page .segmented button{min-height:44px;border-color:transparent;border-radius:14px;color:#315064}.auth-page .segmented button:first-child.active{border-color:#2780c2;background:#2780c2;color:#fff}.auth-page .segmented button:last-child.active{border-color:#bfd0a8;background:#dce8ca;color:#173957}.auth-page .auth-panel label{color:#33424c;gap:7px;min-width:0;font-size:14px}.auth-page .auth-panel input,.auth-page .auth-panel select{min-height:50px;border-radius:14px;border-color:#d3dbe2;background:#fff;font-size:16px}.auth-page .auth-panel input:focus,.auth-page .auth-panel select:focus{border-color:#2c86c8;box-shadow:0 0 0 3px #2c86c824;outline:0}.auth-submit{min-height:56px;border-radius:14px;font-size:18px}.auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;width:100%}.auth-page .field-help{color:#6c7780;font-size:12px;font-weight:500;line-height:1.35}.auth-page .privacy-note{margin-bottom:0;text-align:center}.auth-register-page{min-height:100vh;padding:clamp(18px,4vw,48px);background:linear-gradient(135deg,#f5f8fb,#f7fbf5);overflow-x:hidden}.auth-register-shell{width:min(1080px,100%);display:grid;gap:20px;margin:0 auto}.auth-register-header,.auth-register-section{background:#fffffff5;border:1px solid #e1e8e4;border-radius:24px;box-shadow:0 18px 50px #1f2d2614}.auth-register-header{position:relative;padding:30px clamp(24px,4vw,44px);text-align:center}.auth-back-button{position:absolute;top:24px;left:clamp(20px,3vw,32px)}.auth-register-brand{margin:0 0 8px;color:#1f7a59;font-weight:800}.auth-register-header h1{margin:0 0 8px;color:#18344f;font-size:clamp(28px,3vw,38px);line-height:1.12}.auth-register-header p:last-child{margin:0;color:#64717b}.auth-register-section{padding:clamp(22px,3vw,32px)}.auth-section-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.auth-section-heading>span,.auth-register-consents legend>span{width:32px;height:32px;display:inline-grid;flex:0 0 32px;place-items:center;color:#fff;font-weight:800;background:#6aa154;border-radius:999px}.auth-section-heading h2{margin:0 0 4px;color:#23384a;font-size:20px}.auth-section-heading p{margin:0;color:#687580}.auth-register-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-register-role-grid .choice-card{min-height:112px;padding:18px;border-radius:18px}.auth-register-page label{gap:7px;min-width:0;color:#33424c;font-size:14px}.auth-register-page input,.auth-register-page select{min-height:50px;border-color:#d3dbe2;border-radius:14px;font-size:16px}.auth-register-page input:focus,.auth-register-page select:focus{border-color:#2c86c8;box-shadow:0 0 0 3px #2c86c824;outline:0}.auth-register-page .field-help{color:#6c7780;font-size:12px;font-weight:500;line-height:1.35}.auth-form-grid--passwords{max-width:720px}.auth-register-consents{margin:0;border:1px solid #e1e8e4}.auth-register-consents legend{display:inline-flex;align-items:center;gap:12px;float:left;width:100%;margin-bottom:16px;padding:0;color:#23384a;font-size:20px}.auth-consent-list{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-consent-list .checkbox-row{grid-template-columns:18px minmax(0,1fr);gap:10px;min-width:0;padding:12px;background:#fbfdfc;border:1px solid #edf1ef;border-radius:14px;font-size:14px;line-height:1.4}.auth-consent-list .checkbox-row input{width:16px;height:16px;min-height:16px;margin-top:2px}.auth-consent-list .checkbox-row a{display:inline-block;margin-left:4px;color:#1f6da7;font-weight:800;white-space:nowrap}.consent-document-link{font-weight:700;text-decoration-thickness:1px;text-underline-offset:2px}.consent-optional-label{font-weight:700}.auth-register-page .auth-submit{justify-self:center;width:min(360px,100%)}.city-combobox{position:relative}.city-combobox>label{display:block;margin-bottom:7px}.city-combobox__control{position:relative}.city-combobox__control input{padding-right:42px}.city-combobox__chevron{position:absolute;right:14px;top:50%;color:#60707d;font-size:18px;pointer-events:none;transform:translateY(-50%)}.city-combobox__list{display:grid;gap:6px;max-height:280px;margin-top:8px;padding:8px;overflow:auto;border:1px solid #dce5e1;border-radius:16px;background:#fff;box-shadow:0 18px 42px #1c2a3e24;z-index:20}.city-combobox__option{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left}.city-combobox__option span{display:grid;min-width:0}.city-combobox__option strong{color:#203142;font-size:14px}.city-combobox__option small{color:#6a7781;font-size:12px}.city-combobox__option em{flex:0 0 auto;color:#1f7a59;font-size:12px;font-style:normal;font-weight:800}.city-combobox__option--active,.city-combobox__option:hover{border-color:#c8ded4;background:#f1f8f4}.city-combobox__option--disabled{cursor:default;opacity:.58}.city-combobox__option:disabled{color:inherit}.city-combobox__option--disabled em{color:#8a5f24}.city-combobox__empty{margin:0;padding:12px;color:#66727e;font-size:14px}.city-connection-control{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:12px 0;border-bottom:1px solid var(--line)}.city-connection-control>span{font-weight:700}.segmented{display:grid;grid-template-columns:1fr 1fr}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px}label{display:grid;gap:6px;color:#3d4642;font-weight:600}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:#20252b;min-height:42px;padding:10px 12px}textarea{min-height:120px;resize:vertical}.checkbox-row{grid-template-columns:auto 1fr;align-items:start;font-weight:500}.checkbox-row input{width:18px;height:18px;min-height:18px;margin-top:2px}.checkbox-copy{display:grid;gap:4px;min-width:0}.checkbox-copy>small{display:block;line-height:1.4}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:14px}.checkbox-grid legend{padding:0 6px;font-weight:800;color:#3d4642}.auth-page .consent-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:14px 16px 16px;border-color:#dbe4df;border-radius:18px;background:#fbfdfc}.auth-page .consent-checkboxes legend{padding:0 8px;color:#293f4d;font-size:14px;font-weight:800}.auth-page .consent-checkboxes .checkbox-row{grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;padding:8px 9px;color:#33424c;background:#fff;border:1px solid #edf1ef;border-radius:12px;font-size:13px;line-height:1.35}.auth-page .consent-checkboxes .checkbox-row input{width:16px;height:16px;min-height:16px;margin-top:2px}.auth-page .consent-checkboxes .checkbox-row a{display:inline-block;margin-left:4px;color:#1f6da7;font-weight:700;white-space:nowrap}.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-weight:700}.primary-button{border:1px solid var(--green);background:var(--green);color:#fff}.primary-button:hover{background:var(--green-dark)}.auth-page .auth-submit--login{border-color:#2780c2;background:#2780c2;color:#fff}.auth-page .auth-submit--login:hover{background:#1f6da7}.auth-page .auth-submit--register{border-color:#bfd0a8;background:#dce8ca;color:#173957}.auth-page .auth-submit--register:hover{background:#cfdfba}.primary-button--wide{width:100%}.secondary-button:hover,.icon-button:hover{border-color:#aeb9b4;background:#f8faf9}.icon-button{width:42px;padding:0}.app-shell{min-height:100vh}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line);background:#fff;position:static;top:0;z-index:3}.topbar h1{margin-bottom:0;font-size:28px;letter-spacing:0}.eyebrow{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:0;margin-bottom:4px}.user-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfb}.tabs{padding:14px 28px;border-bottom:1px solid var(--line);background:#edf2ef}.tab{padding:0 14px;font-weight:700}.workspace{width:min(1400px,100%);margin:0 auto;padding:24px 28px 44px}.admin-acting-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 16px;border:1px solid #d2a13a;border-radius:var(--radius);background:#fff6dc;color:#493713}.admin-acting-banner>div{display:grid;gap:4px}@media(max-width:640px){.admin-acting-banner{align-items:stretch;flex-direction:column}}.list{display:grid;gap:16px}.card,.chat-panel{padding:18px}.card__head{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:12px}.card__head h3{margin-bottom:0;font-size:20px;letter-spacing:0}.request-card{display:grid;gap:12px}.meta-row{color:#4c5954}.meta-row span,.trust-row span{display:inline-flex;align-items:center;gap:6px;min-height:28px}.privacy-note{color:var(--text-soft);font-size:14px;margin-bottom:0}.field-help{color:var(--text-soft);font-size:13px;line-height:1.35;margin-top:-4px}.warning-text{color:var(--amber);font-weight:700}.notice,.error-text{border-radius:var(--radius);padding:12px 14px;margin-bottom:16px}.notice{background:#edf6ff;border:1px solid #c9dff6;color:#204f82}.notice--neutral{background:#f4f6f5;border-color:#d8dedb;color:#46534c}.error-text{background:#fff0ee;border:1px solid #ffd0cb;color:var(--red)}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:800;white-space:nowrap}.status-badge--success{border-color:#bfe4d0;background:#e8f7ee;color:#17613e}.status-badge--warning{border-color:#f3d6aa;background:#fff6e7;color:#81500e}.status-badge--danger{border-color:#f1b8b2;background:#fff0ee;color:var(--red)}.status-badge--info{border-color:#bdd7f3;background:#edf6ff;color:#245f9f}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.span-2{grid-column:span 2}.span-full{grid-column:1 / -1;min-width:0}.manager-origin-badge{display:block;width:fit-content;margin-top:6px;padding:3px 7px;border:1px solid #bdd7f3;border-radius:4px;background:#edf6ff;color:#245f9f;font-weight:600}.manager-request-form label{display:grid;gap:7px;min-width:0;font-weight:600}.manager-request-origin{margin:0 0 12px}.npd-period-toolbar,.npd-actions,.npd-copy-box{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.npd-period-toolbar label{display:grid;gap:5px;font-weight:600}.npd-totals .panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.npd-totals--compact{margin:12px 0 18px}.npd-entry{border-left:4px solid #4f83bd}.npd-copy-box{justify-content:space-between;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:6px;background:#f7faf8}.npd-copy-box strong{flex:1 1 360px}.npd-actions{margin-top:14px}@media(max-width:760px){.npd-totals .panel-grid{grid-template-columns:1fr}.npd-period-toolbar>*,.npd-actions>*{width:100%}}.service-tree-selector,.request-drafts-panel,.request-support-workspace,.request-support-detail,.service-pricing-breakdown{width:100%;min-width:0}.service-tree-selector,.request-drafts-panel,.request-support-workspace{display:grid;gap:16px}.service-tree-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px}.service-tree-search input{grid-column:1 / -1}.service-tree-roots,.service-tree-node__children,.service-tree-included,.service-tree-suggestions,.request-draft-list,.request-support-list,.request-support-history{display:grid;gap:10px}.service-tree-node{min-width:0;border-left:2px solid #d9e2e6;padding-left:min(calc(var(--tree-depth) * 10px + 8px),54px)}.service-tree-node__row{display:flex;align-items:flex-start;gap:9px;padding:10px 0}.service-tree-node__row>input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin-top:2px}.service-tree-node__title{min-width:0;flex:1;display:grid;gap:4px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.service-tree-node__title small,.request-draft-list span,.request-support-list__item span,.request-support-list__item small,.request-support-list__item time{color:var(--muted-color, #5d6b75)}.service-tree-node__spacer{width:36px;flex:0 0 36px}.service-tree-included,.service-tree-suggestions{margin:2px 0 10px 45px;padding:10px 12px;background:#f3f8f5;border:1px solid #cfe0d6;border-radius:6px}.request-draft-list article{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border-color, #dfe5e8);border-radius:8px}.request-draft-list article.is-active{border-color:#287a55;box-shadow:inset 3px 0 #287a55}.request-draft-list article>div:first-child{display:grid;gap:4px}.draft-save-toolbar{position:sticky;top:8px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#fff;border:1px solid var(--border-color, #dfe5e8);border-radius:8px}.service-pricing-breakdown{display:grid;gap:10px}.service-pricing-breakdown article,.service-pricing-total,.service-pricing-fees{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-color, #dfe5e8)}.service-pricing-breakdown article{flex-wrap:wrap}.service-pricing-breakdown article>div,.service-pricing-fees,.request-quote__visits{display:grid;gap:4px}.service-pricing-breakdown article p{width:100%;margin:0;color:var(--muted-color, #5d6b75)}.service-pricing-total{font-size:18px}.request-support-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:20px}.request-support-filter{width:min(100%,320px)}.request-support-list__item{display:grid;gap:5px;width:100%;padding:12px;border:1px solid var(--border-color, #dfe5e8);border-radius:8px;background:#fff;color:inherit;text-align:left}.request-support-list__item.is-active{border-color:#287a55;background:#f3f8f5}.request-support-detail{display:grid;gap:16px}.request-support-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.request-support-summary div{display:grid;gap:4px;padding:10px;background:#f5f7f8}.request-support-summary dd{margin:0;font-weight:600}.request-support-snapshot pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.request-support-history article{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px;border:1px solid var(--border-color, #dfe5e8);border-radius:8px}.request-support-history article p{grid-column:1 / -1;margin:0;white-space:pre-wrap}@media(max-width:760px){.request-draft-list article,.draft-save-toolbar,.service-pricing-breakdown article,.service-pricing-total,.request-support-layout{display:grid;grid-template-columns:minmax(0,1fr)}.request-support-summary{grid-template-columns:minmax(0,1fr)}.service-tree-node{padding-left:min(calc(var(--tree-depth) * 5px + 4px),28px)}.service-tree-included,.service-tree-suggestions{margin-left:10px}}.response-list{display:grid;gap:10px}.response-row,.data-row{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(110px,1fr));gap:12px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.toolbar{padding:14px;margin-bottom:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.toolbar input,.toolbar select{width:190px}.map-band{background:#1f2c30;color:#fff;border-radius:var(--radius);padding:16px;margin-bottom:16px}.map-band__header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:800}.map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;min-height:180px}.map-point{display:grid;gap:4px;align-content:center;min-height:112px;padding:12px;text-align:left;color:#1f2c30;background:#f6fbf7}.map-point span{color:var(--text-soft);font-size:13px}.map-point small{color:#52615b}.map-point--fit{border-color:#9fd7bb}.map-point--responses{border-color:#f0c36a;background:#fff8e8}.map-point--urgent{border-color:#ee9a92;background:#fff0ee}.map-point--busy{border-color:#c7cecb;background:#eef1f0;color:#56625d}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.panel-grid--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric{min-height:104px;display:grid;align-content:center;gap:8px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.metric span{color:var(--text-soft)}.metric strong{font-size:22px;line-height:1.15;overflow-wrap:anywhere}.split{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.side-list{display:grid;align-content:start;gap:8px}.side-list button{min-height:48px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;padding:10px}.messages{display:grid;gap:10px;min-height:240px;max-height:460px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#f8faf9}.message{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px}.message p{margin-bottom:4px}.message--hidden{background:#fff6e7}.data-table{display:grid;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 16px;overflow-x:auto}.data-row{min-width:860px}.data-row--button{width:100%;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;color:inherit}.link-button,.link-row{border:0;background:transparent;color:var(--blue);padding:0;min-height:auto;text-align:left;font-weight:800}.link-row{display:block;padding:8px 0;font-weight:600}.right-note{justify-self:end;color:var(--text-soft)}.admin-chat-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-areas:"search chat" "list chat";gap:12px 16px}.admin-chat-layout .search-field{grid-area:search}.admin-chat-layout .side-list{grid-area:list}.admin-chat-layout .chat-panel{grid-area:chat}.search-field{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.search-field input{border:0;min-height:32px;padding:0}.side-list--tall{max-height:720px;overflow:auto}.side-list__item{display:grid;gap:4px}.side-list__item--active{border-color:var(--green);background:#e9f5ef}.balance-group{display:grid}.transaction-list{display:grid;gap:8px;padding:10px 0 14px 24px;border-top:1px solid var(--line)}.transaction-row{display:grid;grid-template-columns:170px 160px 90px 120px minmax(180px,1fr);gap:10px;align-items:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:24px;background:#11181473}.modal-panel{width:min(980px,100%);max-height:min(86vh,900px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 18px 60px #14231c38}.detail-grid{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:10px 14px}.detail-grid>span{color:var(--text-soft)}.detail-grid>strong{font-size:15px;line-height:1.45}.match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.match-grid table{width:100%;border-collapse:collapse;background:#f8faf9;border:1px solid var(--line)}.match-grid caption{padding:10px;text-align:left;font-weight:800}.match-grid td{border-top:1px solid var(--line);padding:9px 10px;vertical-align:top}.match-grid td:first-child{width:42%;color:var(--text-soft)}.plain-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.admin-balance-adjustment,.admin-balance-history{display:grid;gap:14px}.admin-balance-history .transaction-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-grid__full{grid-column:1 / -1}.user-profile-details .detail-grid__row>strong{min-width:0;overflow-wrap:anywhere}.admin-user-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-user-actions>button{width:100%;min-width:0;justify-content:center}.legal-consent-table .data-row{grid-template-columns:minmax(220px,1.5fr) minmax(120px,.8fr) minmax(100px,.6fr) minmax(110px,.7fr) minmax(170px,1fr) minmax(130px,.8fr)}.legal-consent-overview .data-row{grid-template-columns:minmax(180px,1.1fr) minmax(100px,.7fr) minmax(220px,1.5fr) minmax(100px,.7fr) minmax(110px,.7fr) minmax(170px,1fr) minmax(130px,.8fr) minmax(110px,.7fr)}.legal-consent-row>*{align-self:center}@media(max-width:700px){.admin-user-actions{grid-template-columns:1fr}.legal-consent-table,.legal-consent-overview{padding:0;border:0;background:transparent;gap:12px}.legal-consent-table .data-row--header,.legal-consent-overview .data-row--header{display:none}.legal-consent-table .legal-consent-row,.legal-consent-overview .legal-consent-row{display:grid;grid-template-columns:1fr;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.legal-consent-row [data-label]{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);gap:10px}.legal-consent-row [data-label]:before{content:attr(data-label);color:var(--text-soft);font-weight:500}}.trial-balance-settings{display:grid;gap:14px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.trial-balance-settings h3,.trial-balance-settings p{margin:0}.trial-balance-settings .button-row{display:flex;flex-wrap:wrap;gap:10px}.price-box{display:grid;gap:8px;background:#f8faf9;border:1px solid var(--line);border-radius:var(--radius);padding:14px}.price-box strong{font-size:24px}.price-box--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;margin:12px 0}.price-box--compact strong{font-size:16px}.price-box ul{margin:0;padding-left:18px}.empty-text{color:var(--text-soft)}@media(max-width:900px){.landing{grid-template-columns:1fr;padding:18px}.landing__hero{min-height:auto;padding:18px}.landing.auth-page{display:grid;grid-template-columns:1fr;align-items:start;gap:18px;padding:16px}.auth-brand-panel{min-height:auto;height:auto;padding:12px;border-radius:22px}.auth-brand-panel__image{height:auto;min-height:0;max-height:260px;aspect-ratio:auto;object-fit:contain;object-position:center}.auth-brand-panel__copy{position:static;max-width:none;margin:0;border-width:1px 0 0;border-radius:0;background:#fff;box-shadow:none}.auth-page .auth-stack{width:100%}.auth-form-grid{grid-template-columns:1fr}.auth-register-page{padding:16px}.auth-register-header{padding-top:58px;text-align:left}.auth-back-button{top:20px;left:22px}.auth-register-role-grid,.auth-consent-list{grid-template-columns:1fr}.topbar{align-items:start;flex-direction:column}.workspace{padding:18px}.form-grid,.split,.admin-chat-layout,.match-grid,.detail-grid{grid-template-columns:1fr}.admin-chat-layout{grid-template-areas:"search" "list" "chat"}.span-2{grid-column:span 1}.response-row{grid-template-columns:1fr}}.service-communications-page,.service-conversations-layout,.broadcast-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;width:100%;min-width:0}.service-communication-tabs,.service-communications-tabs{display:flex;flex-wrap:wrap;align-self:flex-start;gap:6px;max-width:100%}.service-communications-tabs button{min-height:42px;white-space:nowrap}.service-communications-tabs button.is-active{border-color:var(--primary, #2f70b7);background:var(--primary, #2f70b7);color:#fff}.service-communications-section,.broadcast-create-card,.broadcast-history-card,.service-user-search-card,.service-selected-user-card,.service-message-compose-card,.service-message-history-card{width:100%;min-width:0}.service-user-search-card{display:grid;gap:14px}.service-user-search-card .search-field{width:100%}.service-user-results{display:grid;gap:8px}.service-user-result-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr) minmax(140px,.7fr);gap:12px;align-items:center;width:100%;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;text-align:left;word-break:normal;overflow-wrap:normal}.service-user-result-card:hover,.service-user-result-card.is-selected{border-color:var(--blue);background:#f4f9ff}.service-user-result-card small{color:var(--text-soft)}.service-selected-user-card .detail-grid{margin-top:14px}.service-message-history-card{display:grid;gap:14px}.service-message-history-card .service-message-card{width:100%;cursor:default}.broadcast-create-card .form-grid{width:100%}.broadcast-history-card .data-table{width:100%;min-width:0}.broadcast-history-card .data-row{grid-template-columns:minmax(180px,1.4fr) auto minmax(140px,.8fr) auto auto minmax(180px,auto);min-width:0}.service-communications-page button,.broadcast-layout button{word-break:normal}.service-message-list,.user-service-communication{display:grid;gap:12px}.service-message-card{border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--surface);cursor:pointer}.service-message-card.is-unread{border-left:4px solid var(--blue);background:#f7fbff}.service-message-body{white-space:pre-wrap;overflow-wrap:anywhere}.attachment-download,.attachment-edit-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;margin-top:8px;border:1px solid var(--line);border-radius:6px;background:#f7f9f8;color:inherit;text-align:left}.attachment-download span,.attachment-download small{display:block;overflow-wrap:anywhere}.attachment-edit-row{grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto}.service-conversation-detail{min-width:0}@media(max-width:720px){.attachment-edit-row{grid-template-columns:1fr auto}.attachment-edit-row select{grid-column:1 / -1;grid-row:2}.service-communications-tabs button{flex:1 1 180px;white-space:normal}.service-user-result-card,.broadcast-history-card .data-row{grid-template-columns:minmax(0,1fr)}.service-user-search-card .search-field{align-items:stretch;flex-direction:column}}@media(max-width:640px){.auth-page .role-choice-grid{grid-template-columns:1fr}.auth-page .auth-panel{gap:16px;padding:18px;border-radius:20px}.auth-login-page .auth-brand-panel{display:none}.auth-panel__header{text-align:left}.auth-page .segmented,.auth-page .checkbox-grid{grid-template-columns:1fr}.auth-page .consent-checkboxes{padding:12px}.auth-page .consent-checkboxes .checkbox-row{padding:8px}.auth-register-shell{gap:14px}.auth-register-header,.auth-register-section{border-radius:18px}.auth-register-section{padding:18px}.auth-section-heading{gap:10px}.auth-register-consents legend{align-items:flex-start;font-size:18px}.auth-consent-list .checkbox-row{padding:10px}.city-combobox__option{align-items:flex-start;flex-direction:column;gap:4px}}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(31,122,89,.32);outline-offset:2px}.app-shell--admin{display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.app-shell--admin .topbar{grid-column:1 / -1}.app-shell--admin .workspace{grid-column:2;grid-row:2}.app-shell--user{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.app-shell--user .workspace{grid-row:3}.topbar{min-height:68px;padding:12px 24px;gap:12px}.topbar__title{display:inline-flex;align-items:center;gap:12px;min-width:0}.topbar__title h1{font-size:22px;line-height:1.15}.topbar__menu{display:none}.topbar__user{justify-content:flex-end}.role-nav{background:var(--surface);border-color:var(--line)}.role-nav__group{display:grid;gap:6px;padding:10px}.role-nav__group p{margin:8px 8px 2px;color:var(--text-soft);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.role-nav__link{min-height:40px;display:flex;align-items:center;padding:0 10px;border:1px solid transparent;border-radius:var(--radius);color:#33423c;font-weight:700;text-decoration:none;white-space:nowrap}.role-nav__link:hover{background:#f3f7f5}.role-nav__link--active{border-color:#b8ddc8;background:#e9f5ef;color:var(--green-dark)}.role-nav--admin{grid-column:1;grid-row:2;position:sticky;top:69px;align-self:start;height:calc(100vh - 69px);overflow:auto;border-right:1px solid var(--line)}.role-nav--user{display:flex;flex-wrap:wrap;gap:8px;padding:8px 24px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);background:#edf2ef}.role-nav--user::-webkit-scrollbar{display:none}.role-nav--user .role-nav__group{display:flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;padding:0}.role-nav--user .role-nav__group--more{margin-left:auto}.role-nav--user .role-nav__group p{margin:0 4px 0 0}.role-nav--user .role-nav__link{min-height:36px;padding:0 9px;font-size:14px}.bottom-nav,.nav-scrim{display:none}.workspace{max-width:1360px;padding:24px}.request-card{gap:14px}.request-card .meta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.request-card .meta-row span{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#f8faf9}.price-summary{display:grid;gap:10px;padding:14px;border:1px solid #cfe3d7;border-radius:var(--radius);background:#f4faf7}.price-summary>strong{color:var(--green-dark);font-size:28px;line-height:1.1}.price-summary dl{display:grid;gap:8px;margin:0}.price-summary dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline}.price-summary dt{color:#46534e;font-weight:700}.price-summary dd{margin:0;font-weight:800}.price-summary p,.price-summary small{color:var(--text-soft);margin:0;line-height:1.45}.details-box{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfb}.details-box summary{min-height:36px;font-weight:800;cursor:pointer}.request-additional-task{width:100%}.request-additional-task h3{margin:0 0 12px}.structured-price-summary{width:100%;padding:18px;border:1px solid var(--line);background:var(--surface)}.structured-price-summary p{margin:0 0 10px}.structured-price-summary__amount{font-size:1.2rem}.structured-price-summary__amount strong{font-size:1.65rem}.filter-panel{margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.filter-panel summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;font-weight:800;cursor:pointer}.filter-panel summary strong{min-width:26px;min-height:26px;display:inline-grid;place-items:center;border-radius:999px;background:#e9f5ef;color:var(--green-dark)}.filter-panel__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px;border-top:1px solid var(--line)}.form-section-title{margin:10px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:18px}.empty-state{display:grid;justify-items:start;gap:12px;padding:18px;border:1px dashed #b8c7bf;border-radius:var(--radius);background:#fbfcfb;color:var(--text-soft)}.empty-state strong{color:#3d4642}.chat-panel{min-width:0}.message strong{display:block;margin-bottom:4px}.message:has(strong:first-child){line-height:1.45}.message--hidden{border-color:#f3d6aa}.data-table{overflow:visible}.data-row{min-width:0;align-items:start}.data-row>*{min-width:0;overflow-wrap:anywhere}.payment-identifier-value{min-width:0;overflow-wrap:anywhere;word-break:break-word}.payment-detail-hint{display:block;margin-top:4px;color:var(--text-soft);font-size:12px;font-weight:500;line-height:1.45}.public-help{width:min(960px,100%);margin:0 auto;padding:24px;display:grid;gap:16px}.audit-showcase{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:auto 1fr;background:#f3f6f4;color:#26342e}.audit-showcase button{min-height:38px;padding:8px 13px;border:1px solid #b9d1c4;border-radius:9px;background:#fff;color:#185b44;font-weight:750}.audit-showcase__topbar{grid-column:1 / -1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 24px;border-bottom:1px solid #d8e2dc;background:#fff;box-shadow:0 4px 18px #184a350d}.audit-showcase__topbar>div:first-child,.audit-showcase__identity{min-width:0;display:flex;align-items:center;gap:12px}.audit-showcase__topbar>div:first-child>span{color:#6b7972}.audit-showcase__brand{color:#185b44;font-size:20px;white-space:nowrap}.audit-showcase__identity{justify-content:flex-end;flex-wrap:wrap}.audit-showcase__balance{padding-left:12px;border-left:1px solid #d8e2dc;color:#66736d}.audit-showcase__balance b{color:#26342e}.audit-showcase__sidebar{min-width:0;display:flex;flex-direction:column;gap:7px;padding:20px 14px;border-right:1px solid #d8e2dc;background:#f9fbfa}.audit-showcase .audit-nav-item{width:100%;min-height:44px;border-color:transparent;background:transparent;color:#526159;text-align:left}.audit-showcase .audit-nav-item--active{border-color:#b8d9c7;background:#e9f5ee;color:#185b44}.audit-showcase__sandbox-note{display:grid;gap:7px;margin-top:auto;padding:14px;border:1px dashed #b9c9c0;border-radius:10px;background:#fff;color:#65736c;font-size:13px;line-height:1.45}.audit-showcase__sandbox-note strong{color:#34473e}.audit-showcase__main{min-width:0;width:min(1280px,100%);display:grid;align-content:start;gap:18px;padding:24px}.audit-hero{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #d7e3dc;border-radius:14px;background:linear-gradient(135deg,#fff 30%,#eaf5ef)}.audit-showcase--admin .audit-hero{background:linear-gradient(135deg,#fff 30%,#edf3fa)}.audit-hero>div{min-width:0}.audit-hero span{color:#1f7a59;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.audit-hero h1{margin:7px 0 8px;color:#203f32;font-size:clamp(25px,3vw,36px);line-height:1.1}.audit-hero p{max-width:760px;margin:0;color:#63716b;line-height:1.55}.audit-hero>button{flex:0 0 auto;min-height:46px;border-color:#1f7a59;background:#1f7a59;color:#fff}.audit-stats{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.audit-stat{min-width:0;display:grid;gap:5px;padding:18px;border:1px solid #dbe4df;border-radius:12px;background:#fff}.audit-stat strong{color:#203f32;font-size:28px}.audit-stat span{color:#69766f;font-size:14px}.audit-alert{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;border:1px solid #ecc985;border-radius:11px;background:#fff8e8}.audit-alert strong{color:#7e5115}.audit-alert p{margin:0;color:#6f614b;line-height:1.45}.audit-section{min-width:0;display:grid;gap:13px}.audit-section>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px}.audit-section>header h2{margin:0;color:#293d34;font-size:20px}.audit-section>header button{flex:0 0 auto}.audit-request-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.audit-request-card{min-width:0;display:flex;flex-direction:column;gap:11px;padding:17px;border:1px solid #d9e3dd;border-radius:12px;background:#fff}.audit-request-card__head,.audit-request-card__footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.audit-request-card__head>span:last-child{color:#78847e;font-size:12px;white-space:nowrap}.audit-request-card h3{margin:0;color:#294236;font-size:18px}.audit-request-card>b{color:#52645b;font-size:13px}.audit-request-card p{margin:0;color:#68756f;font-size:14px;line-height:1.48}.audit-request-card__footer{margin-top:auto;padding-top:10px;border-top:1px solid #edf1ef}.audit-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:27px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800;overflow-wrap:anywhere}.audit-badge--green{background:#e5f5eb;color:#176442}.audit-badge--blue{background:#e7f0fa;color:#245f9f}.audit-badge--amber{background:#fff0d5;color:#8a5717}.audit-badge--gray{background:#edf0ee;color:#58645e}.audit-two-columns{min-width:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px;align-items:start}.audit-two-columns--admin{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-table-wrap{min-width:0;overflow:hidden;border:1px solid #dbe4df;border-radius:11px;background:#fff}.audit-table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed}.audit-table-wrap th,.audit-table-wrap td{padding:12px 13px;border-bottom:1px solid #e6ece8;text-align:left;vertical-align:top;overflow-wrap:anywhere}.audit-table-wrap th{background:#f5f8f6;color:#5f6f67;font-size:12px;letter-spacing:.03em;text-transform:uppercase}.audit-table-wrap td{color:#34463d;font-size:13px}.audit-table-wrap tr:last-child td{border-bottom:0}.audit-balance-card,.audit-profile-card{min-width:0;display:grid;gap:12px;padding:18px;border:1px solid #dbe4df;border-radius:11px;background:#fff}.audit-balance-card>span{color:#68766f}.audit-balance-card>strong{color:#1f654b;font-size:34px}.audit-profile-card>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e7ece9}.audit-profile-card span{color:#69766f}.audit-notifications{display:grid;gap:9px;margin:10px 0 0;padding:0;list-style:none}.audit-notifications li{padding:12px;border-left:3px solid #83bda0;background:#fff;color:#56655e;font-size:14px}.audit-legal-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.audit-legal-grid>div{min-width:0;display:grid;gap:8px;padding:14px;border:1px solid #dbe4df;border-radius:10px;background:#fff}.audit-legal-grid span{color:#69766f;font-size:13px}.audit-bottom-states{min-width:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}.audit-empty-state,.audit-long-note{min-width:0;padding:18px;border:1px dashed #bdcbc3;border-radius:11px;background:#fafcfb}.audit-empty-state{display:flex;align-items:flex-start;gap:12px}.audit-empty-state>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#e5f4eb;color:#1f7a59}.audit-empty-state h2,.audit-long-note h2{margin-bottom:7px;color:#34463d;font-size:17px}.audit-empty-state p,.audit-long-note p{margin:0;color:#68766f;font-size:14px;line-height:1.5}.audit-mobile-menu{display:none}.audit-workflow-nav{display:flex;align-items:center;gap:18px;margin-left:auto;color:#52665c;font-size:14px;font-weight:700}.audit-workflow-form,.audit-workflow-step,.audit-workflow-step>*{min-width:0}.audit-workflow-form{display:grid;gap:18px}.audit-workflow-step{width:100%}.audit-workflow-step h2{display:flex;align-items:center;gap:10px}.audit-workflow-step h2>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e6f3eb;color:#1f654b;font-size:14px}.audit-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-field{display:grid;gap:6px;color:#52665c;font-size:13px;font-weight:700}.audit-field input{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid #cbd8d1;border-radius:7px;background:#fff}.audit-choice-row,.audit-task-list{display:flex;flex-wrap:wrap;gap:8px}.audit-choice-row>*,.audit-task-list>span{padding:9px 11px;border:1px solid #a9cbb9;border-radius:7px;background:#eef7f2;color:#245d47}.audit-visit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.audit-visit-cards article{min-width:0;display:grid;gap:5px;padding:13px;border:1px solid #d8e3dd;border-radius:7px;background:#fff}.audit-visit-cards span{color:#66766e;font-size:13px}.audit-period-totals,.audit-reconciliation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:16px;border:1px solid #d8e3dd;border-radius:7px;background:#f8fbf9}.audit-period-totals>div{display:flex;justify-content:space-between;gap:12px}.audit-direct-payment{margin-top:14px;color:#41564b;line-height:1.55}.audit-confirmation,.audit-submit-bar{padding:16px;border:1px solid #d8e3dd;border-radius:7px;background:#fff}.audit-submit-bar{position:static;display:flex;align-items:center;gap:12px}.audit-submit-bar>div{display:grid;gap:4px;margin-right:auto}.request-quote__visits,.agreement-visit-prices{display:grid;gap:10px}.request-quote__visits article,.agreement-visit-prices label{min-width:0;display:grid;grid-template-columns:minmax(90px,.5fr) minmax(160px,1fr) minmax(150px,1fr);gap:10px;align-items:center;padding:11px;border:1px solid #dce5e0;border-radius:7px;background:#fff}.agreement-visit-prices label{grid-template-columns:minmax(180px,1fr) minmax(120px,180px)}@media(max-width:1050px){.audit-showcase{grid-template-columns:204px minmax(0,1fr)}.audit-request-grid,.audit-legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-two-columns,.audit-two-columns--admin{grid-template-columns:1fr}}@media(max-width:720px){.audit-showcase{display:block}.audit-showcase__topbar{align-items:flex-start;flex-wrap:wrap;padding:13px 14px}.audit-showcase__topbar>div:first-child{width:100%;justify-content:space-between}.audit-showcase__topbar>div:first-child>span{font-size:12px}.audit-showcase__brand{font-size:18px}.audit-showcase__identity{width:calc(100% - 76px);justify-content:flex-start;gap:7px}.audit-showcase__identity>strong{width:100%}.audit-showcase__balance{padding-left:0;border-left:0;font-size:13px}.audit-mobile-menu{display:block;margin-left:auto}.audit-workflow-nav{width:100%;overflow-x:auto;gap:14px;padding:8px 0 2px;order:3}.audit-field-grid,.audit-period-totals,.audit-reconciliation,.audit-visit-cards{grid-template-columns:1fr}.audit-submit-bar{align-items:stretch;flex-direction:column}.audit-submit-bar button{width:100%}.request-quote__visits article,.agreement-visit-prices label{grid-template-columns:1fr}.audit-mobile-menu summary{min-height:38px;padding:9px 12px;border:1px solid #b9d1c4;border-radius:9px;color:#185b44;font-weight:800;list-style:none;cursor:pointer}.audit-mobile-menu nav{position:absolute;right:14px;z-index:3;width:210px;display:grid;gap:8px;margin-top:5px;padding:12px;border:1px solid #d8e2dc;border-radius:10px;background:#fff;box-shadow:0 10px 28px #19362929}.audit-showcase__sidebar{display:none}.audit-showcase__main{gap:15px;padding:14px 12px 28px}.audit-hero{align-items:stretch;flex-direction:column;gap:15px;padding:18px}.audit-hero>button{width:100%}.audit-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.audit-stat{padding:14px}.audit-stat strong{font-size:23px}.audit-alert{grid-template-columns:1fr;gap:8px}.audit-alert button,.audit-section>header button{width:100%}.audit-section>header{align-items:stretch;flex-direction:column}.audit-request-grid,.audit-legal-grid,.audit-bottom-states{grid-template-columns:1fr}.audit-request-card__head,.audit-request-card__footer{align-items:flex-start;flex-direction:column}.audit-request-card__footer button{width:100%}.audit-table-wrap{border:0;background:transparent}.audit-table-wrap table,.audit-table-wrap thead,.audit-table-wrap tbody,.audit-table-wrap tr,.audit-table-wrap td{display:block;width:100%}.audit-table-wrap thead{display:none}.audit-table-wrap tr{margin-bottom:9px;padding:10px 12px;border:1px solid #dbe4df;border-radius:10px;background:#fff}.audit-table-wrap td{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:8px;padding:7px 0}.audit-table-wrap td:before{content:attr(data-label);color:#75817b;font-size:11px;font-weight:800;text-transform:uppercase}}@media(max-width:1100px){.app-shell--admin{grid-template-columns:72px minmax(0,1fr)}.role-nav--admin{width:72px}.role-nav--admin .role-nav__group p{display:none}.role-nav--admin .role-nav__link{justify-content:center;padding:0 6px;white-space:normal;text-align:center;font-size:12px}}@media(max-width:900px){.app-shell--admin,.app-shell--user{display:block}.topbar{position:static;top:0;z-index:8;flex-direction:row;align-items:center;padding:10px 14px}.topbar__title h1{font-size:18px}.topbar__menu{display:inline-flex}.topbar__user{gap:6px}.topbar__user .status-badge{display:none}.user-pill{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-nav--admin,.role-nav--user{position:fixed;inset:0 auto 0 0;z-index:12;width:min(320px,86vw);height:100vh;display:block;padding:14px;overflow:auto;border-right:1px solid var(--line);transform:translate(-105%);transition:transform .16s ease}.role-nav--open{transform:translate(0)}.role-nav--admin .role-nav__group p{display:block}.role-nav--admin .role-nav__link,.role-nav--user .role-nav__link{justify-content:flex-start;text-align:left;font-size:15px;white-space:nowrap}.role-nav--user .role-nav__group--more{margin-left:0}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;display:block;border:0;background:#11181461}.bottom-nav{position:sticky;left:0;right:0;top:0;z-index:7;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-bottom:1px solid var(--line);background:#fff}.bottom-nav__item{min-height:44px;display:grid;place-items:center;gap:2px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:#41504a;font-size:12px;font-weight:800;text-decoration:none}.bottom-nav__item--active{border-color:#b8ddc8;background:#e9f5ef;color:var(--green-dark)}.app-shell--admin .bottom-nav{display:none}.workspace{width:100%;padding:16px 14px 32px}.form-grid,.split,.admin-chat-layout,.match-grid,.detail-grid,.price-summary dl div,.transaction-row{grid-template-columns:1fr}.form-grid{padding:14px}.data-table{padding:8px 12px}.data-row,.response-row{grid-template-columns:1fr;gap:8px;padding:14px 0}.right-note{justify-self:start}.admin-chat-layout{grid-template-areas:"search" "list" "chat"}.admin-chat-layout .chat-panel{min-height:70vh}.messages{max-height:52vh}.price-summary>strong{font-size:24px}}.category-structures-page{display:grid;gap:20px}.category-structure-tabs{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.category-structure-tabs button{min-height:42px;max-width:100%;white-space:normal}.category-structure-tabs button.is-active{border-color:var(--primary, #2f70b7);background:var(--primary, #2f70b7);color:#fff}.category-structure-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;width:100%;min-width:0}.admin-two-column{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.5fr);gap:20px;align-items:start}.category-structure-list{display:grid;gap:10px;width:100%;min-width:0}.category-structure-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,auto) auto;align-items:center;gap:16px;width:100%;min-width:0;padding:16px;border:1px solid var(--border-color, #dfe5e8);border-radius:8px;background:#fff}.category-structure-row__main,.category-structure-row__meta{display:grid;gap:5px;min-width:0;overflow-wrap:normal;word-break:normal}.category-structure-row__main strong{font-size:16px}.category-structure-row__main small,.table-note{display:block;color:var(--text-muted, #61717d)}.category-structure-row__meta{justify-items:start}.category-structure-row__actions,.category-structure-row__actions button{white-space:nowrap}.category-structure-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.category-structure-row.is-archived{border-color:#d8ddda;background:#f5f6f5;color:#59635f}.category-structure-archive-note{margin:4px 0 0;color:var(--text-muted, #61717d);font-size:13px}.danger-button{border:1px solid #b42318;background:#fff;color:#b42318;min-height:40px;padding:0 14px;border-radius:6px;font:inherit;font-weight:600;cursor:pointer}.danger-button:hover{background:#fef3f2}.danger-button:disabled{cursor:not-allowed;opacity:.55}.category-structure-dependencies,.category-structure-danger-zone,.category-structure-request-list{display:grid;gap:16px;width:100%}.category-structure-dependencies{margin-top:20px;border-top:1px solid var(--border-color);padding-top:20px}.category-structure-request-list article{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--border-color)}.category-structure-danger-zone{border:1px solid #fecdca;background:#fffbfa;padding:16px;border-radius:6px}.category-structure-details{width:100%;min-width:0;border-top:3px solid var(--primary, #2f70b7)}.city-structure-list{display:grid;gap:16px;min-width:0}.city-structure-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,auto) minmax(320px,1.2fr);gap:20px;align-items:start;min-width:0;padding:18px;border:1px solid var(--border-color, #dfe5e8);border-radius:8px;background:#fff}.city-structure-card__info,.city-structure-card__status,.city-structure-actions,.city-structure-action-group{min-width:0}.city-structure-card__info h3,.city-structure-card__info p{margin:6px 0 0}.city-structure-card__eyebrow,.city-structure-card__status>span,.city-structure-action-group>span{display:block;margin-bottom:7px;color:var(--text-muted, #61717d);font-size:13px;font-weight:600}.city-structure-card__status{display:grid;justify-items:start}.city-structure-actions{display:grid;gap:13px}.city-structure-action-group .button-row{align-items:stretch}.city-structure-action-group button{white-space:nowrap}.category-tree{display:grid;gap:12px;margin-top:18px}.category-tree-item{border-top:1px solid var(--border-color, #dfe5e8);padding-top:14px}.category-tree-item h4,.category-tree-item p{margin:0 0 8px}.category-tree-item ul{columns:2;margin:0 0 8px;padding-left:20px}.table-actions,.button-row{display:flex;flex-wrap:wrap;gap:8px}.file-button{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:900px){.admin-two-column{grid-template-columns:1fr}.category-structure-row,.city-structure-card{grid-template-columns:minmax(0,1fr)}.category-structure-row__actions button{width:100%}.category-structure-row__actions{justify-content:stretch}.category-structure-tabs button{flex:1 1 150px}.category-tree-item ul{columns:1}}@media(max-width:520px){.category-structure-tabs button{flex-basis:100%}.city-structure-action-group .button-row,.city-structure-action-group button{width:100%}}.request-builder{display:grid;gap:20px;width:100%}.request-builder__section,.request-builder__submit,.request-safety{width:100%;padding:20px;border:1px solid var(--border-color, #dfe5e8);border-radius:8px;background:#fff}.request-builder__section>h2,.request-builder__submit>h2{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:20px}.request-builder__section>h2 span{display:inline-grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;color:#fff;background:var(--primary-color, #3478c6);font-size:14px}.request-builder__grid,.dependent-state-grid,.finite-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recipient-choices,.choice-grid,.frequency-tabs,.weekday-picker,.selected-tasks,.task-search-results{display:flex;flex-wrap:wrap;gap:10px}.choice-button{min-height:42px;border:1px solid var(--border-color, #d4dde2);border-radius:8px;background:#fff;color:inherit}.choice-button.is-selected{border-color:var(--primary-color, #3478c6);background:#eaf3fd;font-weight:600}.task-direction{border-top:1px solid var(--border-color, #dfe5e8);padding:14px 0}.task-direction__head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.task-direction__head>span:first-child{display:grid;gap:4px}.task-direction__head small{color:var(--muted-color, #5d6b75);font-weight:500}.city-combobox__selected-region{display:block;font-weight:600}.compact-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding:14px}.compact-checks label,.task-options label{display:flex;align-items:center;gap:10px;min-height:42px;margin:0;padding:9px 11px;border:1px solid var(--border-color, #dfe5e8);border-radius:8px;cursor:pointer}.compact-checks input,.task-options input{width:18px;height:18px;flex:0 0 18px;margin:0}.task-options,.visit-slots{display:grid;gap:10px;margin-top:12px}.task-options label>span{display:grid;gap:4px;min-width:0}.task-options label small{color:var(--muted-color, #5d6b75);line-height:1.45}.task-recommendations,.dynamic-task-fields{display:grid;gap:12px;margin-top:16px;padding:14px;border:1px solid var(--border-color, #dfe5e8);border-radius:8px}.task-recommendations .secondary-button{justify-self:start}.dynamic-task-fields section{display:grid;gap:10px}.dynamic-task-fields h4{margin:0}.category-version-compare{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border-color, #dfe5e8)}.category-version-compare h4,.category-version-compare p{margin:0}.task-option,.visit-slot,.contact-summary{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-color, #dfe5e8);border-radius:8px}.contact-summary{justify-content:space-between;margin-top:14px}.contact-summary div,.visit-slot>span{display:grid;gap:4px}.visit-slot{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(150px,1fr) auto auto}.field-error{outline:2px solid #b42318;outline-offset:4px}.field-error-text{display:block;margin-top:6px;color:#b42318;font-weight:600}.request-quote__amount,.visit-total{font-size:18px}.privacy-note{color:var(--muted-color, #5d6b75)}@media(max-width:700px){.request-builder__section,.request-builder__submit,.request-safety{padding:16px}.request-builder__grid,.dependent-state-grid,.finite-period,.visit-slot,.compact-checks{grid-template-columns:minmax(0,1fr)}.contact-summary{align-items:stretch;flex-direction:column}}.account-security-panel{width:100%}.account-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-security-block{display:grid;align-content:start;gap:12px}.mandatory-password-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f6f8}.mandatory-password-card{width:min(100%,520px);display:grid;gap:14px}.one-time-password output{display:block;padding:14px;border:1px solid #8a9aa8;background:#f7fafb;font:700 18px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}@media(max-width:760px){.account-security-grid{grid-template-columns:1fr}}
