:root{--navy:#1a2b48;--navy-2:#25395a;--gold:#c5a059;--gold-2:#b08d4a;--bg:#f8f9fa;--card:#fff;--text:#0f172a;--muted:#94a3b8;--line:#eef2f7;--soft:#f8fafc;--red:#dc2626;--green:#16a34a;--blue:#2563eb;--orange:#ea580c;--purple:#7c3aed;--shadow:0 22px 50px #0f172a14;--shadow-sm:0 10px 30px #0f172a0d}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button{cursor:pointer}.app-loading{background:var(--bg);place-items:center;min-height:100vh;display:grid}.auth{background:radial-gradient(circle at 20% 12%, #c5a0591f, transparent 28%), radial-gradient(circle at 78% 80%, #1a2b4814, transparent 30%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{scrollbar-gutter:stable;background:#fff;border:1px solid #eef2f7;border-radius:40px;width:min(100%,448px);max-height:calc(100vh - 48px);padding:40px;animation:.28s cubic-bezier(.2,.8,.2,1) both authIn;overflow-y:auto;box-shadow:0 28px 80px #0f172a24}.auth-card::-webkit-scrollbar{width:6px}.auth-card::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.contractor-review-card{text-align:center}.contractor-review-card .brand-block{margin-bottom:26px}.contractor-review-card h2{color:var(--text);letter-spacing:-.02em;margin:16px 0 8px;font-size:24px;font-weight:950}.contractor-review-icon{border-radius:24px;place-items:center;width:72px;height:72px;margin:0 auto 14px;font-size:32px;display:grid}.contractor-review-icon.pending{color:var(--gold-2);background:#c5a05924}.contractor-review-icon.draft{color:var(--blue);background:#2563eb1a}.contractor-review-icon.rejected{color:var(--red);background:#dc26261a}.contractor-review-badge{letter-spacing:.06em;border-radius:999px;align-items:center;min-height:28px;padding:6px 11px;font-size:10px;font-weight:950;display:inline-flex}.contractor-review-badge.pending{color:var(--gold-2);background:#c5a0591f}.contractor-review-badge.draft{color:var(--blue);background:#2563eb14}.contractor-review-badge.rejected{color:var(--red);background:#dc262614}.contractor-review-description{color:#64748b;margin:0;font-size:13px;font-weight:650;line-height:1.75}.contractor-review-profile{border:1px solid var(--line);background:var(--soft);text-align:left;border-radius:18px;align-items:center;gap:12px;margin-top:24px;padding:14px;display:flex}.contractor-review-profile>div:nth-child(2){gap:3px;min-width:0;display:grid}.contractor-review-profile strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.contractor-review-profile span{color:var(--muted);font-size:11px;font-weight:800}.contractor-review-profile .submitted-icon{color:var(--gold);margin-left:auto;font-size:18px}.contractor-review-avatar{background:var(--navy);color:#fff;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:13px;font-weight:900;display:grid;overflow:hidden}.contractor-review-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.contractor-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.contractor-review-actions .ant-btn{border-radius:14px;min-height:46px;font-size:12px;font-weight:900}.contractor-review-logout.ant-btn{color:#64748b;margin-top:16px;font-size:12px;font-weight:850}.contractor-review-logout.ant-btn:hover{color:var(--red);background:0 0}.brand-block{text-align:center;flex-direction:column;align-items:center;margin-bottom:32px;display:flex}.brand-block h1{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:400}.brand-block p{color:#64748b;letter-spacing:.08em;margin-top:5px;font-size:11px;font-weight:400}.brand-name-line{justify-content:center;align-items:baseline;gap:9px;display:flex}.brand-separator{color:#cbd5e1;font-size:18px;font-weight:300}.brand-alias{color:#334155;font-size:18px;font-weight:400}.brand-mark{background:var(--navy);width:64px;height:64px;color:var(--gold);border-radius:18px;place-items:center;margin:0 auto 16px;font-size:34px;display:grid;box-shadow:0 18px 36px #1a2b483d}.brand-mark svg{width:34px;height:34px}.seg{background:var(--soft);border-radius:18px;gap:4px;margin-bottom:32px;padding:4px;display:flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:14px;flex:1;padding:12px 14px;font-size:14px;font-weight:800;transition:all .18s}.seg .active{color:var(--navy);background:#fff;box-shadow:0 8px 18px #0f172a14,inset 0 0 0 1px #eef2f7}.seg button:not(.active):hover{color:var(--muted);background:0 0}.seg button.active:hover{color:var(--navy);background:#fff;box-shadow:0 8px 18px #0f172a14,inset 0 0 0 1px #eef2f7}.auth-form .auth-field.ant-form-item{margin-bottom:16px}.auth-form .auth-field .ant-form-item-label{text-align:left;padding:0 0 7px}.auth-form .auth-field .ant-form-item-label label{height:auto;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-left:4px;font-size:10px;font-weight:900;line-height:1.2}.auth-form .auth-field .ant-form-item-label label:after{display:none}.auth-form .auth-control.ant-input,.auth-form .auth-control.ant-input-affix-wrapper{color:#0f172a;width:100%;height:50px;box-shadow:none;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;transition:border-color .18s,box-shadow .18s,background .18s}.auth-form .auth-control.ant-input{padding:13px 16px}.auth-form .auth-control.ant-input-affix-wrapper{padding:0 16px}.auth-form .auth-control.ant-input-affix-wrapper .ant-input-prefix{color:#94a3b8;margin-right:12px;font-size:16px}.auth-form .auth-control.ant-input-affix-wrapper .ant-input{background:0 0;padding:0}.auth-form .auth-control.ant-input:focus,.auth-form .auth-control.ant-input-affix-wrapper-focused{background:#fff;border-color:#c5a0598c;box-shadow:0 0 0 4px #c5a0591f}.auth-form .auth-control.ant-input:hover:not(:focus),.auth-form .auth-control.ant-input-affix-wrapper:hover:not(.ant-input-affix-wrapper-focused){box-shadow:none;background:#f8fafc;border-color:#eef2f7}.phone-number-input{grid-template-columns:92px minmax(0,1fr);gap:8px;display:grid}.phone-number-input .ant-select,.phone-number-input .ant-input{min-width:0}.auth-form .phone-country-code.auth-select.ant-select{padding:0}.auth-form .phone-country-code.auth-select.ant-select .ant-select-selector{padding:0 12px}.auth-captcha-row{grid-template-columns:minmax(0,1fr) 132px;gap:10px;display:grid}.auth-captcha-image.ant-btn{background:#fff;border:1px solid #d9d9d9;border-radius:8px;height:48px;padding:0;overflow:hidden}.auth-captcha-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.auth-captcha-error{color:#d4380d;margin-top:6px;font-size:12px}.auth-select.ant-select{width:100%;height:50px;box-shadow:none;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:0 16px;transition:border-color .18s,box-shadow .18s,background .18s}.auth-select.ant-select .ant-select-selector{height:50px;box-shadow:none;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:0 16px;transition:border-color .18s,box-shadow .18s,background .18s}.auth-select.ant-select .ant-select-selection-item{line-height:48px}.auth-select.ant-select.ant-select-focused .ant-select-selector,.auth-select.ant-select.ant-select-focused{background:#fff;border-color:#c5a0598c;box-shadow:0 0 0 4px #c5a0591f}.auth-select.ant-select:hover:not(.ant-select-focused),.auth-select.ant-select:hover:not(.ant-select-focused) .ant-select-selector{box-shadow:none;background:#f8fafc;border-color:#eef2f7}.auth-extra{background:#fbfdff;border:1px solid #eef2f7;border-radius:24px;margin:2px 0 22px;padding:16px;animation:.22s ease-out both revealDown;overflow:visible}.auth-extra .auth-field.ant-form-item{margin-bottom:14px}.auth-card.auth-register{width:min(100%,680px);padding:32px}.auth-card.auth-register .brand-block{margin-bottom:22px}.auth-card.auth-register .brand-mark{border-radius:16px;width:56px;height:56px;margin-bottom:12px}.auth-card.auth-register .brand-mark svg{width:30px;height:30px}.auth-card.auth-register .seg{margin-bottom:22px}.auth-card.auth-register .auth-extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.auth-card.auth-register .auth-extra .auth-field.ant-form-item{margin-bottom:0}.auth-card.auth-register .auth-specialties{grid-column:1/-1}.auth-card.in-modal{width:100%;max-height:min(90vh,820px);box-shadow:none;border:0;border-radius:34px;padding:28px;position:relative}.auth-close{z-index:2;color:#64748b;background:#f1f5f9;border:0;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:18px;right:18px}.auth-modal.ant-modal{padding-bottom:0}.auth-modal .ant-modal-content,.auth-modal .ant-modal-container,.auth-modal .ant-modal-body{border-radius:34px;padding:0;overflow:hidden}.credential-upload{grid-column:1/-1}.credential-upload .ant-upload-wrapper,.credential-upload .ant-upload-select{width:100%;display:block}.credential-upload.has-error .upload-box{border-color:#ff4d4f}.credential-upload-error{color:#d4380d;margin-top:6px;font-size:12px}.credential-upload .ant-upload-list{margin-top:10px}.credential-upload .ant-upload-list-item-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:44px}.credential-upload .ant-upload-list-item{height:auto;min-height:42px;padding:9px 12px}.upload-box{-moz-column-gap:12px;color:#64748b;text-align:left;cursor:pointer;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:18px;grid-template-columns:auto 1fr;place-items:center start;gap:8px 12px;min-height:76px;padding:12px 16px;font-size:12px;font-weight:850;transition:all .18s;display:grid}.upload-box .upload-credential-icon{width:24px;height:24px;color:var(--gold)}.upload-box input{display:none}.upload-box:hover{color:var(--gold);background:#fff;border-color:#c5a0598c}.upload-hint{color:#94a3b8;grid-column:2;font-size:11px;font-weight:750;line-height:1.45}.auth-number.ant-input-number{width:100%;height:50px;box-shadow:none;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px}.auth-number.ant-input-number input{height:48px}.auth-legal{color:#94a3b8;text-align:center;margin-top:18px;font-size:11px;line-height:1.6}.auth-legal button{color:var(--gold);font:inherit;background:0 0;border:0;padding:0 2px;font-weight:900;display:inline}.auth-primary.ant-btn{background:var(--navy);color:#fff;border:0;border-radius:18px;width:100%;height:auto;min-height:52px;padding:16px 18px;font-size:14px;font-weight:900;transition:transform .12s,background .18s,box-shadow .18s;box-shadow:0 18px 34px #1a2b482e}.auth-form .auth-primary.ant-btn:not(:disabled):not(.ant-btn-disabled):hover{background:var(--navy-2);color:#fff;border-color:#0000;box-shadow:0 22px 40px #1a2b4838}.auth-form .auth-primary.ant-btn:not(:disabled):not(.ant-btn-disabled):focus:not(:hover){background:var(--navy);color:#fff;border-color:#0000}.auth-form .auth-primary.ant-btn:not(:disabled):not(.ant-btn-disabled):active{background:var(--navy-2);color:#fff;border-color:#0000;transform:scale(.98)}.auth-lang,.lang-switch{justify-content:center;align-items:center;gap:6px;display:flex}.auth-lang button,.lang-switch button{color:var(--muted);text-transform:uppercase;background:0 0;border:0;border-radius:10px;font-size:10px;font-weight:950}.auth-lang .active,.lang-switch .active{color:var(--navy);background:#fff;box-shadow:0 5px 12px #0f172a14}.auth-lang{border-top:1px solid #f1f5f9;gap:20px;margin-top:32px;padding-top:28px}.auth-lang button{color:#cbd5e1;letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:0;padding:0;font-size:10px;font-weight:900}.auth-lang .active{color:var(--gold);box-shadow:none;background:0 0}@keyframes authIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes revealDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#fff;z-index:20;flex-direction:column;width:256px;min-width:256px;height:100vh;display:flex;position:sticky;top:0;box-shadow:18px 0 42px #0f172a1f}.side-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:24px;display:flex}.side-close{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;padding:0;transition:background .18s,transform .18s;display:none}.side-close:hover{background:#ffffff24}.side-close:active{transform:scale(.96)}.side-mark{background:var(--gold);color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.side-title{font-size:15px;font-weight:400;line-height:1.18}.side-title-line{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.side-separator{color:#ffffff59;font-size:12px;font-weight:300}.side-alias{color:#ffffffe0;font-size:13px;font-weight:400}.side-sub{color:#ffffff94;white-space:nowrap;margin-top:4px;font-size:9px;font-weight:400;line-height:1.25}.nav{flex-direction:column;flex:1;gap:4px;padding:24px 12px;display:flex}.nav button{color:#94a3b8;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:13px 16px;font-size:14px;font-weight:800;transition:all .18s;display:flex;position:relative}.nav button svg{width:20px;height:20px}.nav .nav-dot{background:#ef4444;border-radius:999px;width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-50%);box-shadow:0 0 0 3px #ef44442e}.nav button:hover{color:#fff;background:#ffffff0f}.nav button.active,.nav button.active:hover{background:var(--gold);color:#fff;box-shadow:0 16px 30px #c5a05938}.side-bottom{border-top:1px solid #ffffff1a;padding:16px}.side-lang{background:#ffffff0e;border-radius:22px;margin-bottom:12px;padding:16px;display:none}.side-lang-options{background:#0000002e;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.side-lang-options button{color:#94a3b8;text-transform:uppercase;background:0 0;border:0;border-radius:10px;padding:9px 6px;font-size:10px;font-weight:950}.side-lang-options button.active{color:var(--navy);background:#fff;box-shadow:0 10px 22px #0f172a2e}.role-box{background:#ffffff0e;border-radius:22px;margin-bottom:12px;padding:16px}.overline{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:900}.logout{color:#94a3b8;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:13px 16px;font-weight:800;display:flex}.main{flex-direction:column;flex:1;height:100vh;display:flex;overflow:auto}.topbar{z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e2e8f0;flex:0 0 76px;justify-content:space-between;align-items:center;height:76px;min-height:76px;padding:10px 32px;display:flex;position:sticky;top:0}.page-heading{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.page-heading>div{min-width:0}.page-title-row{align-items:center;gap:9px;min-width:0;display:flex}.page-title-icon{width:30px;height:30px;color:var(--navy);background:#f1f5f9;border-radius:10px;flex:0 0 30px;place-items:center;display:grid}.page-title-icon .anticon{font-size:17px}.mobile-open.ant-btn{display:none}.page-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:950;line-height:24px;overflow:hidden}.welcome{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;line-height:18px;overflow:hidden}.top-actions{flex:none;align-items:center;gap:14px;display:flex}.lang-switch{background:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;padding:4px}.divider{background:#f1f5f9;width:1px;height:30px}.bell.ant-btn{color:#94a3b8;background:0 0;border:0;border-radius:13px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative}.bell.ant-btn:hover,.bell.ant-btn:focus{color:var(--navy);background:#f8fafc}.bell.ant-btn:after{content:"";background:var(--gold);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:10px}.avatar{background:var(--navy);color:#fff;border:0;border-radius:999px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:950;transition:transform .18s;display:grid;overflow:hidden;box-shadow:0 0 0 2px #f1f5f9}.avatar:hover{transform:scale(1.05)}.avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.guest-auth-actions{align-items:center;gap:8px;display:flex}.guest-login.ant-btn,.guest-register.ant-btn{border-radius:12px;height:38px;padding:0 18px;font-size:12px;font-weight:900}.guest-login.ant-btn{color:var(--navy);background:#fff;border-color:#e2e8f0}.guest-login.ant-btn:hover,.guest-login.ant-btn:focus{border-color:var(--gold);color:var(--gold-2);background:#fff}.guest-register.ant-btn{border-color:var(--navy);background:var(--navy);color:#fff}.guest-register.ant-btn:hover,.guest-register.ant-btn:focus{border-color:var(--navy-2);background:var(--navy-2);color:#fff}.content{flex:1 0 auto;width:min(100%,1280px);margin:0 auto;padding:32px}.guest-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.guest-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:16px 32px;display:flex}.guest-brand{align-items:center;gap:12px;min-width:0;display:flex}.guest-brand .side-title{color:#0f172a}.guest-brand .side-separator{color:#cbd5e1}.guest-brand .side-alias{color:#475569}.guest-brand .side-sub{color:#64748b}.guest-actions{align-items:center;gap:10px;display:flex}.guest-controls{align-items:center;gap:14px;display:flex}.guest-content{flex:1;width:min(100%,1280px);margin:0 auto;padding:32px}.guest-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.guest-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:950}.guest-sub{color:#64748b;margin:6px 0 0;font-size:13px;line-height:1.6}.guest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.guest-grid .case-card{cursor:pointer}.guest-grid .case-state-info{display:none}.platform-footer{color:#94a3b8;flex-wrap:wrap;justify-content:center;gap:12px;width:min(100%,1280px);margin:auto auto 0;padding:0 32px 26px;font-size:11px;font-weight:750;display:flex}.space{flex-direction:column;gap:24px;display:flex}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.stat-card,.panel,.list-card,.case-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:24px}.stat-card{align-items:center;gap:16px;min-height:96px;padding:22px;display:flex}.stat-icon{border-radius:16px;place-items:center;width:48px;height:48px;font-weight:950;display:grid}.stat-icon.gold{color:var(--gold);background:#c5a05926}.stat-icon.blue{color:var(--blue);background:#2563eb1a}.stat-icon.green{color:var(--green);background:#16a34a1a}.stat-icon.purple{color:var(--purple);background:#7c3aed1a}.stat-label{color:var(--muted);font-size:12px;font-weight:850}.stat-value{margin-top:4px;font-size:28px;font-weight:950}.section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-head.compact-head{align-items:center;min-height:0;margin-bottom:0}.compact-head .todo-filters{flex:1}.compact-head .link-btn{flex:none}.todo-filters{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.pill{color:#64748b;background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:9px 13px;font-size:12px;font-weight:900;transition:all .18s}.pill.active{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 12px 24px #1a2b481f}.list-card{overflow:hidden}.todo-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:22px 24px;transition:background .18s;animation:.28s cubic-bezier(.2,.8,.2,1) both itemRise;display:flex}.todo-row:last-child{border-bottom:0}.todo-row:hover{background:#f8fafc}.todo-row:first-child{animation-delay:0s}.todo-row:nth-child(2){animation-delay:45ms}.todo-row:nth-child(3){animation-delay:90ms}.todo-row:nth-child(4){animation-delay:.135s}.todo-row:nth-child(5){animation-delay:.18s}.todo-row:nth-child(6){animation-delay:.225s}@keyframes itemRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.todo-main{align-items:center;gap:16px;min-width:0;display:flex}.todo-copy{min-width:0}.orange-soft{color:var(--orange);background:#fff7ed}.blue-soft{color:var(--blue);background:#eff6ff}.gold-soft{color:var(--gold);background:#c5a0591f}.purple-soft{color:var(--purple);background:#f5f3ff}.slate-soft{color:#64748b;background:#f8fafc}.todo-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.todo-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.time{color:#94a3b8;font-size:10px;font-weight:700}.row-action{flex:none;align-items:center;gap:12px;display:flex}.todo-type-tag.ll-tag{letter-spacing:0;text-transform:none;border-radius:12px;min-height:32px;padding:8px 12px;font-size:12px;font-weight:700}.chev{color:#cbd5e1;transition:all .18s}.todo-row:hover .chev{color:var(--gold);transform:translate(3px)}.toolbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.case-search{flex:1;max-width:560px;position:relative}.case-search .ant-input-affix-wrapper{height:48px;box-shadow:none;background:#fff;border-color:#e2e8f0;border-radius:18px;padding:0 16px}.case-search .ant-input-prefix{color:#94a3b8;margin-right:12px;font-size:18px}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.toolbar-actions .ant-btn{border-radius:16px;height:auto;min-height:0;padding:12px 18px;font-size:13px;font-weight:950;line-height:1.5;transition:background-color .18s,color .18s,box-shadow .18s}.filter-trigger.ant-btn{color:#475569;box-shadow:none;background:#f1f5f9;border-color:#e2e8f0}.toolbar-actions .filter-trigger.ant-btn:not(:disabled):not(.ant-btn-disabled):hover{color:#0f172a;background:#e2e8f0;border-color:#e2e8f0}.toolbar-actions .filter-trigger.ant-btn:not(:disabled):not(.ant-btn-disabled):focus:not(:hover){color:#475569;background:#f1f5f9;border-color:#e2e8f0}.filter-summary{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:2px;padding:0 6px;font-size:10px;font-weight:950;display:inline-flex}.filter-bar{gap:12px;display:grid}.filter-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.filter-modal.ant-modal{padding-bottom:0}.filter-modal .ant-modal-content,.filter-modal .ant-modal-container{border-radius:40px;flex-direction:column;max-height:90vh;padding:0;display:flex;overflow:hidden;box-shadow:0 35px 90px #02061759}.filter-modal .ant-modal-body{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.filter-modal .ant-modal-close{color:#64748b;background:#f1f5f9;border-radius:999px;width:40px;height:40px;top:22px;right:22px}.filter-modal .ant-modal-close:hover{color:#0f172a;background:#e2e8f0}.filter-modal-head{color:#0f172a;background:#fff;padding:24px 28px 12px}.filter-modal-head h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:950}.filter-modal-head p{color:#94a3b8;margin:8px 54px 0 0;font-size:14px;line-height:1.6}.filter-modal-body{overscroll-behavior:contain;min-height:0;padding:20px 28px 28px;overflow-y:auto}.filter-modal-grid{grid-template-columns:1fr;gap:18px;display:grid}.filter-section{background:#fff;border:1px solid #eef2f7;border-radius:20px;padding:16px}.filter-section-title{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px 2px;font-size:11px;font-weight:950}.filter-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.filter-negotiable-option{width:-webkit-max-content;width:max-content;max-width:100%;margin-top:10px}.filter-field{min-width:0;display:block}.filter-field>span:first-child{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px 2px;font-size:11px;font-weight:950;display:block}.filter-field .ant-select,.filter-field .ant-input-number{width:100%}.filter-field .ant-select-selector,.filter-field .ant-input-number{min-height:44px;box-shadow:none!important;background:#f8fafc!important;border-color:#eef2f7!important;border-radius:14px!important}.filter-field .ant-select-single{height:44px}.filter-field .ant-input-number-input{height:42px}.filter-field-wide{grid-column:1/-1}.filter-actions{align-items:center;gap:8px;margin-top:24px;display:flex}.filter-actions .ant-btn{border-radius:14px;flex:1;min-height:48px;font-weight:900}.filter-modal-root .ant-modal-mask{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a9e!important}.payment-modal.ant-modal{padding-bottom:0}.payment-modal .ant-modal-content,.payment-modal .ant-modal-container{border-radius:40px;padding:0;overflow:hidden;box-shadow:0 35px 90px #02061759}.payment-modal .ant-modal-body{padding:0}.payment-modal-root .ant-modal-mask,.personal-profile-modal-root .ant-modal-mask{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a9e!important}.personal-profile-modal-root .ant-modal-wrap{justify-content:center;align-items:center;display:flex;overflow:hidden}.personal-profile-modal.ant-modal{max-width:calc(100vw - 32px);margin:0;padding-bottom:0;top:auto}.personal-profile-modal .ant-modal-content,.personal-profile-modal .ant-modal-container{background:#fff;border-radius:40px;flex-direction:column;max-height:90vh;padding:0;display:flex;overflow:hidden;box-shadow:0 35px 90px #02061759}.personal-profile-modal .ant-modal-body{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.personal-profile-head{background:var(--navy);color:#fff;flex:none;padding:24px 28px;position:relative}.personal-profile-head .close{color:#ffffffd1;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;place-items:center;width:40px;height:40px;transition:all .18s;display:grid;position:absolute;top:22px;right:22px}.personal-profile-head .close:hover{color:#fff;background:#fff3;transform:translateY(-1px)}.personal-profile-head .close:focus{box-shadow:none;outline:none}.personal-profile-head .close:focus-visible{box-shadow:none;outline:none}.personal-profile-form.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px 28px 28px;overflow-y:auto}.personal-profile-form.modal-body .ant-form-item{margin-bottom:16px}.personal-profile-form.modal-body .ant-form-item-label{padding:0}.personal-profile-form.modal-body .ant-form-item-label>label{color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;height:auto;margin:0 0 7px 4px;font-size:10px;font-weight:900;line-height:1.2;display:block}.personal-profile-form.modal-body .ant-form-item-required:before{display:none!important}.personal-profile-form.modal-body .ant-input,.personal-profile-form.modal-body textarea.ant-input{width:100%;box-shadow:none;background:#f8fafc;border-color:#eef2f7;border-radius:14px;padding:13px 16px}.personal-profile-form.modal-body .ant-select,.personal-profile-form.modal-body .ant-input-number{width:100%}.personal-profile-form.modal-body .ant-select-selector,.personal-profile-form.modal-body .ant-input-number{min-height:46px;box-shadow:none!important;background:#f8fafc!important;border-color:#eef2f7!important;border-radius:14px!important}.personal-profile-form.modal-body .ant-select-single{height:46px}.personal-profile-form.modal-body .ant-input-number-input{height:44px;padding:0 16px}.personal-profile-form.modal-body .ant-input{min-height:46px}.personal-profile-form.modal-body textarea.ant-input{resize:vertical;min-height:96px}.personal-profile-form.modal-body .ant-input:focus,.personal-profile-form.modal-body .ant-input-focused,.personal-profile-form.modal-body .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.personal-profile-form.modal-body .ant-select-focused .ant-select-selector,.personal-profile-form.modal-body .ant-input-number:hover,.personal-profile-form.modal-body .ant-input-number-focused,.personal-profile-form.modal-body textarea.ant-input:focus{background:#fff!important;border-color:#c5a0598c!important;box-shadow:0 0 0 4px #c5a0591f!important}.personal-profile-summary{align-items:center;gap:22px;margin-bottom:22px;display:flex}.personal-profile-summary h3{color:#0f172a;margin:0;font-size:18px;font-weight:950}.personal-profile-summary .person-sub{margin:3px 0 0}.personal-profile-photo{color:#cbd5e1;background:#f1f5f9;border-radius:28px;flex:none;place-items:center;width:96px;height:96px;font-size:34px;display:grid;overflow:hidden;box-shadow:0 18px 36px #0f172a1a}.personal-profile-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.personal-profile-save.ant-btn{box-sizing:border-box;border:0;width:100%;height:auto;min-height:48px;padding:16px;transition:transform .18s,background .18s}.personal-profile-save.ant-btn:not(:disabled):not(.ant-btn-disabled):hover{background:var(--gold-2);color:#fff;border:0;box-shadow:0 14px 28px #c5a05938}.personal-profile-save.ant-btn:not(:disabled):not(.ant-btn-disabled):focus:not(:hover){background:var(--gold);color:#fff;border:0}.personal-profile-save.ant-btn:not(:disabled):not(.ant-btn-disabled):active{background:var(--gold-2);color:#fff;border:0;transform:scale(.98)}.apply-modal-root .ant-modal-mask{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a9e!important}.apply-modal.ant-modal{max-width:calc(100vw - 32px);padding-bottom:0}.apply-modal .ant-modal-content,.apply-modal .ant-modal-container{background:#fff;border-radius:40px;padding:0;overflow:hidden;box-shadow:0 35px 90px #02061759}.apply-modal .ant-modal-body{padding:0}.apply-modal-head{background:var(--navy);color:#fff;padding:24px 28px;position:relative}.apply-modal-head .modal-sub{color:#cbd5e1}.apply-modal-head .close{color:#ffffffd1;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;place-items:center;width:40px;height:40px;transition:all .18s;display:grid;position:absolute;top:22px;right:22px}.apply-modal-head .close:hover{color:#fff;background:#fff3;transform:translateY(-1px)}.apply-form.modal-body{padding:20px 28px 28px}.apply-form.modal-body .ant-form-item{margin-bottom:16px}.apply-form.modal-body .ant-form-item-label{padding:0}.apply-form.modal-body .ant-form-item-label>label{color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;height:auto;margin:0 0 7px 4px;font-size:10px;font-weight:900;line-height:1.2;display:block}.apply-form.modal-body .ant-input,.apply-form.modal-body .ant-input-number,.apply-form.modal-body .ant-select-selector,.apply-form.modal-body textarea.ant-input{width:100%;box-shadow:none;background:#f8fafc;border-color:#eef2f7;border-radius:14px}.apply-form.modal-body .ant-select{width:100%}.apply-form.modal-body .ant-select-single{height:46px}.apply-form.modal-body .ant-input,.apply-form.modal-body .ant-input-number-input{min-height:46px;padding:11px 16px}.apply-form.modal-body textarea.ant-input{resize:vertical;min-height:96px;padding:13px 16px}.apply-form.modal-body .ant-input:focus,.apply-form.modal-body .ant-input-focused,.apply-form.modal-body .ant-input-number:focus,.apply-form.modal-body .ant-input-number-focused,.apply-form.modal-body textarea.ant-input:focus{background:#fff;border-color:#c5a0598c;box-shadow:0 0 0 4px #c5a0591f}.apply-form.modal-body .apply-submit.ant-btn{width:100%;height:auto;min-height:48px;padding:16px}.settlement-amount-row{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr);align-items:start;gap:14px;display:grid}.settlement-amount-row .ant-form-item{min-width:0}.action-modal-root .ant-modal-mask{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a9e!important}.action-modal.ant-modal{max-width:calc(100vw - 32px)}.action-modal .ant-modal-content{background:#fff;border-radius:28px;padding:0;overflow:hidden;box-shadow:0 30px 80px #0f172a42}.action-modal .ant-modal-body{padding:0}.modal-head.plain{color:#0f172a;background:#fff;padding:24px 28px 12px;position:relative}.modal-head.plain .close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:22px;right:22px}.modal-head.plain .close:hover{color:#0f172a;background:#e2e8f0}.modal-title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:950}.modal-sub{color:#94a3b8;margin:8px 54px 0 0;font-size:14px;line-height:1.6}.modal-intent-hint{color:#dbeafe;max-width:430px;margin:14px 0 0;font-size:12px;line-height:1.6}.engagement-check-body{padding:20px 28px 28px}.engagement-review{gap:18px;display:grid}.review-panel{background:#f8fafc;border:1px solid #eef2f7;border-radius:24px;padding:16px}.review-title{color:#0f172a;font-size:18px;font-weight:950;line-height:1.35}.review-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.review-grid{border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:16px;padding-top:12px;display:grid}.review-copy{color:#475569;margin:14px 0 0;font-size:14px;line-height:1.75}.review-contractor{justify-content:space-between;align-items:center;gap:16px;display:flex}.review-contractor .label{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.review-contractor .bid-name-line{margin-top:8px}.review-contractor .bid-contact{margin-top:12px}.review-quote{text-align:right}.review-quote strong{color:#0f172a;margin-top:4px;font-size:18px;display:block}.engagement-check-body .review-actions{gap:16px;margin-top:20px;display:flex}.engagement-check-body .review-actions .ant-btn{border-radius:16px;flex:1;min-height:48px;font-weight:950}.payment-form.modal-body{gap:18px;padding:20px 28px 28px;display:grid}.payment-form.modal-body .ant-form-item{margin-bottom:0}.payment-form.modal-body .ant-form-item-label{padding:0}.payment-form.modal-body .ant-form-item-label label{color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;height:auto;margin:0 0 7px 4px;font-size:10px;font-weight:900}.payment-form .field{min-width:0;display:block}.payment-form .label{color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px 4px;font-size:10px;font-weight:900;display:block}.payment-form .ant-input,.payment-form .ant-input-number,.payment-form .ant-select-selector{min-height:46px;box-shadow:none;background:#f8fafc;border-color:#eef2f7;border-radius:14px!important}.payment-form .ant-input{padding:11px 16px}.payment-form .ant-input-number,.payment-form .ant-select{width:100%}.payment-form .ant-input-number-input{height:44px;padding:0 16px}.payment-form .ant-select-single{height:46px}.payment-form .form-actions{gap:16px;margin-top:6px;display:flex}.payment-form .form-actions .ant-btn{border-radius:16px;flex:1;min-height:48px;font-weight:950}.edit-case-form.ant-form{padding:20px 28px 28px}.edit-case-form.ant-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.edit-case-form.ant-form .span-2{grid-column:span 2}.edit-case-form.ant-form .region-hint{color:#94a3b8;margin-top:-10px;font-size:12px;line-height:1.5}.edit-case-form.ant-form .field{margin:0}.edit-case-form.ant-form .ant-form-item-label{padding:0}.edit-case-form.ant-form .ant-form-item-label>label{color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;height:auto;margin:0 0 7px 4px;font-size:10px;font-weight:900;line-height:1.2;display:block}.edit-case-form.ant-form .ant-input,.edit-case-form.ant-form .ant-select-selector,.edit-case-form.ant-form textarea.ant-input{background:#f8fafc;min-height:46px;box-shadow:none!important;border-color:#eef2f7!important;border-radius:14px!important}.edit-case-form.ant-form textarea.ant-input{min-height:130px}.edit-case-form.ant-form .form-actions{gap:16px;margin-top:24px;display:flex}.edit-case-form.ant-form .form-actions .ant-btn{border-radius:16px;flex:1;min-height:48px;font-weight:950}.note-editor{padding:20px 28px 28px;overflow:auto}.note-editor .field{min-width:0;display:block}.note-editor .label{color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px 4px;font-size:10px;font-weight:900;line-height:1.2;display:block}.note-editor textarea.ant-input{min-height:220px;box-shadow:none;background:#f8fafc;border-color:#eef2f7;border-radius:14px;padding:11px 16px}.note-editor .form-actions{gap:16px;margin-top:24px;display:flex}.note-editor .form-actions .ant-btn{border-radius:16px;flex:1;min-height:48px;font-weight:950}.rating-modal-root .ant-modal-wrap{padding:8px;overflow:hidden}.rating-modal.ant-modal{max-width:calc(100vw - 16px);margin:0;top:auto;padding:0!important}.rating-modal .ant-modal-content{border-radius:28px;overflow:hidden;padding:0!important}.rating-modal .ant-modal-body{padding:0!important}.rating-box{text-align:center;width:100%;padding:0;position:relative;overflow:hidden}.rating-box .close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:18px;right:18px}.rating-box .close:hover{color:#0f172a;background:#e2e8f0}.rating-box .modal-title{font-size:20px}.rating-box .modal-sub{color:#94a3b8;margin-top:8px;font-size:13px;line-height:1.55}.rating-scroll-content{width:100%;max-height:min(730px,100vh - 92px);overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;max-height:min(730px,100dvh - 92px);padding:24px 28px 20px;overflow-x:hidden;overflow-y:auto}.rating-head{text-align:left;grid-template-columns:1fr;align-items:stretch;gap:14px;margin:0 0 22px;padding-right:36px;display:grid}.rating-head-text{min-width:0}.rating-head-text .modal-title{font-size:24px}.rating-contractor-card{text-align:left;background:linear-gradient(#fff,#f8fafc);border:1px solid #eef2f7;border-radius:24px;align-items:center;gap:16px;width:min(100%,390px);margin:0;padding:14px;display:flex}.rating-contractor-avatar{width:72px;height:72px;color:var(--gold);background:#c5a0591a;border:1px solid #c5a0592e;border-radius:24px;flex:none;place-items:center;font-size:20px;font-weight:950;display:grid;overflow:hidden}.rating-contractor-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.rating-contractor-main{min-width:0}.rating-contractor-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:950;overflow:hidden}.rating-contractor-meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:900;display:flex}.rating-note-field{text-align:left;margin-top:26px;margin-bottom:28px}.rating-note-field .label{color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px 4px;font-size:10px;font-weight:900;display:block}.rating-note-field textarea.ant-input{min-height:120px;box-shadow:none;background:#f8fafc;border-color:#eef2f7;border-radius:14px}.rating-row{text-align:center;margin:24px 0 26px}.rating-score{color:#0f172a;font-size:18px;font-weight:950;line-height:1;display:block}.rating-dimension{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:950;display:block}.rating-stars.ant-rate{color:#ffd21e;justify-content:center;align-items:center;gap:15px;margin-top:12px;font-size:38px;line-height:1;display:flex}.rating-stars.ant-rate .ant-rate-star{border-radius:18px;place-items:center;width:54px;height:54px;margin:0;display:grid}.rating-stars.ant-rate .ant-rate-star:not(:last-child){margin-inline-end:0}.rating-stars.ant-rate .ant-rate-star>div{width:38px;height:38px;transition:transform .16s;position:relative}.rating-stars.ant-rate .ant-rate-star>div:hover{transform:translateY(-1px)scale(1.06)}.rating-stars.ant-rate .ant-rate-star-first,.rating-stars.ant-rate .ant-rate-star-second{color:#cbd5e1}.rating-stars.ant-rate .ant-rate-star-half .ant-rate-star-first,.rating-stars.ant-rate .ant-rate-star-full .ant-rate-star-second{color:#ffd21e}.rating-stars.ant-rate .anticon,.rating-stars.ant-rate svg{width:38px;height:38px;display:block}.primary-btn.ant-btn{background:var(--navy);color:#fff;border:0;border-radius:18px;width:100%;min-height:54px;padding:16px 18px;font-weight:900;box-shadow:0 18px 34px #1a2b482e}.primary-btn.ant-btn:hover{background:var(--navy-2);color:#fff;box-shadow:0 22px 40px #1a2b4838}.primary-btn.ant-btn:focus:not(:hover){background:var(--navy);color:#fff}.create-case-modal.ant-modal{padding:0!important}.create-case-modal .ant-modal-content{border-radius:40px;overflow:hidden;box-shadow:0 35px 90px #02061759;padding:0!important}.create-case-modal .ant-modal-body{flex-direction:column;max-height:90vh;display:flex;padding:0!important}.create-case-modal .ant-modal-close{color:#64748b;background:#f1f5f9;border-radius:999px;width:40px;height:40px;top:22px;right:22px}.create-case-modal .ant-modal-close:hover{color:#0f172a;background:#e2e8f0}.create-case-modal-head{color:#0f172a;background:#fff;flex:none;padding:24px 28px 12px}.create-case-modal-head h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:950}.create-case-modal-head p{color:#94a3b8;margin:8px 54px 0 0;font-size:14px;line-height:1.6}.create-case-modal-body.ant-form{min-height:0;padding:20px 28px 28px;overflow:auto}.create-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.create-case-grid .ant-form-item{min-width:0;margin-bottom:0}.create-case-field-wide{grid-column:span 2}.case-amount-heading{color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;margin-bottom:-8px;padding-left:4px;font-size:10px;font-weight:900;line-height:1.4}.case-amount-range-field{min-width:0}.case-amount-range-label{color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;padding:0 0 7px 4px;font-size:10px;font-weight:900;line-height:1.4}.case-amount-range-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.case-amount-range-validation.ant-form-item{margin:0}.case-amount-range-validation.ant-form-item .ant-form-item-control-input{display:none}.create-case-grid .ant-form-item-label{padding:0 0 7px 4px}.create-case-grid .ant-form-item-label>label{color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;height:auto;font-size:10px;font-weight:900;line-height:1.4}.create-case-grid .ant-input,.create-case-grid .ant-input-affix-wrapper,.create-case-grid .ant-input-number,.create-case-grid .ant-picker,.create-case-grid .ant-select-selector{width:100%;min-height:46px;box-shadow:none!important;background:#f8fafc!important;border-color:#eef2f7!important;border-radius:14px!important}.create-case-grid .ant-input{padding:11px 16px}.create-case-grid .ant-input-number-input{height:44px;padding:0 16px}.create-case-grid .ant-select-single{height:46px}.create-case-grid textarea.ant-input{resize:vertical;min-height:112px}.create-case-grid .ant-input:hover,.create-case-grid .ant-input:focus,.create-case-grid .ant-input-number:hover,.create-case-grid .ant-input-number-focused,.create-case-grid .ant-picker:hover,.create-case-grid .ant-picker-focused,.create-case-grid .ant-select-focused .ant-select-selector{background:#fff!important;border-color:#c5a0598c!important;box-shadow:0 0 0 4px #c5a0591f!important}.case-date-picker-popup .ant-picker-panel-container{max-width:calc(100vw - 16px);overflow-x:auto}@media (max-width:480px){.case-date-picker-popup{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.case-date-picker-popup .ant-picker-panel-container{width:100%;overflow:hidden}.case-date-picker-popup .ant-picker-panel-layout,.case-date-picker-popup .ant-picker-panel-layout>div,.case-date-picker-popup .ant-picker-panels,.case-date-picker-popup .ant-picker-panel,.case-date-picker-popup .ant-picker-datetime-panel,.case-date-picker-popup .ant-picker-date-panel{width:100%;max-width:100%}.case-date-picker-popup .ant-picker-datetime-panel{flex-direction:column}.case-date-picker-popup .ant-picker-time-panel{border-top:1px solid #f0f0f0;border-inline-start:0;width:100%}.case-date-picker-popup .ant-picker-time-panel .ant-picker-content{height:112px}.case-date-picker-popup .ant-picker-time-panel-column{flex:50%;width:auto}.case-date-picker-popup .ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner{text-align:center;width:auto;padding-inline-start:0;padding-inline-end:0}}.create-region-field .ant-form-item-extra{color:#94a3b8;min-height:0;margin-top:8px;font-size:12px;line-height:1.5}.create-case-actions{align-items:center;gap:16px;margin-top:24px;display:flex}.create-case-actions .ant-btn{border-radius:16px;flex:1;min-height:48px;font-weight:950}.create-case-modal-root .ant-modal-mask{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a9e!important}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.case-load-more{color:#64748b;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:-webkit-fit-content;width:fit-content;margin:28px auto 0;padding:8px 12px;font-size:14px;font-weight:900;transition:color .18s,transform .18s;display:flex}.case-load-more:hover{color:var(--gold);transform:translateY(-1px)}.case-load-more:focus-visible{color:var(--gold);transform:translateY(-1px)}.case-load-more-mobile{display:none}.case-load-complete{color:#94a3b8;text-align:center;margin:28px auto 0;font-size:13px;font-weight:800}.loading-bone{background:#edf1f5;border-radius:10px;display:block;position:relative;overflow:hidden}.loading-bone:after{content:"";background:linear-gradient(100deg,#0000 18%,#ffffffd6 48%,#c5a0591a 56%,#0000 82%);animation:1.45s ease-in-out infinite loadingShimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-110%)}@keyframes loadingShimmer{to{transform:translate(110%)}}.bone-line{width:72%;height:12px}.bone-short{width:34%}.bone-medium{width:56%}.bone-wide{width:88%}.bone-title{border-radius:12px;width:78%;height:24px}.bone-pill{border-radius:999px;width:84px;height:28px}.bone-avatar{border-radius:16px;flex:none;width:48px;height:48px}.bone-button{border-radius:14px;width:92px;height:38px}.bone-block{border-radius:16px;width:100%;height:54px}.bone-panel{border-radius:24px;width:100%;height:132px}.case-card-skeleton{pointer-events:none;animation:none}.case-card-skeleton:hover{box-shadow:var(--shadow-sm);border-color:#eef2f7;transform:none}.case-skeleton-accent{background:linear-gradient(90deg, var(--navy), #c5a059b8);opacity:.75;height:5px}.case-skeleton-content{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex}.case-skeleton-tags{gap:8px;display:flex}.case-skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.case-skeleton-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:20px;display:flex}.todo-skeleton-list{background:#fff}.todo-row-skeleton{pointer-events:none;animation:none}.todo-skeleton-copy{flex:1;gap:10px;display:grid}.table-skeleton-row{pointer-events:none}.table-skeleton-row td{height:64px}.table-skeleton-row .loading-bone{max-width:148px}.mobile-card-skeleton{pointer-events:none;gap:14px;display:grid}.mobile-skeleton-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-skeleton-title{flex:1;gap:9px;display:grid}.mobile-card-skeleton .mobile-record-field{gap:9px;display:grid}.mobile-skeleton-button{justify-self:end}.audit-card-skeleton{pointer-events:none}.audit-skeleton-person{align-items:center;gap:12px;display:flex}.audit-skeleton-person>div{flex:1;gap:9px;display:grid}.audit-skeleton-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.audit-skeleton-actions{gap:8px;display:flex}.grid.grid-empty{grid-template-columns:minmax(0,1fr);place-items:center;min-height:max(220px,min(40vh,420px))}.grid-empty .ll-empty{width:100%}.guest-grid.guest-grid-empty{grid-template-columns:minmax(0,1fr);place-items:center;min-height:max(220px,min(40vh,420px))}.guest-grid-empty .ll-empty{width:100%}.case-card{min-height:392px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #eef2f7;border-radius:24px;flex-direction:column;padding:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s,opacity .3s;animation:.34s cubic-bezier(.2,.8,.2,1) both caseCardPopIn;display:flex;position:relative;overflow:hidden}.case-card:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(135deg,#c5a0591f,#0000 42%);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.case-card:hover{box-shadow:var(--shadow);border-color:#c5a05938;transform:translateY(-4px)}.case-card:hover:before{opacity:1}.case-card:active{transform:translateY(-4px)}.case-card:first-child{animation-delay:0s}.case-card:nth-child(2){animation-delay:70ms}.case-card:nth-child(3){animation-delay:.14s}.case-card:nth-child(4){animation-delay:.21s}.case-card:nth-child(5){animation-delay:.28s}.case-card:nth-child(6){animation-delay:.35s}.case-card-skeleton{animation:none}@keyframes caseCardPopIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.case-card.not-selected{opacity:.68;filter:grayscale(.45)}.case-inner{z-index:1;flex-direction:column;height:100%;padding:24px;display:flex;position:relative}.case-top{align-items:flex-start;margin-bottom:16px}.case-tags{flex-wrap:wrap}.case-title{margin:0 0 10px;font-size:18px}.case-desc{min-height:48px;max-height:48px;margin:0;font-size:14px;line-height:1.7;overflow:hidden}.case-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:60px;margin:24px 0 18px}.fact{color:#94a3b8;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:750;display:flex}.fact svg{width:16px;height:16px;color:var(--gold);flex:none}.fact-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.case-state-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:48px;margin-bottom:20px;display:grid}.state-chip,.state-assignee,.state-muted-row{align-items:center;min-width:0;display:flex}.state-chip{color:#64748b;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;gap:7px;padding:10px 12px;font-size:11px;font-weight:850}.state-chip.full{grid-column:1/-1}.state-chip strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-weight:950;overflow:hidden}.state-chip svg{width:14px;height:14px;color:var(--gold);flex:none}.state-assignee{background:#fff;border:1px solid #eef2f7;border-radius:16px;grid-column:1/-1;justify-content:space-between;gap:10px;padding:10px 12px}.state-assignee-main{align-items:center;gap:10px;min-width:0;display:flex}.state-assignee-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.state-assignee .label{margin:0;font-size:10px}.state-assignee-copy strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:950;overflow:hidden}.state-assignee-time{color:#94a3b8;text-align:right;flex:none;font-size:10px;font-weight:850}.state-assignee-time strong{color:#64748b;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:900;display:block}.state-muted-row{color:#94a3b8;opacity:.7;flex-wrap:wrap;grid-column:1/-1;gap:12px;padding:4px 2px 0;font-size:11px;font-weight:850;transform:translate(2px)}.state-muted-row strong{color:#64748b;font-weight:900}.state-muted-row span+span:before{content:"";vertical-align:2px;background:#cbd5e1;border-radius:999px;width:4px;height:4px;margin-right:12px;display:inline-block}.state-avatar{width:30px;height:30px;color:var(--gold);background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;flex:none;place-items:center;font-size:12px;font-weight:950;display:grid;overflow:hidden}.state-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.state-reason{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;grid-column:1/-1;padding:10px 12px}.state-reason .label{margin-bottom:6px;font-size:10px}.state-reason p{color:#475569;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.rating-stars{color:#d09b3d;letter-spacing:1px;font-style:normal}.red-dot{background:#ef4444;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #ef44441f}.case-foot{border-top:1px solid #f1f5f9;gap:12px;min-height:68px;margin-top:auto;padding-top:22px}.client-avatar{width:36px;height:36px;color:var(--gold);background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;flex:none;place-items:center;font-size:13px;font-weight:950;display:grid}.client-chip{flex:auto;min-width:0}.case-foot .toolbar-actions{flex-wrap:nowrap;flex:1;justify-content:flex-end}.case-foot button,.case-foot .ll-tag{white-space:nowrap;min-height:40px}.status-tag{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.status-tag.gold{color:var(--gold);background:#c5a0591f}.status-tag.orange{color:var(--orange);background:#fff7ed}.status-tag.blue{color:#2563eb;background:#eff6ff}.status-tag.green{color:#15803d;background:#f0fdf4}.status-tag.slate{color:#64748b;background:#f1f5f9}.status-tag.red{color:#dc2626;background:#fef2f2}.case-top,.case-foot,.case-tags,.client-chip,.card-actions{align-items:center;gap:10px;display:flex}.case-top,.case-foot{justify-content:space-between}.publish-date,.case-desc,.case-facts,.network-head p,.history-head p,.detail-head p,.bid-row p{color:var(--muted)}.publish-date{white-space:nowrap;font-size:11px;font-weight:900}.case-title{margin:22px 0 10px;font-size:21px;font-weight:950;line-height:1.25}.case-desc{flex:1;line-height:1.65}.case-facts{gap:8px;margin:20px 0;font-size:13px;font-weight:750;display:grid}.ll-tag,.chip{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.ll-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:8px;min-height:0;padding:4px 7px;font-size:9px}.ll-tag.gold{color:var(--gold-2);background:#c5a0591f}.ll-tag.slate{color:#64748b;background:#f1f5f9}.ll-tag.gold,.chip.gold{color:var(--gold-2);background:#c5a05924}.ll-tag.blue{color:var(--blue);background:#2563eb1a}.ll-tag.green{color:var(--green);background:#16a34a1a}.ll-tag.red{color:var(--red);background:#dc26261a}.ll-tag.orange{color:var(--orange);background:#ea580c1a}.ll-tag.purple{color:var(--purple);background:#7c3aed1a}.panel{padding:24px}.network-head,.history-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.network-head h3,.history-head h3{margin:0;font-size:22px;font-weight:950}.analytics-history-head{gap:24px}.history-title{font-size:20px;font-weight:900}.history-sub{color:#94a3b8;margin-top:5px;font-size:14px}.gold-btn,.dark-btn,.soft-btn,.danger-btn{border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:950;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex;transform:none}.gold-btn{background:var(--gold);color:#fff;box-shadow:0 14px 28px #c5a05938}.gold-btn:hover{background:var(--gold-2);color:#fff}.dark-btn{color:#fff;background:#0f172a;box-shadow:0 14px 26px #0f172a2e}.dark-btn:hover{background:var(--navy);color:#fff}.soft-btn{color:#64748b;background:#f8fafc}.soft-btn:hover{color:#0f172a;background:#f1f5f9}.danger-btn{color:#dc2626;background:#fef2f2}.danger-btn:hover{color:#dc2626;background:#fee2e2}.link-btn{color:var(--gold);background:0 0;border:0;font-size:14px;font-weight:900}.history-tools{align-items:center;gap:12px;display:flex}.history-tools .case-search{flex:0 0 260px;max-width:260px}.analytics-history-head .filter-trigger.ant-btn{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 14px 26px #0f172a2e}.analytics-history-head .history-tools .filter-trigger.ant-btn:not(:disabled):not(.ant-btn-disabled):hover{border-color:var(--navy);background:var(--navy);color:#fff}.analytics-history-head .history-tools .filter-trigger.ant-btn:not(:disabled):not(.ant-btn-disabled):focus:not(:hover){color:#fff;background:#0f172a;border-color:#0f172a}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;text-align:left;width:100%}.table-empty-row td{padding:0}.table-wrap th{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#f8fafc;padding:16px 24px;font-size:11px;font-weight:950}.table-wrap td{color:#475569;border-top:1px solid #f1f5f9;padding:18px 24px;font-size:14px}.table-wrap tr:hover td{background:#f8fafc}.table-case-title{color:#0f172a}.network-tabs{border:1px solid var(--line);background:var(--soft);border-radius:16px;gap:6px;padding:6px;display:flex}.network-tabs button{color:#64748b;background:0 0;border:0;border-radius:12px;padding:10px 14px;font-weight:900}.network-tabs .active{color:var(--navy);background:#fff;box-shadow:0 10px 24px #0f172a14}.network-panel{padding:0;overflow:hidden}.network-panel .network-head{border-bottom:1px solid #f1f5f9;gap:18px;margin:0;padding:24px 30px 18px}.network-panel .network-title{color:#0f172a;margin:0;font-size:18px;font-weight:950}.network-panel .network-sub{color:#94a3b8;margin:4px 0 0;font-size:13px;line-height:1.5}.network-panel .network-tabs{gap:8px}.network-panel .network-tabs button{white-space:nowrap;font-size:13px}.contractor-table th,.contractor-table td{padding-left:24px;padding-right:24px}.contractor-table tbody tr{transition:background .18s}.contractor-person{align-items:center;gap:12px;min-width:230px;display:flex}.contractor-person-pic{width:42px;height:42px;color:var(--navy);background:#1a2b480f;border-radius:14px;flex:none;place-items:center;font-weight:950;display:grid;overflow:hidden}.contractor-person-pic img,.contractor-profile-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.contractor-person-name{color:#0f172a;font-size:14px;font-weight:950;line-height:1.4}.contractor-person-sub{color:#94a3b8;margin-top:3px;font-size:12px;line-height:1.4}.contractor-secondary{color:#475569;font-size:12px;font-weight:800}.contractor-phone{white-space:nowrap;font-weight:850}.contractor-type-tag{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.contractor-jurisdictions{flex-wrap:wrap;gap:5px;display:flex}.contractor-jurisdictions span{color:#475569;font-size:12px}.contractor-rating{color:#0f172a;align-items:center;gap:5px;font-weight:950;display:inline-flex}.contractor-star{color:var(--gold)}.network-panel .link-btn{cursor:pointer;padding:8px 0}.network-panel .link-btn:hover{color:var(--gold-2)}.audit-list{gap:14px;padding:22px;display:grid}.audit-card{background:#fff;border:1px solid #eef2f7;border-radius:22px;grid-template-columns:minmax(180px,.82fr) minmax(0,1.75fr) auto;align-items:center;gap:18px;padding:18px;transition:border-color .18s,box-shadow .18s;display:grid}.audit-card:hover{border-color:#c5a05959;box-shadow:0 16px 36px #0f172a0f}.audit-meta{color:#64748b;grid-template-columns:minmax(0,1.2fr) minmax(150px,.72fr) minmax(0,1fr);gap:14px;font-size:12px;font-weight:750;display:grid}.audit-col{align-content:start;gap:8px;min-width:0;display:grid}.audit-line{align-items:flex-start;gap:8px;min-width:0;display:flex}.audit-line strong{flex:none}.audit-col-title{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.audit-phone{color:#0f172a;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:-webkit-fit-content;width:fit-content;min-height:40px;padding:9px 14px;font-size:12px;font-weight:950;display:inline-flex}.audit-attachments{gap:6px;margin-top:2px;display:grid}.attachment-link{color:#475569;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;min-height:24px;padding:0;font-size:12px;font-weight:750;line-height:1.4;display:inline-flex}.attachment-link .anticon{color:var(--gold);flex:none;font-size:14px}.attachment-link:hover{color:var(--gold);text-decoration:underline}.audit-actions{justify-content:flex-end;gap:10px;display:flex}.audit-actions .gold-btn{background:var(--gold);color:#fff;box-shadow:0 14px 28px #c5a05938}.audit-actions .gold-btn:hover{background:var(--gold-2)}.audit-actions .soft-btn{color:#64748b;background:#f8fafc;border:0}.audit-actions .soft-btn:hover{color:#0f172a;background:#f1f5f9}.contractor-profile-modal-root .ant-modal-mask{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a9e!important}.contractor-profile-modal.ant-modal{max-width:calc(100vw - 32px);padding-bottom:0}.contractor-profile-modal .ant-modal-content,.contractor-profile-modal .ant-modal-container{border-radius:40px;padding:0;overflow:hidden;box-shadow:0 35px 90px #02061759}.contractor-profile-modal .ant-modal-body{padding:0}.contractor-profile-head{background:var(--navy);color:#fff;padding:24px 28px;position:relative}.contractor-profile-close{color:#fff;background:#ffffff1a;border:0;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:22px;right:22px}.contractor-profile-close:hover{background:#ffffff2e}.contractor-profile-hero{align-items:center;gap:24px;padding-right:48px;display:flex}.contractor-profile-photo{color:#ffffff59;background:#ffffff1a;border-radius:28px;flex:none;place-items:center;width:96px;height:96px;font-size:36px;display:grid;overflow:hidden;box-shadow:0 18px 36px #0000002e}.contractor-profile-hero h2{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:950;line-height:1.2}.contractor-profile-line{color:#ffffff73;letter-spacing:.08em;text-transform:uppercase;gap:16px;margin-top:9px;font-size:12px;font-weight:950;display:flex}.contractor-profile-line .contractor-rating{color:inherit}.contractor-profile-content{gap:24px;max-height:calc(90vh - 160px);padding:20px 28px 28px;display:grid;overflow-y:auto}.contractor-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rating-submit-bar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #eef2f7;flex:none;margin:0;padding:12px 28px 14px;position:static}.rating-input button{position:relative}.rating-input .star-base,.rating-input .star-fill{pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.rating-input .star-base{color:#cbd5e1}.rating-input .star-fill{color:#ffd21e;width:0;right:auto;overflow:hidden}.rating-input button.half .star-fill{width:50%}.rating-input button.on .star-fill{width:100%}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-grid.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.check-option{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:9px 11px;font-size:12px;font-weight:850;display:flex}.check-option input{width:auto;height:auto;accent-color:var(--gold)}.contractor-metric-region{font-size:16px;line-height:1.4}.contractor-profile-content .contractor-profile-hint{color:#94a3b8;margin-top:-18px;font-size:12px;line-height:1.6}.contractor-metric-card{background:#f8fafc;border:1px solid #eef2f7;border-radius:20px;padding:18px}.contractor-metric-label,.contractor-profile-content h4{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:950}.contractor-metric-value{color:#0f172a;margin-top:8px;font-size:24px;font-weight:950}.contractor-metric-firm{font-size:16px;line-height:1.35}.contractor-profile-content p{color:#475569;margin:14px 0 0;font-size:15px;line-height:1.8}.contractor-profile-content strong{color:#0f172a;margin-top:12px;font-size:15px;display:block}.contractor-profile-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.contractor-profile-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.contractor-profile-chips span{color:#475569;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:9px 13px;font-size:12px;font-weight:900}.table-actions,.detail-actions{flex-wrap:wrap;gap:8px;display:flex}.detail-modal-root .ant-modal-mask{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a9e}.detail-modal .ant-modal-content,.detail-modal .ant-modal-container{border-radius:40px;padding:0;overflow:hidden;box-shadow:0 35px 90px #02061759}.detail-modal .ant-modal-body{padding:0}.detail-loading-modal .ant-modal-content,.detail-loading-modal .ant-modal-container{background:#fff}.detail-loading-close{z-index:3;color:#ffffffd1;background:#ffffff1f;border:0;border-radius:999px;place-items:center;width:40px;height:40px;padding:0;font-size:16px;transition:background .18s,color .18s;display:grid;position:absolute;top:22px;right:22px}.detail-loading-close:hover{color:#fff;background:#ffffff38}.detail-loading-head{background:var(--navy);gap:18px;min-height:210px;padding:32px 72px 30px 28px;display:grid}.detail-loading-head .loading-bone{background:#ffffff21}.detail-loading-title{width:min(70%,580px);height:34px}.detail-loading-meta{margin-top:auto}.detail-loading-body{background:#fff;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:36px;min-height:360px;padding:28px;display:grid}.detail-loading-main{align-content:start;gap:16px;display:grid}.detail-loading-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.detail-loading-aside{background:#f8fafc;border:1px solid #eef2f7;border-radius:28px;align-content:start;gap:14px;padding:20px;display:grid}@media (max-width:820px){.case-card-skeleton{min-height:340px}.audit-card-skeleton,.audit-skeleton-fields{grid-template-columns:1fr}.audit-skeleton-actions{justify-content:flex-end}.detail-loading-head{min-height:240px;padding:58px 18px 22px}.detail-loading-title{width:88%;height:30px}.detail-loading-body{grid-template-columns:1fr;min-height:min(420px,90vh - 240px);padding:20px 18px 28px}.detail-loading-aside{display:none}.detail-loading-panels{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.loading-bone:after{animation:none}}.detail-head{background:var(--navy);color:#fff;padding:24px 28px;position:relative}.detail-head h2{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:950;line-height:1.18}.detail-head>p{color:#cbd5e1;max-width:760px;margin:0;line-height:1.65}.detail-top-tags{gap:8px;margin-bottom:18px;display:flex}.tag{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.tag.gold{color:var(--gold-2);background:#c5a05924}.tag.slate{color:#64748b;background:#f1f5f9}.tag.orange{color:var(--orange);background:#fff7ed}.tag.blue{color:var(--blue);background:#eff6ff}.tag.green{color:var(--green);background:#f0fdf4}.tag.red{color:var(--red);background:#fef2f2}.note-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:22px;right:70px}.note-btn:hover{color:#fff;background:#fff3;transform:translateY(-1px)}.note-btn.has-note:after{content:"";background:var(--gold);border-radius:999px;width:8px;height:8px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 3px #c5a0592e}.detail-head .close{color:#ffffffd1;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;place-items:center;width:40px;height:40px;transition:background .18s,color .18s,transform .18s;display:grid;position:absolute;top:22px;right:22px}.detail-head .close:hover{color:#fff;background:#fff3;transform:translateY(-1px)}.detail-metrics{flex-wrap:wrap;gap:28px;margin-top:22px;display:flex}.detail-head-info{display:none}.detail-metric{color:#fff;align-items:center;gap:8px;font-size:14px;font-weight:900;display:flex}.detail-metric .anticon{color:var(--gold);font-size:16px}.detail-metric span{color:#fff}.detail-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:50%;display:flex;position:absolute;top:24px;right:124px}.detail-head-actions .ant-btn,.panel-actions .ant-btn,.modal-footer-actions .ant-btn{border-radius:12px;min-height:40px;font-weight:850}.detail-head-actions .ant-btn{border-radius:13px;min-width:96px;min-height:38px;padding:10px 18px}.detail-head-actions .pool-apply-head{min-width:188px}.gold-btn.ant-btn{background:var(--gold);color:#fff;border-radius:16px;font-size:13px;font-weight:950;box-shadow:0 14px 28px #c5a05938;border:0!important}button.gold-btn.ant-btn:not(:disabled):not(.ant-btn-disabled):hover{background:var(--gold-2);color:#fff;transform:none;border:0!important}button.gold-btn.ant-btn:not(:disabled):not(.ant-btn-disabled):focus:not(:hover){background:var(--gold);color:#fff;transform:none;border:0!important}.dark-btn.ant-btn{color:#fff;background:#0f172a;box-shadow:0 14px 26px #0f172a2e;border:0!important}button.dark-btn.ant-btn:not(:disabled):not(.ant-btn-disabled):hover{background:var(--navy);color:#fff;transform:none;border:0!important}button.dark-btn.ant-btn:not(:disabled):not(.ant-btn-disabled):focus:not(:hover){color:#fff;background:#0f172a;transform:none;border:0!important}.soft-btn.ant-btn{color:#64748b;background:#f8fafc;border:0!important}button.soft-btn.ant-btn:not(:disabled):not(.ant-btn-disabled):hover{color:#0f172a;background:#f1f5f9;transform:none;border:0!important}button.soft-btn.ant-btn:not(:disabled):not(.ant-btn-disabled):focus:not(:hover){color:#64748b;background:#f8fafc;transform:none;border:0!important}.detail-head-actions .soft-btn.ant-btn{color:#fff;background:#ffffff1f;border-color:#0000}.detail-head-actions button.soft-btn.ant-btn:not(:disabled):not(.ant-btn-disabled):hover{color:#fff;background:#ffffff2e;transform:none;border:0!important}.detail-head-actions button.soft-btn.ant-btn:not(:disabled):not(.ant-btn-disabled):focus:not(:hover){color:#fff;background:#ffffff1f;transform:none;border:0!important}.danger-btn.ant-btn{color:#dc2626;background:#fef2f2;border:0!important}button.danger-btn.ant-btn:not(:disabled):not(.ant-btn-disabled):hover{color:#dc2626;background:#fee2e2;transform:none;border:0!important}button.danger-btn.ant-btn:not(:disabled):not(.ant-btn-disabled):focus:not(:hover){color:#dc2626;background:#fef2f2;transform:none;border:0!important}button.gold-btn.ant-btn:not(:disabled):not(.ant-btn-disabled):active,button.dark-btn.ant-btn:not(:disabled):not(.ant-btn-disabled):active{transform:none}.detail-head-actions .danger-btn.ant-btn{color:#fecaca;background:#ef444429;border-color:#0000}.detail-head-actions button.danger-btn.ant-btn:not(:disabled):not(.ant-btn-disabled):hover{color:#fee2e2;background:#ef444438;transform:none;border:0!important}.detail-head-actions button.danger-btn.ant-btn:not(:disabled):not(.ant-btn-disabled):focus:not(:hover){color:#fecaca;background:#ef444429;transform:none;border:0!important}.detail-body{background:#fff;max-height:calc(90vh - 220px);padding:24px 28px 28px;overflow:auto}.detail-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:36px;display:grid}.detail-main{min-width:0}.detail-state-copy>h3,.document-block h3{color:var(--navy);align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:950;display:flex}.detail-state-copy>p{margin:0;line-height:1.75}.document-block{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--soft);color:#475569;border-radius:10px;align-items:center;gap:6px;max-width:100%;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.contract-chip{color:#257344;background:#f0fbf3;border-color:#bbdfc5}.side-info{background:#f8fafc;border:1px solid #eef2f7;border-radius:28px;align-self:start;padding:20px}.side-copy{color:#475569;border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px;font-size:13px;line-height:1.75}.side-copy p{color:#475569;margin:9px 0 0;font-size:13px;line-height:1.75}.side-copy.divided{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.eyebrow{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.info-row{border-top:0;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:13px;display:flex}.info-row span{color:#94a3b8;font-size:13px}.info-row strong{color:var(--navy);text-align:right;font-size:13px;font-weight:900}.success-panel{background:#f0fdf4;border:1px solid #dcfce7;border-radius:28px;margin-top:24px;padding:18px}.success-panel.blue{background:#f3f7fd;border-color:#c7d8f0}.success-panel.green{background:#f0fdf4;border-color:#dcfce7}.success-panel.red{background:#fef2f2;border-color:#fee2e2}.status-panel-title{color:var(--navy);align-items:center;gap:14px;margin-bottom:18px;display:flex}.status-panel-title h3{margin:0;font-size:16px;font-weight:950}.status-panel-title .person-sub{margin-top:3px}.todo-icon{border-radius:18px;flex:none;place-items:center;width:48px;height:48px;display:grid}.todo-icon .anticon{font-size:23px}.green-soft{color:var(--green);background:#f0fdf4}.red-soft{color:var(--red);background:#fef2f2}.success-grid,.record-grid,.pool-brief{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.success-cell{background:#fff;border-radius:18px;min-width:0;padding:14px}.success-cell .label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px 4px;font-size:10px;font-weight:900;display:block}.success-value{color:#0f172a;overflow-wrap:anywhere;font-size:13px;font-weight:950;line-height:1.35}.success-value small{margin-top:3px;font-weight:400;display:block}.success-cell .state-ok{color:#16a34a;font-size:13px;font-weight:950;display:block}.success-cell .state-warn{color:#d97706;font-size:13px;font-weight:950;display:block}.cell-action.ant-btn{color:#fff;border-radius:16px;min-height:40px;margin-top:12px;padding:12px 18px;font-size:13px;font-weight:950}.contract-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.contract-actions .gold-btn{background:var(--gold);color:#fff;cursor:pointer;border:0;box-shadow:0 14px 28px #c5a05938}.contract-actions .gold-btn:hover{background:var(--gold-2);color:#fff}.contract-actions .soft-btn{color:#64748b;box-shadow:none;cursor:pointer;background:#f8fafc;border:0}.contract-actions .soft-btn:hover{color:#0f172a;background:#f1f5f9}.contract-actions .danger-btn.ant-btn{color:#dc2626;box-shadow:none;background:#fef2f2;border-color:#0000}.contract-actions .danger-btn.ant-btn:not(:disabled):not(.ant-btn-disabled):hover{color:#dc2626;background:#fee2e2;border-color:#0000}.contract-actions .danger-btn.ant-btn:not(:disabled):not(.ant-btn-disabled):focus:not(:hover){color:#dc2626;background:#fef2f2;border-color:#0000}.offline-note{color:#b91c1c;background:#fef2f2;border:1px solid #fee2e2;border-radius:999px;align-items:center;gap:8px;margin:0 0 14px;padding:9px 12px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.offline-note svg{width:14px;height:14px}.rating-value{color:#d39c2c!important}.panel-actions,.modal-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.confirm-text-modal.ant-modal{padding:0!important}.confirm-text-modal .ant-modal-content{padding:20px 28px 28px}.confirm-text-modal .ant-modal-header{margin-bottom:16px}.confirm-text-modal .ant-modal-body{padding:0}.confirm-action-copy{color:#475569;margin:0;font-size:14px;line-height:1.8}.outcome-note{background:#ffffffd1;border:1px solid #e2e8f0e6;border-radius:20px;margin-top:14px;padding:14px 16px}.outcome-note .label{color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px 4px;font-size:10px;font-weight:900;display:block}.outcome-note p{color:#334155;white-space:pre-wrap;word-break:break-word;margin:8px 0 0;font-size:14px;line-height:1.8}.application-record{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.success-panel.application-record{border:1px solid #dcfce7;margin-top:24px;padding:18px}.section-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.section-heading h3{color:var(--navy);margin:5px 0 0;font-size:18px;font-weight:950}.count-badge{background:var(--soft);min-width:30px;color:var(--navy);text-align:center;border-radius:99px;padding:5px 9px;font-weight:900}.bid-list{gap:14px;margin-top:16px;display:grid}.bid{background:#f8fafc;border:1px solid #eef2f7;border-radius:24px;justify-content:space-between;align-items:center;gap:22px;padding:20px;display:flex}.bid:hover{border-color:#c5a05966}.bid-main,.bid-actions{align-items:center;display:flex}.bid-main{flex:1;gap:18px;min-width:0}.bid-actions{flex:none;gap:20px}.bid-actions>.ant-btn{flex:none}.bid .person{cursor:pointer;border-radius:18px;flex:1;align-items:center;gap:18px;min-width:0;padding:4px;transition:background .18s;display:flex}.bid .person:hover{background:#ffffffad}.person-name{color:var(--navy);overflow-wrap:anywhere;font-size:14px;font-weight:950;line-height:1.35}.bid-name-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bid-score{color:#64748b;font-size:12px;font-weight:900}.bid-avatar{width:54px;height:54px;color:var(--navy);background:#f1f5f9;border-radius:18px;flex:none;justify-content:center;align-items:center;display:inline-flex}.bid-contact{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-size:12px;font-weight:950;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.bid-contact:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}.inline-stars{color:#cbd5e1;letter-spacing:0;align-items:center;gap:2px;font-size:12px;display:inline-flex}.inline-stars .on{color:var(--gold)}.inline-stars .off{color:#cbd5e1}.bid-quote{color:var(--navy);text-align:right;white-space:nowrap}.bid-quote .label{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:950}.bid-quote strong{color:var(--navy);font-size:14px;font-weight:950}.person-sub{color:#94a3b8;margin-top:3px;font-size:12px}.muted-copy{color:#94a3b8;font-size:12px}.mini-title{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:950;display:flex}.form-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.rating-input{gap:8px;display:flex}.rating-input button{color:#cbd5e1;background:#f1f5f9;border:0;border-radius:14px;width:44px;height:44px;font-size:24px}.rating-input .on{color:#ffd21e;background:#c5a05924}.ll-empty{text-align:center;color:var(--muted);padding:38px;font-weight:800}.visible-mobile,.mobile-record-list{display:none}.mobile-record-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:16px;box-shadow:0 14px 30px #0f172a0f}.mobile-record-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-record-copy{min-width:0}.mobile-record-title{color:#0f172a;min-width:0;font-size:15px;font-weight:950;line-height:1.45}.mobile-record-sub{color:#94a3b8;margin-top:5px;font-size:12px;line-height:1.45}.mobile-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.mobile-record-field{background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;min-width:0;padding:11px 12px}.mobile-record-field span{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.mobile-record-field strong{color:#0f172a;word-break:break-word;margin-top:5px;font-size:13px;font-weight:900;line-height:1.35;display:block}.mobile-record-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.mobile-record-actions button{justify-content:center;width:100%;min-height:46px}.mobile-record-actions button:only-child{grid-column:1/-1}@media (max-width:1120px){.stats,.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-card{grid-template-columns:1fr}.audit-actions{justify-content:flex-end}}@media (max-width:820px){.shell{display:block}.sidebar{opacity:0;z-index:60;width:100vw;min-width:0;height:-webkit-fill-available;height:100dvh;transition:transform .22s,opacity .22s;position:fixed;top:0;bottom:auto;left:0;overflow:hidden;transform:translate(-110%)}.sidebar.open{opacity:1;transform:translate(0)}.side-brand,.side-bottom{flex:none}.nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.side-bottom{padding-bottom:calc(16px + env(safe-area-inset-bottom));background:var(--navy)}.side-close{display:flex}.side-lang{display:block}.sidebar-backdrop{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;border:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.main{height:auto;min-height:100vh}.topbar{flex-basis:65px;height:65px;min-height:65px;padding:14px 18px}.page-title-row{gap:8px}.page-title-icon{border-radius:9px;flex-basis:28px;width:28px;height:28px}.page-title-icon .anticon{font-size:16px}.mobile-open.ant-btn{display:inline-flex}.welcome,.lang-switch,.divider{display:none}.guest-shell .lang-switch{align-self:flex-end;display:flex}.guest-topbar{flex-direction:column;align-items:flex-start;padding:14px 18px}.guest-controls{flex-direction:column;align-items:stretch;gap:10px;width:100%}.guest-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.guest-actions button{width:100%;min-height:44px}.guest-content{padding:24px 18px}.guest-head{flex-direction:column;align-items:flex-start}.guest-title{font-size:22px}.guest-grid{grid-template-columns:1fr}.auth-card.auth-register{padding:30px 22px}.auth-card.auth-register .auth-extra{display:block}.auth-card.auth-register .auth-extra .auth-field.ant-form-item{margin-bottom:14px}.auth>.auth-card.auth-register{width:min(100%,448px)}.auth-modal .auth-card.auth-register{width:100%;max-width:none}.upload-box{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:0;padding:18px;display:grid}.upload-box .upload-hint{grid-column:auto}.auth-card.in-modal{padding:24px 18px 20px}.guest-shell .top-actions{gap:8px}.guest-shell .lang-switch .anticon{display:none}.guest-auth-actions{gap:6px}.guest-login.ant-btn,.guest-register.ant-btn{border-radius:11px;height:34px;padding:0 12px;font-size:11px}.personal-profile-modal .ant-modal-content,.personal-profile-modal .ant-modal-container{border-radius:30px}.personal-profile-head{padding:24px 18px}.personal-profile-form.modal-body{padding:20px 18px 24px}.personal-profile-summary{align-items:flex-start;gap:16px}.personal-profile-photo{border-radius:22px;width:72px;height:72px}.content{padding:24px 18px}.platform-footer{text-align:left;justify-content:flex-start;padding:0 18px 22px}.stats{padding-bottom:4px;display:flex;overflow-x:auto}.stat-card{min-width:210px}.toolbar,.detail-grid,.detail-metrics,.review-panel{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch;gap:12px}.toolbar>.toolbar-actions{justify-content:flex-end;gap:8px;display:flex}.toolbar>.toolbar-actions .ant-btn{border-radius:14px;width:auto;min-width:92px;min-height:42px;padding:0 12px;font-size:13px}.toolbar>.toolbar-actions .ant-btn:only-child{grid-column:auto}.toolbar>.toolbar-actions .filter-trigger.ant-btn{color:#64748b;background:#eef2f7;border-color:#e2e8f0}.case-search{max-width:none}.toolbar-actions .ant-btn{flex:1}.filter-modal.ant-modal{max-width:calc(100vw - 32px)}.filter-modal .ant-modal-content{border-radius:28px}.apply-modal .ant-modal-content,.apply-modal .ant-modal-container{border-radius:30px}.apply-modal-head{padding:24px 18px}.apply-form.modal-body{padding:20px 18px 24px}.filter-modal-head{padding:20px 18px 10px}.filter-modal-body{padding:18px}.modal-head.plain{padding:20px 18px 10px}.payment-form.modal-body,.confirm-text-modal .ant-modal-content{padding:18px}.confirm-text-modal .ant-modal-header{margin-bottom:12px}.filter-modal-grid,.filter-two-col{grid-template-columns:1fr}.choice-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-field-wide{grid-column:auto}.create-case-modal.ant-modal{max-width:calc(100vw - 32px)}.create-case-modal .ant-modal-content{border-radius:28px}.create-case-modal-head{padding:20px 18px 10px}.create-case-modal-body.ant-form{padding:18px}.create-case-grid{grid-template-columns:1fr;gap:16px}.create-case-field-wide{grid-column:auto}.edit-case-form.ant-form{padding:18px}.edit-case-form.ant-form .form-grid{grid-template-columns:1fr;gap:16px}.edit-case-form.ant-form .span-2{grid-column:auto}.engagement-check-body{padding:18px}.review-grid{grid-template-columns:1fr}.review-contractor{flex-direction:column;align-items:stretch}.review-quote{text-align:left}.engagement-check-body .review-actions{grid-template-columns:1fr;gap:8px;display:grid}.engagement-check-body .review-actions .ant-btn{border-radius:14px;min-height:42px;padding:8px 14px;font-size:13px}.filter-actions .ant-btn,.create-case-actions .ant-btn,.action-modal-root .form-actions .ant-btn,.action-modal-root .edit-case-form.ant-form .form-actions .ant-btn,.payment-modal-root .form-actions .ant-btn,.apply-modal-root .apply-submit.ant-btn,.modal-footer-actions .ant-btn{border-radius:13px;min-height:42px;padding:8px 14px;font-size:13px}.note-editor{padding:18px}.filter-grid,.grid{grid-template-columns:1fr}.case-load-more{color:#94a3b8;width:100%;min-height:64px;margin-top:12px;font-size:12px}.case-load-complete{margin-top:18px;font-size:12px}.case-load-more-desktop{display:none}.case-load-more-mobile{display:inline}.case-card{border-radius:24px;min-height:0}.case-inner{padding:36px}.case-foot{flex-direction:initial;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:78px;padding-top:26px;display:grid}.case-foot .toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:auto;min-width:132px;display:flex}.case-foot .toolbar-actions .ant-btn{border-radius:20px;flex:none;min-width:128px;min-height:52px;padding:0 16px;font-size:14px}.case-foot .toolbar-actions .case-view-detail.ant-btn{border-radius:13px;min-width:96px;min-height:40px;padding:0 12px;font-size:12px}.mobile-record-actions .case-view-detail{border-radius:13px;justify-self:end;width:auto;min-width:96px;min-height:40px;padding:0 12px;font-size:12px}.bid-row,.network-head,.history-head{flex-direction:column;align-items:stretch}.history-tools{width:100%}.history-tools .case-search{flex:1;max-width:none}.history-tools .filter-trigger.ant-btn{border-radius:14px;min-width:78px;min-height:42px;padding:0 12px;font-size:13px}.todo-filters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.todo-filters::-webkit-scrollbar{display:none}.pill{flex:none}.section-head.compact-head{gap:10px}.todo-row{flex-direction:row;align-items:center;gap:12px;padding:16px}.todo-main{flex:1;gap:12px}.todo-icon{border-radius:15px;width:42px;height:42px}.todo-icon .anticon{font-size:20px}.row-action{justify-content:flex-end;gap:8px;width:auto}.todo-type-tag.ll-tag{white-space:nowrap;border-radius:10px;min-height:30px;padding:7px 9px;font-size:11px}.table-wrap,.desktop-table{display:none}.visible-mobile,.mobile-record-list{gap:12px;display:grid}.network-panel .network-head{padding:20px}.network-panel .network-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:visible}.network-panel .network-tabs button{min-height:44px;padding:0 10px}.network-mobile-list{padding:0 16px 18px}.contractor-person-mobile,.contractor-person-mobile>div:last-child{min-width:0}.contractor-person-mobile .contractor-person-name,.contractor-person-mobile .contractor-person-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-list{padding:16px}.audit-card{gap:16px;padding:16px}.audit-card .contractor-person{min-width:0}.audit-meta{grid-template-columns:1fr;gap:10px}.audit-line{grid-template-columns:76px minmax(0,1fr);gap:8px;display:grid}.audit-line strong{color:#94a3b8;font-size:11px}.audit-col{background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;padding:12px}.audit-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audit-actions button{min-height:48px}.contractor-profile-modal .ant-modal-content,.contractor-profile-modal .ant-modal-container{border-radius:30px}.contractor-profile-head,.contractor-profile-content{padding-left:18px;padding-right:18px}.contractor-profile-head{padding-top:52px;padding-bottom:20px}.contractor-profile-hero{align-items:flex-start;gap:16px;padding-right:0}.contractor-profile-photo{border-radius:22px;width:72px;height:72px}.contractor-profile-hero h2{font-size:23px}.contractor-profile-line{flex-wrap:wrap;gap:8px 14px}.contractor-profile-content{gap:24px;max-height:calc(90vh - 156px);padding-top:18px;padding-bottom:22px}.contractor-metric-grid,.contractor-profile-two-col{grid-template-columns:1fr;gap:12px}.detail-head{flex-direction:column;min-height:300px;padding:28px 18px 18px;display:flex}.detail-head h2{font-size:28px}.detail-modal .ant-modal-content{border-radius:26px}.detail-body{max-height:calc(90vh - 300px);padding:18px}.detail-grid{grid-template-columns:1fr;gap:20px}.side-info{display:none}.detail-head-info{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;order:4;margin-top:14px;padding:12px 0;display:block}.detail-head-info summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.detail-head-info summary::-webkit-details-marker{display:none}.detail-head-info-preview{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:750;line-height:1.5;overflow:hidden}.detail-head-info-toggle{color:#fde68a;flex:none;font-size:12px;font-weight:950}.detail-head-info .toggle-collapse,.detail-head-info[open] .toggle-expand,.detail-head-info[open] .detail-head-info-preview{display:none}.detail-head-info[open] .toggle-collapse{display:inline}.detail-head-info-body{border-top:1px solid #ffffff1f;gap:10px;margin-top:12px;padding-top:12px;display:grid}.detail-head-info-row{color:#ffffffb3;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:12px;font-size:12px;line-height:1.55;display:grid}.detail-head-info-row strong,.detail-head-info-row p{color:#fff;word-break:break-word;margin:0;font-weight:800}.detail-head-actions{flex-wrap:wrap;order:5;justify-content:flex-start;gap:8px;max-width:none;margin-top:18px;display:flex;position:static}.detail-head-actions .ant-btn{white-space:normal;border-radius:14px;flex:0 auto;width:auto;min-width:96px;max-width:100%;height:auto;min-height:42px;padding:8px 12px;font-size:13px;line-height:1.35}.detail-head-actions .pool-apply-head{min-width:128px}.detail-metrics{margin-top:18px}.detail-metric{width:100%;min-width:0}.success-grid,.record-grid,.pool-brief,.form-two-col{grid-template-columns:1fr}.bid{flex-direction:column;align-items:stretch}.bid-main{flex-direction:column;align-items:stretch;gap:12px}.bid-contact{width:100%;min-height:44px;font-size:13px}.bid-actions{justify-content:space-between;gap:8px;width:100%}.bid-actions .ant-btn,.detail-modal-root .panel-actions .ant-btn,.detail-modal-root .cell-action.ant-btn,.detail-modal-root .contract-actions .gold-btn,.detail-modal-root .contract-actions .danger-btn.ant-btn{border-radius:13px;min-height:40px;padding:7px 12px;font-size:12px}.form-two-col{gap:0}.applicant-section,.application-record{margin-top:22px}.bid-panel{margin:0 18px 18px}.rating-box{padding:0}.rating-scroll-content{padding:24px 18px 18px}.rating-stars.ant-rate{gap:8px}.rating-stars.ant-rate .ant-rate-star{border-radius:16px;width:48px;height:50px}.rating-stars.ant-rate .ant-rate-star>div,.rating-stars.ant-rate .anticon,.rating-stars.ant-rate svg{width:34px;height:34px}.rating-submit-bar{padding:12px 18px calc(14px + env(safe-area-inset-bottom));margin:0}.rating-submit-bar .primary-btn.ant-btn{border-radius:14px;min-height:44px;padding:10px 14px;font-size:13px}}@media (max-height:720px){.rating-scroll-content{max-height:calc(100vh - 74px);max-height:calc(100dvh - 74px);padding-top:18px;padding-bottom:14px}.rating-box .close{width:36px;height:36px;top:12px;right:12px}.rating-head{gap:10px;margin-bottom:14px;padding-right:32px}.rating-head-text .modal-title{font-size:20px}.rating-contractor-card{border-radius:20px;gap:12px;padding:12px}.rating-contractor-avatar{border-radius:18px;width:56px;height:56px}.rating-note-field{margin-bottom:14px}.rating-submit-bar{padding-top:8px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.rating-submit-bar .primary-btn.ant-btn{min-height:40px;padding-top:8px;padding-bottom:8px}}@keyframes mobileSheetIn{0%{opacity:.86;transform:translateY(100%)}to{opacity:1;transform:translate(0,0)}}.ant-modal-root .ant-modal-mask,.ant-modal-root .ant-modal-wrap{top:0;bottom:0;left:0;right:0}.ant-modal-root .ant-modal-content,.ant-modal-root .ant-modal-container,.ant-modal-root .ant-modal-content>.ant-modal-body,.ant-modal-root .ant-modal-container>.ant-modal-body{padding:0!important}@media (max-width:820px){.ant-modal-root .ant-modal-mask{-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;background:#0f172a4d!important}.ant-modal-root .ant-modal-wrap{overscroll-behavior:none;text-align:left;align-items:flex-end;padding:0;display:flex;top:0;bottom:0;left:0;right:0;overflow:hidden}.ant-modal-root .ant-modal-wrap:before{display:none}.ant-modal-root .ant-modal{height:96vh;height:96dvh;min-height:0;max-height:96vh;overscroll-behavior:contain;max-height:96dvh;display:block;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;top:auto!important}.ant-modal-root .ant-modal-content,.ant-modal-root .ant-modal-container{flex-direction:column;width:100%;height:100%;min-height:0;animation:.34s cubic-bezier(.22,.8,.2,1) both mobileSheetIn;display:flex;overflow:hidden;max-height:96vh!important;border-radius:26px 26px 0 0!important;max-height:96dvh!important;padding:0!important;box-shadow:0 -22px 56px #0f172a2e!important}.ant-modal-root .ant-modal-content>.ant-modal-body,.ant-modal-root .ant-modal-container>.ant-modal-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;padding:0!important}.create-case-modal .ant-modal-body{max-height:none}.filter-modal-head,.create-case-modal-head,.modal-head.plain,.apply-modal-head,.personal-profile-head,.contractor-profile-head{flex:none;padding:22px 24px 18px}.filter-modal-body,.create-case-modal-body.ant-form,.action-modal .modal-body,.payment-modal .payment-form.modal-body,.apply-modal .apply-form.modal-body,.personal-profile-modal .personal-profile-form.modal-body{min-height:0;padding:24px 20px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.contractor-profile-content{min-height:0;max-height:none;padding:24px 20px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.detail-modal .ant-modal-body{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.detail-modal .detail-head{flex:none;min-height:0;padding:62px 20px 20px}.detail-modal .detail-head .close,.detail-modal .detail-loading-close{top:14px;right:16px}.detail-modal .detail-head .note-btn{top:14px;right:66px}.detail-modal .detail-body{min-height:0;max-height:none;padding:24px 20px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.rating-modal .rating-box{flex-direction:column;flex:auto;min-height:0;max-height:none;display:flex}.rating-modal .rating-scroll-content,.confirm-text-modal .ant-modal-body,.auth-modal .ant-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.auth-card.in-modal{max-height:96vh;border-radius:26px 26px 0 0;max-height:96dvh}}@supports not (height:100dvh){@media (max-width:820px){.ant-modal-root .ant-modal-content,.ant-modal-root .ant-modal-container{animation:none}}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:14px}td,th,caption{font-size:14px}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400}a{text-decoration:none}a:hover{text-decoration:underline}img{border:none}ol,ul,li{list-style:none}input,textarea,select,button{font:14px Verdana,Helvetica,Arial,sans-serif}table{border-collapse:collapse}.clearfix:after{content:".";clear:both;visibility:hidden;height:0;display:block}.clearfix{zoom:1}html,body,#root{width:100%;height:100%}.user-select{-webkit-user-select:none;user-select:none;-khtml-user-select:none}.ellipsis-two{-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ellipsis-one{-webkit-line-clamp:1;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.break-text{word-wrap:break-word;white-space:break-spaces}.icon{vertical-align:-.15em;fill:currentColor;width:1em;height:1em;overflow:hidden}.flex-auto{flex:auto}.flex-none{flex:none}.flex-flow-wrap{box-orient:horizontal;box-lines:multiple;-webkit-box-lines:multiple;flex-flow:wrap}.fw-bold{font-weight:700}.pointer{cursor:pointer}.text-center{text-align:center}.font-color{color:var(--font-color-public)}.color-c27fff{color:#c27fff}.color-c280ff{color:var(--font-color-tag)}.color-fff{color:#fff}.color-7f{color:var(--font-color-7f)}.color-aaa{color:var(--font-color-aaa)}.color-555{color:var(--font-color-555)}.fs-10{font-size:var(--font-10)}.fs-12{font-size:var(--font-12)}.fs-14{font-size:var(--font-14)}.fs-16{font-size:var(--font-16)}.fs-18{font-size:var(--font-18)}.fs-20{font-size:var(--font-20)}.fs-22{font-size:var(--font-22)}.fs-24{font-size:var(--font-24)}.fs-28{font-size:var(--font-28)}.fs-32{font-size:var(--font-32)}.fs-49{font-size:var(--font-49)}.fw-bold,.fs-bold{font-weight:700}.mb-0{margin-bottom:0}.mb-2{margin-bottom:2px}.mb-5{margin-bottom:5px}.mb-8{margin-bottom:8px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.mb-15{margin-bottom:15px}.mb-18{margin-bottom:18px}.mb-20{margin-bottom:20px}.mb-25{margin-bottom:25px}.mb-30{margin-bottom:30px}.mb-35{margin-bottom:35px}.mb-38{margin-bottom:38px}.mb-50{margin-bottom:50px}.mb-60{margin-bottom:60px}.mb-80{margin-bottom:80px}.flex-x-start-start{flex-direction:row;justify-content:flex-start;align-items:flex-start;display:flex}.flex-x-start-end{flex-direction:row;justify-content:flex-start;align-items:flex-end;display:flex}.flex-x-start{flex-direction:row;justify-content:flex-start;align-items:center;display:flex}.flex-x-start-baseline{flex-direction:row;justify-content:flex-start;align-items:baseline;display:flex}.flex-x-start-stretch{flex-direction:row;justify-content:flex-start;align-items:stretch;display:flex}.flex-x-end-start{flex-direction:row;justify-content:flex-end;align-items:flex-start;display:flex}.flex-x-end-end{flex-direction:row;justify-content:flex-end;align-items:flex-end;display:flex}.flex-x-end{flex-direction:row;justify-content:flex-end;align-items:center;display:flex}.flex-x-end-baseline{flex-direction:row;justify-content:flex-end;align-items:baseline;display:flex}.flex-x-end-stretch{flex-direction:row;justify-content:flex-end;align-items:stretch;display:flex}.flex-x-center-start{flex-direction:row;justify-content:center;align-items:flex-start;display:flex}.flex-x-center-end{flex-direction:row;justify-content:center;align-items:flex-end;display:flex}.flex-x-center{flex-direction:row;justify-content:center;align-items:center;display:flex}.flex-x-center-baseline{flex-direction:row;justify-content:center;align-items:baseline;display:flex}.flex-x-center-stretch{flex-direction:row;justify-content:center;align-items:stretch;display:flex}.flex-x-between-start{flex-direction:row;justify-content:space-between;align-items:flex-start;display:flex}.flex-x-between-end{flex-direction:row;justify-content:space-between;align-items:flex-end;display:flex}.flex-x-between{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.flex-x-between-baseline{flex-direction:row;justify-content:space-between;align-items:baseline;display:flex}.flex-x-between-stretch{flex-direction:row;justify-content:space-between;align-items:stretch;display:flex}.flex-x-around-start{flex-direction:row;justify-content:space-around;align-items:flex-start;display:flex}.flex-x-around-end{flex-direction:row;justify-content:space-around;align-items:flex-end;display:flex}.flex-x-around{flex-direction:row;justify-content:space-around;align-items:center;display:flex}.flex-x-around-baseline{flex-direction:row;justify-content:space-around;align-items:baseline;display:flex}.flex-x-around-stretch{flex-direction:row;justify-content:space-around;align-items:stretch;display:flex}.flex-row-reverse-start-start{flex-direction:row-reverse;justify-content:flex-start;align-items:flex-start;display:flex}.flex-row-reverse-start-end{flex-direction:row-reverse;justify-content:flex-start;align-items:flex-end;display:flex}.flex-row-reverse-start{flex-direction:row-reverse;justify-content:flex-start;align-items:center;display:flex}.flex-row-reverse-start-baseline{flex-direction:row-reverse;justify-content:flex-start;align-items:baseline;display:flex}.flex-row-reverse-start-stretch{flex-direction:row-reverse;justify-content:flex-start;align-items:stretch;display:flex}.flex-row-reverse-end-start{flex-direction:row-reverse;justify-content:flex-end;align-items:flex-start;display:flex}.flex-row-reverse-end-end{flex-direction:row-reverse;justify-content:flex-end;align-items:flex-end;display:flex}.flex-row-reverse-end{flex-direction:row-reverse;justify-content:flex-end;align-items:center;display:flex}.flex-row-reverse-end-baseline{flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;display:flex}.flex-row-reverse-end-stretch{flex-direction:row-reverse;justify-content:flex-end;align-items:stretch;display:flex}.flex-row-reverse-center-start{flex-direction:row-reverse;justify-content:center;align-items:flex-start;display:flex}.flex-row-reverse-center-end{flex-direction:row-reverse;justify-content:center;align-items:flex-end;display:flex}.flex-row-reverse-center{flex-direction:row-reverse;justify-content:center;align-items:center;display:flex}.flex-row-reverse-center-baseline{flex-direction:row-reverse;justify-content:center;align-items:baseline;display:flex}.flex-row-reverse-center-stretch{flex-direction:row-reverse;justify-content:center;align-items:stretch;display:flex}.flex-row-reverse-between-start{flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;display:flex}.flex-row-reverse-between-end{flex-direction:row-reverse;justify-content:space-between;align-items:flex-end;display:flex}.flex-row-reverse-between{flex-direction:row-reverse;justify-content:space-between;align-items:center;display:flex}.flex-row-reverse-between-baseline{flex-direction:row-reverse;justify-content:space-between;align-items:baseline;display:flex}.flex-row-reverse-between-stretch{flex-direction:row-reverse;justify-content:space-between;align-items:stretch;display:flex}.flex-row-reverse-around-start{flex-direction:row-reverse;justify-content:space-around;align-items:flex-start;display:flex}.flex-row-reverse-around-end{flex-direction:row-reverse;justify-content:space-around;align-items:flex-end;display:flex}.flex-row-reverse-around{flex-direction:row-reverse;justify-content:space-around;align-items:center;display:flex}.flex-row-reverse-around-baseline{flex-direction:row-reverse;justify-content:space-around;align-items:baseline;display:flex}.flex-row-reverse-around-stretch{flex-direction:row-reverse;justify-content:space-around;align-items:stretch;display:flex}.flex-y-start-start{flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}.flex-y-start-end{flex-direction:column;justify-content:flex-start;align-items:flex-end;display:flex}.flex-y-start{flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.flex-y-start-baseline{flex-direction:column;justify-content:flex-start;align-items:baseline;display:flex}.flex-y-start-stretch{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.flex-y-end-start{flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex}.flex-y-end-end{flex-direction:column;justify-content:flex-end;align-items:flex-end;display:flex}.flex-y-end{flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.flex-y-end-baseline{flex-direction:column;justify-content:flex-end;align-items:baseline;display:flex}.flex-y-end-stretch{flex-direction:column;justify-content:flex-end;align-items:stretch;display:flex}.flex-y-center-start{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.flex-y-center-end{flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.flex-y-center{flex-direction:column;justify-content:center;align-items:center;display:flex}.flex-y-center-baseline{flex-direction:column;justify-content:center;align-items:baseline;display:flex}.flex-y-center-stretch{flex-direction:column;justify-content:center;align-items:stretch;display:flex}.flex-y-between-start{flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.flex-y-between-end{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.flex-y-between{flex-direction:column;justify-content:space-between;align-items:center;display:flex}.flex-y-between-baseline{flex-direction:column;justify-content:space-between;align-items:baseline;display:flex}.flex-y-between-stretch{flex-direction:column;justify-content:space-between;align-items:stretch;display:flex}.flex-y-around-start{flex-direction:column;justify-content:space-around;align-items:flex-start;display:flex}.flex-y-around-end{flex-direction:column;justify-content:space-around;align-items:flex-end;display:flex}.flex-y-around{flex-direction:column;justify-content:space-around;align-items:center;display:flex}.flex-y-around-baseline{flex-direction:column;justify-content:space-around;align-items:baseline;display:flex}.flex-y-around-stretch{flex-direction:column;justify-content:space-around;align-items:stretch;display:flex}.flex-column-reverse-start-start{flex-direction:column-reverse;justify-content:flex-start;align-items:flex-start;display:flex}.flex-column-reverse-start-end{flex-direction:column-reverse;justify-content:flex-start;align-items:flex-end;display:flex}.flex-column-reverse-start{flex-direction:column-reverse;justify-content:flex-start;align-items:center;display:flex}.flex-column-reverse-start-baseline{flex-direction:column-reverse;justify-content:flex-start;align-items:baseline;display:flex}.flex-column-reverse-start-stretch{flex-direction:column-reverse;justify-content:flex-start;align-items:stretch;display:flex}.flex-column-reverse-end-start{flex-direction:column-reverse;justify-content:flex-end;align-items:flex-start;display:flex}.flex-column-reverse-end-end{flex-direction:column-reverse;justify-content:flex-end;align-items:flex-end;display:flex}.flex-column-reverse-end{flex-direction:column-reverse;justify-content:flex-end;align-items:center;display:flex}.flex-column-reverse-end-baseline{flex-direction:column-reverse;justify-content:flex-end;align-items:baseline;display:flex}.flex-column-reverse-end-stretch{flex-direction:column-reverse;justify-content:flex-end;align-items:stretch;display:flex}.flex-column-reverse-center-start{flex-direction:column-reverse;justify-content:center;align-items:flex-start;display:flex}.flex-column-reverse-center-end{flex-direction:column-reverse;justify-content:center;align-items:flex-end;display:flex}.flex-column-reverse-center{flex-direction:column-reverse;justify-content:center;align-items:center;display:flex}.flex-column-reverse-center-baseline{flex-direction:column-reverse;justify-content:center;align-items:baseline;display:flex}.flex-column-reverse-center-stretch{flex-direction:column-reverse;justify-content:center;align-items:stretch;display:flex}.flex-column-reverse-between-start{flex-direction:column-reverse;justify-content:space-between;align-items:flex-start;display:flex}.flex-column-reverse-between-end{flex-direction:column-reverse;justify-content:space-between;align-items:flex-end;display:flex}.flex-column-reverse-between{flex-direction:column-reverse;justify-content:space-between;align-items:center;display:flex}.flex-column-reverse-between-baseline{flex-direction:column-reverse;justify-content:space-between;align-items:baseline;display:flex}.flex-column-reverse-between-stretch{flex-direction:column-reverse;justify-content:space-between;align-items:stretch;display:flex}.flex-column-reverse-around-start{flex-direction:column-reverse;justify-content:space-around;align-items:flex-start;display:flex}.flex-column-reverse-around-end{flex-direction:column-reverse;justify-content:space-around;align-items:flex-end;display:flex}.flex-column-reverse-around{flex-direction:column-reverse;justify-content:space-around;align-items:center;display:flex}.flex-column-reverse-around-baseline{flex-direction:column-reverse;justify-content:space-around;align-items:baseline;display:flex}.flex-column-reverse-around-stretch{flex-direction:column-reverse;justify-content:space-around;align-items:stretch;display:flex}
