.family-filters{display:flex;flex-wrap:wrap;gap:8px;padding:20px 24px;border-bottom:1px solid #e8ece9}.family-filters button{display:flex;align-items:center;gap:10px;border:1px solid #dce5df;border-radius:8px;background:#fff;padding:9px 13px;color:#617269;font:inherit;font-size:13px;cursor:pointer}.family-filters button span{font-variant-numeric:tabular-nums;color:#85968b}.family-filters button.active{color:#216346;background:#eef6ef;border-color:#93b89c;font-weight:600}.family-filters button.active span{color:#216346}.family-table{min-width:1150px}.family-table td{vertical-align:top;max-width:230px;overflow-wrap:anywhere}.family-table td small,.family-account small{display:block;margin-top:5px;color:#7c8982;line-height:1.6}.family-table .family-service-cell{min-width:180px;max-width:260px;white-space:normal}.family-table td:nth-child(5){min-width:130px}.family-table td:nth-child(6){min-width:166px}.family-state.active{background:#e5f2e9;color:#226544}.family-state.pending,.family-state.upcoming{background:#fff4de;color:#91641c}.family-state.invalid{background:#faeae5;color:#a64432}.family-state.expired,.family-state.revoked,.family-state.rejected{background:#edf0ed;color:#647169}.family-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.family-detail-heading h2{margin-top:0}.family-detail-heading p{color:#78877c;font-size:13px}.family-detail-heading>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.family-detail .record-fields dd{overflow-wrap:anywhere}.family-scope-list{margin-top:18px;border-top:1px solid #e5ebe6}.family-scope-list>div{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 0;border-bottom:1px solid #e5ebe6;line-height:1.7}.family-scope-list b{flex-shrink:0;color:#486851;font-size:12px}.family-confirmation{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 0;border-bottom:1px solid #e5ebe6}.family-confirmation small{display:block;color:#7c8982;margin:6px 0}.family-confirmation>.btn{flex-shrink:0}.family-timeline{list-style:none;margin:16px 0 0;padding:0 0 0 12px;border-left:2px solid #e1e9e2}.family-timeline li{position:relative;padding:0 0 24px 15px;line-height:1.7;overflow-wrap:anywhere}.family-timeline li:before{content:"";position:absolute;left:-18px;top:7px;width:10px;height:10px;border-radius:50%;background:#6a9274;border:2px solid #fff}.family-timeline b,.family-timeline small,.family-timeline span{display:block}.family-timeline small{color:#7c8982;font-size:12px}.family-timeline .text-btn{margin-top:6px}@media (max-width:700px){.family-filters{padding:16px 14px;gap:6px}.family-filters button{padding:8px 10px}.family-detail-heading{flex-wrap:wrap}.family-detail-heading>div:last-child{flex-direction:row;align-items:center}.family-confirmation{flex-wrap:wrap}.family-scope-list>div{gap:10px}}.modal.change-password-modal{width:min(480px,94vw)}.change-password-modal h2{display:flex;align-items:center;gap:9px}.change-password-modal .modal-head>button{display:flex;padding:5px;background:transparent;border:0;color:#758677}.change-password-account{margin:0 0 22px;color:#758677;font-size:12px;overflow-wrap:anywhere}.change-password-account b{color:#365d48}.change-password-modal input{width:100%;min-width:0}.change-password-modal input[aria-invalid=true]{border-color:#b76b4e}.change-password-modal label small{font-size:11px;color:#85927f;line-height:1.6}.change-password-note{margin:4px 0 0;padding:11px 13px;border-radius:8px;background:#f0f5ec;font-size:12px;line-height:1.8;color:#647b60}.change-password-modal .error{margin-top:14px}.login-form .password-change-success{padding:12px 14px;border:1px solid #dce7d6;border-radius:8px;color:#3f7150;background:#f0f6eb;font-size:13px;line-height:1.7}@media (max-width: 600px){.change-password-modal .modal-head,.change-password-modal .modal-body,.change-password-modal .modal-footer{padding:18px}}.account-menu{position:relative}.header-actions .account-menu-trigger{display:flex;align-items:center;gap:7px;margin:0;padding:5px;border:1px solid transparent;border-radius:10px;background:transparent;color:#84937e}.header-actions .account-menu-trigger:hover,.header-actions .account-menu-trigger[aria-expanded=true]{background:#eef4e9;border-color:#e0e8db}.account-menu-trigger>svg{transition:transform .15s}.account-menu-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.account-menu-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:45;width:min(224px,calc(100vw - 32px));padding:6px;border:1px solid #e1e8dc;border-radius:12px;background:#fffefa;box-shadow:0 10px 32px #24443520}.account-menu-identity{padding:10px 10px 12px;margin-bottom:4px;border-bottom:1px solid #edf0e8}.account-menu-identity b{display:block;color:#365a43;font-size:13px;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-identity small{display:block;margin-top:3px;color:#8a9783;font-size:11px;line-height:1.5}.header-actions .account-menu-popover button{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:11px 10px;border:0;border-radius:7px;background:transparent;color:#48694f;font-size:13px;line-height:1.4;text-align:left}.header-actions .account-menu-popover button:hover,.header-actions .account-menu-popover button:focus-visible{background:#eef4e8;filter:none}.account-menu-divider{height:1px;margin:4px 6px;background:#edf0e8}.header-actions .account-menu-popover .account-menu-logout{color:#a06450}@media (max-width: 600px){.topbar:has(.account-menu){padding:0 14px;gap:8px}.topbar:has(.account-menu) .breadcrumb{gap:5px;font-size:11px}.header-actions:has(.account-menu){gap:8px}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#243e35;background:#f4f6f3;font-synthesis:none;--green: #205f4f;--muted: #7a8c83;--line: #e6ebe6;--paper: #fffefa}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background .15s,transform .15s}button:disabled{opacity:.5;cursor:wait}button:hover{filter:brightness(.97)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #81bca6;outline-offset:2px}input,select,textarea{border:1px solid #dce4dc;border-radius:8px;padding:11px 13px;background:#fff;color:#294338;max-width:100%}textarea{resize:vertical;line-height:1.7}.admin-select{position:relative;display:block;width:100%;min-width:0;font-size:14px}.admin-select .admin-select-native{position:absolute;width:1px;height:1px;padding:0;margin:0;border:0;opacity:0;overflow:hidden;pointer-events:none}.admin-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 14px;border:1px solid #dce4dc;border-radius:8px;background:#fff;color:#294338;font:inherit;line-height:1.6;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.admin-select-trigger:hover:not(:disabled){border-color:#9bb6a7;background:#fcfdfa;filter:none}.admin-select-trigger.is-open{border-color:#528876;box-shadow:0 0 0 3px #205f4f12}.admin-select-trigger.is-placeholder{color:#788b80}.admin-select-trigger:disabled{opacity:1;background:#f3f5f1;border-color:#e4e9e1;color:#9aa69e;cursor:not-allowed}.admin-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-select-chevron{flex-shrink:0;color:#688575;transition:transform .15s}.is-open .admin-select-chevron{transform:rotate(180deg)}.admin-select-trigger:disabled .admin-select-chevron{color:#a4afa7}.admin-select-menu{z-index:2000;overflow-y:auto;overscroll-behavior:contain;padding:5px;border:1px solid #dce5db;border-radius:10px;background:#fffefa;box-shadow:0 8px 28px #17382b24;color:#294338;font-size:14px;scrollbar-width:thin;scrollbar-color:#bdcfc1 transparent}.admin-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 10px;border-radius:6px;line-height:1.5;cursor:pointer}.admin-select-option>span{min-width:0;overflow-wrap:anywhere}.admin-select-option>svg{flex-shrink:0}.admin-select-option.is-active{background:#f0f5ef}.admin-select-option.is-selected{background:#e7f0e8;color:#205f4f;font-weight:600}.admin-select-option.is-disabled{background:transparent;color:#9aa69e;cursor:not-allowed}.admin-select-empty{padding:12px;color:var(--muted)}.tools .admin-select-trigger{min-height:36px;padding:7px 12px}.record-pagination .admin-select-trigger{min-height:36px;padding:6px 12px}h1,h2,h3,p{margin-top:0}h2{font-size:18px}h3{font-size:15px}p{line-height:1.7}small{font-size:12px;color:var(--muted)}button{border:0;background:none;color:inherit}.app{display:flex;min-height:100vh}.sidebar{width:238px;background:#fffefa;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:32px 25px}.brand-icon{display:grid;place-items:center;font-size:35px;font-weight:800;border-radius:13px;background:#205f4f;color:#fff;width:46px;height:46px}.brand b{display:block;font-size:25px;letter-spacing:2px;color:#205f4f}.brand small{font-size:10px;letter-spacing:1.6px;display:block;margin-top:3px}.workspace-label{font-size:11px;color:#8d9c92;margin:0 20px 14px;display:flex;align-items:center;justify-content:space-between}.sidebar nav{overflow:auto;padding:0 12px;flex:1}.sidebar nav button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:8px;font-size:13px;color:#75867b;text-align:left;margin-bottom:3px}.sidebar nav button.active{background:#e7efe8;color:#205f4f;font-weight:700}.sidebar nav button.active svg{stroke-width:2.4}.sidebar nav em{font-style:normal;flex-shrink:0;min-width:22px;text-align:center;margin-left:auto;background:#205f4f;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px}.sidebar-bottom{display:flex;align-items:center;gap:10px;margin:15px 16px;padding:16px 0 4px;border-top:1px solid var(--line)}.sidebar-bottom b{font-size:12px;display:block}.sidebar-bottom small{font-size:10px;display:block;margin-top:4px}.sidebar-bottom button{margin-left:auto}.avatar{background:#e3ede1;color:#4d755d;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:13px;font-weight:700}.avatar.small{width:29px;height:29px;font-size:11px}.main{margin-left:238px;min-width:0;width:calc(100% - 238px)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 36px;height:72px;background:#fffefa;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#8b998f}.breadcrumb b{color:#4a6454;font-weight:500}.header-actions{display:flex;align-items:center;gap:14px;font-size:11px;color:#7a8c83}.header-actions button{display:flex;align-items:center;border-left:1px solid var(--line);padding-left:18px;margin-left:12px}.main main{padding:36px;max-width:1800px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2px;color:#8a9b8c;font-weight:600}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:3px 0 28px;gap:20px}.page-heading h1{font-size:27px;letter-spacing:-.6px;line-height:1.5;margin:9px 0}.page-heading p{font-size:12px;color:#839387;margin:0}.heading-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dae2d9;border-radius:7px;padding:10px 15px;background:#fff;color:#576d5d;font-size:12px;white-space:nowrap}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.danger{color:#b95a45;border-color:#e8cfc6}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.metric{background:#fffefa;border:1px solid var(--line);border-radius:11px;padding:22px;position:relative;box-shadow:0 3px 8px #243e3503}.metric>span:not(.metric-icon){color:#748576;font-size:12px;display:block}.metric strong{display:block;font-size:32px;font-weight:600;line-height:1.5;margin:10px 0 5px}.metric small{display:block;font-size:10px}.metric-icon{position:absolute;right:22px;top:20px;width:35px;height:35px;display:grid;place-items:center;border-radius:9px}.coral{background:#f7e8de;color:#c6825c}.green{background:#e6f0e7;color:#649578}.blue{background:#e4edf1;color:#648da1}.gold{background:#f4eed9;color:#b59b4f}.dashboard-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:22px;margin-bottom:24px}.panel{background:#fffefa;border:1px solid var(--line);border-radius:11px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:23px 23px 4px}.panel-head h2{margin:0;font-size:14px}.panel-head p{font-size:11px;color:var(--muted);margin:8px 0}.chart-panel{padding-bottom:13px}.chart-panel .recharts-responsive-container{margin-left:-10px;width:calc(100% + 10px)!important}.attention .panel-head{padding-bottom:14px}.attention>button{display:flex;align-items:center;width:calc(100% - 44px);margin:0 22px;padding:15px 0;border-bottom:1px solid #edf0e9;font-size:12px;gap:12px}.attention>button span{flex:1;text-align:left;color:#667b6b}.attention>button b{font-size:16px;font-weight:500}.soft-note{background:#f0f4ec;border:1px solid #e3ebdc;color:#77886b;border-radius:8px;padding:14px;font-size:12px;line-height:1.7;margin:18px 0}.attention .soft-note{margin:15px 22px;font-size:11px}.table-toolbar{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px}.table-toolbar>div:first-child{display:flex;align-items:center;gap:13px}.table-toolbar h2{font-size:14px;margin:0}.muted{color:var(--muted);font-size:11px}.tools{display:flex;gap:10px}.tools .admin-select{font-size:11px;width:auto;min-width:120px;max-width:220px}.search{display:flex;align-items:center;gap:7px;border:1px solid #e5e9df;border-radius:7px;padding:7px 10px;color:#8c9c8d}.search input{border:0;padding:0;outline:0!important;font-size:11px;background:none;width:175px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}th{background:#f8f9f5;color:#8a9789;font-weight:500;font-size:11px;padding:13px 24px;border-block:1px solid var(--line)}td{padding:20px 24px;border-bottom:1px solid #f0f2eb;color:#6a7a6a}tr:last-child td{border-bottom:0}tr:hover td{background:#fafbf7}td b{color:#385140;display:block;font-size:12px;font-weight:600}td small{display:block;font-size:10px;margin-top:6px;max-width:300px;overflow:hidden;text-overflow:ellipsis}td:last-child{white-space:nowrap}td.wrap{white-space:normal;min-width:220px;max-width:360px;line-height:1.6}td.wrap small{white-space:normal;max-width:none}th:last-child,td:last-child{position:sticky;right:0;background:#fffffc;box-shadow:-1px 0 #f0f2eb}th:last-child{background:#f8f9f5}tr:hover td:last-child{background:#fafbf7}.sidebar .nav-group{margin-bottom:8px}.sidebar .nav-group-label{font-size:10px;letter-spacing:.08em;color:#9aa99d;padding:10px 14px 6px}.tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--line)}.tabs button{font-size:12px;padding:9px 16px;color:#75867b;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:#205f4f;font-weight:700;border-bottom-color:#205f4f}.order-queues{flex-wrap:wrap}.scope-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#205f4f;background:#e7efe8;border-radius:999px;padding:3px 6px 3px 10px}.scope-chip button{font-size:13px;line-height:1;color:#205f4f;padding:0 4px}.text-btn{font-size:11px;color:#3b7d62;display:inline-flex;align-items:center;gap:5px;padding:5px 7px}.danger{color:#b95a45!important}.region-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.btn.region-delete-confirm{background:#ad5143;border-color:#ad5143;color:#fff}.btn.region-delete-confirm:hover{background:#944337;border-color:#944337}.tag{display:inline-flex;font-size:10px;font-weight:500;padding:5px 8px;border-radius:5px;background:#edf2e9;color:#7a9071;white-space:nowrap}.tag.requested,.tag.quoted{background:#fbefdd;color:#bc9255}.tag.confirmed,.tag.assigned,.tag.in_service{background:#e5edf3;color:#6b8fa8}.tag.completed{background:#e6f1e6;color:#5b9268}.tag.cancelled{background:#eeeee8;color:#909087}.tag.neutral{background:#f0f3ec;color:#8a9b7e}.service-symbol{margin-right:7px;color:#4f8163;font-size:16px}.table-hint{display:inline-block;margin-left:10px;color:#8a9789;font-size:11px}.inline-number{width:64px;border:1px solid #dfe7dc;border-radius:6px;padding:6px 7px;color:#385140;background:#fff;font-size:12px}.inline-number:focus{outline:2px solid #b9d2bd;border-color:#5d9770}.inline-check{display:inline-flex;align-items:center;gap:6px;color:#5f7664;font-size:11px;cursor:pointer}.inline-check input{accent-color:#205f4f;width:16px;height:16px}.truncate{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}code{font:10px monospace}.empty{padding:70px 20px;text-align:center;color:#9caa98;display:flex;flex-direction:column;align-items:center;gap:10px}.empty h3{font-size:15px;font-weight:500;margin:4px}.empty p{font-size:12px}.error{display:flex;align-items:center;gap:10px;line-height:1.6;padding:12px 15px;background:#fff1eb;border:1px solid #f1d4c6;border-radius:8px;color:#ae624d;font-size:12px;margin-bottom:15px;white-space:normal}.error button{margin-left:auto}footer{display:flex;justify-content:space-between;font-size:10px;color:#a4afa0;padding:26px 0}.app-footer{align-items:baseline;gap:10px 24px;font-family:Microsoft YaHei,PingFang SC,sans-serif;line-height:1.6}.app-footer>span{display:block;min-width:0}.app-footer-copyright{flex-shrink:0;white-space:nowrap}.app-footer-brand{display:inline-block;transform:translateY(-.1em)}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);padding:13px 24px;background:#244d3d;color:#fff;border-radius:8px;display:flex;gap:10px;align-items:center;box-shadow:0 6px 30px #29433820;z-index:80;font-size:13px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f3e3233;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;display:flex;justify-content:flex-end}.drawer{width:min(640px,100%);height:100%;background:#fffefa;box-shadow:-10px 0 40px #22443520;overflow:auto}.service-drawer{width:min(1120px,100%)}.service-management-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:20px 0 24px}.service-management-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:12px 0;font-size:14px}.service-management-tabs button[aria-selected=true]{border-bottom-color:var(--green);color:var(--green);font-weight:600}.service-management .product-editor{padding:0}.service-content-form fieldset{border:0;padding:0;margin:0;min-width:0}.service-content-form input:not([type=checkbox]),.service-content-form textarea{width:100%}.service-content-form .requirement .between{gap:12px}.service-content-form .requirement .between b{overflow-wrap:anywhere}.service-content-form .requirement .between button{flex-shrink:0}.service-content-form .heading-actions{flex-wrap:wrap}.service-content-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:16px 0;margin-top:20px;border-top:1px solid var(--line);background:var(--paper);z-index:1}.fee-editor{margin-top:24px}.fee-editor fieldset{border:0;padding:0;margin:0;min-width:0}.fee-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.fee-heading h3{margin:0 0 8px}.fee-heading p,.fee-help,.fee-actions p{color:var(--muted);font-size:12px;line-height:1.7}.fee-settings{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin:20px 0}.fee-editor label{display:block;font-size:12px}.fee-editor input:not([type=checkbox]),.fee-editor textarea{display:block;width:100%;margin-top:7px}.fee-editor textarea{resize:vertical;min-height:70px;line-height:1.6}.fee-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.fee-toolbar>span{font-size:12px}.fee-group{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.fee-group-title{flex:1;min-width:180px}.fee-table-scroll{overflow-x:auto;margin:14px 0}.fee-table{border-collapse:collapse;width:100%}.fee-table th,.fee-table td{min-width:165px;padding:10px;vertical-align:top;white-space:normal;border:1px solid var(--line)}.fee-table th{background:#f2f6f2}.fee-table th input{min-width:140px}.fee-table td textarea{min-height:82px;font-size:13px}.fee-table .fee-row-controls{min-width:118px;width:118px}.fee-row-controls span{display:block;color:var(--muted);font-size:12px;margin:8px 0}.fee-row-controls button{padding:5px}.fee-column-kind{margin-top:8px;font-size:11px;color:var(--muted);font-weight:400}.fee-paste{background:#f7f8f5;padding:14px;border-radius:10px;margin:14px 0;font-size:12px}.fee-paste summary{cursor:pointer;font-weight:600}.fee-paste p{line-height:1.7;color:var(--muted)}.fee-paste label{display:flex;gap:7px;align-items:center;margin:12px 0}.fee-paste input[type=checkbox]{margin:0;width:16px;height:16px}.fee-note{margin:14px 0}.fee-empty{padding:25px;text-align:center;color:var(--muted);background:#f4f7f3;border-radius:12px}.fee-error,.fee-success{padding:12px 16px;border-radius:8px;margin:12px 0;font-size:13px;line-height:1.7}.fee-error{color:#9a3434;background:#fff0ed}.fee-success{color:#205f4f;background:#eaf4eb}.fee-actions{position:sticky;bottom:0;background:#fffefa;padding:12px 0 4px;border-top:1px solid var(--line);z-index:1}.fee-actions .fee-toolbar{margin:0}.fee-actions p{margin:8px 0}@media (max-width: 650px){.fee-settings{grid-template-columns:1fr}.service-drawer .drawer-body{padding:18px}}.drawer-head{position:sticky;top:0;background:#fffefa;display:flex;justify-content:space-between;padding:27px 30px 20px;border-bottom:1px solid var(--line);z-index:1}.drawer-head small{font-size:9px;letter-spacing:2px}.drawer-head h2{margin:8px 0 0}.drawer-head button{height:32px}.drawer-body{padding:30px}.record-guide{background:#eef4ef;border:1px solid #dce8de;border-radius:12px;padding:20px 24px;margin-bottom:20px}.record-table th,.record-table td{padding:16px}.record-table td:not(:last-child){white-space:normal}.record-table small{white-space:normal;overflow-wrap:anywhere;max-width:230px}.record-table td.wrap{min-width:180px;max-width:260px}.contract-account{display:block}.contract-account small{display:block;margin-top:4px;color:var(--muted, #66756e);line-height:1.5;overflow-wrap:anywhere}.record-guide h2{margin-bottom:8px;font-size:16px}.record-guide p{font-size:13px;margin-bottom:12px}.record-guide-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0}.record-guide-types b,.record-guide-types span{display:block;font-size:13px;line-height:1.7}.record-guide-types span{margin-top:4px;color:#657c6c}.record-detail h2{margin-top:16px}.record-fields{grid-template-columns:110px minmax(0,1fr);gap:12px 16px}.record-note{color:#6b7e70;font-size:12px;line-height:1.7}small.record-note{display:block;margin-top:6px}.record-confirmations{display:grid;gap:10px;margin-top:14px}.record-pagination{flex-wrap:wrap;gap:12px}.record-pagination label{display:flex;align-items:center;gap:8px;margin-right:auto}.record-pagination .admin-select{width:auto;min-width:85px}.record-confirmation{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.record-confirmation b,.record-confirmation small{display:block;line-height:1.7}.record-confirmation>small{max-width:52%;overflow-wrap:anywhere;text-align:right}.record-disclosure{border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin:14px 0}.record-disclosure summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.7}.record-disclosure summary small{display:block;margin-left:16px;font-weight:400}.record-disclosure[open] summary{margin-bottom:16px}.record-text,.record-json{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.record-json{font-size:12px;max-height:400px;overflow:auto}@media (max-width: 760px){.record-guide-types{grid-template-columns:1fr;gap:12px}.record-fields{grid-template-columns:90px minmax(0,1fr);gap:12px}.record-detail{padding:22px 18px}}.order-summary{padding-bottom:22px}.order-summary h2{margin:15px 0 8px;font-size:24px}.order-detail .order-summary{background:#f2f6ef;border:1px solid #dfe8da;border-radius:14px;padding:20px;margin-bottom:16px}.order-detail .order-summary-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.order-detail .order-eyebrow{font-size:11px;letter-spacing:.08em;color:#7c9179;margin:0 0 6px}.order-detail .order-summary h2{font-size:22px;line-height:1.4;margin:0 0 6px}.order-detail .order-reference{display:block;color:#86937d;overflow-wrap:anywhere}.order-detail .order-summary-facts,.order-payment-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid #dfe8da;padding-top:16px;margin-top:16px}.order-detail .order-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.order-detail .order-summary-facts span,.order-payment-totals span{display:block;font-size:11px;color:#85947b;margin-bottom:5px}.order-detail .order-summary-facts b,.order-payment-totals b{display:block;font-size:13px;font-weight:550;color:#405d3d;line-height:1.7;overflow-wrap:anywhere}.order-detail .order-handling{padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.order-detail .order-handling h3{font-size:14px;margin:0 0 8px;color:#405d3d}.order-detail .order-handling p{font-size:13px;line-height:1.8;color:#738069;margin:0}.order-detail .order-handling .drawer-actions{margin-top:12px}.order-detail .order-handling .drawer-actions:empty{display:none}.order-detail .order-task-links{display:flex;gap:8px;flex-wrap:wrap}.order-detail .order-task-links:not(:empty){margin-top:10px}.order-detail .settings-tabs{margin:0 0 20px}.order-detail .settings-tabs button{min-height:42px}.order-detail .order-info-group{border:1px solid var(--line);border-radius:12px;padding:18px;margin:0 0 16px}.order-detail .order-info-group h3{margin:0 0 16px;font-size:14px;color:#526e46}.order-detail dl{grid-template-columns:112px minmax(0,1fr);gap:13px 16px;margin:0}.order-detail dt{color:#8a977f}.order-detail dd{min-width:0}.order-detail .order-selected-products{font-size:13px;color:#435f49;line-height:1.8}.order-detail .order-selected-products>div{border-top:1px solid #ebeee6;padding:12px 0}.order-detail .order-selected-products>div:first-child{border-top:0;padding-top:0}.order-detail .order-selected-products>div:last-child{padding-bottom:0}.order-detail .order-selected-products small{display:block;color:#8a977f;margin-top:4px}.order-detail .detail-section{margin:0 0 18px;padding:18px;border:1px solid var(--line);border-radius:12px}.order-detail .detail-section h3{margin:0 0 16px;font-size:14px}.order-detail .payment-detail summary{font-size:13px;cursor:pointer;color:#526e46;font-weight:600;line-height:1.8}.order-detail .payment-detail[open] summary{margin-bottom:18px}.order-detail .order-payment-totals{margin:0 0 16px;padding:16px;background:#f5f7f1;border:1px solid var(--line);border-radius:12px}.order-detail .order-secondary-actions{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.order-detail .order-secondary-actions summary{color:#829174;font-size:12px;cursor:pointer}.order-detail .order-secondary-actions p{font-size:12px}.order-detail .order-secondary-actions .drawer-actions{margin-top:12px}.order-detail>.soft-note{margin-top:20px;font-size:11px}@media (max-width:600px){.order-detail .order-summary,.order-detail .order-handling{padding:16px}.order-detail .order-summary-heading{gap:10px;flex-wrap:wrap}.order-detail .order-summary-facts,.order-payment-totals{grid-template-columns:minmax(0,1fr);gap:12px}.order-detail .order-info-group,.order-detail .detail-section{padding:14px}.order-detail dl{grid-template-columns:94px minmax(0,1fr);gap:12px}}dl{display:grid;grid-template-columns:92px 1fr;gap:17px;font-size:13px;line-height:1.7}dt{color:#8b9c89}dd{margin:0;color:#435f49;white-space:pre-wrap;word-break:break-word}.amount{font-size:20px;font-weight:600}.detail-section{border-block:1px solid var(--line);padding:20px 0;margin:24px 0}.detail-section h3{color:#52765b}.drawer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.long-text{white-space:pre-wrap;line-height:2.1}.letter-paper{background:#fcf9ef;min-height:calc(100% - 110px)}.letter-paper h2{margin-top:30px}.letter-paper p{font-size:14px}.letter-paper hr{margin:35px 0;border:0;border-top:1px solid #e6e1d1}pre{white-space:pre-wrap;word-break:break-all;font-size:12px;line-height:1.8;background:#f5f7f1;padding:15px;border-radius:8px}.timeline-row{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.timeline-row small{display:block;margin-top:6px}.timeline-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#6a9b72}.modal-overlay{justify-content:center;align-items:center;z-index:60}.modal{width:min(600px,94vw);max-height:90vh;background:#fffefa;border-radius:14px;box-shadow:0 20px 70px #22443530;display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:17px}.modal-body{padding:22px 26px;overflow:auto}.modal label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#69816d;margin-bottom:17px}.modal label em{font-style:normal;color:#c58058}.modal .check-field{flex-direction:row;align-items:center;flex-wrap:wrap}.multi-options{display:flex;flex-wrap:wrap;gap:8px;width:100%;background:#f5f7f1;border-radius:8px;padding:12px}.multi-options label{flex-direction:row;align-items:center;margin:0;padding:5px}.modal input[type=checkbox]{accent-color:#205f4f;width:16px;height:16px}.modal-footer{padding:18px 26px;background:#f9faf5;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.account-removal-modal{width:min(640px,94vw)}.account-removal-identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:22px}.account-removal-identity small{flex-basis:100%;overflow-wrap:anywhere;color:#7c8b7d}.account-removal-modes{border:0;padding:0;margin:0 0 18px;min-width:0}.account-removal-modes legend{font-weight:600;font-size:13px;margin-bottom:10px}.account-removal-modal .account-removal-modes label{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;margin:0 0 10px}.account-removal-modes label.selected{border-color:#759484;background:#f5f8f3}.account-removal-modes label:has(input:disabled){opacity:.6}.account-removal-modes input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--green)}.account-removal-modes small{display:block;margin-top:5px;line-height:1.7}.account-removal-note{font-size:12px;color:#778578;line-height:1.9;margin:0 0 16px}.account-removal-references{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding-bottom:18px}.account-removal-references>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:9px 0;font-size:12px}.account-removal-blockers{border-left:3px solid #c79768;padding:10px 14px;background:#fbf6ee;font-size:12px;line-height:1.9}.account-removal-blockers ul{padding-left:18px;margin:6px 0 0}.account-removal-modal .account-removal-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.8;margin-bottom:0}.account-removal-check input{flex:none;margin:3px 0 0}.account-removal-confirm input:not([type=checkbox]),.account-removal-confirm textarea{width:100%;min-width:0}@media (max-width: 480px){.account-removal-modal .modal-body,.account-removal-modal .modal-head,.account-removal-modal .modal-footer{padding:18px}.account-removal-references{grid-template-columns:minmax(0,1fr)}}.item-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.item-row>div{flex:1}.item-row small{display:block;margin-top:5px}.inline-form{display:flex;flex-wrap:wrap;gap:10px;background:#f3f6ee;padding:18px;border-radius:8px;margin-top:20px}.inline-form h3,.inline-form input,.inline-form textarea{width:100%}.upload-box{display:flex;gap:12px;align-items:center;justify-content:center;border:1px dashed #a8c3a6;border-radius:10px;padding:25px;background:#f7f9f3;position:relative;color:#648265;font-size:13px;cursor:pointer}.upload-box input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.drawer-body>hr{margin:28px 0;border:0;border-top:1px solid var(--line)}.login-page{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;background:#fffefa}.login-story{background:#ecf1e7;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:70px 12%}.login-story .brand{padding:0;position:absolute;top:50px;left:12%}.login-story h1{font-size:42px;line-height:1.5;margin:20px 0}.login-story p{font-size:13px;color:#7b8d79}.login-art{display:flex;gap:20px;margin-top:45px}.login-art span{display:grid;place-items:center;width:80px;height:80px;font-size:40px;border:1px solid #cadac5;background:#f4f7ec;border-radius:25px;transform:rotate(-8deg);color:#62876a}.login-art span:nth-child(2){transform:rotate(8deg);background:#d7e5d1}.login-form{max-width:400px;width:80%;align-self:center;justify-self:center;padding:40px 0}.login-form h2{font-size:29px;margin:14px 0}.login-form p{font-size:13px;color:#94a08f;margin-bottom:35px}.login-form label{display:flex;flex-direction:column;font-size:12px;gap:10px;margin-bottom:20px}.login-form .btn{width:100%;padding:14px;margin-top:10px}.mobile-menu{display:none}@media (min-width: 1600px){.main main{padding:42px 50px}.metric{padding:28px}.metric-icon{right:28px}}@media (max-width: 1100px){.sidebar{width:210px}.main{margin-left:210px;width:calc(100% - 210px)}.main main{padding:24px}.topbar{padding:0 24px}.page-heading h1{font-size:23px}.metrics{gap:10px}.metric{padding:16px}.metric-icon{right:13px;top:13px}.metric small{font-size:9px}.dashboard-grid{gap:15px}.table-toolbar{flex-wrap:wrap}.login-story h1{font-size:32px}}@media (max-width: 760px){.sidebar{transform:translate(-100%)}.sidebar.show{transform:translate(0);width:238px;box-shadow:20px 0 50px #244d3d20}.main{margin-left:0;width:100%}.mobile-menu{display:block}.main main{padding:18px}.page-heading{align-items:flex-start;flex-direction:column}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.topbar{padding:0 16px;height:62px}.header-actions{font-size:0;gap:8px}footer{flex-direction:column;gap:10px}.app-footer{align-items:flex-start}.tools{flex-wrap:wrap}.table-toolbar{padding:18px}th,td{padding:15px}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-form{width:85%}.search input{width:145px}}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:18px 24px;font-size:12px;color:#87997e;border-top:1px solid #e6ebe6}.requirements-editor{width:100%}.requirement{padding:15px;border:1px solid #dbe5d5;border-radius:9px;background:#f5f8ef;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.requirement .between{display:flex;align-items:center;justify-content:space-between}.requirement .check-field{margin:0}.content-field{display:flex;flex-direction:column;gap:8px;margin:10px 0}.content-field>span:not(.admin-select){font-size:11px;color:#829576}.content-paragraphs{display:flex;flex-direction:column;gap:10px}.content-paragraph{display:flex;flex-direction:column;gap:7px}.content-paragraph textarea{min-height:86px}.modal-body>div{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.modal-body>div>span{font-size:13px;color:#576752}.modal-body em{color:#ad5140;font-style:normal}.region-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.region-select .admin-select{width:100%;min-width:0}.coverage-select{display:flex;flex-direction:column;gap:10px}.service-area-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-area-select .admin-select{width:100%;min-width:0}.service-area-select .admin-select:only-child{grid-column:1 / -1}.coverage-groups{max-height:300px;overflow:auto;border:1px solid #dfe6dc;border-radius:10px}.coverage-group{padding:12px 14px}.coverage-group+.coverage-group{border-top:1px solid #e4e9e1}.coverage-group>b{display:block;font-size:13px;margin-bottom:8px}.modal .coverage-group label{display:flex;flex-direction:row;align-items:center;gap:9px;margin:0;padding:7px 0;font-size:13px}.modal .coverage-group .coverage-child{padding-left:24px}.coverage-group label input{flex:0 0 16px;margin:0}.coverage-group label small{margin-left:auto}.coverage-select .multi-options{max-height:220px;overflow:auto}.modal .coverage-inherit{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:0}.coverage-inherit input{width:auto}.coverage-select small,.field-help{color:#718268;line-height:1.6;font-size:12px}@media (max-width: 600px){.region-select,.service-area-select{grid-template-columns:1fr}}.payment-record{padding:14px 0;border-top:1px solid var(--line, #e0e6df);overflow-wrap:anywhere}.payment-detail p{line-height:1.6}.payment-detail .btn{margin:8px 0}.legal-panel label{display:block;margin:12px 0}.legal-panel label input:not([type=checkbox]),.legal-panel select{display:block;padding:8px;width:100%;max-width:760px;margin-top:6px}.legal-panel .record-text{white-space:pre-wrap;line-height:1.8}.legal-tabs,.legal-actions,.legal-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.legal-toolbar{justify-content:space-between}.legal-toolbar input{padding:10px;border:1px solid #dce3dc;border-radius:8px}.legal-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,360px));justify-content:center;gap:20px;width:100%;padding:0 4px;box-sizing:border-box}.legal-template-card,.legal-service-card{border:1px solid #dce3dc;border-radius:14px;padding:18px;margin-bottom:16px;background:#fff}.legal-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.legal-card-heading h3{margin:0;line-height:1.5}.legal-meta,.legal-project-row small{color:#718268}.legal-template-card p{line-height:1.7}.legal-history-button{display:block;text-align:left;margin-top:10px;line-height:1.6}.legal-project-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e5e9e5;padding:16px 0}.legal-project-info{flex:1;min-width:0;overflow-wrap:anywhere}.legal-project-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px;flex:0 0 auto}.legal-project-controls.is-editable{display:grid;grid-template-columns:144px 176px 80px}.legal-project-controls>.badge{justify-self:end}.legal-project-attachment{display:flex;align-items:center;gap:10px;color:#52665c;font-size:12px;white-space:nowrap}.legal-project-attachment .legal-attachment-switch{padding:4px 0}.legal-project-controls>.btn{white-space:nowrap}.legal-project-row p{margin:8px 0}.legal-attachment-switch{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 0;border:0;background:transparent;color:#52665c;font:inherit;font-size:13px;cursor:pointer}.legal-attachment-switch>span{position:relative;display:block;width:40px;height:24px;border-radius:20px;background:#a6b2ac;transition:background .15s}.legal-attachment-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}.legal-attachment-switch[aria-checked=true]{color:#1f5d50}.legal-attachment-switch[aria-checked=true]>span{background:#1f5d50}.legal-attachment-switch[aria-checked=true]>span:after{transform:translate(16px)}.legal-attachment-switch:focus-visible{outline:2px solid #1f5d50;outline-offset:4px;border-radius:4px}.legal-attachment-switch:disabled{opacity:.55;cursor:wait}.legal-empty-state{margin:0 0 20px;padding:14px 16px;border:1px dashed #c8d6c5;border-radius:10px;color:#718268;background:#f7faf5;line-height:1.7}.legal-panel .legal-check,.modal label.legal-check{display:flex;flex-direction:row;align-items:flex-start;gap:8px;width:100%;line-height:1.8}.legal-check input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;margin:3px 0 0}.legal-wide-modal{width:min(920px,95vw);max-width:920px}.legal-source-editor{display:block;width:100%;height:380px;line-height:1.8;padding:14px;border:1px solid #dce3dc;border-radius:8px;resize:vertical}.legal-editor-toolbar{display:flex;align-items:center;gap:10px;margin:8px 0;color:#687b70;font-size:12px}.legal-editor-toolbar .btn{min-width:56px;padding:6px 10px;font-weight:700}.record-text strong,.long-text strong{font-weight:700;color:#1f4f3e}.legal-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.legal-module-option{display:flex;align-items:center;justify-content:space-between;gap:12px}.legal-mapping-modal{width:min(680px,94vw)}.legal-mapping-modal .modal-head,.legal-mapping-modal .modal-footer{flex-shrink:0}.legal-mapping-modal .modal-head h2{min-width:0;line-height:1.5;overflow-wrap:anywhere}.legal-mapping-modal .modal-head>.text-btn{flex-shrink:0;margin-left:16px}.legal-mapping-modal .modal-body{min-height:0;scrollbar-gutter:stable}.legal-mapping-modal .modal-body>label{margin:0 0 18px;font-size:13px}.legal-mapping-modal .legal-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.legal-mapping-modal .legal-date-grid label{min-width:0;margin:0;font-size:13px}.legal-mapping-modal input:not([type=checkbox]){min-width:0;min-height:40px;max-width:none;background:#fff}.legal-mapping-modal .legal-mapping-section-head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px}.legal-mapping-section-head h3{margin:0;color:#2c5947}.legal-mapping-section-head p{margin:4px 0 0}.legal-mapping-section-head>span{flex-shrink:0}.legal-mapping-modal .legal-module-list{display:block;margin:0 0 20px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.legal-mapping-modal .legal-module-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:10px 14px}.legal-mapping-modal .legal-module-option+.legal-module-option{border-top:1px solid var(--line)}.legal-mapping-modal .legal-module-option:hover{background:#f5f8f3}.legal-mapping-modal .legal-module-option .legal-check{min-width:0;margin:0;font-size:13px;color:#294338;cursor:pointer}.legal-mapping-modal .legal-check>span{min-width:0;overflow-wrap:anywhere}.legal-mapping-modal .legal-module-option .text-btn{margin:0;padding:8px 6px;white-space:nowrap}.legal-mapping-modal .legal-mapping-review{display:block;margin:0;padding:14px;border:1px solid #dce8dc;border-radius:10px;background:#f1f6ee}.legal-mapping-modal .legal-mapping-review .legal-check{margin:0;font-size:13px;color:#2c5947}.legal-mapping-modal .legal-module-option .legal-check>span{display:flex;flex-direction:column;gap:3px}.legal-mapping-modal .legal-module-option .legal-check>span small{color:#718275;font-size:11px}.modal-kicker{color:#718275;font-size:12px;line-height:1.7}.legal-mapping-modal .modal-footer{align-items:center}@media (max-width: 520px){.legal-mapping-modal .modal-head,.legal-mapping-modal .modal-body,.legal-mapping-modal .modal-footer{padding:16px}.legal-mapping-modal .legal-date-grid{grid-template-columns:minmax(0,1fr)}.legal-mapping-modal .legal-module-option{gap:8px;padding:10px}.legal-mapping-modal .modal-footer .btn{padding-inline:12px}}.legal-success{color:#245d4e;background:#eaf4ee;padding:12px;border-radius:8px}.legal-preview-overlay{z-index:1500}.legal-small-block{display:block;color:#718268;margin-top:6px}.legal-panel dl div{padding:8px 0;border-bottom:1px solid #e5e9e5}.legal-panel dd{margin:8px 0;white-space:pre-wrap}@media (max-width:1100px){.legal-project-row{flex-wrap:wrap}.legal-project-info,.legal-project-controls{flex-basis:100%}}@media (max-width:700px){.legal-template-grid{grid-template-columns:1fr}.legal-project-controls{justify-content:flex-start}.legal-project-controls.is-editable{grid-template-columns:minmax(0,1fr) 80px}.legal-project-controls>.badge{grid-column:1 / -1;justify-self:start}.legal-date-grid{grid-template-columns:1fr}}.customer-book-card{padding:16px;margin:12px 0 20px;border:1px solid var(--line, #e0e6df);border-radius:12px;overflow-wrap:anywhere}.customer-book-card h4{margin:12px 0 8px}.customer-book-card p{margin:6px 0}.customer-book-card small{line-height:1.7}.product-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}.product-admin-card,.product-form{border:1px solid #dde6de;border-radius:14px;background:#fff;padding:16px;margin:14px 0}.product-price{display:block;color:#245d4e;font-size:19px;margin:8px 0}.product-form label{display:block;font-size:13px;color:#47584d;margin:12px 0}.product-form input:not([type=checkbox]),.product-form textarea{display:block;width:100%;border:1px solid #ccd8cd;border-radius:8px;padding:10px;margin-top:6px;background:#fff;font:inherit}.product-form .admin-select{margin-top:6px}.product-form textarea{min-height:76px;resize:vertical}.product-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-form .product-check{display:flex;gap:8px;align-items:center}.product-check input{width:16px;height:16px}.product-variant{border:1px solid #d7e2d9;border-radius:10px;padding:14px;margin:16px 0;min-width:0;background:#f9fbf8}.product-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:24px 0 14px}.product-section-heading h4{margin:0}.product-section-heading h4 span{font-size:12px;font-weight:400;color:#758273;margin-left:8px}.product-group-cards{display:grid;gap:14px}.product-group-card{border:1px solid #dbe5db;border-radius:12px;background:#f8faf6;padding:14px 16px;min-width:0}.product-group-card legend{padding:0 6px;color:#677563;font-size:12px}.product-group-title{display:flex;align-items:flex-end;gap:12px;justify-content:space-between}.product-group-title label{flex:1;margin:0 0 10px}.product-row-actions{display:flex;align-items:center;gap:6px;margin-bottom:10px}.product-group-options{display:grid;gap:8px;margin:4px 0 12px}.product-option-edit{display:flex;align-items:center;gap:6px}.product-form .product-option-edit input{flex:1;min-width:0;margin:0}.product-spec-editor .btn.compact{padding:6px 10px;min-height:34px}.product-spec-notice{background:#f3f6ec;border-radius:8px;padding:12px;color:#66764f;font-size:13px;line-height:1.6}.product-batch-panel{border:1px solid #dbe5db;padding:14px;border-radius:10px;margin:14px 0}.product-batch-panel summary{cursor:pointer;font-weight:600;font-size:13px}.product-batch-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.product-matrix-scroll{overflow-x:auto;border:1px solid #dbe5db;border-radius:10px;margin:16px 0}.product-matrix{min-width:820px;width:100%;border-collapse:collapse;font-size:13px}.product-matrix th{background:#f3f7ef;color:#586a53;text-align:left;padding:12px;white-space:nowrap}.product-matrix td{border-top:1px solid #e4eae0;padding:10px 12px;vertical-align:middle;min-width:95px}.product-matrix td.product-matrix-price{min-width:185px}.product-form .product-matrix input:not([type=checkbox]){margin-top:6px;padding:8px}.product-matrix .admin-select{margin:0}.product-matrix .product-check{white-space:nowrap;margin:0}.product-matrix-amounts{display:flex;align-items:center;gap:6px}.product-matrix-amounts input{min-width:75px}.product-combination-inactive td{background:#fafbf8;color:#7c8877}.product-editor-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid #e4eae0;margin-top:22px}@media (max-width:600px){.product-group-title{flex-wrap:wrap}.product-batch-fields{grid-template-columns:1fr}}@media (max-width:600px){.product-fields{grid-template-columns:1fr}}.work-content-editor,.work-applications{padding:26px}.provider-directory{padding:24px}.provider-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.provider-metrics button{text-align:left;background:#f7f9f4;border:1px solid #e0e7dc;border-radius:12px;padding:16px;color:#53624f}.provider-metrics button.active{background:#edf5ed;border-color:#739b78}.provider-metrics b{display:block;font-size:26px;color:#245d4e;margin-top:8px}.provider-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:26px 0 18px}.provider-toolbar h2{display:inline-block;margin:0 12px 0 0;font-size:17px}.provider-card-list{display:grid;gap:18px}.provider-card{border:1px solid #dde5d9;border-radius:14px;overflow:hidden}.provider-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid #edf0e8}.provider-card-title{display:flex;align-items:center;gap:12px;min-width:0}.provider-avatar{display:flex;align-items:center;justify-content:center;background:#edf4e9;border-radius:12px;width:45px;height:45px;flex:none;color:#366a52}.provider-card-title h2{font-size:17px;margin:0 0 6px;overflow-wrap:anywhere}.provider-card-title p{margin:0;color:#7b8577;font-size:12px}.provider-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:20px 22px}.provider-card h3,.provider-range h3{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7b64;margin:0 0 12px}.provider-range h3 span{margin-left:auto;color:#8c9686}.provider-card p{font-size:12px;line-height:1.8;overflow-wrap:anywhere;margin:6px 0}.provider-range ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:7px}.provider-range li{border-radius:6px;background:#edf4e9;padding:6px 9px;color:#3e6247;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.provider-range li.range-paused{background:#f4f1e9;color:#85785b}.provider-range li small{display:inline;margin-left:6px;font-size:10px}.provider-range .text-btn{display:flex;align-items:center;gap:5px;margin:8px 0 0;padding:4px 0}.provider-card>footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 22px;margin:0;background:#fafbf7;border-top:1px solid #edf0e8;color:inherit}.provider-card>footer{flex-direction:row;flex-wrap:wrap}.order-party-cell{min-width:170px;max-width:240px;white-space:normal;overflow-wrap:anywhere}.related-orders{min-width:0}.related-orders-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.related-orders-heading h3{margin:0 0 8px}.related-orders-heading p,.related-orders-note{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.related-orders-heading .btn{flex:none}.related-order-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 12px}.related-order-tabs button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted)}.related-order-tabs button[aria-selected=true]{background:#edf5ef;color:var(--green);border-color:#a9c3ae}.related-orders>.search{margin:16px 0;width:100%;box-sizing:border-box}.related-orders>.search input{min-width:0;width:100%}.related-order-list{display:grid;gap:14px}.related-order-card{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fffefa;min-width:0}.related-order-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.related-order-card small{display:block;color:var(--muted);font-size:11px;line-height:1.7;overflow-wrap:anywhere}.related-order-card>header b{display:block;margin-bottom:5px}.related-order-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.related-order-card dl>div{min-width:0}.related-order-card dt{color:var(--muted);font-size:11px;margin:0 0 5px}.related-order-card dd{margin:0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.related-order-card>footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 0 0;margin:0;color:inherit}.related-order-former{margin:12px 0 0;padding:8px 10px;border-radius:6px;background:#f5f1e8;color:#806a40;font-size:12px;line-height:1.7}@media (max-width:600px){.related-orders-heading{flex-wrap:wrap}.related-order-tabs{gap:6px}.related-order-tabs button{padding:10px;font-size:12px}.related-order-card dl{grid-template-columns:1fr}.related-order-card>header,.related-order-card>footer{flex-wrap:wrap}}.provider-card>footer .text-btn:first-child{margin-right:auto}.provider-drawer{width:min(850px,100%)}.provider-drawer>.provider-detail-tabs{margin:20px 30px 0;max-width:calc(100% - 60px);padding:4px}.provider-profile h3{margin:22px 0 14px}.provider-profile .provider-range{padding:16px 0;border-bottom:1px solid #e3e9dc}.provider-note{background:#f4f7ef;color:#62725a;padding:14px;border-radius:9px;font-size:12px;line-height:1.8}.provider-note p{margin:6px 0 0}.provider-cooperation-review{margin-top:18px;padding:18px;border:1px solid #dce6d7;border-radius:12px;background:#f6f8f2}.provider-cooperation-review h3{margin:0 0 8px}.provider-cooperation-review>.provider-check{margin:16px 0;align-items:flex-start}.provider-cooperation-review>.provider-check input{flex:0 0 auto;margin-top:3px}.provider-cooperation-review>.provider-check span{line-height:1.6}.provider-section-head,.provider-contract>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.provider-section-head{margin:25px 0 16px}.provider-section-head h3{margin:0}.provider-contract{border:1px solid #dce4d6;border-radius:12px;padding:18px;margin:18px 0}.provider-contract>header{margin-bottom:18px}.provider-contract dd{white-space:pre-wrap}.provider-reading{margin-top:28px}.provider-reading h3 small{color:#7d8b73;font-weight:400;font-size:12px}.provider-reading-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;padding:16px 0;border-bottom:1px solid #e4e9de;background:none;color:#2e4937}.provider-reading-row small{display:block;font-size:12px;color:#7a8871;line-height:1.6;margin-top:5px}.provider-reading-row>span:last-child{flex:none;font-size:12px}.provider-record-view>.btn{margin:20px 28px 0}.provider-offer{padding:18px;background:#f7f9f3;border:1px solid #dce4d6;border-radius:12px;margin:16px 0}.provider-offer label{display:block;margin:12px 0;font-size:12px}.provider-offer textarea,.provider-offer input:not([type=checkbox]){display:block;width:100%;padding:10px;border:1px solid #d1dcca;border-radius:8px;background:#fff;margin-top:7px;font:inherit}.provider-offer textarea{min-height:65px;resize:vertical}.provider-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px;line-height:1.8;margin:15px 0;font-size:12px}.provider-check input[type=checkbox]{width:16px;height:16px;flex:none;align-self:flex-start;margin:3px 0 0;padding:0}.provider-check>span{flex:1;min-width:0}.settings-modal.work-account-handover.modal{width:min(620px,94vw);height:auto;max-height:90vh}.work-account-handover .modal-body>p,.work-account-delivery p{font-size:12px;line-height:1.8}.work-account-password{display:flex;align-items:center;gap:10px;min-width:0}.work-account-password input{flex:1;min-width:0}.work-account-password .btn{flex:none}.work-account-delivery{border:1px solid #dce5d5;background:#f4f8ef;border-radius:10px;padding:16px;margin-top:20px;font-size:12px}.work-account-delivery p:last-child{margin-bottom:0}.provider-withdraw{margin-top:18px;font-size:12px;line-height:1.8;color:#847356}.provider-withdraw summary{cursor:pointer}.provider-form-section{font-size:15px;color:#2c644c;background:#f0f5eb;padding:12px;margin:12px -4px 4px;border-radius:7px}@media (min-width:1500px){.provider-card-body{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.provider-directory{padding:16px}.provider-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-card-body{grid-template-columns:1fr}.provider-card>header{align-items:flex-start}.provider-card>footer{flex-wrap:wrap;gap:10px}.provider-toolbar .tools{width:100%;flex-wrap:wrap}.provider-toolbar .search{width:100%}.provider-reading-row{align-items:flex-start}.provider-reading-row>span:last-child{font-size:10px}}.work-content-head h2{margin:0 0 8px}.work-content-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,370px);gap:35px;margin-top:28px}.work-content-fields h3{margin:25px 0 15px}.work-content-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-size:13px}.work-content-field input,.work-content-field textarea{width:100%;border:1px solid #dce3dd;border-radius:8px;padding:10px 12px;font:inherit;line-height:1.6;background:#fff;color:#263c31}.work-content-field textarea{resize:vertical}.work-application-detail .review-field-error{color:#b34531;font-size:12px;line-height:1.7;margin:0}.work-application-detail textarea[aria-invalid=true],.work-application-detail .admin-select:has(select[aria-invalid=true]) .admin-select-trigger{border-color:#b34531}.work-application-detail .review-required{margin-left:8px;color:#a94d36;font-size:11px;font-weight:400}.settings-footer .review-submit-hint{flex-basis:100%;margin:0;color:#a94d36;font-size:12px;line-height:1.7}.work-config-note{background:#f2f6ed;color:#60745d;font-size:12px;padding:12px;border-radius:8px;line-height:1.8}.work-content-preview{align-self:start;position:sticky;top:24px}.work-phone-preview{width:100%;border:1px solid #e0e6df;box-shadow:0 10px 28px #17322b12;background:#fff;border-radius:14px;overflow:hidden;max-height:800px;overflow-y:auto;color:#253f34}.work-preview-hero{height:410px;position:relative}.work-preview-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top}.work-preview-logo{position:absolute;left:22px;top:24px;width:44px;height:62px;object-fit:contain;z-index:2}.work-preview-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff33,transparent 45%,#0d342adc)}.work-preview-title{position:absolute;bottom:25px;left:22px;right:22px;color:#fff}.work-preview-title small{display:block;margin-bottom:8px}.work-preview-title b{font-size:25px}.work-preview-copy{padding:24px 22px}.work-preview-copy h2{white-space:pre-wrap;font-size:23px;color:#235b4d;line-height:1.5;margin:0 0 14px}.work-preview-copy p{font-size:13px;line-height:1.8;color:#727c76}.work-preview-quota{display:flex;justify-content:space-between;align-items:end;gap:10px;padding-top:16px;margin-bottom:10px;white-space:pre-wrap;font-size:13px}.work-preview-quota b{font-size:45px;color:#c85b47}.work-preview-copy small{color:#87918a;font-size:10px}.work-preview-progress{background:#286e53;height:3px;width:65%;margin:0 22px 22px}.work-preview-onboarding{padding:0 20px 25px}.work-preview-onboarding header{display:flex;gap:80px;border-bottom:1px solid #eee;padding:16px 0}.work-preview-onboarding h3{font-size:18px;margin-top:24px}.work-preview-onboarding p{font-size:12px;line-height:1.9;white-space:pre-wrap}.work-preview-onboarding small{font-size:10px;color:#7e877c}.work-preview-identity{background:#f9fbf6;border:1px solid #dce3d8;border-radius:10px;padding:16px;margin-bottom:12px}.work-preview-identity p{margin-bottom:0;color:#747d72}.work-preview-continue{background:#edf1e8;text-align:center;border-radius:8px;padding:14px;margin-top:20px;color:#8d9788}.work-application-detail p{display:flex;flex-direction:column;gap:7px;padding:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:1150px){.work-content-layout{grid-template-columns:1fr}.work-content-preview{position:static;max-width:370px}}:root{--admin-bg: #f3f6f2;--admin-surface: #fffefa;--admin-border: #e1e9e1;--admin-shadow: 0 10px 28px rgba(36, 62, 53, .055)}body{background:var(--admin-bg)}.topbar{background:#fffefaf0;box-shadow:0 1px #243e3506}.main main{width:100%;max-width:1580px;padding:34px 40px 60px}.page-heading{margin-bottom:24px}.page-heading h1{color:#244337;font-size:28px;font-weight:650;letter-spacing:-.7px}.page-heading p{max-width:720px;line-height:1.7}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.panel{border-color:var(--admin-border);border-radius:16px;box-shadow:var(--admin-shadow)}.data-panel{min-height:220px}.panel-head{padding:24px 26px 8px}.table-toolbar{padding:20px 26px;background:linear-gradient(180deg,#fffefa,#fbfcf8);border-bottom:1px solid var(--admin-border)}.table-toolbar>div:first-child{min-width:260px;flex-wrap:wrap;row-gap:6px}.table-toolbar h2{color:#2f4e3e;font-size:15px}.table-toolbar .tools{flex-wrap:wrap;justify-content:flex-end}.table-toolbar .tools .admin-select-trigger{min-height:36px;border-color:#d9e3d9;background:#fff}.search{min-height:36px;min-width:260px;padding-inline:11px;background:#fff;border-color:#dce5dc}.search input{width:220px}table{font-size:12.5px}th{padding:14px 22px;background:#f7faf6}td{padding:17px 22px}.tabs{width:max-content;max-width:100%;align-items:center;gap:4px;padding:4px;margin:0 0 18px;overflow-x:auto;border:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border);border-radius:12px;background:#eaf1eb;box-shadow:0 3px 10px #243e3509}.tabs button{border:0;border-radius:8px;margin:0;padding:9px 15px;color:#6d8072;white-space:nowrap}.tabs button.active{color:#205f4f;background:#fffefa;border-bottom-color:transparent;box-shadow:0 2px 7px #243e351a}.record-detail{color:#385243}.data-panel>.record-detail{padding:28px 30px 36px}.record-guide{padding:20px 22px;margin-bottom:20px;border-color:#d7e5d9;border-radius:14px;background:linear-gradient(135deg,#eef6ef,#f6f8f1)}.record-guide h2,.record-guide h3{color:#2c5947}.record-guide p:last-child{margin-bottom:0}.legal-tabs{width:max-content;max-width:100%;padding:5px;margin:0 0 20px;border:1px solid var(--admin-border);border-radius:12px;background:#edf3ed}.legal-tabs .btn{border:0;border-radius:8px;background:transparent;color:#6d8072}.legal-tabs .btn.primary{color:#205f4f;background:#fffefa;box-shadow:0 2px 7px #243e351a}.legal-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:center;gap:18px;padding:14px 16px;margin:0 0 20px;border:1px solid var(--admin-border);border-radius:12px;background:#fbfcf8}.legal-toolbar p{margin:0;color:#607566;font-size:12px;line-height:1.7}.legal-toolbar input{width:100%;min-height:38px;padding:9px 12px;background:#fff}.legal-template-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:stretch;gap:18px;max-width:1180px;margin:0 auto;padding:0}.legal-template-group{margin:26px 0 30px;padding-top:4px}.legal-template-group+.legal-template-group{border-top:1px solid #e4ebe3;padding-top:26px}.legal-template-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 14px}.legal-template-group-heading h3{margin:0;color:#2c5947;font-size:15px}.legal-template-group-heading p{max-width:760px;margin:5px 0 0;color:#718275;font-size:12px;line-height:1.7}.legal-template-group-heading>span{flex:0 0 auto;color:#718275;font-size:12px;white-space:nowrap}.legal-template-card,.legal-service-card{border-color:#dfe8df;border-radius:14px;background:#fffefa;box-shadow:0 5px 16px #243e350b}.legal-template-card{display:flex;min-height:245px;flex-direction:column;padding:18px 19px;margin-bottom:0}.legal-card-heading h3{color:#2c4f3f;font-size:14px}.legal-template-code{margin:4px 0 0!important;color:#7b8b7e!important;font-size:11px!important;letter-spacing:.02em}.legal-template-owner{margin-top:0!important;padding:7px 9px;border-radius:7px;background:#f1f6ef;color:#4c6b56!important;font-size:11px!important}.legal-preview-note{margin:10px 0 14px;padding:10px 12px;border-left:3px solid #86a88d;border-radius:6px;background:#f1f6ef;color:#4c6b56;font-size:12px;line-height:1.7}.legal-template-card>p{font-size:12px}.legal-template-card>.legal-meta{margin-bottom:10px}.legal-template-card .field-help{margin-top:auto;padding-top:10px}.legal-template-card .legal-actions{align-items:center;padding-top:13px;margin-top:auto;border-top:1px solid #edf1eb}.legal-template-card .legal-actions .btn{padding:8px 11px}.legal-template-card details{flex:0 0 100%;width:100%;margin:8px 0 0;padding-top:9px;border-top:1px solid #edf1eb}.legal-template-card details summary{cursor:pointer;color:#668170;font-size:11px}.legal-wide-modal .modal-body>.legal-actions{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;width:100%;padding:14px 0;margin:18px 0 22px;border-block:1px solid #edf1eb}.legal-wide-modal .modal-body>.legal-actions .btn,.legal-wide-modal .modal-body>.legal-actions .text-btn{margin:0}.legal-wide-modal .modal-body>label input:not([type=checkbox]),.legal-wide-modal .modal-body>label .admin-select,.legal-wide-modal .modal-body>label textarea{width:100%;max-width:none}.legal-wide-modal .modal-body>.btn.primary:last-child{min-width:148px;margin-top:8px}.legal-service-card{padding:20px 22px;margin:0 0 18px}.legal-service-card>h3{margin:0 0 4px;color:#2d5946}.legal-service-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.legal-service-heading h3{margin:0;color:#2d5946}.legal-service-heading .field-help{margin:5px 0 0}.legal-filter-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:#557063;font-size:12px}.legal-filter-toggle input{width:15px;height:15px}.legal-project-row{padding:15px 0;border-top-color:#e8eee7}.legal-project-row p{color:#5f7566}.legal-success{border:1px solid #d3e7d8}.empty{min-height:240px;padding:58px 20px}.provider-directory,.work-content-editor,.work-applications,.product-editor{padding:28px}.product-admin-card,.product-form,.product-variant{border-color:#dfe8df;box-shadow:0 4px 14px #243e3509}@media (min-width: 1800px){.main main{max-width:1640px;padding-inline:48px}}@media (max-width: 760px){.main main{padding:22px 18px 40px}.data-panel>.record-detail{padding:20px 16px 28px}.legal-toolbar,.legal-template-grid{grid-template-columns:1fr}.provider-directory,.work-content-editor,.work-applications,.product-editor{padding:18px}}.staff-avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:#e8f0ec;color:#315d4c;font-size:22px;overflow:hidden}.staff-avatar img{width:100%;height:100%;object-fit:cover}.provider-avatar:has(.staff-avatar){background:transparent;padding:0;width:48px;height:48px}.staff-verification{display:flex;flex-direction:column;gap:24px}.staff-verification section,.staff-review-form{border-bottom:1px solid #e6e9e5;padding-bottom:24px}.staff-verification h3{margin:0 0 16px}.staff-status{display:flex;gap:16px;align-items:flex-start}.staff-status p{margin:10px 0 0;line-height:1.7}.staff-material-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #eef0ed}.staff-material-row button:first-child{text-align:left;overflow-wrap:anywhere}.staff-upload{margin-top:16px;padding:16px;background:#f7f9f6;border-radius:12px}.staff-upload p{margin-top:0;line-height:1.7}.staff-upload .tools{margin-top:16px;justify-content:flex-start;flex-wrap:wrap}.staff-upload label.btn{position:relative;overflow:hidden;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.staff-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.staff-upload .disabled{opacity:.5;cursor:default}.staff-review-form{display:flex;flex-direction:column;gap:16px}.staff-review-form h3{margin-bottom:0}.staff-review-form>label,.staff-review-grid>label{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:0}.staff-review-form input:not([type=checkbox]),.staff-review-form textarea{width:100%;box-sizing:border-box}.staff-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.staff-review-checks{display:flex;flex-direction:column;gap:12px}.staff-review-checks .provider-check,.staff-upload .provider-check{display:flex;align-items:flex-start;gap:10px;margin:0}.staff-review-checks input[type=checkbox],.staff-upload input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:3px 0 0}.staff-review-check-hint{margin:0;font-size:12px;line-height:1.7;color:#62725a}.staff-review-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.staff-review-feedback{flex:1 0 100%;box-sizing:border-box;margin:0;line-height:1.7;font-size:12px;overflow-wrap:anywhere}.staff-review-feedback.success{padding:12px 15px;background:#edf6ed;border:1px solid #cde3cd;border-radius:8px;color:#376b45}.staff-registration-materials{display:flex;flex-direction:column;gap:16px;margin-top:20px;min-width:0}.staff-registration-materials .staff-document-card{padding:18px;border:1px solid #d9e2df;border-radius:12px;background:#f7faf8;min-width:0}.staff-registration-materials h4{margin:0 0 12px;font-size:15px}.staff-registration-materials label:not(.btn){display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px}.staff-registration-materials input:not([type=file]),.staff-registration-materials textarea{box-sizing:border-box;width:100%;min-width:0}.staff-registration-materials textarea{min-height:100px;resize:vertical}.staff-registration-materials .tools{justify-content:flex-start;flex-wrap:wrap;gap:10px}.staff-registration-materials label.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.staff-registration-materials input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.staff-registration-materials .disabled{opacity:.5;cursor:default}.staff-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:640px){.staff-document-grid{grid-template-columns:1fr}}@media (max-width:640px){.staff-review-grid{grid-template-columns:1fr}.staff-material-row{flex-wrap:wrap}}.product-field-hint{color:#78867d;font-size:12px;line-height:1.75;margin:6px 0 16px}.product-list-heading{margin:0 0 20px}.product-list-heading h3{margin:0 0 5px;font-size:17px}.product-list-heading p{margin:0}.product-admin-list{display:grid;gap:14px}.product-editor .product-admin-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:22px 24px;margin:0;box-shadow:none}.product-admin-card-copy{min-width:0}.product-admin-card-copy .product-heading{justify-content:flex-start;margin:0 0 10px}.product-admin-card-copy p{font-size:13px;line-height:1.7;color:#6d7d71;margin:8px 0 12px;overflow-wrap:anywhere}.product-admin-card-copy small{color:#849080;font-size:12px}.product-admin-card-actions{display:grid;justify-items:end;align-content:start;gap:10px}.product-admin-card-actions .product-price{margin:0 0 4px;font-size:18px}.product-extra-fees{border-top:1px solid #e3eae1;margin-top:26px;padding-top:18px;font-size:13px}.product-extra-fees summary{cursor:pointer;color:#64765e}.product-editor .product-wizard{border:0;padding:0;margin:0;box-shadow:none;background:transparent}.product-edit-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 20px}.product-edit-heading h3{margin:0;font-size:17px;overflow-wrap:anywhere}.product-edit-heading .text-btn{padding:6px 0;font-size:13px}.product-draft-tag{margin-left:auto;font-size:11px;color:#8c826d;border:1px solid #e7e3d7;border-radius:20px;padding:5px 10px}.product-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e1e8dd;border-radius:12px;background:#f8faf6;padding:6px;gap:4px;margin-bottom:26px}.product-steps button{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:0;color:#7b8974;padding:12px 6px;border-radius:8px;font-size:13px}.product-steps button>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #dce4d5;border-radius:50%;font-size:11px;flex:none}.product-steps button>b{font-weight:500}.product-steps button[aria-current=step]{background:#fff;color:#205f4f;box-shadow:0 2px 8px #274b3610}.product-steps button[aria-current=step]>span{background:#205f4f;border-color:#205f4f;color:#fff}.product-edit-fields{border:0;padding:0;margin:0;min-width:0}.product-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:28px;align-items:start}.product-edit-layout-prices{display:block}.product-edit-main{min-width:0}.product-edit-main h4{font-size:15px;margin:0 0 8px}.product-edit-main .product-section-heading{margin:0 0 10px}.product-edit-main .product-section-heading h4{margin:0}.product-info-section>label{margin:20px 0}.product-info-section>label:has(input[type=number]){max-width:200px}.product-form .product-field-hint{display:block;font-size:12px}.product-option-number{width:18px;flex:none;color:#8b9687;font-size:12px;text-align:center}.product-simple-options{display:grid;gap:12px;margin:20px 0}.product-simple-options .product-option-edit{border:1px solid #e1e8dc;border-radius:10px;padding:10px 12px}.product-simple-options .product-option-edit label{flex:1;min-width:0;margin:0;font-size:11px}.product-form .product-simple-options input{margin-top:5px}.product-option-edit .text-btn{padding:6px 4px;font-size:12px;white-space:nowrap}.product-option-edit .btn.compact{min-height:34px;padding:6px 9px}.product-group-card{background:#fff;padding:16px}.product-form .product-group-title label{min-width:0}.product-group-title .product-row-actions{flex:none}.product-combination-count{border-top:1px solid #e3e9dd;padding-top:18px;font-size:13px;color:#53694e;margin:20px 0 0}.product-combination-count>span{display:block;font-size:12px;margin-top:8px;color:#86917d}.product-price-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:14px 16px;border:1px solid #e3e9dd;background:#f8faf6;border-radius:10px;margin:18px 0}.product-form .product-price-filters label{margin:0;font-size:12px}.product-pricing-workspace{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:24px;align-items:start}.product-price-choices{border:1px solid #dfe7da;border-radius:12px;overflow:hidden}.product-price-choices-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f8faf6;border-bottom:1px solid #e2e9dc;font-size:13px;font-weight:600}.product-price-choices-head small{font-weight:400;color:#7d8a74}.product-price-choice-list{max-height:560px;overflow-y:auto;padding:7px}.product-price-choice-list>button{display:block;width:100%;text-align:left;padding:14px 12px;border:1px solid transparent;border-radius:8px;background:#fff;color:#425a3e}.product-price-choice-list>button+button{margin-top:4px}.product-price-choice-list>button[aria-pressed=true]{border-color:#a8c3af;background:#f0f6ed}.product-price-choice-list b{display:block;font-size:13px;line-height:1.6;font-weight:500;overflow-wrap:anywhere}.product-price-choice-list button>span{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;font-size:12px;color:#728465}.product-price-choice-list small{font-size:10px;white-space:nowrap;color:#87937d}.product-price-choice-list>p{padding:14px}.product-price-detail{border:1px solid #dfe7da;border-radius:12px;padding:22px;background:#fff}.product-price-detail>header{padding-bottom:15px;border-bottom:1px solid #e5ebdf;margin-bottom:20px}.product-price-detail>header small{font-size:11px;color:#86927e}.product-price-detail>header h4{margin:8px 0 0;line-height:1.6;overflow-wrap:anywhere}.product-form .product-price-detail label{margin:16px 0}.product-form .product-price-detail .product-fields{gap:16px}.product-form .product-price-detail .product-fields label{margin:0}.product-form .product-price-detail input:not([type=checkbox]){min-height:44px}.product-price-detail>.product-fields+.product-fields{margin-top:18px}.product-unit-settings{margin-top:18px}.product-unit-duration{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:10px;align-items:center}.product-unit-settings .product-field-hint{margin:10px 0 0;line-height:1.8}.product-price-result{background:#f5f8f1;border:1px dashed #d9e2ce;padding:14px 16px;border-radius:8px;margin-top:22px}.product-price-result small,.product-price-result span{display:block;font-size:11px;color:#829274}.product-price-result strong{display:block;font-size:20px;font-weight:500;color:#295f4c;margin:8px 0}.product-empty{padding:32px 20px;background:#f8faf6;border:1px dashed #dce5d4;border-radius:12px;color:#809076;font-size:13px;text-align:center}.product-display-preview{min-width:0;border:1px solid #dae3d5;border-radius:14px;background:#fafcf7;overflow:hidden}.product-display-preview>header{padding:16px 18px;background:#eff4e9;border-bottom:1px solid #dfe7d7}.product-display-preview>header b{font-size:13px;color:#4b6442}.product-display-preview>header small{display:block;font-size:10px;color:#87957c;margin-top:7px}.product-preview-page{padding:18px}.product-preview-location{display:block;font-size:10px;color:#8c9983;margin-bottom:12px}.product-preview-reference{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 4px;border-top:1px solid #e3eada}.product-preview-reference>b{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.product-preview-reference>span{text-align:right;flex:none;max-width:65%;font-size:12px;color:#306b51}.product-preview-reference small{display:block;font-size:10px;color:#8b977d;margin-top:8px}.product-preview-picker{background:#fff;border-top:1px solid #e1e9d9;padding:18px;border-radius:14px 14px 0 0}.product-preview-picker h4{margin:12px 0 22px;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.product-preview-group{margin:0 0 20px}.product-preview-group>b{font-size:12px;color:#5c6e50;font-weight:500}.product-preview-group>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.product-preview-group button{font-size:11px;padding:7px 10px;color:#718264;border:1px solid #dde6d4;border-radius:6px;background:#fafcf7;max-width:100%;overflow-wrap:anywhere}.product-preview-group button[aria-pressed=true]{background:#eef5e7;border-color:#8fae7e;color:#326844}.product-preview-amount{padding:14px 0;border-top:1px solid #edf0e7}.product-preview-amount strong{display:block;color:#2e6a50;font-size:19px}.product-preview-amount span{display:block;font-size:11px;color:#809171;margin:12px 0}.product-preview-amount>b{font-size:12px;font-weight:500;color:#4d6e3f}.product-preview-description{font-size:11px;color:#78886b;border-top:1px solid #e8eee0;padding-top:14px;line-height:1.8}.product-preview-description summary{cursor:pointer}.product-preview-description p{white-space:pre-wrap;overflow-wrap:anywhere}.product-preview-disclaimer,.product-preview-unlisted{font-size:10px;line-height:1.8;color:#929f85;margin:14px 0 0}.product-preview-unlisted{color:#9a7e50}.product-publish-section dl{display:block;margin:24px 0;border-top:1px solid #e3eadd}.product-publish-section dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);padding:18px 0;border-bottom:1px solid #e3eadd;gap:16px;font-size:13px}.product-publish-section dt{color:#85927a}.product-publish-section dd{margin:0;line-height:1.7;overflow-wrap:anywhere}.product-wizard .product-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px;padding:18px 0;position:sticky;bottom:0;z-index:2;background:#fffefa;box-shadow:0 -10px 18px #fffefaeb}.product-editor-footer>div{display:flex;gap:10px}@media (max-width:900px){.product-edit-layout{grid-template-columns:minmax(0,1fr)}.product-display-preview{max-width:440px;width:100%}.product-pricing-workspace{grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:16px}}@media (max-width:650px){.product-editor .product-admin-card{grid-template-columns:1fr;padding:18px;gap:16px}.product-admin-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.product-admin-card-actions .product-price{width:100%}.product-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.product-steps button{justify-content:flex-start;padding:10px}.product-pricing-workspace{grid-template-columns:1fr}.product-price-choice-list{max-height:220px}.product-price-detail{padding:18px}.product-draft-tag{margin-left:0}.product-wizard .product-editor-footer{flex-wrap:wrap}.product-editor-footer>div{flex-wrap:wrap}.product-group-title>label{flex-basis:100%}.product-simple-options .product-option-edit{flex-wrap:wrap}.product-simple-options .product-option-edit label{flex-basis:calc(100% - 36px)}}.service-editor-modal{width:min(1260px,94vw);height:min(850px,92vh);max-height:92vh}.service-editor-modal .modal-head{padding:20px 28px;flex:none}.service-editor-modal .modal-head small{display:block;color:#87947e;font-size:11px;margin-top:7px}.service-editor-modal .modal-head>button{display:flex;padding:6px;background:transparent;border:0;color:#7c8d76}.service-editor-modal .service-editor-steps{margin:16px 28px 0;flex:none}.service-editor-body{padding:24px 28px;min-height:0;flex:1;overflow:auto;scrollbar-gutter:stable}.service-editor-fields{border:0;margin:0;padding:0;min-width:0}.service-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:28px;align-items:start}.service-editor-main{min-width:0}.service-editor-section-heading{margin:0 0 24px}.service-editor-section-heading>small{font-size:11px;color:#839078}.service-editor-section-heading h3{margin:9px 0 0;font-size:18px;font-weight:600}.service-editor-main h4{font-size:14px;margin:20px 0 16px}.service-editor-main input:not([type=checkbox]),.service-editor-main textarea{width:100%}.service-editor-main label{margin:0 0 22px;font-size:13px}.service-editor-main label small,.service-settings-hint{font-size:11px;line-height:1.7;color:#8c9982}.service-settings-hint{display:block;margin-top:16px}.service-editor-error{margin-bottom:20px;font-size:13px}.service-icon-field{margin:0 0 24px}.service-icon-field>b{color:#69816d;font-size:13px;font-weight:400}.service-icon-library{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:12px 0 10px;max-width:540px}.service-icon-library button{border:1px solid #dfe6da;border-radius:9px;height:48px;background:#fff;color:#53774d;font-size:24px;line-height:1}.service-icon-library button[aria-pressed=true]{border-color:#759c7c;background:#eef5e8;box-shadow:0 0 0 1px #759c7c}.service-icon-field>small{font-size:11px;color:#8a967e}.service-content-workspace{display:grid;grid-template-columns:175px minmax(0,1fr);gap:20px;align-items:start}.service-content-picker{display:flex;flex-direction:column;gap:7px}.service-content-picker>button{width:100%;border:1px solid transparent;border-radius:9px;padding:12px;background:#f5f8f1;text-align:left;color:#5f7257}.service-content-picker>button[aria-pressed=true]{border-color:#a2b99b;background:#edf4e6;color:#275a43}.service-content-picker span{display:block;font-size:10px;color:#8a967f;margin-bottom:6px}.service-content-picker b{display:block;font-size:12px;line-height:1.6;font-weight:500;overflow-wrap:anywhere}.service-content-picker>.admin-select{margin-top:8px;font-size:12px}.service-content-picker .admin-select-value{margin:0;color:inherit;font-size:12px}.service-content-current{min-width:0}.service-content-current .requirement{padding:18px;background:#fff;border-color:#dfe7d9;margin:0}.service-content-current .requirement .between{gap:12px;align-items:flex-start}.service-content-current .requirement .between b{font-size:12px;font-weight:500;overflow-wrap:anywhere}.service-content-current .requirement .between button{white-space:nowrap;font-size:11px;padding:0;flex:none}.service-content-current .requirement>.text-btn{align-self:flex-start;padding:4px 0;font-size:12px}.service-content-current .content-field{margin:0 0 18px}.service-content-current .requirement .content-field{margin:0}.service-content-current .requirement>textarea{min-height:160px}.content-editor{display:flex;flex-direction:column;gap:20px;min-width:0}.content-editor .content-field{margin:0;min-width:0;gap:8px}.content-editor .content-field>span:not(.admin-select),.content-editor .content-paragraph-title{color:#607568;font-size:12px;line-height:1.6}.content-editor input:not([type=checkbox]),.content-editor textarea,.content-editor .admin-select-trigger{width:100%;min-width:0;font-size:13px;line-height:1.6;padding:10px 12px}.content-editor input:not([type=checkbox]),.content-editor .admin-select-trigger{min-height:42px}.content-editor .admin-select-value{font-size:inherit;color:inherit}.content-editor textarea{min-height:78px;resize:vertical}.content-editor .requirement{margin:0;padding:20px;gap:18px;background:#fff;border-color:#dfe7df;border-radius:12px;min-width:0}.content-editor .requirement>.between{gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.content-editor .requirement>.between b{min-width:0;font-size:13px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}.content-editor .requirement>.between button{flex:none;white-space:nowrap}.content-editor .content-block-fields{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:16px;align-items:start}.content-editor .content-block-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.content-editor .content-items,.content-editor .content-paragraphs{display:flex;flex-direction:column;gap:16px;min-width:0}.content-editor .content-item{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f8faf7;min-width:0}.content-editor .content-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.content-editor .content-item-head b{font-size:12px;font-weight:600}.content-editor .content-item-actions,.content-editor .content-sort-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.content-editor .text-btn{font-size:12px;padding:6px 8px;white-space:nowrap}.content-editor button:disabled{cursor:default}.content-editor .content-paragraph{gap:8px;min-width:0}.content-editor .content-paragraph+.content-paragraph{padding-top:16px;border-top:1px solid var(--line)}.content-editor .content-paragraph textarea{min-height:96px}.content-editor .content-paragraph-muted{display:flex;flex-direction:row;align-items:flex-start;align-self:flex-start;gap:8px;max-width:100%;margin:0;color:#71816c;font-size:12px;line-height:20px;cursor:pointer}.content-editor .content-paragraph-muted input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;padding:0;margin:2px 0 0;accent-color:var(--green)}.content-editor .content-paragraph-muted>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.content-editor .content-paragraphs>.text-btn{align-self:flex-start}.content-editor .content-block-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.content-editor .content-sort-actions{margin-left:auto}.content-editor>.heading-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0}@media (max-width:700px){.content-editor .requirement{padding:16px}.content-editor .content-block-fields,.content-editor .content-block-options{grid-template-columns:minmax(0,1fr)}.content-editor .content-item{padding:12px}}.service-booking-tabs{display:flex;gap:8px;margin:0 0 24px;padding-bottom:14px;border-bottom:1px solid #e3eade}.service-booking-tabs button{border:1px solid #e0e7d9;border-radius:7px;padding:9px 14px;color:#76856b;background:#fff;font-size:12px}.service-booking-tabs button[aria-selected=true]{background:#edf4e7;border-color:#a5ba9a;color:#2c654c}.service-question-editor{border:1px solid #dfe7d9;background:#fff;border-radius:10px;padding:18px;margin-bottom:14px}.service-question-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.service-question-editor header>b{font-size:12px;color:#617357;font-weight:500}.service-row-actions{display:flex;align-items:center;gap:6px}.service-row-actions button{display:flex;padding:6px}.service-question-editor label{font-size:12px;margin-bottom:16px}.service-question-editor label:last-child{margin-bottom:0}.service-question-settings{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.service-editor-modal .service-question-settings .check-field{margin:12px 0 0;flex-wrap:nowrap;white-space:nowrap}.service-question-settings input[type=checkbox]{flex:none}.service-question-count{display:block;font-size:11px;color:#8b9880;margin-top:12px}.service-settings-empty{border:1px dashed #dbe5d2;background:#f6f9f2;border-radius:10px;padding:26px 20px;font-size:12px;color:#8c9a82;margin-bottom:20px}.service-publish-section dl{display:block;margin:0 0 28px;border-top:1px solid #e1e8da}.service-publish-section dl>div{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:16px;padding:18px 0;border-bottom:1px solid #e1e8da;font-size:12px;align-items:baseline}.service-publish-section dt{color:#849179}.service-publish-section dd{margin:0;color:#4d6444;line-height:1.8;overflow-wrap:anywhere}.service-publish-section .text-btn{font-size:11px;padding:0}.service-editor-modal .service-open-setting{display:flex;flex-direction:row;align-items:flex-start;gap:12px;background:#f3f7ed;border:1px solid #dfe8d5;border-radius:10px;padding:18px}.service-open-setting input{flex:none;margin:2px 0 0}.service-open-setting b{display:block;font-size:13px;color:#45693d;font-weight:500}.service-open-setting small{display:block;margin-top:8px}.service-editor-modal .service-editor-footer{display:flex;flex-direction:row;flex-wrap:nowrap;flex:none;align-items:center;justify-content:space-between;padding:18px 28px}.service-editor-footer>div{display:flex;align-items:center;gap:10px}.service-editor-footer .btn{font-size:13px}.service-preview{min-width:0;border:1px solid #dae4d2;border-radius:14px;overflow:hidden;background:#f6f9f0;position:sticky;top:0}.service-preview>header{padding:16px;background:#eff4e8;border-bottom:1px solid #dce5d3}.service-preview>header>b{font-size:13px;color:#506941}.service-preview>header>small{display:block;color:#8b987e;font-size:10px;margin-top:8px}.service-preview-tabs{display:flex;gap:4px;margin-top:14px}.service-preview-tabs button{flex:1;border:1px solid transparent;border-radius:6px;background:transparent;font-size:10px;padding:7px 2px;color:#8a997b}.service-preview-tabs button[aria-pressed=true]{background:#fff;border-color:#d8e3ca;color:#3a684b}.service-preview-screen{padding:16px;max-height:510px;overflow:auto}.service-preview-screen>h4{margin:6px 0 22px;font-size:16px;line-height:1.7}.service-preview-block{display:block;width:100%;text-align:left;border:1px solid transparent;border-radius:8px;color:#536d46;padding:14px;background:#fff;margin-bottom:12px;overflow-wrap:anywhere}.service-preview-block[aria-pressed=true]{border-color:#8aaa75;box-shadow:0 0 0 1px #8aaa7524}.service-preview-block p{font-size:11px;color:#8c9a7d;line-height:1.8;white-space:pre-wrap;margin:12px 0 0}.service-preview-block p.service-preview-muted-paragraph{font-size:10px;color:#a0ab95;line-height:1.7}.service-preview-block>b{font-size:12px;font-weight:500}.service-preview-screen .service-preview-card{display:flex;align-items:center;gap:12px;padding:18px 14px}.service-preview-icon{font-size:26px;line-height:1;flex:none}.service-preview-card>span:nth-child(2){flex:1;min-width:0}.service-preview-card b{display:block;font-size:13px;font-weight:500;line-height:1.7}.service-preview-card>span>span{display:block;font-size:10px;color:#8f9b82;margin-top:8px;line-height:1.6}.service-preview-chevron{flex:none;color:#a0ac92}.service-preview-screen .service-preview-scene{background:transparent;padding:12px 6px 18px}.service-preview-scene>small{font-size:10px;color:#92a083}.service-preview-scene>h3{font-size:23px;font-weight:400;margin:14px 0;line-height:1.5;white-space:pre-wrap}.service-preview-position{display:block;font-size:9px;color:#a5af99;margin-bottom:10px}.service-preview-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.service-preview-section-title>b{font-size:12px;font-weight:500;line-height:1.7}.service-preview-section-title>small{font-size:9px;color:#9aa98b}.service-preview-item{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #edf0e5;padding:10px 0;line-height:1.7}.service-preview-item-list{display:grid;grid-template-columns:7em minmax(0,1fr);gap:12px}.service-preview-item-list:first-of-type{border-top:0}.service-preview-item-list.stacked{grid-template-columns:2em minmax(0,1fr);align-items:center;overflow-wrap:anywhere}.service-preview-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-preview-layout-grid>.service-preview-position,.service-preview-layout-grid>.service-preview-section-title{grid-column:1/-1}.service-preview-item-list.grid{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #edf0e5;border-radius:10px;padding:10px;gap:4px}.service-preview-item-list.scenes{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.service-preview-item>.service-preview-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:#e9efdf;color:#53694b;font-size:14px}.service-preview-tag{display:inline-block;margin:4px 0 8px;padding:3px 8px;border-radius:20px;background:#e9efdf;color:#557553;font-size:10px}.service-preview-item>b{font-size:11px;font-weight:500}.service-preview-item>span{display:block;width:100%;font-size:10px;color:#8c9c7a}.service-preview-item>small{font-size:9px;color:#a1ae90;margin-right:5px}.service-preview-screen .service-preview-content-note{background:transparent;border-radius:0;border-top:1px solid #dce5ce}.service-preview-reference{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #dce6ce;padding:18px 0;margin-top:20px}.service-preview-reference b{font-size:12px;font-weight:500}.service-preview-reference span{font-size:9px;color:#98a689}.service-preview-submit{display:block;background:#356349;border-radius:7px;padding:12px;color:#fff;font-size:12px;text-align:center;margin-top:16px}.service-preview-bottom{display:block;font-size:9px;color:#a0ab95;margin-top:12px;text-align:center}.service-preview-standard{padding:14px;border:1px dashed #dce5d0;border-radius:8px;margin-bottom:14px}.service-preview-standard b{display:block;font-size:11px;font-weight:400;color:#809272;line-height:1.7}.service-preview-standard span{display:block;font-size:9px;color:#a1ad94;margin-top:8px}.service-preview-status{display:block;color:#9d997e;font-size:10px;line-height:1.7}.service-preview-question b{display:block;font-size:11px;line-height:1.7}.service-preview-question em{font-style:normal;color:#bd8762}.service-preview-input{display:block;border:1px solid #e2e8da;border-radius:6px;font-size:10px;color:#acb59f;padding:10px;margin-top:12px}.service-preview-switch{display:block;font-size:10px;color:#849677;margin-top:10px}.service-preview-answer{display:block;font-size:10px;color:#8d9c7f;margin-top:10px}@media (max-width:1100px){.service-editor-layout{grid-template-columns:minmax(0,1fr) 265px;gap:22px}.service-content-workspace{grid-template-columns:145px minmax(0,1fr);gap:14px}}@media (max-width:900px){.service-editor-layout{grid-template-columns:minmax(0,1fr)}.service-preview{position:static;max-width:440px;width:100%}}@media (max-width:750px){.service-content-workspace{grid-template-columns:minmax(0,1fr)}.service-content-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-content-picker>.admin-select{margin:0;align-self:center}}@media (max-width:650px){.service-editor-modal .modal-head,.service-editor-body,.service-editor-modal .service-editor-footer{padding:16px 18px}.service-editor-modal .service-editor-steps{margin:12px 18px 0}.service-icon-library{grid-template-columns:repeat(6,minmax(0,1fr))}.service-question-settings{grid-template-columns:minmax(0,1fr);gap:0}.service-editor-modal .service-question-settings .check-field{margin:0 0 18px}.service-publish-section dl>div{grid-template-columns:64px minmax(0,1fr) auto;gap:10px}.service-booking-tabs{flex-wrap:wrap}.service-editor-footer>div{gap:6px}.service-editor-footer .btn{padding:10px;font-size:12px}}.settings-modal.modal{width:min(1100px,94vw);height:min(850px,92vh);max-height:92vh}.settings-modal .modal-head{flex:none;padding:20px 28px}.settings-modal .modal-head h2{font-size:18px;line-height:1.5}.settings-modal .modal-body{flex:1;min-height:0;padding:24px 28px}.settings-fieldset{border:0;padding:0;margin:0;min-width:0}.system-settings{padding:8px 26px 28px}.system-settings>section+section{margin-top:30px}.system-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 16px}.system-settings-heading h2{font-size:15px;font-weight:500;color:#4f6b45;margin:0}.system-settings-heading small{font-size:11px;color:#92a184}.system-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px}.system-setting-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e0e7d7;border-radius:12px;background:#fff;overflow:hidden}.system-setting-card>header{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px 12px;padding:20px;border-bottom:1px solid #edf0e7}.system-setting-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#50754a;background:#f0f5ea;flex:none}.system-setting-card h3{flex:1;margin:0;font-size:14px;font-weight:500;color:#48633f}.system-setting-card>header>.tag{grid-column:2;max-width:100%;width:fit-content;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-setting-content{flex:1;padding:20px}.system-setting-content dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.system-setting-content dl>div{display:grid;grid-template-columns:minmax(90px,40%) minmax(0,1fr);align-items:start;gap:12px}.system-setting-content dt{font-size:11px;color:#91a081;line-height:1.8}.system-setting-content dd{font-size:12px;line-height:1.8;color:#536f46;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.system-setting-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.8;color:#6f805f}.system-setting-card>footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 20px;margin:0;border-top:1px solid #edf0e7;background:#fafcf7}.system-setting-card>footer>small{font-size:10px;color:#98a38c}.system-setting-card>footer>.btn{font-size:11px;padding:8px 12px}.form-modal-footer>div{display:flex;gap:10px;align-items:center}.settings-workspace,.settings-modal .modal-body>.settings-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start;margin:0}.settings-workspace.is-review{grid-template-columns:minmax(0,1fr)}.settings-stage{min-width:0}.settings-stage-heading{margin:0 0 24px;border-bottom:1px solid #e1e8da;padding-bottom:18px}.settings-stage-heading h3,.work-content-fields .settings-stage-heading h3{font-size:17px;color:#365f45;font-weight:500;margin:8px 0 0}.settings-stage-heading small{color:#8a977f;font-size:11px}.settings-stage>[data-field]{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;font-size:12px}.settings-stage>[data-field].check-field{align-items:stretch}.settings-stage>[data-field]>input:not([type=checkbox]),.settings-stage>[data-field]>textarea{width:100%}.settings-stage>[data-field] .coverage-inherit{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:0;line-height:1.8}.settings-stage>[data-field] input[type=checkbox]{flex:none;margin-top:3px}.settings-stage>[data-field] .field-help{font-size:11px;color:#89967e;line-height:1.7}.settings-steps{display:grid;grid-template-columns:repeat(var(--step-count),minmax(0,1fr));gap:8px;padding:16px 28px;border-bottom:1px solid #e1e8da;background:#fafbf7;flex:none}.settings-steps button{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#7e8e73;text-align:left;min-width:0}.settings-steps button>span{display:flex;justify-content:center;align-items:center;width:24px;height:24px;border:1px solid #dce5d4;border-radius:50%;flex:none;font-size:11px;background:#fff}.settings-steps button>b{font-size:12px;font-weight:500;line-height:1.6}.settings-steps button[aria-current=step]{background:#eaf2e4;border-color:#d3e1c8;color:#2f6247}.settings-steps button[aria-current=step]>span{background:#35684b;border-color:#35684b;color:#fff}.settings-steps button:hover:not(:disabled){background:#eff4e9}.settings-steps button:focus-visible,.settings-tabs button:focus-visible{outline:2px solid #628b58;outline-offset:2px}.settings-summary{background:#f7f9f3;border:1px solid #e0e7d7;border-radius:12px;overflow:hidden;min-width:0}.settings-summary>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:17px 20px;border-bottom:1px solid #e0e7d7}.settings-summary header b{color:#48653c;font-size:13px;font-weight:500}.settings-summary header small{color:#99a28e;font-size:10px}.settings-summary>section{padding:18px 20px;border-bottom:1px solid #e4eadc}.settings-summary>section:last-child{border-bottom:0}.settings-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.settings-summary h4{color:#607651;font-size:12px;font-weight:500;margin:0}.settings-summary .text-btn{padding:0;font-size:11px;flex:none}.settings-summary dl{display:block;margin:0}.settings-summary dl>div{display:block;margin:12px 0 0}.settings-summary dt{color:#93a084;font-size:11px;margin-bottom:4px}.settings-summary dd{margin:0;color:#506548;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.settings-workspace:not(.is-review)>.settings-summary{position:sticky;top:0;max-height:calc(92vh - 260px);overflow:auto}.settings-workspace:not(.is-review)>.settings-summary dd{max-height:120px;overflow:auto}.settings-footer,.settings-modal .settings-footer{display:flex;flex-direction:row;flex:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 28px}.settings-footer>div{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}.settings-footer .btn{font-size:12px;white-space:nowrap}.settings-footer small{font-size:11px;color:#94a087}.settings-tabs{display:flex;gap:6px;border-bottom:1px solid #dfe7d8;margin:0 0 24px;overflow-x:auto;padding:0 0 10px}.settings-tabs button{background:transparent;color:#829075;font-size:12px;padding:10px 15px;border:1px solid transparent;border-radius:7px;white-space:nowrap}.settings-tabs button[aria-selected=true]{color:#35634b;background:#edf4e7;border-color:#d5e2ca}.table-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:anywhere;max-width:420px;line-height:1.8}.operations-detail{min-width:0}.operations-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px}.operations-heading h3{font-size:18px;font-weight:500;line-height:1.6;margin:0;color:#3d654a;overflow-wrap:anywhere}.operations-heading small{color:#8a977e;font-size:12px}.operations-fields{grid-template-columns:92px minmax(0,1fr);margin:0 0 24px}.operations-text{border:1px solid #e0e7d7;border-radius:10px;padding:20px;background:#fafbf7;margin:20px 0}.operations-text h3{margin:0 0 12px;font-size:13px;color:#627954;font-weight:500}.operations-text p,.report-letter p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:2;color:#4f6746}.operations-order-link{border-top:1px solid #e1e7d9;padding-top:20px;margin-top:24px}.operations-detail [role=alert]{color:#ad4e3a;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.report-letter{border:1px solid #e9e3d3;border-radius:10px;padding:24px;background:#fcf9ef}.report-letter h3{margin:0 0 24px;font-size:17px;line-height:1.7;font-weight:500;color:#516a49}.report-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-photos .btn{justify-content:flex-start}.settings-document-preview{position:sticky;top:0;min-width:0;border:1px solid #dfe7d6;border-radius:12px;background:#fafbf7;overflow:hidden}.settings-document-preview>header{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #dfe7d6;font-size:12px;color:#536e46}.settings-document-preview header small{color:#8d9b80;font-size:11px}.settings-document-preview>.record-text{padding:18px 20px;margin:0;max-height:470px;overflow:auto;font-size:12px}.legal-settings-modal .legal-source-editor{width:100%;min-height:350px}.legal-settings-modal .settings-stage>.record-disclosure{margin:24px 0}.settings-modal .settings-fieldset>.legal-date-grid{gap:20px}.settings-modal .settings-fieldset>label.legal-check,.settings-stage>label.legal-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.8}.settings-modal .legal-check input{flex:none;margin:3px 0 0}.settings-modal.legal-mapping-modal{width:min(850px,94vw)}.settings-modal .legal-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-modal .legal-module-option{align-items:flex-start}.settings-inline-form .settings-steps,.settings-page .settings-steps{padding:12px 0 18px;background:transparent}.settings-inline-form .settings-fieldset{padding:10px 0}.settings-inline-footer{padding:18px 0 0;border-top:1px solid #dfe7d6;margin-top:20px}.settings-page-footer{padding:20px 0 0;margin-top:28px;border-top:1px solid #e0e7d8}.settings-page .work-content-layout{gap:28px}.work-application-detail .settings-tabs{margin-top:22px}.work-application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}.work-application-detail .work-application-fields p{padding:0;margin:0;font-size:12px;color:#5c7350;line-height:1.8}.work-application-fields b{color:#91a080;font-size:11px;font-weight:400}@media (max-width:900px){.settings-workspace,.settings-modal .modal-body>.settings-workspace{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.settings-steps{padding:12px 20px;gap:4px}.settings-steps button{padding:9px 6px;gap:6px}.settings-steps button>b{font-size:11px}}@media (max-width:700px){.system-settings{padding:0 18px 22px}.settings-modal.modal{width:96vw;height:94vh;max-height:94vh}.settings-modal .modal-head,.settings-modal .modal-body{padding:18px}.settings-workspace,.settings-modal .modal-body>.settings-workspace{grid-template-columns:minmax(0,1fr)}.settings-workspace:not(.is-review)>.settings-summary,.settings-document-preview{position:static}.settings-workspace:not(.is-review)>.settings-summary{max-height:320px}.settings-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 18px}.settings-modal .settings-footer{padding:14px 18px}.settings-footer>div{gap:8px}.settings-modal .legal-module-list,.work-application-fields{grid-template-columns:minmax(0,1fr)}.settings-inline-form .settings-steps,.settings-page .settings-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal input[aria-invalid=true]{border-color:#b34234}.modal .phone-field-error{display:block;margin-top:6px;color:#b34234;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.package-settlement .coverage-inherit{display:flex;align-items:flex-start;gap:10px;line-height:1.6;margin:16px 0}.package-settlement .coverage-inherit input{width:16px;height:16px;flex:0 0 16px;margin-top:5px}.package-settlement-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start}.package-settlement textarea{width:100%;box-sizing:border-box}.package-settlement-stage{padding:14px 0;min-height:160px}.package-settlement-stage>h4{margin:0 0 18px;color:#597649;font-size:13px;font-weight:500}.package-settlement-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.package-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.package-heading h2{margin:0 0 8px;overflow-wrap:anywhere}.package-heading p{margin:0;color:#83927b;font-size:12px;line-height:1.7}.package-heading>.tag{flex:none}.package-balances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}.package-balances>div{background:#f6f8f1;border:1px solid #e4e9db;border-radius:10px;padding:15px 8px;text-align:center}.package-balances b,.package-balances small{display:block}.package-balances b{font-size:22px;color:#38644a;margin-bottom:7px}.package-balances small{color:#8a977d;font-size:11px}.package-lifecycle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.package-lifecycle article{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #e1e7d7;border-radius:10px;background:#fafbf7;min-width:0}.package-lifecycle article>span{display:flex;align-items:center;justify-content:center;flex:none;width:25px;height:25px;border:1px solid #dce5d4;border-radius:50%;font-size:12px;color:#96a18b;background:#fff}.package-lifecycle .is-done>span{background:#e8f1e3;color:#35684b;border-color:#cbdcc0}.package-lifecycle h3{margin:0 0 6px;font-size:13px;font-weight:500;color:#476641}.package-lifecycle p{font-size:11px;line-height:1.8;margin:0;color:#87957a;overflow-wrap:anywhere}.package-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin:18px 0}.package-actions:empty{display:none}.package-facts{display:block;margin:0 0 20px}.package-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid #edf0e6}.package-facts dt{color:#8b9a7c;font-size:12px;line-height:1.8}.package-facts dd{margin:0;overflow-wrap:anywhere;color:#4c6844;font-size:12px;line-height:1.8}.package-terms h3,.package-detail .detail-section>h3{margin:24px 0 16px;font-size:15px;font-weight:500}.package-term{border-top:1px solid #e5eadb;margin-top:20px;padding-top:18px}.package-term h4{margin:0 0 8px;font-size:13px;font-weight:500;color:#60794e}.package-terms p,.package-next-action{font-size:12px;line-height:1.9;overflow-wrap:anywhere}.package-terms details{margin:16px 0;border:1px solid #e3e9d8;border-radius:8px;padding:14px}.package-terms summary{cursor:pointer;color:#577348;font-size:12px;line-height:1.8}.package-change-card{padding:20px;margin:0 0 18px;border:1px solid #dfe6d5;border-radius:12px}.package-change-card>header,.package-history-item>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.package-change-card h3{font-size:14px;font-weight:500;margin:0;color:#496840}.package-next-action{padding:12px 16px;margin:18px 0;color:#6c805a;background:#f5f8ef;border-radius:8px}.package-workflow.modal{width:min(1020px,96vw)}.package-workflow .package-form-field{margin:22px 0}.package-workflow textarea,.package-workflow input:not([type=checkbox]){width:100%;box-sizing:border-box}.package-workflow textarea{min-height:100px;resize:vertical}.package-workflow .package-check{display:flex;flex-direction:row;gap:10px;align-items:flex-start;line-height:1.8;margin:20px 0 0}.package-workflow .package-check input{flex:none;margin:3px 0 0}.package-order-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #e7ecdd}.package-order-link>div,.package-order-link>span{min-width:0;overflow-wrap:anywhere}.package-order-link b,.package-order-link small{display:block;font-size:12px;line-height:1.8}.package-order-link small{color:#8d997e;font-size:11px}.package-order-link button{flex:none}.package-history-item{padding:16px 0;border-bottom:1px solid #e6ecdb}.package-history-item b{font-size:12px;font-weight:500}.package-history-item small,.package-history-item p{font-size:11px;line-height:1.9;color:#8b997e}.package-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.package-pagination>div{display:flex;gap:8px}.package-offers-admin{padding:24px}.package-offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;margin-top:20px}.package-offer-admin-card{min-width:0;padding:22px;border:1px solid #e0e6d7;border-radius:14px;background:#fff;overflow-wrap:anywhere}.package-offer-admin-card strong{font-size:22px;color:#496840}.package-reference-section{margin-top:28px;padding-top:24px;border-top:1px solid #e0e6d7}.package-reference-card h3{margin:0 0 6px}.package-reference-options{margin:14px 0}.package-reference-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #edf0e9}.package-reference-option>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.package-reference-option small{color:#657559}.package-reference-option>.btn{flex-shrink:0;min-height:34px;padding:6px 10px}.package-offer-editor.modal{width:min(940px,96vw)}.package-offer-editor .settings-steps{margin:0;padding:18px 24px;border-bottom:1px solid #e4e9dd;flex:none}.package-offer-fields{display:grid;gap:20px}.package-offer-editor label{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin:0;min-width:0}.package-offer-fields input:not([type=checkbox]),.package-offer-fields textarea{width:100%;box-sizing:border-box}.package-offer-fields textarea{resize:vertical;min-height:88px}.package-offer-field-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.package-offer-editor .package-check{flex-direction:row;align-items:center}.package-offer-editor .package-check input{width:16px;height:16px;flex:none;margin:0}.package-offer-preview{padding:24px;border:1px solid #dfe7d8;background:#f6f8f2;border-radius:14px;margin-bottom:22px;overflow-wrap:anywhere}.package-offer-preview h2{margin:12px 0}.package-offer-preview strong{font-size:30px;color:#496840}.package-offer-preview strong small{font-size:13px;font-weight:400}.package-offer-publish{margin-top:22px!important}@media (max-width:700px){.package-offers-admin{padding:16px}.package-offer-field-row{grid-template-columns:minmax(0,1fr)}.package-offer-editor .settings-steps{padding:12px}}.package-detail .detail-section{border:0;border-top:1px solid #e3e9d9;padding:18px 0 0;margin:20px 0}.package-detail section>.detail-section:first-child{border-top:0;padding-top:0;margin-top:0}.package-detail .detail-section>h3{margin:0 0 14px}@media (max-width:700px){.package-lifecycle{grid-template-columns:minmax(0,1fr)}.package-facts>div{grid-template-columns:90px minmax(0,1fr);gap:10px}.package-balances{gap:6px}.package-change-card{padding:16px}}.provider-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.provider-identity-summary{margin:16px 0;padding:14px 16px;border:1px solid #dce6d7;border-radius:10px;background:#f8faf6}.provider-identity-summary p{margin:0;min-width:0}.provider-identity-summary b,.provider-identity-summary span{display:block}.provider-identity-number{font-variant-numeric:tabular-nums;letter-spacing:.03em;overflow-wrap:anywhere}.provider-document-card{min-width:0;border:1px solid var(--line,#dce5e0);border-radius:12px;padding:16px;background:#f8faf8}.provider-document-card h4{margin:0 0 8px}.provider-document-card .tools{display:flex;flex-wrap:wrap;gap:8px}.provider-document-card input[type=file]{display:none}.provider-documents .provider-check{display:flex;align-items:flex-start;gap:8px;line-height:1.7;margin:16px 0}.provider-documents .required-label{display:inline-block;margin-left:8px;font-size:12px;color:#9a5937;font-weight:400}.provider-documents .btn.disabled{opacity:.5;cursor:wait}.provider-qualification-form{border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;gap:16px;margin:16px 0}.provider-qualification-form>label{display:grid;gap:8px;min-width:0}.provider-qualification-form input:not([type=checkbox]){width:100%;min-width:0}@media (max-width:600px){.provider-document-grid{grid-template-columns:minmax(0,1fr)}}.cooperation-projects,.cooperation-project-editor{margin:16px 0}.cooperation-project{padding:16px 0;border-bottom:1px solid #e4e9e5;min-width:0}.cooperation-project>h4{margin:0 0 12px}.cooperation-project-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin-top:16px}.cooperation-project-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}.cooperation-project-fields textarea,.cooperation-project-fields select,.cooperation-project-fields input{width:100%;box-sizing:border-box}.cooperation-project .record-fields dd{overflow-wrap:anywhere}.cooperation-project .record-fields{grid-template-columns:minmax(140px,180px) minmax(0,1fr)}.staff-account-handover>.btn{margin-top:14px}.staff-account-handover .staff-account-details{display:grid;gap:12px;margin-top:14px}.staff-account-handover .staff-account-details p{margin:0}.staff-account-handover .staff-account-details label{display:flex;flex-direction:column;gap:8px;font-size:12px}.staff-account-handover .staff-account-details .btn{justify-self:start}.provider-offer.settings-inline-form{padding:22px;background:#fafbf8;border-color:#e0e7dc}.provider-offer>h4{margin:0 0 10px;font-size:15px}.cooperation-revision-note{margin:20px 0}.cooperation-change-request{margin:16px 0}.cooperation-change-request p{white-space:pre-wrap;overflow-wrap:anywhere}.provider-offer .cooperation-project-editor{margin:0}.provider-offer .cooperation-editor-guide{padding:16px 18px;border:1px solid #dae7dc;border-radius:10px;background:#eef5ef;color:#365f49}.provider-offer .cooperation-editor-guide b{font-size:13px}.provider-offer .cooperation-editor-guide p,.provider-offer .cooperation-editor-guide small{display:block;margin:6px 0 0;font-size:12px;line-height:1.8}.provider-offer .cooperation-editor-guide small{color:#758777}.provider-offer .cooperation-project-picker{margin-top:24px}.provider-offer .cooperation-project-picker>header,.provider-offer .cooperation-project-card-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.provider-offer .cooperation-project-picker h4{font-size:14px;margin:0}.provider-offer .cooperation-project-picker>header>span{font-size:12px;color:#6f8675}.provider-offer .cooperation-section-help{margin:8px 0 16px;font-size:12px;color:#7a8b7a;line-height:1.8}.provider-offer .cooperation-project-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.provider-offer .cooperation-project-option-group{min-width:0;border:1px solid #dfe7dd;border-radius:10px;overflow:hidden;background:#fff}.provider-offer .cooperation-project-choice{display:flex;align-items:flex-start;gap:10px;margin:0;padding:14px;cursor:pointer}.provider-offer .cooperation-project-choice>input{width:16px;height:16px;flex:none;margin:2px 0 0;accent-color:#356b51}.provider-offer .cooperation-project-choice>span:first-of-type{min-width:0;flex:1}.provider-offer .cooperation-project-choice b{display:block;font-size:12px;font-weight:600;line-height:1.6}.provider-offer .cooperation-project-choice small{display:block;font-size:11px;color:#819080;line-height:1.7;margin-top:4px}.provider-offer .cooperation-project-choice.is-selected{background:#edf5ef}.provider-offer .cooperation-project-choice.is-disabled{opacity:.6;cursor:not-allowed}.provider-offer .cooperation-choice-state{color:#457254;font-size:11px;white-space:nowrap;line-height:1.8}.provider-offer .cooperation-item-options{border-top:1px solid #e7ede4}.provider-offer .cooperation-item-options summary{padding:10px 14px;color:#70856f;font-size:11px;cursor:pointer}.provider-offer .cooperation-item-options .cooperation-project-choice{border-top:1px solid #edf1e9}.provider-offer .cooperation-empty{margin:20px 0 0;padding:22px 16px;text-align:center;border:1px dashed #d9e3d5;border-radius:10px;font-size:12px;line-height:1.8;color:#86927e}.provider-offer .cooperation-project-card{border:1px solid #dde6d9;border-radius:12px;padding:20px;margin-top:22px;background:#fff}.provider-offer .cooperation-project-card-heading{padding-bottom:18px;border-bottom:1px solid #e7ede4}.provider-offer .cooperation-project-card-heading small{font-size:11px;color:#84917e}.provider-offer .cooperation-project-card-heading h4{margin:6px 0 0;font-size:15px;line-height:1.6}.provider-offer .cooperation-fee-status{padding:6px 10px;border-radius:6px;font-size:11px;background:#fbf4e6;color:#957340}.provider-offer .cooperation-fee-status.is-free{background:#edf5ed;color:#5d7b54}.provider-offer .cooperation-form-section{min-width:0;margin-top:22px}.provider-offer .cooperation-form-section+.cooperation-form-section{border-top:1px solid #e8ede5;padding-top:22px}.provider-offer .cooperation-form-section>header{margin-bottom:18px}.provider-offer .cooperation-form-section h5{margin:0;font-size:13px;color:#3e654c}.provider-offer .cooperation-form-section>header p{margin:6px 0 0;font-size:12px;color:#81907c;line-height:1.8}.provider-offer .cooperation-basics{margin-top:10px}.provider-offer .cooperation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-top:18px;align-items:start}.provider-offer .cooperation-form-section>header+.cooperation-form-grid{margin-top:0}.provider-offer .cooperation-date-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-offer .cooperation-date-grid .cooperation-field-label{min-height:40px;align-items:flex-start}.provider-offer .cooperation-field{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;margin:0;font-size:12px}.provider-offer .cooperation-field-wide{grid-column:1 / -1}.provider-offer .cooperation-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:20px;line-height:20px;color:#415c49}.provider-offer .cooperation-field-label>small{flex:none;color:#99a28e;font-size:10px;font-weight:400}.provider-offer .cooperation-field>input,.provider-offer .cooperation-field>textarea,.provider-offer .cooperation-field .admin-select-trigger{width:100%;min-width:0;height:44px;min-height:44px;box-sizing:border-box;margin:0;padding:11px 12px;border:1px solid #d7e1d4;border-radius:8px;background:#fff;color:#2d4838;font:inherit;line-height:20px}.provider-offer .cooperation-field>textarea{height:88px;min-height:88px;resize:vertical}.provider-offer .cooperation-field>input::placeholder,.provider-offer .cooperation-field>textarea::placeholder{color:#9aa697}.provider-offer .cooperation-field .admin-select{font-size:12px}.provider-offer .cooperation-field-help{color:#86917f;font-size:11px;line-height:1.8}.provider-offer .cooperation-free-note{padding:12px 14px;margin:16px 0 0;background:#f0f6ed;border-radius:8px;color:#6c805e;font-size:12px;line-height:1.8}@media (max-width: 650px){.provider-offer.settings-inline-form{padding:16px}.provider-offer .cooperation-project-options,.provider-offer .cooperation-form-grid{grid-template-columns:minmax(0,1fr)}.provider-offer .cooperation-project-card{padding:16px}.provider-offer .cooperation-date-grid .cooperation-field-label{min-height:20px}.provider-offer .settings-inline-footer{align-items:stretch;flex-wrap:wrap;gap:12px}.provider-offer .settings-inline-footer>div{margin-left:auto}}.task-bell{position:relative;display:flex;align-items:center}.header-actions .task-bell-button{position:relative;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;border:0;margin:0;padding:0}.header-actions .task-popover button{border-left:0;margin-left:0}.task-badge{position:absolute;top:-3px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#b64e44;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff}.task-popover{position:absolute;top:48px;right:0;width:min(360px,calc(100vw - 32px));border:1px solid #e0e6e1;border-radius:16px;background:#fff;box-shadow:0 16px 48px #193a2924;z-index:80;overflow:hidden}.task-popover>header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #edf0ed}.task-popover>header h3{display:block;font-size:15px;line-height:1.5;margin:0;color:#2b4134}.task-popover small{display:block;font-size:12px;font-weight:400;color:#738078;margin-top:4px;line-height:1.5}.task-popover>p{padding:18px;margin:0}.header-actions .task-popover .task-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;padding:13px 18px;border-bottom:1px solid #f0f2ef;border-radius:0;line-height:1.5}.task-preview.is-unread{background:#f3f8f4}.task-preview b{font-size:13px;color:#2b4134}.task-preview span{min-width:0;overflow-wrap:anywhere}.task-preview svg{flex-shrink:0;color:#87988c}.task-popover>footer{display:flex;justify-content:center;padding:12px;background:#fafbf9}.admin-task-workspace,.review-notification-settings{padding:22px}.admin-task-list{border:1px solid #e4e9e3;border-radius:12px;overflow:hidden}.admin-task-row{display:flex;align-items:center;gap:20px;padding:18px 20px;border-bottom:1px solid #e9ede7}.admin-task-row:last-child{border-bottom:0}.admin-task-row>div{flex:1;min-width:0}.admin-task-row h3{font-size:15px;display:flex;align-items:center;gap:8px;margin:0}.admin-task-row h3 i{width:7px;height:7px;border-radius:50%;background:#ae5545}.admin-task-row p{margin:6px 0;color:#516659;overflow-wrap:anywhere}.admin-task-row small{font-size:12px;color:#7e8a81}.admin-task-row.is-unread{background:#f7faf6}.admin-task-row .btn{flex-shrink:0}.review-notification-settings{max-width:850px}.review-notification-settings>.muted{line-height:1.8;margin-bottom:24px}.review-template-field{display:flex;align-items:flex-end;gap:14px;margin-bottom:16px}.review-template-field label{display:grid;gap:8px;flex:1;min-width:0;font-size:13px}.review-template-field input{width:100%}.review-delivery{padding:18px;background:#f4f7f2;border:1px solid #dfe7db;border-radius:12px;margin:16px 0}.review-delivery h3{margin:0 0 12px;font-size:15px}.review-delivery p{line-height:1.7;overflow-wrap:anywhere}.work-application-detail>.settings-tabs{flex-direction:row;gap:6px}.work-application-detail>.work-application-fields{display:grid}.work-application-detail .review-delivery p{display:block;margin:8px 0;padding:0;font-size:13px}@media (max-width:650px){.admin-task-workspace,.review-notification-settings{padding:16px}.admin-task-row{gap:10px;padding:14px;flex-wrap:wrap}.admin-task-row>div{flex-basis:65%}.admin-task-row>.btn{margin-left:auto}.review-template-field{flex-wrap:wrap}.review-template-field label{flex-basis:45%}}.notification-tabs,.notification-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.notification-tabs{padding:20px 24px 0;margin-bottom:0}.notification-workspace{padding:24px}.notification-tabs button,.notification-steps button,.notification-scenes button{border:1px solid #e0e8e4;background:#fff;color:#4b6057;border-radius:10px;padding:10px 16px;cursor:pointer;font:inherit;line-height:1.5}.notification-tabs .active,.notification-steps .active,.notification-scenes .active{background:#eaf3ee;border-color:#9db9aa;color:#215340}.notification-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:start}.notification-scenes{display:grid;gap:8px}.notification-scenes button{text-align:left;display:grid;gap:3px}.notification-scenes small{font-size:12px;color:#718177}.notification-editor{padding:22px;border:1px solid #e1e9e4;border-radius:14px;min-width:0;background:#fff}.notification-editor h3{margin-top:0}.notification-steps button{padding:8px 12px;font-size:13px}.notification-step{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}.notification-step p,.notification-step h4{margin:0;line-height:1.8}.notification-step>.btn{justify-self:start}.notification-field{display:grid;grid-template-columns:minmax(100px,1fr) minmax(130px,1.3fr) auto;gap:12px;align-items:end}.notification-field label{display:grid;gap:6px;font-size:13px}.notification-field input{width:100%;box-sizing:border-box}.notification-preview{border:1px solid #dbe7de;border-radius:12px;padding:20px;background:#f5f8f5;max-width:440px}.notification-preview p{display:flex;justify-content:space-between;gap:24px;padding-top:8px}.notification-preview b{font-weight:500}.notification-saved{color:#216148}.notification-workspace .block{display:block}@media (max-width:1000px){.notification-layout{grid-template-columns:1fr}.notification-scenes{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-field{grid-template-columns:1fr}.notification-field .btn{justify-self:start}}@media (max-width:700px){.notification-tabs{padding:16px 16px 0}.notification-workspace{padding:16px}.notification-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-editor{padding:16px}}
