:root{font-family:'DM Sans',Arial,sans-serif;color:#222632;background:#f5f6f8;font-synthesis:none;--red:#CD0B0B;--red-dark:#CD0B0B;--muted:#687080;--border:#e7e9ed}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button{border:1px solid transparent;border-radius:8px;padding:12px 18px;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none;min-height:44px;transition:background .15s}button:hover,.button:hover{background:linear-gradient(rgba(0,0,0,.14),rgba(0,0,0,.14)) var(--red-dark)}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #CD0B0B;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}h1{font-size:2.25rem;letter-spacing:-1.2px;line-height:1.25;margin-bottom:10px}h2{font-size:1.15rem;letter-spacing:-.3px}h3{font-size:1rem;margin-bottom:7px}p{font-size:1rem;line-height:1.6;color:var(--muted)}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:254px;padding:32px 19px 20px;background:white;border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:var(--red);font-size:1.08rem;font-weight:800;letter-spacing:1.1px;white-space:nowrap}.brand small{display:block;font-size:.6rem;letter-spacing:4px;margin-top:3px;color:#59616f}.brand-mark{display:grid;place-items:center;width:39px;height:44px;font:700 38px Georgia,serif;letter-spacing:-3px;border-left:3px solid var(--red)}.workspace-label{font-size:.69rem;font-weight:800;letter-spacing:1.4px;color:#9196a1;margin:46px 13px 15px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{font-size:.89rem;justify-content:flex-start;background:transparent;color:#666d7b;font-weight:500;padding:13px 14px;gap:13px}.sidebar nav button:hover{background:#f6f6f8;color:#222632}.sidebar nav button.active{background:rgba(205,11,11,0.09);color:var(--red);font-weight:700}.sidebar nav button svg:last-child:not(:first-child){margin-left:auto}.admin-label{margin-top:32px}.sidebar-foot{display:flex;gap:8px;font-size:.7rem;color:#818793;border-top:1px solid var(--border);padding:20px 4px 0;margin-top:auto;align-items:center}.workspace{margin-left:254px}.topbar{height:88px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:white;font-size:.85rem;color:var(--muted)}.slash{margin:0 12px;color:#c3c6ce}.topbar strong{color:#343946;font-weight:500}.account{display:flex;gap:12px;align-items:center}.avatar{display:grid;place-items:center;border-radius:50%;width:39px;height:39px;background:rgba(205,11,11,0.09);color:var(--red);font-weight:700;font-size:.8rem;flex-shrink:0}.account-name{font-size:.85rem;font-weight:700;color:#323640}.account-name small{display:block;color:var(--muted);font-size:.72rem;font-weight:400;margin-top:4px}.icon-button{background:transparent;color:var(--muted);padding:9px;border:0;min-height:40px}.icon-button:hover{background:#f1f2f5}.mobile-menu{display:none}main{max-width:1500px;margin:auto;padding:39px 42px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.page-heading p{margin-bottom:0}.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:1.8px;color:var(--red);margin-bottom:12px}.today{font-size:.8rem;color:#737b89;border:1px solid #e3e5e9;padding:9px 12px;border-radius:6px;background:#fff}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.quick-actions>button{position:relative;text-align:left;display:block;padding:23px 23px 20px;background:#fff;border:1px solid var(--border);color:#222632;min-height:179px;border-radius:12px;box-shadow:0 3px 9px #17233c03}.quick-icon{display:grid;width:42px;height:42px;place-items:center;background:rgba(205,11,11,0.06);color:var(--red);border-radius:10px;margin-bottom:18px}.quick-icon svg{width:21px}.quick-actions strong{font-family:Manrope,Arial,sans-serif;font-size:1rem}.quick-actions p{font-size:.83rem;margin:8px 0 0;line-height:1.5;font-weight:400}.quick-arrow{position:absolute;top:28px;right:23px;color:#9ba0aa;width:18px}.home-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:24px}.panel{background:white;border:1px solid var(--border);border-radius:12px;padding:25px;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.section-heading h2{margin:0}.section-heading>svg{color:#9198a4}.text-button{background:none;color:var(--red);padding:4px 0;min-height:36px;font-size:.8rem;border:0}.text-button:hover{background:none;color:#CD0B0B;text-decoration:underline}.empty{padding:41px 12px;text-align:center;color:#a4aab5}.empty h3{color:#48505f;margin:15px 0 6px}.empty p{font-size:.9rem;max-width:420px;margin:0 auto;line-height:1.6}.secondary{background:#fff;color:#414856;border:1px solid #dde0e6}.secondary:hover{background:#f6f6f9;color:#222632}.full{width:100%}.announcement{padding:22px 0;border-bottom:1px solid var(--border)}.announcement:first-of-type{padding-top:8px}.announcement:last-child{border-bottom:0}.announcement p{margin-bottom:0}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#7e8592;font-size:.76rem;margin-bottom:12px}.badge{display:inline-flex;border-radius:5px;background:#f2f0e9;color:#6d5a28;font-size:.7rem;font-weight:700;padding:4px 8px;text-transform:capitalize}.badge.green{background:#eaf5ee;color:#316341}.stat{display:flex;justify-content:space-between;width:100%;background:none;border:0;border-bottom:1px solid var(--border);color:#4c5462;padding:18px 0;border-radius:0;text-align:left;font-weight:500}.stat:hover{background:#fafafa}.stat span{display:flex;gap:12px;align-items:center;font-size:.86rem}.stat svg{color:#8d94a1}.stat strong{font-size:1.6rem;font-weight:600;color:#252b37}.note{border-radius:8px;background:#f6f7f9;padding:20px;margin-top:24px}.note>svg{color:var(--red);margin-bottom:12px}.note h3{font-size:.86rem}.note p{font-size:.8rem;margin-bottom:0}.resource-strip{margin-top:25px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.resource-strip>div{display:flex;gap:20px;align-items:center}.resource-strip>div>svg{color:var(--red)}.resource-strip h3{font-size:.95rem}.resource-strip p{font-size:.85rem;margin:0}footer{font-size:.75rem;color:#969ca6;margin-top:40px;padding:23px 0;border-top:1px solid var(--border);display:flex;gap:16px;align-items:center}footer span{border-left:1px solid #d9dce2;padding-left:16px}footer button{margin-left:auto}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.resource-card{display:flex;align-items:flex-start;flex-direction:column}.resource-card p{flex-grow:1}.resource-icon{display:grid;place-items:center;width:48px;height:48px;background:rgba(205,11,11,0.06);border-radius:10px;color:var(--red);margin-bottom:22px}.list-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 0;border-bottom:1px solid var(--border)}.list-row:first-child{padding-top:0}.list-row:last-child{border:0;padding-bottom:0}.list-row>div:first-child{min-width:0}.list-row h3,.list-row p{overflow-wrap:anywhere}.list-row p{font-size:.9rem;margin-bottom:8px}.row-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.file-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.file-button{background:#f5f6f8;border:1px solid #e4e7ec;color:#4d5665;font-size:.78rem;padding:9px 12px;max-width:100%;overflow-wrap:anywhere;word-break:break-word;text-align:left;justify-content:flex-start}.file-button:hover{background:#eaedf2}.file-button small{font-size:.7rem;color:#8b909b}.info{background:#f2f4f8;border:1px solid #e5e8ee;padding:16px 20px;border-radius:8px;display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.info>svg{color:#747f90;flex-shrink:0}.info p{margin:0;font-size:.86rem}.search{display:flex;align-items:center;gap:10px;width:min(100%,370px);margin:0 0 22px;background:white;border:1px solid #dde1e7;border-radius:8px;padding:0 13px;color:#9198a4}.search input{border:0;background:none;width:100%;padding:12px 0;color:#333b48;font-size:.9rem}.support-panel{max-width:710px;padding:35px}.support-panel>p{max-width:570px}.support-panel h2{font-size:1.6rem}.support-panel .info{margin-top:30px;margin-bottom:0}.email-address{font-size:.8rem!important;overflow-wrap:anywhere;margin-top:15px}.member{display:flex;align-items:flex-start;gap:14px}.prewrap{white-space:pre-wrap}.alert{padding:14px 16px;display:flex;align-items:flex-start;gap:10px;border-radius:8px;margin-bottom:22px;font-size:.9rem}.alert span{flex:1}.alert>svg{flex-shrink:0}.alert button{padding:0;background:none;color:inherit;min-height:20px}.error{background:rgba(205,11,11,0.06);color:#CD0B0B;border:1px solid rgba(205,11,11,0.22)}.success{background:#eaf5ef;color:#31634a;border:1px solid #cbe4d5}.error-text{color:#CD0B0B;background:rgba(205,11,11,0.06);padding:12px;border-radius:7px}.modal-backdrop{position:fixed;inset:0;background:#161c2d80;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50;overflow-y:auto;backdrop-filter:blur(3px)}.modal{position:relative;background:white;border-radius:14px;padding:32px;max-width:600px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 25px 100px #11182740}.modal h2{font-size:1.4rem;margin:0 35px 25px 0}.modal-close{position:absolute;right:16px;top:16px}.field{display:grid;gap:8px;margin-bottom:20px}.field>span{font-size:.85rem;color:#47505f;font-weight:600}.field input,.field textarea,.field select{border:1px solid #dce0e6;background:#fff;color:#2b3340;border-radius:7px;padding:12px;width:100%;min-width:0}.field input[type=file]{font-size:.8rem;padding:13px}.field textarea{resize:vertical}.checkbox{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:.9rem}.checkbox input{accent-color:var(--red);width:18px;height:18px}.hint{font-size:.79rem}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:27px}.loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;gap:18px}.loading p{max-width:500px}.loading h1{font-size:1.5rem}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:white}.login-brand{min-height:100vh;background:#CD0B0B;color:white;padding:46px 55px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-brand .brand,.login-brand .brand small{color:white}.login-brand .brand-mark{border-color:white}.login-message{margin:auto 0;padding:55px 0}.login-message .eyebrow{color:#ffffff;font-size:.7rem;letter-spacing:2.1px}.login-message h1{font-size:clamp(2.7rem,4.7vw,5rem);font-weight:700;line-height:1.16;letter-spacing:-2px;margin:22px 0 27px}.login-message h1 em{font-weight:400;font-family:Georgia,serif;color:#ffffff}.login-message p{color:#ffffff;font-size:1.05rem;line-height:1.8}.login-pills{display:flex;gap:29px;margin-top:45px}.login-pills span{display:flex;gap:9px;align-items:center;font-size:.8rem;color:#ffffff}.login-bottom{font-size:.65rem;letter-spacing:1.8px;color:#ffffff}.login-form{display:flex;align-items:center;justify-content:center;padding:60px}.login-form>div{width:100%;max-width:370px}.login-form h2{font-size:2rem;letter-spacing:-1px;margin-bottom:12px}.login-form>div>p{font-size:.95rem;margin-bottom:30px}.login-lock{width:49px;height:49px;border-radius:12px;display:grid;place-items:center;background:rgba(205,11,11,0.09);color:var(--red);margin-bottom:27px}.login-form .field{margin-bottom:22px}.login-form form>.full{margin-top:5px;justify-content:space-between;padding:14px 18px}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:17px}.auth-links button{font-size:.78rem}.login-private{border-top:1px solid var(--border);padding-top:23px;margin-top:35px;display:flex;gap:9px;align-items:center;color:#9097a3;font-size:.72rem}.skip{position:absolute;left:-10000px;top:0}.skip:focus{left:270px;top:10px;z-index:100;background:white;color:var(--red);padding:15px}.scrim{display:none}@media(min-width:1600px){main{padding-top:55px}.quick-actions>button{min-height:195px}.home-grid{grid-template-columns:2fr 1fr}}@media(max-width:1150px){.sidebar{width:226px;padding-left:13px;padding-right:13px}.brand{font-size:.96rem}.workspace{margin-left:226px}main{padding:30px 26px 0}.topbar{padding:0 26px}.quick-actions{gap:12px}.quick-actions>button{padding:20px 17px}.quick-actions p{font-size:.79rem}.home-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.login-brand{padding:40px}.login-form{padding:40px}}@media(max-width:850px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:254px}.sidebar.open{transform:translateX(0)}.workspace{margin:0}.mobile-menu{display:flex}.topbar{height:72px;gap:12px;padding:0 20px}.topbar>span{margin-right:auto}.account-name{display:none}.account{gap:5px}.scrim{display:block;position:fixed;inset:0;background:#11182780;border-radius:0;z-index:19}.home-grid{grid-template-columns:1.5fr 1fr}.today{display:none}.page-heading h1{font-size:1.9rem}.login-brand{padding:30px}.login-form{padding:30px}.login-pills{gap:14px}}@media(max-width:620px){main{padding:27px 18px 0}.topbar{padding:0 12px;font-size:.76rem}.slash{margin:0 6px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:22px;gap:18px}.page-heading h1{font-size:1.85rem}.page-heading p{font-size:.9rem}.quick-actions{grid-template-columns:1fr;gap:12px;margin-bottom:22px}.quick-actions>button{min-height:112px;padding:22px 45px 20px 80px}.quick-icon{position:absolute;left:20px;top:24px;margin:0}.quick-arrow{right:15px;top:43px}.quick-actions p{font-size:.85rem;margin-top:5px}.home-grid{grid-template-columns:1fr;gap:20px}.panel{padding:21px}.resource-strip{align-items:flex-start;flex-direction:column;padding:22px}.resource-strip>div{gap:15px}.resource-strip>button{width:100%}.cards{grid-template-columns:1fr}.list-row{flex-direction:column}.row-actions{flex-direction:row;flex-wrap:wrap}.row-actions button{font-size:.8rem}.modal-backdrop{padding:12px}.modal{padding:26px 20px}.modal h2{font-size:1.2rem}.form-actions button{flex:1}.login{grid-template-columns:1fr}.login-brand{min-height:unset;padding:25px}.login-message{padding:28px 0 9px}.login-message .eyebrow,.login-message p,.login-pills,.login-bottom{display:none}.login-message h1{font-size:2.5rem;margin:0;line-height:1.12}.login-message h1 br:first-of-type{display:none}.login-message h1 br:first-of-type:after{content:' '}.login-form{padding:35px 25px}.login-lock{display:none}.login-form h2{font-size:1.7rem}.login-private{font-size:.7rem}.empty{padding:30px 0}footer{gap:10px;font-size:.7rem}footer button{font-size:.7rem}}

/* Original supplied logo, displayed with stronger contrast on a white plaque. */
.brand-official{background:white;border-radius:8px;padding:12px 14px;max-width:100%;display:block;line-height:0}
.brand-official img{display:block;width:100%;height:auto;object-fit:contain}
.sidebar .brand-official{padding:7px 0;border-radius:0}
.login-brand .brand-official{width:360px;padding:16px 20px}
.login-message h1{font-size:clamp(2.7rem,4.3vw,4.6rem)}
.login-message p{max-width:440px}
@media(max-width:620px){.login-brand .brand-official{width:280px;max-width:100%;padding:12px 16px}.login-message h1{font-size:2.15rem}.login-message h1 br:first-of-type{display:block}.login-message p{display:block;font-size:.9rem;margin:18px 0 0}.login-message{padding:28px 0 6px}}
.listing-intro{display:flex;gap:20px;padding:28px;background:#f0f5f8;border:1px solid #dbe4ec;border-radius:16px;margin:20px 0}.listing-intro h2{margin:0 0 8px;font-size:23px}.listing-intro p{max-width:780px;line-height:1.7;margin:0;color:#516073}.listing-steps{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;color:#244b67;font-size:12px;font-weight:700}.listing-row{padding:25px 0;border-bottom:1px solid #e6ebef}.listing-row:first-child{padding-top:0}.listing-row:last-child{border:0;padding-bottom:0}.listing-row h3{margin:14px 0 5px}.listing-row>p{color:#536477;line-height:1.6}.delivery-destination{display:flex;gap:10px;align-items:flex-start;background:#f7f9fb;border-radius:10px;padding:14px;margin:16px 0;font-size:13px;overflow-wrap:anywhere}.delivery-destination small{display:block;color:#66758a;margin-top:5px}.research-status{font-size:13px;color:#536477;margin:16px 0}.research-status p{margin:7px 0;line-height:1.6}.listing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.listing-fields{border:0;padding:0;margin:0;min-width:0}.listing-fields:disabled{opacity:.65}@media(max-width:600px){.listing-intro{padding:20px;gap:12px}.listing-intro>.resource-icon{display:none}.listing-steps{gap:8px}.listing-intro h2{font-size:21px}.listing-actions button{width:100%}}

.review-modal{max-width:1000px;width:min(1000px,96vw)}.review-toolbar{display:flex;gap:16px;margin:22px 0;flex-wrap:wrap}.review-toolbar label{display:grid;gap:6px;flex:1;min-width:200px}.review-fields{border:0;padding:0;margin:0}.review-field{border:1px solid #dce2ea;border-radius:12px;padding:20px;margin:16px 0;background:#fff}.review-field h3{margin:10px 0}.review-field .field{margin-top:14px}.review-field details{margin:12px 0}.review-field summary,.field-review summary{cursor:pointer;font-weight:600}.review-source{border-left:3px solid #ccd6e4;padding:10px 15px;margin:12px 0;overflow-wrap:anywhere}.review-source blockquote{margin:6px 0;white-space:pre-wrap}.review-save{position:sticky;bottom:-24px;background:#f4f7fa;padding:16px;border-top:1px solid #dce2ea;z-index:2}.research-dossier{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;max-height:400px;overflow:auto}.review-field textarea{width:100%}

.media-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.media-tabs button{gap:10px}.media-count{font-size:12px;border-radius:20px;padding:2px 7px;background:#0001}.media-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:20px}.media-toolbar .search{margin:0;flex:1}.media-row{padding:24px 0;border-bottom:1px solid #e3e7ec}.media-row:first-child{padding-top:0}.media-row:last-child{border:0;padding-bottom:0}.media-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.media-status-control{display:flex;gap:8px;align-items:center;font-size:13px}.media-status-control select{width:auto;padding:9px 12px}.media-files{margin-top:16px;background:#f5f7fa;padding:16px;border-radius:10px}.media-file{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e2e7ee;padding:8px 0}.media-file .file-button{min-width:0;text-align:left;overflow-wrap:anywhere}.media-file small{display:block}.media-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;font-size:13px}.danger{color:#CD0B0B!important}.media-tabs .active{background:#182b45;color:white}@media(max-width:600px){.media-toolbar{align-items:stretch;flex-direction:column}.media-pagination{flex-wrap:wrap}.media-status-control{width:100%}}

.support-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.support-layout .panel{min-width:0}.support-layout details{margin:12px 0}.support-layout .hint{overflow-wrap:anywhere}@media(max-width:900px){.support-layout{grid-template-columns:1fr}}
.section-heading.compact{margin:0 0 8px;align-items:center}.support-attachments{display:flex;align-items:center;gap:7px}.field .hint svg,.hint svg{vertical-align:-2px;margin-right:5px}.branding-panel{max-width:900px}.branding-previews{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:24px;margin:22px 0 28px}.branding-previews>div{border:1px solid var(--border);border-radius:14px;padding:18px;background:#fafbfc}.brand-preview{min-height:130px;display:flex;align-items:center;justify-content:center;background:white;border:1px solid var(--border);border-radius:10px;padding:18px;margin:8px 0 14px}.brand-preview img{width:min(100%,440px);height:auto;max-height:130px;object-fit:contain}.favicon-preview{min-height:130px;display:grid;place-items:center;background:white;border:1px solid var(--border);border-radius:10px;margin:8px 0 14px}.favicon-preview img{width:92px;height:92px;object-fit:contain}.danger{color:#CD0B0B!important}.danger:hover{background:rgba(205,11,11,0.08)!important;color:#CD0B0B!important}@media(max-width:700px){.branding-previews{grid-template-columns:1fr}}

/* Overview quick actions and agent calculators */
.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.agent-tools{margin:0 0 30px}.tools-heading{margin-bottom:14px}.tools-heading .eyebrow{margin-bottom:5px}.tools-heading h2{font-size:1.15rem}.agent-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tool-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px;min-width:0}.tool-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.tool-title .quick-icon{flex:0 0 42px;margin:0}.tool-title h3{margin:2px 0 5px}.tool-title p{font-size:.8rem;margin:0;line-height:1.45}.tool-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-fields label{display:grid;gap:6px}.tool-fields span{font-size:.75rem;font-weight:700;color:#596170}.tool-fields input{border:1px solid #dce0e6;border-radius:7px;padding:10px 11px;min-width:0;width:100%;background:#fff}.tool-result{margin-top:17px;padding:14px 15px;background:#f6f7f9;border-radius:9px;display:grid;gap:9px}.tool-result>div{display:flex;justify-content:space-between;gap:14px;align-items:center}.tool-result span{font-size:.78rem;color:#677080}.tool-result strong{font-size:.95rem;color:#2d3440}.tool-result .primary-result{padding-top:9px;border-top:1px solid #dfe3e8}.tool-result .primary-result strong{font-size:1.25rem;color:var(--red)}.calculator-disclaimer{font-size:.72rem;line-height:1.5;margin:12px 0 0;color:#707887}.two-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.two-field-row .field{margin-bottom:20px}
@media(max-width:1150px){.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-fields,.payment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.agent-tools-grid{grid-template-columns:1fr}}
@media(max-width:620px){.quick-actions{grid-template-columns:1fr}.tool-fields,.payment-fields,.two-field-row{grid-template-columns:1fr}.tool-card{padding:19px}.tool-result .primary-result strong{font-size:1.1rem}}

/* Keep every navigation item reachable on short screens and phones. */
.sidebar{overflow-y:auto;overscroll-behavior:contain;height:100vh;height:100dvh}
.sidebar>*{flex-shrink:0}.navigation-close{display:none}.tool-title .quick-icon{position:static}
@media(max-width:850px){
.sidebar{visibility:hidden;width:min(310px,calc(100vw - 40px));padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}
.sidebar.open{visibility:visible}.navigation-close{display:flex;margin-top:16px;width:100%}
.sidebar .workspace-label{margin-top:22px}.sidebar-foot{margin-top:24px}
.mobile-menu{display:inline-flex;flex-shrink:0;gap:6px;font-weight:700;color:var(--red)}
.topbar{position:sticky;top:0;z-index:10}.topbar>span{min-width:0;overflow-wrap:anywhere}.account .avatar{display:none}
}

/* Overview attention and independently expandable calculators. */
.attention-panel{margin-bottom:24px}.attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.attention-item{display:flex;align-items:flex-start;text-align:left;background:rgba(205,11,11,0.06);color:#303541;border:1px solid rgba(205,11,11,0.16);padding:16px;font-weight:400}
.attention-item:hover{background:rgba(205,11,11,0.06);color:#303541}.attention-item strong{display:block;font-size:.9rem}.attention-item small{display:block;color:var(--muted);font-size:.8rem;line-height:1.5;margin-top:5px}
.attention-count{display:grid;place-items:center;min-width:32px;min-height:32px;padding:4px;border-radius:8px;background:var(--red);color:white;font-weight:700;flex-shrink:0}
.attention-hint{font-size:.72rem;margin:14px 0 0}.attention-clear{margin:0;font-size:.9rem}
.agent-tools-grid{align-items:start}.calculator-disclosure{padding:0;overflow:hidden}.calculator-disclosure>.tool-title{cursor:pointer;margin:0;padding:19px;list-style:none;align-items:center}
.calculator-disclosure>.tool-title::-webkit-details-marker{display:none}.calculator-disclosure>.tool-title::after{content:'+';margin-left:auto;font-size:1.5rem;color:var(--red);font-weight:700;flex-shrink:0}
.calculator-disclosure[open]>.tool-title::after{content:'−'}.calculator-disclosure>.tool-title:focus-visible{outline:3px solid var(--red);outline-offset:-4px}
.calculator-disclosure>.tool-fields,.calculator-disclosure>.tool-result,.calculator-disclosure>.calculator-disclaimer{margin-left:19px;margin-right:19px}
.calculator-disclosure>.tool-fields{margin-bottom:19px}.calculator-disclosure>.tool-result{margin-bottom:19px}.calculator-disclosure>.calculator-disclaimer{margin-bottom:19px}
@media(max-width:620px){.attention-grid{grid-template-columns:1fr}.calculator-disclosure{padding:0}.calculator-disclosure .tool-title p{display:none}}

.notification-settings{max-width:850px}.notification-options{border:1px solid var(--border);border-radius:10px;padding:18px;margin:20px 0}.notification-options legend{font-weight:700;padding:0 7px}.notification-options .checkbox{margin:13px 0}.notification-consent{align-items:flex-start;line-height:1.6;padding:18px;background:#f5f6f8;border-radius:10px}.notification-consent input{flex-shrink:0;margin-top:5px}.notification-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.notification-state{font-weight:700;color:var(--red)}.notification-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 20px;border:1px solid var(--border);background:white;border-radius:10px;font-size:.85rem}@media(max-width:620px){.notification-banner{align-items:flex-start;flex-direction:column;gap:5px}.notification-actions button{width:100%}}


.sidebar nav{overflow-y:auto;min-height:0}.sidebar .brand{flex-shrink:0}

.brand-home{border:0;text-align:left;cursor:pointer;min-height:44px}.brand-home:hover{background:#fff}.brand-home:focus-visible{outline:3px solid #CD0B0B;outline-offset:4px}

.activity-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.activity-controls select{padding:8px;border:1px solid var(--border);border-radius:6px}.activity-table-wrap{overflow-x:auto}.activity-table{border-collapse:collapse;width:100%;text-align:left}.activity-table th,.activity-table td{padding:14px 12px;border-bottom:1px solid var(--border);vertical-align:top}.activity-table th{font-size:.8rem;color:var(--muted)}.activity-table td{font-size:.87rem}.activity-table td:nth-child(3),.activity-table td:nth-child(4){min-width:160px}

/* Consistent alignment for navigation labels that wrap. */
.sidebar nav button{text-align:left;align-items:center;line-height:1.4;min-height:46px}
.sidebar nav button>svg{flex:0 0 20px;width:20px;min-width:20px}

.sidebar nav .nav-label{flex:1;min-width:0;text-align:left}

.resource-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:24px}.resource-search{flex:1;min-width:220px}.resource-search input{width:100%;padding:14px;border:1px solid var(--border);border-radius:8px}.resource-folders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.folder-open{display:flex;align-items:flex-start;flex-direction:column;width:100%;background:transparent;color:var(--red);text-align:left;padding:4px;border-radius:8px}.folder-open:hover{background:rgba(205,11,11,0.06)}.folder-open strong{font-size:1.3rem;color:#222632;margin-top:8px}.folder-open span{font-size:.8rem;color:var(--muted)}.folder-open p{font-weight:400;margin:8px 0 0}.resource-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.county-resource{display:flex;flex-direction:column;align-items:flex-start}.county-resource p{font-size:.9rem;flex:1}.county-resource .meta{margin-bottom:14px}.resource-admin-actions{display:flex;gap:14px;margin-top:12px}.resource-editor{margin-bottom:24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1150px){.resource-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.resource-folders,.resource-link-grid{grid-template-columns:1fr}.resource-toolbar>button{width:100%}}

.mileage{margin:0 0 14px}.mileage-toggle{display:flex;align-items:center;gap:18px;background:transparent;color:inherit;border:1px solid #ddd;border-radius:8px;padding:7px 12px;font-size:13px;min-height:36px}.mileage-toggle span{font-size:12px;color:#CD0B0B}.mileage-panel{margin-top:10px;padding:20px}.mileage-head,.mileage-actions,.mileage-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mileage-head{justify-content:space-between}.mileage-head h2{margin:0}.mileage-filters{margin:18px 0;align-items:end}.mileage label{display:flex;flex-direction:column;gap:5px;font-size:13px}.mileage input,.mileage select{padding:9px;border:1px solid #ccc;border-radius:6px;max-width:100%;background:white;color:#222}.mileage-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mileage-form{padding:16px;background:#f7f7f8;border-radius:8px;margin:12px 0}.mileage-form .mileage-actions{margin-top:14px}.mileage-trip{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #eee;padding:14px 0;overflow-wrap:anywhere}.mileage-trip p{margin:4px 0;font-size:13px}.mileage-total strong{font-size:22px}.mileage-list{max-height:460px;overflow:auto}.mileage-trip .mileage-actions{align-self:start}.mileage button:focus-visible{outline:2px solid #CD0B0B;outline-offset:3px}@media(max-width:600px){.mileage-fields{grid-template-columns:1fr}.mileage-trip{flex-direction:column}.mileage-panel{padding:14px}.mileage-filters>*{flex:1 1 130px}}
/* Agent production */
.production{max-width:1500px;margin:auto}.prod-actions,.prod-pagination,.prod-heading{display:flex;align-items:center;gap:12px;justify-content:space-between}.prod-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.prod-filters label{display:flex;flex-direction:column;gap:6px;min-width:135px;flex:1;font-size:12px;font-weight:600}.prod-filters input,.prod-filters select,.prod-map input{width:100%;min-height:42px;padding:10px;border:1px solid #dcdde2;border-radius:8px;background:#fff;color:#24262c}.prod-filters label:has(input[type=search]){flex:2;min-width:240px}.prod-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 12px}.prod-stat{padding:23px;border:1px solid #e7e7eb;border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:12px}.prod-stat>span{font-size:13px;color:#656873}.prod-stat strong{font-size:clamp(21px,2.3vw,32px);letter-spacing:-.7px;font-variant-numeric:tabular-nums}.prod-stat small{font-size:11px;color:#6f727c}.prod-hint{font-size:12px;line-height:1.6;color:#70737c}.production .panel{margin-bottom:18px}.production summary{font-weight:650;cursor:pointer;padding:4px 0}.prod-method p{font-size:13px;line-height:1.65;color:#656873}.prod-trend{padding:20px}.prod-bar-row{display:grid;grid-template-columns:70px 1fr 130px 85px;gap:12px;align-items:center;margin-top:16px;font-size:12px}.prod-bar-track{height:12px;background:rgba(205,11,11,0.09);border-radius:10px;overflow:hidden}.prod-bar-track span{display:block;height:100%;background:#CD0B0B;border-radius:10px}.prod-bar-row strong{text-align:right}.prod-secondary{margin:20px 0}.prod-row{border-top:1px solid #e9e9ed}.prod-row-button{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr) minmax(130px,1fr);gap:20px;align-items:center;width:100%;background:transparent!important;color:#262830!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left;padding:20px 4px!important}.prod-row-button:hover{background:rgba(205,11,11,0.06)!important}.prod-row-button small{display:block;font-weight:400;color:#767983;font-size:12px;margin-top:6px}.prod-row-button strong{font-size:14px}.prod-amount{text-align:right;font-variant-numeric:tabular-nums}.prod-detail{padding:20px;background:#faf9fb;border-radius:12px;margin-bottom:15px}.prod-detail dl{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 20px}.prod-detail dt{font-size:11px;color:#737680}.prod-detail dd{margin:5px 0 0;font-size:13px;overflow-wrap:anywhere}.prod-detail h3{font-size:14px;margin-top:20px}.prod-detail p,.prod-detail small{font-size:12px;line-height:1.6}.prod-pagination{padding-top:20px;font-size:12px}.prod-admin p{font-size:13px;line-height:1.6}.prod-admin details{margin-top:20px}.prod-map{display:grid;grid-template-columns:1fr 2fr 80px;gap:14px;align-items:center;margin:14px 0}.prod-map small{display:block;font-size:10px;color:#777}.prod-heading h2{margin:0}.prod-heading>span{font-size:12px;color:#777}@media(max-width:850px){.prod-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.prod-detail dl{grid-template-columns:repeat(2,1fr)}.prod-bar-row{grid-template-columns:60px 1fr 110px}.prod-bar-row small{display:none}.prod-row-button{grid-template-columns:1fr 120px;gap:12px}.prod-row-button>span:nth-child(2){grid-row:2;grid-column:1/-1}.prod-amount{grid-column:2;grid-row:1}.prod-map{grid-template-columns:1fr 80px}.prod-map>span{grid-column:1/-1}.production .page-heading{align-items:start;gap:12px}.prod-actions{flex-wrap:wrap;justify-content:end}}@media(max-width:450px){.prod-stat{padding:16px}.prod-stat strong{font-size:21px}.prod-filters label{min-width:110px}.prod-filters label:has(input[type=search]){min-width:100%}.prod-detail dl{grid-template-columns:1fr}.prod-actions button{font-size:11px}}

.prod-agent-switcher{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.prod-agent-switcher label{display:grid;gap:6px;min-width:min(100%,280px);font-weight:700}.prod-agent-switcher select{width:100%}.prod-agent-switcher .prod-hint{flex:1;min-width:180px;margin:0}.prod-data-warning{display:flex;flex-direction:column;align-items:flex-start;background:#fff6df;border:1px solid #e6c577;color:#614700;gap:6px}.activity-table td:last-child{display:flex;gap:8px;flex-wrap:wrap}

/* Expense capture: compact on the overview, roomy when opened. */
.expenses{margin:0 0 20px}.expense-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.expense-toggle{display:flex;gap:10px;min-height:40px;padding:7px 12px;background:transparent;color:#29303c;border:1px solid #dcdfe5;font-size:13px}.expense-toggle-label{margin-left:5px;font-size:12px;color:#CD0B0B;font-weight:500}.expense-count{font-size:10px;padding:3px 6px;border-radius:12px;background:#fff0d9;color:#785016}.expense-quick{min-height:40px;padding:7px 12px;font-size:12px}.expense-panel{margin-top:12px;padding:24px}.expense-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px}.expense-heading h2,.expense-heading h3{margin:0}.expense-heading p{font-size:13px;margin:6px 0 0}.expense-heading small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.expense-panel label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;min-width:0}.expense-panel input,.expense-panel textarea,.expense-panel select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #d8dce3;border-radius:8px;background:#fff;color:#272d37;font-size:16px}.expense-editor{border:1px solid rgba(205,11,11,0.22);background:rgba(205,11,11,0.06);padding:20px;border-radius:12px;margin-bottom:24px;scroll-margin-top:20px}.expense-editor fieldset{border:0;padding:0;margin:0;min-width:0}.expense-editor fieldset:disabled{opacity:.7}.expense-entry-grid{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:12px}.expense-panel .expense-amount-input{font-size:25px;letter-spacing:-.6px;font-weight:700;font-variant-numeric:tabular-nums;padding:7px 12px}.expense-category-chips{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 12px}.expense-category-chips button,.expense-tabs button{border:1px solid #dfe1e6;background:white;color:#505968;font-size:12px;min-height:40px;padding:8px 12px;font-weight:600}.expense-category-chips button[aria-pressed=true],.expense-tabs button[aria-pressed=true]{border-color:var(--red);background:rgba(205,11,11,0.09);color:#CD0B0B}.expense-receipt-box{background:#fff;border:1px dashed rgba(205,11,11,0.27);border-radius:10px;margin-top:16px;padding:14px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.expense-receipt-box strong{display:block;font-size:13px}.expense-receipt-box small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.expense-receipt-actions{display:flex;gap:8px;flex-wrap:wrap}.expense-panel .expense-file-button{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--red);color:#fff;border:1px solid transparent;border-radius:8px;font-size:12px;padding:11px 14px;min-height:44px;cursor:pointer}.expense-panel .expense-file-button.secondary{color:#424957;background:#fff;border-color:#d8dce3}.expense-file-button:focus-within{outline:3px solid #CD0B0B;outline-offset:3px}.expense-panel .expense-file-button input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;padding:0}.expense-attachment{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;font-size:12px;overflow-wrap:anywhere;border-top:1px solid #eee;padding-top:8px}.expense-details-toggle{background:transparent;color:var(--red);font-size:12px;padding:9px 0;min-height:44px;margin:5px 0}.expense-details-toggle:hover{background:none;color:#CD0B0B}.expense-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:3px}.expense-panel .expense-check{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:400}.expense-check input{min-height:18px;width:18px;height:18px;accent-color:var(--red);flex:0 0 auto}.expense-detail-fields .hint{font-size:11px;line-height:1.5;margin:0}.expense-savebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.expense-savebar small{font-size:11px;color:#687080;flex:1;min-width:170px}.expense-savebar button{min-height:46px}.expense-notice{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#eaf5ef;border:1px solid #cbe4d5;color:#31634a;border-radius:8px;padding:11px 14px;font-size:13px;margin:0 0 16px}.expense-duplicate{font-size:12px;padding:10px;background:#fff1d7;color:#755016;border-radius:8px;margin:12px 0 0}.expense-toolbar{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:20px 0 16px}.expense-toolbar>label{min-width:200px;max-width:100%}.expense-tabs{display:flex;gap:6px;flex-wrap:wrap}.expense-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.expense-filters label{flex:1 1 135px}.expense-filters label:has(input[type=search]){flex:2 1 180px}.expense-filters input,.expense-filters select{font-size:13px}.expense-filters button{font-size:12px}.expense-view-hint{font-size:12px;line-height:1.5;margin-bottom:16px}.expense-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.expense-stats>div{background:#f8f9fb;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}.expense-stats span{color:#626a77;font-size:11px}.expense-stats strong{font-size:25px;letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.expense-stats small{font-size:10px;color:#727987}.expense-list{display:grid;gap:0}.expense-row{padding:18px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.expense-row-top{display:flex;justify-content:space-between;gap:20px}.expense-row h3{font-size:14px;margin:0}.expense-row-top p{font-size:11px;margin:6px 0;color:#737b88}.expense-row-top small{font-size:11px;color:#737b88}.expense-row-amount{font-size:18px;white-space:nowrap;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.expense-row .expense-property,.expense-row .expense-purpose{font-size:12px;margin:5px 0;line-height:1.5}.expense-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px;align-items:center}.expense-needs{font-size:11px;line-height:1.5;background:#fff3df;color:#76521f;padding:5px 8px;border-radius:6px}.expense-receipt-saved{font-size:11px;color:#31634a}.expense-row-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px}.expense-row-actions button{min-height:44px;font-size:12px}.expense-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;padding:15px 0}.expense-empty{text-align:center;padding:30px 10px;color:#9299a5}.expense-empty h3{font-size:15px;color:#525b68;margin:12px 0 7px}.expense-empty p{font-size:12px;margin:0}.expense-breakdown{border-top:1px solid var(--border);padding-top:16px;margin-top:14px}.expense-breakdown summary{font-size:13px;font-weight:600;cursor:pointer;min-height:36px}.expense-breakdown>div{display:grid;grid-template-columns:1fr auto 80px;gap:12px;font-size:12px;padding:10px 0}.expense-breakdown small{color:var(--muted);text-align:right}.expense-footer{font-size:11px;color:#7b828d;margin:20px 0 0;line-height:1.6}.expense-preview{border:0;border-radius:14px;padding:22px;width:min(640px,calc(100% - 24px));max-height:90dvh;overflow:auto;color:#272d37}.expense-preview::backdrop{background:#161c2d90}.expense-preview img{display:block;max-width:100%;height:auto;margin:10px auto 18px}.expense-preview .text-button{margin-left:14px}.expense-preview h2{font-size:18px}.expense-preview p{font-size:13px}@media(max-width:700px){.expense-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-entry-grid>label:last-child{grid-column:1/-1}.expense-panel{padding:16px}.expense-editor{padding:14px}.expense-stats{gap:8px}.expense-stats>div{padding:12px}.expense-stats strong{font-size:21px}.expense-detail-fields{grid-template-columns:1fr}.expense-savebar{position:sticky;bottom:0;background:rgba(205,11,11,0.06);padding:12px 0 4px;z-index:2}.expense-savebar small{flex-basis:100%}.expense-receipt-actions{width:100%}.expense-receipt-actions>label{flex:1}.expense-heading h2{font-size:16px}.expense-heading>button{font-size:11px;padding:8px 11px}.expense-filters input,.expense-filters select{font-size:16px}.expense-row-amount{font-size:17px}.expense-breakdown>div{grid-template-columns:1fr auto}.expense-breakdown small{display:none}}@media(max-width:380px){.expense-toggle{gap:6px;font-size:12px;padding:7px 9px}.expense-toggle-label{display:none}.expense-stats{grid-template-columns:1fr 1fr}.expense-stats>div:last-child{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.expense-stats>div:last-child small{display:none}.expense-panel{padding:12px}.expense-row-top{gap:10px}.expense-row-amount{font-size:15px}.expense-tabs button{padding:8px 10px}.expense-row-actions{gap:14px}}
@media(max-width:700px){.expense-savebar>button{flex:1 1 105px;padding:10px 12px;font-size:13px}.expense-savebar small{min-width:0}.expense-savebar{border-top:1px solid rgba(205,11,11,0.14);padding-top:10px}}@media(max-width:450px){.expense-entry-grid{grid-template-columns:1fr}.expense-entry-grid>label:last-child{grid-column:auto}}

/* Agent Tools workspace */
.agent-tool-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.agent-tool-picker button{display:flex;flex-direction:column;gap:8px;text-align:left;white-space:normal;min-width:0;min-height:100px;padding:18px;background:#fff;color:var(--text,#202633);border:1px solid var(--border,#dce0e6);border-radius:12px}
.agent-tool-picker button span{font-size:.8rem;line-height:1.4;font-weight:400;color:#596170}
/* Selected tool card looks like every other card (Josh, Nov 3): no pink fill or red border. Hover and focus-visible stay. */
.agent-tool-picker button[aria-pressed=true]{border-color:var(--border,#dce0e6);box-shadow:none;background:#fff}
.agent-tool-picker button:focus-visible{outline:3px solid #CD0B0B;outline-offset:3px}
.agent-tools-grid.single-tool{grid-template-columns:minmax(0,1fr)}
.calculator-error{margin:16px 19px;color:#CD0B0B}.agent-tools-page #selected-agent-tool{min-width:0}
/* Agent Tools only: the Mileage Tracker card already opens the tracker, so its own open/close pill is hidden here (Josh, Nov 3). Overview keeps the pill. */
.agent-tools-page .mileage-toggle{display:none}
@media(max-width:1000px){.agent-tool-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.agent-tool-picker{grid-template-columns:1fr}.agent-tool-picker button{min-height:74px;padding:14px}.agent-tools-page .mileage-fields{grid-template-columns:1fr}}
/* Card/strip hover only for a real mouse: on phones :hover sticks after a tap and left the card pink (Josh, Nov 3). Keyboard focus-visible is unchanged. */
.mileage-toggle:hover{background:transparent}
@media (hover:hover) and (pointer:fine){.quick-actions>button:hover{border-color:rgba(205,11,11,0.35);background:rgba(205,11,11,0.06)}.expense-toggle:hover,.mileage-toggle:hover{background:rgba(205,11,11,0.06);color:#CD0B0B}}
