:root{--mauve:#5c4051;--teal:#287b78;--gold:#c6a24f;--ink:#493743;--muted:#806f79;--line:#e4d7de}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:#f7f1f4;min-height:100%}body{min-height:100%;color:var(--ink);text-rendering:optimizeLegibility;background:#f7f1f4;margin:0;font-family:Arial,Helvetica,sans-serif}.setup-shell,.dashboard-shell{min-height:100dvh;padding:max(28px,env(safe-area-inset-top))max(28px,env(safe-area-inset-right))max(28px,env(safe-area-inset-bottom))max(28px,env(safe-area-inset-left));background-image:radial-gradient(circle at 12% 15%,#e7d7e0 0 9%,#0000 31%),radial-gradient(circle at 88% 78%,#d8e9e7 0 10%,#0000 32%),linear-gradient(125deg,#0000 0 45%,#c6a24f16 45.3%,#0000 46%)}.setup-shell{place-items:center;display:grid}.setup-card{border:1px solid var(--line);background:#fffdfef0;border-radius:24px;width:min(680px,100%);padding:42px;box-shadow:0 24px 70px #51374722}.mark{background:linear-gradient(135deg,var(--mauve),var(--teal));color:#fff;width:52px;height:52px;box-shadow:inset 0 -3px var(--gold);border-radius:15px;place-items:center;font-size:27px;display:grid}.eyebrow{color:#a67c2f;letter-spacing:.15em;margin:25px 0 10px;font-size:10px;font-weight:800}.setup-card h1,.auth-brand h1,.app-header h1{max-width:550px;margin:0;font:38px/1.08 Georgia,serif}.intro{color:var(--muted);max-width:570px;font-size:14px;line-height:1.65}.status{border:1px solid var(--line);border-radius:16px;margin-top:28px;overflow:hidden}.status>div{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:62px;padding:15px 18px;display:flex}.status>div:last-child{border:0}.status span{width:30px;height:30px;color:var(--teal);background:#e5f1ee;border-radius:9px;flex:0 0 30px;place-items:center;font-weight:800;display:grid}.status p,.status strong,.status small{margin:0;display:block}.status strong{font-size:12px}.status small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.sign-in-link{background:var(--mauve);color:#fff;min-height:48px;box-shadow:inset 0 -3px var(--gold);border-radius:12px;place-items:center;margin-top:22px;font-size:13px;font-weight:800;text-decoration:none;display:grid}.footer-note{color:var(--muted);text-align:center;margin:20px 0 0;font-size:10px}.auth-shell{background:linear-gradient(135deg,#f7f1f4,#e8f2f0);justify-content:center;align-items:center;gap:64px;min-height:100dvh;padding:28px;display:flex}.auth-brand{max-width:390px}.auth-brand>p:last-child{color:var(--muted);line-height:1.6}.dashboard-shell{max-width:100%}.app-header{justify-content:space-between;align-items:center;width:min(880px,100%);margin:0 auto;display:flex}.app-header .eyebrow{margin-top:0}.protected-card{border:1px solid var(--line);background:#fffdfef0;border-radius:22px;width:min(880px,100%);margin:32px auto 0;padding:32px;box-shadow:0 20px 60px #51374718}.protected-card h2{max-width:620px;font:28px/1.2 Georgia,serif}.protected-card p{max-width:680px;color:var(--muted);line-height:1.65}.lock-badge{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;background:#e5f1ee;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-block}@media (max-width:700px){.auth-shell{padding:max(24px,env(safe-area-inset-top))max(16px,env(safe-area-inset-right))max(24px,env(safe-area-inset-bottom))max(16px,env(safe-area-inset-left));flex-direction:column;align-items:stretch;gap:28px}.auth-shell>div,.auth-shell>div+div{margin-inline:auto}.setup-shell{padding-top:max(20px,env(safe-area-inset-top));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left));place-items:start center}.setup-card{border-radius:20px;padding:26px 22px}.setup-card h1,.auth-brand h1,.app-header h1{font-size:30px}.status>div{padding:14px}.protected-card{padding:24px}}@media (display-mode:standalone){body{overscroll-behavior-y:none}.setup-card{box-shadow:0 16px 48px #5137471c}}
.manager-app{min-height:100dvh;color:var(--ink);background:#f8f4f6;grid-template-columns:260px 1fr;display:grid}.side-nav{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:22px;height:100dvh;padding:26px 18px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;padding:0 7px;display:flex}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font:20px Georgia,serif}.brand-lockup small{color:var(--muted);margin-top:3px;font-size:10px}.brand-icon{background:linear-gradient(135deg,var(--mauve),var(--teal));color:#fff;width:39px;height:39px;box-shadow:inset 0 -3px var(--gold);border-radius:12px;place-items:center;display:grid}.home-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:4px 8px -12px;font-size:9px;font-weight:800}.home-select{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fbf8fa;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.home-select>span{width:38px;height:38px;color:var(--teal);background:#e4f0ee;border-radius:11px;place-items:center;font-weight:900;display:grid}.home-select div{flex:1}.home-select strong,.home-select small{display:block}.home-select strong{font-size:12px}.home-select small{color:var(--muted);margin-top:3px;font-size:9px}.home-select b{color:var(--gold)}.side-nav nav{gap:5px;display:grid}.nav-link{min-height:44px;color:var(--muted);border-radius:11px;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.nav-link i{text-align:center;width:22px;font-size:16px;font-style:normal}.nav-link.active{color:var(--mauve);background:#f0e7ec}.nav-foot{color:var(--muted);margin-top:auto;padding:12px;font-size:9px}.secure-dot{background:var(--teal);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.app-content{min-width:0;padding:34px clamp(22px,4vw,58px) 80px}.content-header{justify-content:space-between;align-items:flex-start;gap:20px;max-width:1180px;margin:0 auto 28px;display:flex}.content-header .eyebrow{margin:0 0 8px}.content-header h1{margin:0;font:38px/1.08 Georgia,serif}.content-header>div>p:last-child{color:var(--muted);margin:9px 0 0;font-size:13px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1180px;margin:0 auto 24px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:120px;padding:22px}.metric strong,.metric span{display:block}.metric strong{font:38px Georgia,serif}.metric span{color:var(--muted);margin-top:12px;font-size:11px;font-weight:700}.two-col{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:20px;max-width:1180px;margin:0 auto;display:grid}.data-panel{border:1px solid var(--line);background:#fff;border-radius:19px;overflow:hidden}.data-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 20px;display:flex}.data-panel h2{margin:0;font:21px Georgia,serif}.data-panel header a{color:var(--teal);font-size:10px;font-weight:800;text-decoration:none}.task-line,.record-line,.expense-line,.snapshot{border-bottom:1px solid #eee5e9;align-items:center;gap:12px;min-height:64px;padding:13px 19px;display:flex}.task-line:last-child,.record-line:last-child,.expense-line:last-child,.snapshot:last-child{border:0}.task-line>div,.record-line>div,.expense-line>div{flex:1;min-width:0}.task-line strong,.task-line small,.record-line strong,.record-line small,.expense-line strong,.expense-line small{display:block}.task-line strong,.record-line strong,.expense-line strong{font-size:11px}.task-line small,.record-line small,.expense-line small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.4}.task-line>b,.record-line>span{color:#bca8b3}.priority-dot{background:#bbb;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.priority-dot.urgent{background:#b24750;box-shadow:0 0 0 4px #f5e4e5}.priority-dot.high{background:var(--gold)}.priority-dot.normal{background:var(--teal)}.snapshot{justify-content:space-between}.snapshot span{color:var(--muted);font-size:10px}.category-stack{gap:18px;max-width:1180px;margin:0 auto;display:grid}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto;display:grid}.contact-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.contact-avatar{width:39px;height:39px;color:var(--teal);background:#e4f0ee;border-radius:12px;place-items:center;font:20px Georgia,serif;display:grid}.contact-card h2{margin:14px 0 4px;font:19px Georgia,serif}.contact-card p{color:var(--muted);margin:0;font-size:10px}.contact-card>small{min-height:44px;color:var(--muted);margin-top:14px;font-size:9px;line-height:1.5;display:block}.chips{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.chips span{color:var(--mauve);background:#f1e9ed;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.contact-card button{border:1px solid var(--line);width:100%;min-height:38px;color:var(--mauve);background:#fff;border-radius:10px;margin-top:16px;font-size:10px;font-weight:800}.expense-line{justify-content:space-between}.expense-line>span{text-align:right;font-size:11px;font-weight:800}.expense-line>span small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:400;display:block}.mobile-nav{display:none}@media (max-width:900px){.manager-app{grid-template-columns:1fr}.side-nav{display:none}.app-content{padding:24px 16px 90px}.metric-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.mobile-nav{z-index:10;padding:7px max(8px,env(safe-area-inset-right))max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav .nav-link{place-items:center;gap:1px;min-height:50px;padding:5px;font-size:8px;display:grid}.mobile-nav .nav-link i{font-size:17px}.content-header h1{font-size:31px}}@media (max-width:560px){.metric-grid{gap:9px}.metric{min-height:100px;padding:17px}.metric strong{font-size:31px}.card-grid{grid-template-columns:1fr}.content-header>div>p:last-child{font-size:11px}}.manager-app{background-color:#f4ebef;background-image:radial-gradient(at 12% 10%,#d8bdcb 0 8%,#0000 32%),radial-gradient(at 88% 82%,#bcdad6 0 9%,#0000 34%),linear-gradient(122deg,#0000 0 43%,#c6a24f24 43.2%,#fff8 43.5%,#0000 44%),linear-gradient(25deg,#f8f1f4 0 42%,#efe1e8 42.5% 50%,#f7f3ed 50.5% 67%,#dcebea 68% 100%);background-attachment:fixed;grid-template-columns:270px 1fr}.side-nav{color:#fffafc;background:linear-gradient(165deg,#604456 0%,#513646 58%,#3f5960 135%);border-right-color:#c6a24f66;width:270px;box-shadow:12px 0 36px #51374722}.brand-lockup{background:linear-gradient(145deg,#fffdfd,#f3e9ee);border:1px solid #e8d8df;border-radius:14px;min-height:72px;padding:10px 12px;box-shadow:0 8px 24px #24141f35}.brand-lockup img{object-fit:contain;filter:none;width:224px;height:auto;display:block}.brand-lockup strong{color:#fffafc;font-size:22px}.brand-lockup small{color:#e5d6de;letter-spacing:.04em}.brand-icon{color:#fffafc;width:42px;height:42px;box-shadow:inset 0 -3px var(--gold),0 8px 18px #26172155;background:linear-gradient(145deg,#2f827e,#236965);border:1px solid #dfc778;font-size:22px}.side-nav .home-label{color:#d8c5cf}.side-nav .home-select{color:#fffafc;background:#fff9fc17;border-color:#d0ad5c88;box-shadow:inset 0 1px #ffffff24}.side-nav .home-select small{color:#decfd6}.side-nav .nav-link{color:#e8dce2}.side-nav .nav-link:hover{color:#fff;background:#ffffff12}.side-nav .nav-link.active{color:#fff;box-shadow:inset 3px 0 var(--gold),0 7px 18px #27182233;background:linear-gradient(90deg,#2c8580,#367773)}.side-nav .nav-foot{color:#dac9d2}.app-content{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fff9fc54}.content-header h1{color:#513747}.content-header .eyebrow{color:#a67c2f}.metric,.data-panel,.contact-card{background:linear-gradient(145deg,#fffdfdf5,#fbf4f8ed);border-color:#ddcbd4;box-shadow:0 16px 38px #51374716}.metric.mauve{box-shadow:inset 0 5px #68465b,0 16px 38px #51374716}.metric.red{box-shadow:inset 0 5px #ad5e65,0 16px 38px #51374716}.metric.teal{box-shadow:inset 0 5px #287b78,0 16px 38px #51374716}.metric.gold{box-shadow:inset 0 5px #c6a24f,0 16px 38px #51374716}.data-panel>header{background:linear-gradient(90deg,#f8eef3,#f7f4ed)}.contact-card button{background:#fffafc;border-color:#c6a24f88}.chips span{color:#246e6a;background:#e8f2ef}.side-nav .home-label{font-size:11px}.side-nav .home-select strong{font-size:14px}.side-nav .home-select small{font-size:11px}.side-nav .nav-link{font-size:14px}.side-nav .nav-foot{font-size:11px}.content-header>div>p:last-child{font-size:16px;line-height:1.5}.metric span{font-size:14px}.data-panel h2{font-size:24px}.data-panel header a{font-size:13px}.task-line,.record-line,.expense-line,.snapshot{min-height:76px;padding:16px 20px}.task-line strong,.record-line strong,.expense-line strong{font-size:15px;line-height:1.35}.task-line small,.record-line small,.expense-line small{font-size:12px;line-height:1.5}.snapshot span{font-size:13px}.snapshot strong{font-size:15px}.contact-card h2{font-size:22px}.contact-card p{font-size:13px}.contact-card>small{font-size:12px;line-height:1.55}.chips span{padding:6px 9px;font-size:11px}.contact-card button{min-height:44px;font-size:13px}.expense-line>span{font-size:14px}.expense-line>span small{font-size:11px}.dashboard-shell,.setup-shell,.auth-shell{background-color:#f4ebef;background-image:radial-gradient(at 14% 12%,#d8bdcb 0 8%,#0000 33%),radial-gradient(at 88% 80%,#bcdad6 0 9%,#0000 35%),linear-gradient(122deg,#0000 0 43%,#c6a24f2b 43.2%,#fff9 43.55%,#0000 44%),linear-gradient(25deg,#f8f1f4 0 42%,#efe1e8 42.5% 50%,#f7f3ed 50.5% 67%,#dcebea 68% 100%)}@media (max-width:900px){.manager-app{grid-template-columns:1fr}.mobile-nav{background:linear-gradient(90deg,#553b4c,#3b686a);border-top-color:#c6a24f88}.mobile-nav .nav-link{color:#e9dfe4;font-size:11px}.mobile-nav .nav-link.active{color:#fff;box-shadow:inset 0 3px var(--gold);background:#ffffff16}}.page-actions{justify-content:flex-end;gap:10px;margin:0 0 18px;display:flex}.primary-action,.secondary-action{border-radius:10px;align-items:center;padding:11px 15px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.primary-action{background:var(--teal);color:#fff;box-shadow:0 5px 16px #2d7f7c35}.secondary-action{color:var(--plum);border:1px solid var(--line);background:#fff}.storm-panel{background:#fff;border:1px solid #dfc5d1;border-radius:18px;margin-bottom:28px;overflow:hidden;box-shadow:0 10px 30px #5f3f5112}.storm-panel>header{background:linear-gradient(120deg,#f3e5eb,#edf6f4);border-bottom:1px solid #e4d6dd;justify-content:space-between;align-items:center;padding:24px;display:flex}.storm-panel h2{color:var(--plum);margin:3px 0 6px;font:600 27px Georgia,serif}.storm-panel header p:last-child{color:var(--muted);margin:0;font-size:14px}.storm-panel header>strong{color:var(--plum);white-space:nowrap;font:34px Georgia,serif}.storm-panel header>strong small{color:var(--muted);text-align:right;font:11px Arial,sans-serif;display:block}.storm-panel .task-line{padding:17px 20px}.section-heading{color:var(--plum);margin:8px 0 15px;font:600 23px Georgia,serif}.task-line p{color:var(--muted);max-width:720px;margin:5px 0 0;font-size:12px;line-height:1.45}.edit-link,.edit-contact{color:var(--teal);background:#f4faf9;border:1px solid #c9dfdd;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:800;text-decoration:none}.edit-contact{margin-top:15px;display:inline-block}.contact-details{gap:6px;margin:14px 0;display:grid}.contact-details a,.contact-details span{color:var(--plum);overflow-wrap:anywhere;font-size:13px;text-decoration:none}.success-banner{color:#286554;background:#e7f4ef;border:1px solid #b9d9ce;border-radius:10px;margin-bottom:16px;padding:11px 14px;font-size:14px;font-weight:700}.form-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2b1d277d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.record-form{background:#fff;border-radius:20px;width:min(690px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 80px #24151f66}.record-form>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;padding:24px 26px 18px;display:flex;position:sticky;top:0}.record-form h2{color:var(--plum);margin:4px 0 0;font:600 25px Georgia,serif}.record-form>header>a{color:var(--muted);font-size:28px;line-height:1;text-decoration:none}.record-form form{padding:22px 26px 26px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{gap:7px;display:grid}.field.full{margin-top:16px}.field label{color:var(--plum);font-size:12px;font-weight:800}.field input,.field select,.field textarea{box-sizing:border-box;width:100%;color:var(--plum);background:#fcfafb;border:1px solid #d9cfd5;border-radius:9px;padding:11px 12px;font:15px Arial,sans-serif}.field textarea{resize:vertical}.field small{color:var(--muted);font-size:11px}.record-form footer{justify-content:flex-end;align-items:center;gap:16px;margin-top:24px;display:flex}.record-form footer a{color:var(--muted);font-size:14px}.record-form footer button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:800}.editable-record{align-items:flex-start;padding-top:17px;padding-bottom:17px}.editable-record p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.45}.record-actions{align-items:center;gap:8px;display:flex;position:relative;flex:none!important}.record-actions>a,.record-actions summary{cursor:pointer;color:var(--teal);background:#f4faf9;border:1px solid #c9dfdd;border-radius:7px;padding:6px 8px;font-size:12px;font-weight:800;text-decoration:none;list-style:none}.record-actions details{position:relative}.record-actions details[open] summary{color:#a64f61;background:#fff4f6;border-color:#e5c2ca}.record-actions details form{z-index:4;background:#fff;border:1px solid #e2cbd2;border-radius:12px;width:220px;padding:14px;position:absolute;top:38px;right:0;box-shadow:0 15px 35px #321c2940}.record-actions details p{margin:0 0 10px;font-size:12px}.record-actions details button{color:#fff;background:#a64f61;border:0;border-radius:8px;width:100%;padding:9px;font-weight:800}.empty-state{color:var(--muted);text-align:center;padding:24px;font-size:14px}@media (max-width:640px){.page-actions{justify-content:stretch}.primary-action,.secondary-action{flex:1;justify-content:center}.storm-panel>header{align-items:flex-start}.storm-panel header>strong{font-size:25px}.form-grid{grid-template-columns:1fr}.record-form{border-radius:15px;max-height:96vh}.record-form form,.record-form>header{padding-left:18px;padding-right:18px}.edit-link{align-self:center}.storm-panel h2{font-size:23px}.editable-record{grid-template-columns:1fr;display:grid}.record-actions{justify-content:flex-start}.record-actions details form{left:0;right:auto}}.issue-search input[type=search]{flex:280px;min-width:min(100%,280px)}.cost-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px 0 22px;display:grid}.cost-metric{background:#f7f3ecc7;border:1px solid #302f321f;border-radius:14px;min-width:0;padding:16px}.cost-metric strong{color:#287477;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.2;display:block}.cost-metric span{color:#68465a;margin-top:5px;font-size:.83rem;display:block}.estimate-list{border-top:1px solid #302f321f;margin-top:18px;padding-top:16px}.estimate-list h3,.form-section-title{color:#302f32;margin:0 0 12px;font-family:inherit;font-size:1rem}.estimate-row{border-top:1px solid #302f3214;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 0;display:grid}.estimate-row:first-of-type{border-top:0}.estimate-row strong,.estimate-row small{display:block}.estimate-row small{color:#302f32a6;text-transform:capitalize;margin-top:3px}.estimate-row>span{color:#287477;font-weight:750}.estimate-row a{color:#68465a;font-weight:700}.form-section-title{border-top:1px solid #302f321f;margin-top:20px;padding-top:18px}.form-help{color:#302f32ad;margin:8px 0 0;font-size:.88rem}@media (max-width:1050px){.cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.cost-grid{grid-template-columns:1fr 1fr}.estimate-row{grid-template-columns:minmax(0,1fr) auto}.estimate-row a{grid-column:1/-1}}
.filter-bar{border:1px solid var(--line);background:#fff;border-radius:13px;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:18px;padding:12px;display:flex}.filter-bar select{min-width:135px;color:var(--plum);background:#fcfafb;border:1px solid #ddced6;border-radius:8px;flex:1;padding:10px;font-size:13px}.filter-bar button{background:var(--teal);color:#fff;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.filter-bar a{color:var(--muted);font-size:12px;font-weight:700}.expand-row{border-bottom:1px solid #eee5e9}.expand-row:last-child{border:0}.expand-row summary{cursor:pointer;list-style:none}.expand-row summary::-webkit-details-marker{display:none}.expandable-card summary::-webkit-details-marker{display:none}.expand-row[open] summary b,.expandable-card[open] summary>b{transform:rotate(45deg)}.expand-row summary b,.expandable-card summary>b{color:var(--teal);font-size:20px;transition:transform .15s}.expanded-detail{background:#fdfafb;padding:5px 20px 18px 40px}.expanded-detail>p{color:var(--muted);font-size:13px;line-height:1.55}.expanded-detail dl{flex-wrap:wrap;gap:10px 25px;margin:9px 0 16px;display:flex}.expanded-detail dl div{min-width:110px}.expanded-detail dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.expanded-detail dd{color:var(--plum);text-transform:capitalize;margin:4px 0 0;font-size:12px;font-weight:700}.expandable-card{padding:0;overflow:hidden}.expandable-card>summary{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:20px;display:grid}.expandable-card>summary h2,.expandable-card>summary p{margin:0}.expandable-card>.chips,.expandable-card>.contact-details,.expandable-card>small,.expandable-card>.edit-contact{margin-left:20px;margin-right:20px}.expandable-card>.edit-contact{margin-bottom:20px}.detail-actions{align-items:center;gap:10px;display:flex}.detail-actions>a:first-child{color:var(--teal);font-size:13px;font-weight:800}.checkbox-field{color:var(--plum);align-items:center;gap:9px;margin-top:17px;font-size:13px;font-weight:800;display:flex}.checkbox-field input{width:17px;height:17px}@media (max-width:640px){.filter-bar{grid-template-columns:1fr 1fr;display:grid}.filter-bar select{min-width:0}.filter-bar button{grid-column:1}.expanded-detail{padding-left:20px}}
