.support-banner{color:#5d4818;background:#fbf4df;border:1px solid #ece0bc;border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:12px;margin:0 0 16px;padding:12px 16px;display:flex}.support-banner>svg{flex:none;margin-top:2px}.support-banner>div{flex:260px;gap:4px;display:grid}.support-banner p{margin:0;font-size:14px;line-height:1.45}.support-banner-error{color:#8a321f}.support-banner-back{text-underline-offset:3px;align-self:center;font-weight:600;text-decoration:underline}.municipal-commercial-status{color:#193d34;background:#fff;border:1px solid #dce5dd;border-radius:12px;margin:0 0 20px;padding:21px 23px}.municipal-commercial-status-heading{align-items:flex-start;gap:12px;display:flex}.municipal-commercial-status-heading>svg{color:#507846;flex:none;margin-top:3px}.municipal-commercial-status-heading>div{flex:1;min-width:0}.municipal-commercial-status h2{letter-spacing:-.3px;margin:0;font-size:17px;line-height:1.4}.municipal-commercial-status-heading p{color:#61736a;margin:5px 0 0;font-size:13px;line-height:1.6}.municipal-commercial-status-heading button{color:#3d6348;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e2d8;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.municipal-commercial-status-heading button:focus-visible{outline-offset:3px;outline:3px solid #699e36}.municipal-commercial-status-heading button:disabled{opacity:.55;cursor:default}.municipal-commercial-deadline{flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin:18px 0 0;font-size:13px;display:flex}.municipal-commercial-deadline>span{color:#61736a}.municipal-commercial-deadline time{font-weight:650}.municipal-commercial-deadline small{color:#61736a;font-size:12px;font-weight:400;display:inline}.municipal-commercial-service{color:#61736a;border-top:1px solid #e8ede8;margin:14px 0 0;padding-top:13px;font-size:12px;line-height:1.6}@media (max-width:600px){.municipal-commercial-status{padding:18px 16px}.municipal-commercial-status-heading{flex-wrap:wrap;gap:9px}.municipal-commercial-status-heading>div{flex-basis:calc(100% - 33px)}.municipal-commercial-status-heading button{margin-left:30px}.municipal-commercial-deadline{gap:4px;display:grid}}.trial-banner{color:#23476a;background:#eaf1f8;border:1px solid #d3e2ef;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;display:flex}.trial-banner[data-kind=ended]{color:#7a2e1d;background:#fff0ec;border-color:#f1d3c8}.trial-banner>svg{flex:none}.trial-banner p{flex:260px;margin:0;font-size:14px;line-height:1.45}.trial-banner a{text-underline-offset:3px;color:inherit;font-weight:600;text-decoration:underline}.support-journal{gap:10px;margin-top:24px;display:grid}.support-journal h2{align-items:center;gap:8px;font-size:1.05rem;display:flex}.support-journal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.support-journal-list li{border:1px solid var(--border,#e0e7e2);overflow-wrap:anywhere;border-radius:12px;gap:2px;padding:10px 14px;display:grid}.support-journal-list span{color:var(--muted-foreground,#5f7167);font-size:14px}.municipal-commerce-card h2{color:var(--today-ink,#183e36);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.municipal-commerce-body{gap:12px;padding:14px 16px 16px;display:grid}.municipal-commerce-figures{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;margin:0;display:grid}.municipal-commerce-figures div{background:#f5f8f6;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.municipal-commerce-figures dt{color:var(--today-muted,#5c6d66);font-size:12.5px}.municipal-commerce-figures dd{color:var(--today-ink,#183e36);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:700}.municipal-commerce-note{color:var(--today-muted,#5c6d66);margin:0;padding:12px 16px;font-size:13.5px;line-height:1.5}.municipal-commerce-body .municipal-commerce-note{padding:0}.municipal-commerce-note p{margin:0 0 8px}.municipal-commerce-table-wrap{overflow-x:auto}.municipal-commerce-table{border-collapse:collapse;width:100%;font-size:13.5px}.municipal-commerce-table caption{color:var(--today-muted,#5c6d66);text-align:left;padding-bottom:6px;font-size:12.5px}.municipal-commerce-table th,.municipal-commerce-table td{border-top:1px solid var(--today-rule,#e3e9e5);text-align:right;font-variant-numeric:tabular-nums;padding:8px 6px}.municipal-commerce-table th:first-child,.municipal-commerce-table thead th:first-child{text-align:left;font-weight:600}.municipal-commerce-table thead th{color:var(--today-muted,#5c6d66);border-top:0;font-size:12px;font-weight:600}.municipal-commerce-foot{color:var(--today-muted,#5c6d66);margin:0;font-size:12px;line-height:1.5}.municipal-commerce-retry{color:#183e36;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd9d3;border-radius:999px;padding:0 14px;font-size:13.5px;font-weight:600}.municipal-commerce-queue h2,.municipal-commerce-queue h3{align-items:center;gap:8px;display:flex}.municipal-commerce-queue h3{letter-spacing:0;margin:0;font-size:1rem;font-weight:650}.municipal-commerce-done{color:#2f5512;background:#e6f6c4;border-radius:10px;margin:0;padding:9px 12px;font-size:13.5px}.municipal-commerce-reason{gap:6px;margin-top:8px;font-size:13px;font-weight:600;display:grid}.municipal-commerce-reason textarea{width:100%;font:inherit;border:1px solid #cfd9d3;border-radius:10px;padding:9px 10px;font-size:14px}.municipal-workspace .municipal-day-page{--today-ink:#183e36;--today-muted:#62736c;--today-rule:#e3e8e4;gap:16px;display:grid}.municipal-day-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.municipal-workspace .municipal-day-head h1{color:var(--today-ink);letter-spacing:-.03em;margin:0;font-size:28px;font-weight:600;line-height:1.15}.municipal-day-date{color:var(--today-muted);margin-left:auto;font-size:14px}.municipal-status-pill{color:#33463d;white-space:nowrap;background:#eef3ef;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.municipal-status-pill.is-ok{color:#2f5512;background:#e6f6c4}.municipal-status-pill.is-warn{color:#7a5200;background:#fff1d6}.municipal-status-pill.is-alert{color:#8f2a1d;background:#fde7e4}a.municipal-status-pill:hover{filter:brightness(.97);text-underline-offset:3px;text-decoration:underline}.municipal-day-alert{color:#8f2a1d;background:#fde7e4;border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:14px;display:flex}.municipal-day-actions{flex-wrap:wrap;gap:8px;display:flex}.municipal-day-actions a{min-height:40px;color:var(--today-ink);background:#e7ebe8;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.municipal-day-actions a:hover{background:#dde3df}.municipal-day-actions a.is-primary{background:var(--today-ink);color:#fff}.municipal-day-actions a.is-primary:hover{background:#285749}.municipal-day-card{background:var(--municipal-card);border:1px solid var(--today-rule);border-radius:14px;overflow:hidden}.municipal-day-card-head{border-bottom:1px solid var(--today-rule);justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:0 16px;display:flex}.municipal-workspace .municipal-day-card-head h2{color:var(--today-ink);margin:0;font-size:15px;font-weight:600}.municipal-day-total{color:#073432;background:#c8fb4d;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.municipal-day-rows{margin:0;padding:0;list-style:none}.municipal-day-rows>li{border-top:1px solid var(--today-rule);align-items:center;gap:12px;min-height:52px;padding:8px 16px;display:flex}.municipal-day-rows>li:first-child{border-top:0}.municipal-day-activity>li{padding:0}.municipal-day-activity>li>a{min-height:52px;color:inherit;flex:1;align-items:center;gap:12px;padding:8px 16px;text-decoration:none;display:flex}.municipal-day-activity>li>a:hover{background:#f5f8f6}.municipal-day-icon{width:30px;height:30px;color:var(--today-ink);background:#eef3ef;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.municipal-day-copy{flex:1;gap:1px;min-width:0;display:grid}.municipal-day-copy strong{color:var(--today-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.municipal-day-copy small{color:var(--today-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.municipal-day-count{min-width:26px;height:24px;color:var(--today-ink);font-variant-numeric:tabular-nums;background:#eef3ef;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.municipal-day-link{min-height:36px;color:var(--today-ink);text-underline-offset:3px;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:13.5px;font-weight:600;text-decoration:underline;display:inline-flex}.municipal-day-link:hover{background:#eef3ef}.municipal-day-state{box-sizing:border-box;color:#46564d;text-align:center;background:#f1f4f2;border-radius:999px;flex:none;min-width:100px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.municipal-day-state.is-new{color:#2f5512;background:#e6f6c4}.municipal-day-activity time{white-space:nowrap;text-align:right;width:132px;color:var(--today-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.municipal-day-empty,.municipal-day-note{color:var(--today-muted);margin:0;padding:14px 16px;font-size:14px}.municipal-day-note{padding-top:0;font-size:13px}.municipal-day-skeleton{gap:10px;margin:0;padding:16px;display:grid}.municipal-day-skeleton span{background:#eceeec;border-radius:6px;height:12px;display:block}.municipal-day-skeleton span:last-child{width:60%}.municipal-day-stats{background:var(--municipal-card);border:1px solid var(--today-rule);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.municipal-day-stats a{border-left:1px solid var(--today-rule);min-height:48px;color:var(--today-ink);align-items:baseline;gap:8px;padding:10px 14px;text-decoration:none;display:flex}.municipal-day-stats a:first-child{border-left:0}.municipal-day-stats a:hover{background:#f5f8f6}.municipal-day-stats strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}.municipal-day-stats span{min-width:0;color:var(--today-muted);flex:1;font-size:13px}.municipal-day-stats svg{color:var(--today-muted);flex:none;align-self:center}.municipal-day-foot{color:var(--today-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0 4px;font-size:13px;display:flex}.municipal-day-foot>span{align-items:center;gap:8px;display:inline-flex}.municipal-day-foot a{color:var(--today-ink);text-underline-offset:3px;align-items:center;gap:4px;margin-left:auto;font-weight:600;text-decoration:underline;display:inline-flex}.municipal-day-dot{background:#c8432f;border-radius:50%;width:8px;height:8px}.municipal-day-dot[data-open=true]{background:#3f9a54}.municipal-day-actions a:focus-visible{outline-offset:2px;outline:3px solid #7ca189}.municipal-day-link:focus-visible{outline-offset:2px;outline:3px solid #7ca189}.municipal-day-stats a:focus-visible{outline-offset:2px;outline:3px solid #7ca189}.municipal-day-activity a:focus-visible{outline-offset:2px;outline:3px solid #7ca189}.municipal-day-foot a:focus-visible{outline-offset:2px;outline:3px solid #7ca189}a.municipal-status-pill:focus-visible{outline-offset:2px;outline:3px solid #7ca189}@media (max-width:640px){.municipal-workspace .municipal-day-head h1{font-size:24px}.municipal-day-date{flex-basis:100%;margin-left:0}.municipal-day-actions a{white-space:nowrap;flex:100%;min-height:44px;padding-inline:8px}.municipal-day-actions a.is-primary{flex-basis:100%}.municipal-day-actions a:not(.is-primary) svg{display:none}.municipal-day-rows>li,.municipal-day-activity>li>a{gap:10px;padding-inline:12px}.municipal-day-rows:not(.municipal-day-activity) .municipal-day-copy :is(strong,small){white-space:normal}.municipal-day-activity>li>a{flex-wrap:wrap;row-gap:4px}.municipal-day-activity .municipal-day-copy{flex:calc(100% - 44px)}.municipal-day-activity .municipal-day-state{min-width:0;margin-left:40px}.municipal-day-activity time{width:auto}.municipal-day-stats{grid-template-columns:1fr}.municipal-day-stats a{border-left:0;border-top:1px solid var(--today-rule);min-height:44px}.municipal-day-stats a:first-child{border-top:0}.municipal-day-foot>span{display:block}.municipal-day-foot .municipal-day-dot{vertical-align:middle;margin-right:8px;display:inline-block}.municipal-day-foot a{margin-left:0}}a.municipal-status-pill{position:relative}a.municipal-status-pill:after{content:"";position:absolute;inset:-10px 0}.municipal-day-foot a{min-height:44px}.reports-split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.reports-list li>button{width:100%;min-height:56px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 16px;display:flex}.reports-list li>button:hover{background:#f5f8f6}.reports-list li>button[aria-current=true]{box-shadow:inset 3px 0 0 var(--console-ink);background:#f3f7f4}.report-dot{background:#b8c2bc;border-radius:50%;flex:none;width:8px;height:8px}.report-dot[data-status=Nouveau]{background:#7fbf2a}.report-dot[data-status=En\ cours]{background:#e0a020}.reports-list time{text-align:right;width:92px;color:var(--console-muted);flex:none;font-size:12.5px}.reports-back{display:none}.reports-detail-body{gap:8px;padding:16px;display:grid}.municipal-workspace .reports-detail-body h2{color:var(--console-ink);margin:0;font-size:18px;font-weight:600}.reports-detail-body p{color:#33463d;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.reports-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex;color:var(--console-muted)!important;font-size:12.5px!important}.reports-detail-meta .console-pill{min-width:0}.reports-detail-place{align-items:center;gap:6px;display:flex;color:var(--console-muted)!important}.reports-detail-actions{border-top:1px solid var(--console-rule);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.reports-detail-replies{border-top:1px solid var(--console-rule);padding:12px 16px 16px}@media (max-width:900px){.reports-split{grid-template-columns:1fr}.municipal-reports-v2:not(.is-opened) .reports-detail,.municipal-reports-v2.is-opened .reports-list,.municipal-reports-v2.is-opened>:is(.report-satisfaction,.console-tabs){display:none}.reports-back{min-height:44px;color:var(--console-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:4px 8px 0;padding:0 8px;font-size:14px;font-weight:600;display:inline-flex}}@media (max-width:640px){.reports-list li>button{flex-wrap:wrap;row-gap:4px;padding-inline:12px}.reports-list .console-row-copy{flex:calc(100% - 24px)}.reports-list .console-pill{min-width:0;margin-left:20px}.reports-list time{width:auto}}.reports-detail-resolution{border-top:1px solid var(--console-rule);padding:12px 16px 16px}.reports-detail-resolution h3{align-items:center;gap:6px;display:flex}.municipal-workspace .zones-add{border-bottom:1px solid var(--console-rule);grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;gap:8px;margin:0;padding:12px 16px;display:grid}.municipal-workspace .zones-add .field{width:100%;max-width:none;margin:0;display:block}.municipal-workspace .zones-add input,.zones-add select{box-sizing:border-box;border:1px solid var(--console-rule);width:100%;max-width:none;min-height:40px;font:inherit;text-align:left;background:#fff;border-radius:10px;padding:0 10px;font-size:14px}.zones-line{margin:12px 16px 0}.zones-list{margin:0;padding:0;list-style:none}.zones-list li{border-top:1px solid var(--console-rule);align-items:center;gap:12px;min-height:48px;padding:8px 16px;display:flex}.zones-list li:first-child{border-top:0}.zones-list li>svg{color:var(--console-muted);flex:none}.zones-list strong{min-width:0;color:var(--console-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.zones-list .console-pill{min-width:80px}@media (max-width:640px){.municipal-workspace .zones-add{grid-template-columns:minmax(0,1fr) auto}.municipal-workspace .zones-add .field:first-of-type{grid-column:1/-1}.municipal-workspace .zones-add button{min-height:44px}}.zones-list li{padding:0;display:block}.zones-list .zones-row{align-items:center;gap:12px;min-height:48px;padding:8px 16px;display:flex}.zones-list .zones-row>svg{color:var(--console-muted);flex:none}.zones-row-actions{flex:none;gap:2px;display:inline-flex}.console-text-button{min-height:36px;color:var(--console-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.console-text-button:hover:not(:disabled){color:var(--console-ink);background:#eef3ef}.console-text-button:disabled{opacity:.5;cursor:not-allowed}.zones-panel{gap:10px;padding:4px 16px 14px 44px;display:grid}.zones-panel-fields{grid-template-columns:minmax(0,1fr) 140px;gap:8px;display:grid}.zones-panel input,.zones-panel select{box-sizing:border-box;border:1px solid var(--console-rule);width:100%;min-height:40px;font:inherit;background:#fff;border-radius:10px;padding:0 10px;font-size:14px}.zones-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.zones-effects,.zones-note{color:var(--console-muted);margin:0;font-size:13.5px}.zones-choice{border:0;gap:8px;margin:0;padding:0;display:grid}.zones-choice legend{color:var(--console-ink);margin-bottom:4px;font-size:13.5px;font-weight:600}.zones-choice label{align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.console-button.is-danger{color:#fff;background:#9b2c1f}.console-button.is-danger:hover:not(:disabled){background:#7f2318}@media (max-width:640px){.zones-list .zones-row{flex-wrap:wrap}.zones-row-actions{justify-content:flex-end;width:100%}.console-text-button,.zones-choice label{min-height:44px}.zones-panel{padding-left:16px}.zones-panel-fields{grid-template-columns:1fr}}.municipal-workspace .zones-choice input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--console-ink);flex:none;margin:0;padding:0}.municipal-workspace .zones-choice label{text-align:left;justify-content:flex-start}.municipal-workspace .zones-choice select{max-width:360px}.municipal-workspace .profile-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.municipal-workspace .profile-head-actions .console-pill{min-width:0}.municipal-workspace .profile-head-actions .console-pill.is-ok{color:#2f5512;background:#e6f6c4}.municipal-workspace .profile-publish-hint{color:var(--console-muted);margin:-6px 0 12px;font-size:13.5px}.municipal-workspace .profile-state-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.municipal-workspace .profile-editor-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:16px}.municipal-workspace .profile-form-section{border:1px solid var(--console-rule);background:var(--municipal-card);border-radius:14px;margin-bottom:16px;padding:0 16px 16px}.municipal-workspace .profile-form-section h2{border-bottom:1px solid var(--console-rule);color:var(--console-ink);letter-spacing:0;margin:0 -16px 4px;padding:13px 16px;font-size:15px;font-weight:600}.municipal-workspace .profile-form-section label{color:#33463d;gap:6px;margin-top:12px;font-size:13px;font-weight:600}.municipal-workspace .profile-form-section input,.municipal-workspace .profile-form-section textarea{min-height:40px;font-size:14px}.municipal-workspace .profile-fields-row{gap:12px}.municipal-workspace .profile-day{padding:8px 0}.municipal-workspace .profile-day:first-child{border-top:0;margin-top:4px}.municipal-workspace .profile-preview{top:calc(var(--municipal-topbar-height) + 2 * var(--municipal-frame-gap));position:sticky}@media (max-width:900px){.municipal-workspace .profile-editor-layout{grid-template-columns:minmax(0,1fr)}.municipal-workspace .profile-preview{position:static}}@media (max-width:640px){.municipal-workspace .profile-head-actions{width:100%}.municipal-workspace .console-head>.profile-head-actions{flex:100%}.municipal-workspace .profile-head-actions .console-button{flex:1}.municipal-workspace .profile-fields-row{grid-template-columns:1fr}}@media (min-width:1100px){.municipal-workspace .profile-day{grid-template-columns:96px minmax(0,1fr) 168px;align-items:center;gap:6px 12px;padding:8px 0;display:grid}.municipal-workspace .profile-day-heading{display:contents}.municipal-workspace .profile-day-heading>strong{grid-area:1/1}.municipal-workspace .profile-day-heading>:not(strong){grid-area:1/3;justify-self:end}.municipal-workspace .profile-time-slot,.municipal-workspace .profile-add-slot{grid-column:2;justify-self:start;margin-top:0}.municipal-workspace .profile-time-slot input{max-width:120px}}.municipal-workspace .team-v2 .team-columns{gap:16px}.municipal-workspace .team-v2 .team-list-column{gap:16px;display:grid}.municipal-workspace .team-v2 .team-section.team-section{background:var(--municipal-card);border:1px solid var(--console-rule);border-radius:14px;overflow:hidden}.municipal-workspace .team-v2 .team-section-title{border-bottom:1px solid var(--console-rule);justify-content:space-between;align-items:center;gap:8px;min-height:46px;margin:0;padding:0 16px;display:flex}.municipal-workspace .team-v2 .team-section-title h3{color:var(--console-ink);margin:0;font-size:15px;font-weight:600}.municipal-workspace .team-v2 .team-count{color:#073432;background:#c8fb4d;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.municipal-workspace .team-v2 .team-list{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.municipal-workspace .team-v2 .team-columns:has(.team-detail) .team-list{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.municipal-workspace .team-v2 .team-list>.team-person-card{border:0;border-top:1px solid var(--console-rule);min-height:56px;box-shadow:none;text-align:left;background:0 0;border-radius:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:8px 16px;animation:none;transform:none}.municipal-workspace .team-v2 .team-list>.team-person-card:first-child{border-top:0}.municipal-workspace .team-v2 .team-list>.team-person-card:is(:hover,:focus-visible){background:#f5f8f6;transform:none}.municipal-workspace .team-v2 .team-list>.team-person-card.is-selected{box-shadow:inset 3px 0 0 var(--console-ink);background:#f3f7f4}.municipal-workspace .team-v2 .team-person-card .team-person-avatar{flex:0 0 32px;width:32px;height:32px;font-size:12px}.municipal-workspace .team-v2 .team-person-avatar svg{width:16px;height:16px}.municipal-workspace .team-v2 .team-person-card .team-person-copy{flex:1;justify-items:start;gap:1px}.municipal-workspace .team-v2 .team-person-copy strong{font-size:14px;line-height:1.35}.municipal-workspace .team-v2 .team-person-copy :is(span,small){font-size:12.5px;line-height:1.35}.municipal-workspace .team-v2 .team-person-arrow{width:18px;height:18px;color:var(--console-muted);background:0 0;border:0;flex:none;padding:0;position:static}.municipal-workspace .team-v2 .console-empty{border:0}.municipal-workspace .team-v2 .team-person-card:is(:hover,:focus-visible) .team-person-arrow{color:var(--console-ink);background:0 0;transform:none}.municipal-workspace .support-journal.console-card{gap:0;margin-top:16px;padding:0;display:grid}.municipal-workspace .support-journal.console-card>h2{border-bottom:1px solid var(--console-rule);min-height:46px;color:var(--console-ink);align-items:center;gap:8px;margin:0;padding:0 16px;font-size:15px;font-weight:600;display:flex}.municipal-workspace .support-journal.console-card .support-journal-list{margin:0;padding:8px 16px}.team-invite-form{gap:12px;display:grid}.team-invite-form label{gap:4px;display:grid}.team-invite-form label>span{font-size:13px;font-weight:600}.team-invite-form small{color:var(--muted-foreground,#52625a);font-size:12px}.team-invite-form .team-field-error{color:#b42318}.team-invite-review p{margin:0 0 8px}.team-invitation-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.team-invitation{border:1px solid var(--border,#d9e1d7);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.team-invitation .team-person-copy{min-width:0}.team-invitation .team-person-copy span,.team-invitation .team-person-copy small{overflow-wrap:anywhere}.team-invitation-state{font-size:12px;font-weight:600}.team-invitation.is-pending .team-invitation-state{color:#8a5a00}.team-invitation.is-accepted .team-invitation-state{color:#1d6b3a}.team-invitation-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.payfip-request{max-width:820px}.payfip-request h2{margin-bottom:14px}.payfip-request-status{justify-items:start;gap:6px;margin:4px 0 18px;display:grid}.payfip-request-status p{color:#425d4c;margin:0;font-size:.9rem}.payfip-request-pill{color:#2c4c3d;background:#eef3f0;border-radius:999px;align-items:center;min-height:28px;padding:3px 12px;font-size:.8rem;font-weight:650;display:inline-flex}.payfip-request-pill[data-status=in_progress]{color:#6b4e00;background:#fff4d6}.payfip-request-pill[data-status=activated]{color:#1f5a37;background:#e2f0e4}.payfip-request-pill[data-status=refused]{color:#8a3a33;background:#fbe9e7}.payfip-request-note{background:#f6f8f6;border-left:3px solid #cddcd1;border-radius:0 8px 8px 0;padding:10px 12px}.payfip-request-start{justify-items:start;gap:14px;margin-bottom:18px;display:grid}.payfip-request-start p{margin:0}.payfip-request-form{gap:22px;margin:6px 0 22px;display:grid}.payfip-request-form fieldset{border:0;min-width:0;margin:0;padding:0}.payfip-request-form legend{color:#183e36;padding:0;font-size:.95rem;font-weight:650}.payfip-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.payfip-request .payfip-request-form label.offers-checkbox{flex-direction:row;align-items:center;gap:10px;min-height:32px;margin-top:12px;font-weight:500}.payfip-request .payfip-request-form input[type=checkbox]{accent-color:#183e36;flex:none;width:18px;height:18px;min-height:0;margin:0}.payfip-request-optional{color:#62736c;font-weight:450}.payfip-request-problem{color:#9a433d;margin:6px 0 0;font-size:.8rem;font-weight:500}.payfip-request-actions{flex-wrap:wrap;gap:10px;display:flex}.payfip-request-address{background:#f6f8f6;border-radius:12px;gap:8px;margin-bottom:14px;padding:14px;display:grid}.payfip-request-address>span{color:#183e36;font-size:.85rem;font-weight:600}.payfip-request-address p{margin:0}.payfip-request-address-row{align-items:center;gap:10px;min-width:0;display:flex}.payfip-request-address code{overflow-wrap:anywhere;color:#2c4c3d;flex:1;min-width:0;font-size:.8rem}.payfip-request-help{color:#6b5420;background:#fbf4df;border-radius:10px;margin:8px 0 0 28px;padding:10px 12px;font-size:.85rem;line-height:1.5}.payfip-request-steps{border-top:1px solid #e6ece8;padding-top:6px}.payfip-request-steps summary{cursor:pointer;color:#183e36;align-items:center;gap:8px;min-height:44px;font-size:.9rem;font-weight:600;list-style:none;display:flex}.payfip-request-steps summary::-webkit-details-marker{display:none}.payfip-request-chevron{flex:none;transition:transform .16s}.payfip-request-steps[open] .payfip-request-chevron{transform:rotate(90deg)}.payfip-request-steps-count{color:#62736c;margin-left:auto;font-size:.8rem;font-weight:500}.payfip-request-steps ol{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.payfip-request-steps li{color:#62736c;border-radius:10px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:8px 10px;font-size:.875rem;line-height:1.5;display:grid}.payfip-request-steps li p{margin:0}.payfip-step-mark{color:#62736c;background:#fff;border:1px solid #cddcd1;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:650;display:grid}.payfip-step-state{letter-spacing:.02em;text-transform:uppercase;color:#8a9a92;font-size:.72rem;font-weight:650;display:block}.payfip-request-steps li[data-state=done] .payfip-step-mark{color:#1f5a37;background:#e2f0e4;border-color:#b7d6bf}.payfip-request-steps li[data-state=done] .payfip-step-state{color:#1f5a37}.payfip-request-steps li[data-state=current]{color:#183e36;background:#f2f7ea}.payfip-request-steps li[data-state=current] .payfip-step-mark{color:#fff;background:#183e36;border-color:#183e36}.payfip-request-steps li[data-state=current] .payfip-step-state{color:#183e36}.payfip-request-cost{color:#425d4c;background:#f6f8f6;border-radius:10px;gap:2px;margin:10px 0 0;padding:10px 12px;font-size:.85rem;line-height:1.5;display:grid}.payfip-request-cost strong{color:#183e36;font-size:.8rem}@media (prefers-reduced-motion:reduce){.payfip-request-chevron{transition:none}}@media (max-width:640px){.payfip-request-grid{grid-template-columns:1fr}.payfip-request-address-row{flex-direction:column;align-items:stretch}}.payfip-request-client{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.payfip-request-client span{color:#5b6d63;font-size:13px}.payfip-request-client strong{color:#183e36;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:15px}.referral-section{gap:20px;display:grid}.referral-section .profile-form-section{margin:0}.referral-share{background:#f6f9f4;border:1px dashed #b9cbbf;border-radius:10px;gap:10px;margin-top:18px;padding:18px;display:grid}.referral-share p{margin:0}.referral-code{white-space:nowrap;letter-spacing:.04em;color:#183e36;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.125rem}.referral-link{color:#425d4c;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:.875rem}.referral-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.referral-actions .text-button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.referral-form{gap:8px;display:grid}.referral-form>button[type=submit]{justify-self:start;margin-top:12px}.referral-search{gap:8px;display:grid}.referral-chosen{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;display:flex}.referral-results{border:1px solid #dfe7e3;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.referral-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf2ee;width:100%;min-height:44px;padding:10px 14px}.referral-results li:first-child button{border-top:0}:is(.referral-results button:hover,.referral-results button:focus-visible){outline-offset:-2px;background:#eef3ed;outline:2px solid #4f7a5e}.referral-contact{border:0;gap:8px;min-width:0;margin:12px 0 0;padding:0;display:grid}.referral-contact legend{margin-bottom:4px;font-weight:600}.referral-list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.referral-list li{border:1px solid #edf2ee;border-radius:10px;gap:4px;padding:14px 16px;display:grid}.referral-list li>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.referral-list p{margin:0}.referral-list .text-button{justify-self:start;min-height:44px}.referral-status{color:#25513a;background:#eef3ed;border-radius:999px;padding:2px 10px;font-size:.8125rem}.referral-status-cancelled,.referral-status-expired,.referral-status-refused,.referral-credit-expired,.referral-credit-cancelled{color:#5b605c;background:#f2f2ef}.referral-status-earned,.referral-credit-available{background:#e4f2dc}.referral-asterisk{color:#5b6b61;margin:0;font-size:.8125rem;line-height:1.6}@media (max-width:640px){.referral-share{padding:14px}.referral-actions>*{flex:100%;justify-content:center}}.referral-awaiting{color:#6b4e12;margin:0;font-size:.875rem;font-weight:600}.payout-account{max-width:820px}.payout-account h2{margin-bottom:14px}.payout-account-state{background:#f6f8f6;border-left:3px solid #cddcd1;border-radius:12px;gap:8px;margin:4px 0 18px;padding:12px 14px;display:grid}.payout-account-state[data-tone=ok]{background:#eef6ef;border-left-color:#285c3a}.payout-account-state[data-tone=warning]{background:#fff8e6;border-left-color:#8e6314}.payout-account-state p{color:#142f2c;margin:0}.payout-account-state .payout-account-timing{color:#3d5450}.payout-account-notice{color:#6b4e00;margin:0;font-weight:600}.payout-account-actions{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.payout-account-embedded{gap:16px;margin:0 0 18px;display:grid}.payout-account-block{gap:8px;display:grid}.payout-account-block h3{margin:6px 0 0;font-size:1rem}.payout-account-terms{color:#5f7167;margin:0 0 8px;font-size:.85rem;line-height:1.5}@media (max-width:520px){.payout-account-actions>*{flex:100%}}.payout-account-help{gap:6px;margin:4px 0 12px;display:grid}.payout-account-help .payout-account-terms{margin:0}
