:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202b42;background:#f5f7fb;font-synthesis:none;--navy:#142440;--blue:#2859dc;--muted:#657189;--line:#e3e8f1;--white:#fff;--radius:14px}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #658bfa;outline-offset:3px}h1,h2,h3,p{margin-top:0;overflow-wrap:anywhere}h1{font-size:2.15rem;letter-spacing:-.045em;line-height:1.2;margin-bottom:10px;font-weight:700}h2{font-size:1.12rem;letter-spacing:-.015em;margin-bottom:20px}h3{font-size:1rem;margin-bottom:6px}p{margin-bottom:16px}.icon{flex-shrink:0;vertical-align:middle}.muted,.help{color:var(--muted)}.eyebrow{display:block;color:#607491;font-size:.75rem;letter-spacing:.13em;font-weight:700;margin-bottom:12px}.app-shell{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr)}.sidebar{background:var(--navy);color:#fff;padding:34px 20px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;font-size:1.4rem;letter-spacing:-.04em;font-weight:700;white-space:nowrap}.brand-icon{height:37px;width:37px;border-radius:11px;background:#3766e8;display:inline-grid;place-items:center;margin-right:10px;color:white}.brand-dot{color:#8ba7ff}.workspace-label{font-size:.75rem;color:#9eacc6;font-weight:600;letter-spacing:.13em;margin:54px 14px 14px}.sidebar nav{display:grid;gap:7px}.nav-link{display:flex;gap:12px;align-items:center;padding:13px 14px;color:#bdc9df;font-size:.875rem;border-radius:9px;font-weight:500}.nav-link:hover{background:#243451;color:#fff}.nav-link.active{color:#fff;background:#2b4168;box-shadow:inset 3px 0 #82a2ff}.sidebar-bottom{margin-top:auto}.privacy-note{padding:22px 12px 30px;display:flex;align-items:flex-start;gap:11px;color:#c5d2e9;font-size:.875rem}.privacy-note .icon{color:#8ea6d0;margin-top:3px}.privacy-note small{color:#a4b3ce;font-size:.75rem}.profile{border-top:1px solid #34425d;display:flex;gap:9px;align-items:center;padding-top:22px;font-size:.75rem}.avatar{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#3a4d70;color:#dfe8ff;font-weight:600}.profile>div{min-width:0;flex:1}.profile strong{font-size:.875rem;font-weight:500;display:block}.profile small{display:block;overflow:hidden;text-overflow:ellipsis;color:#aab9d2;font-size:.75rem}.profile form{margin:0}.icon-button{border:0;color:inherit;background:transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;min-height:40px;min-width:36px}.icon-button:hover{background:#829bc11f}.main{padding:0 42px 32px;min-width:0;max-width:1700px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);margin-bottom:36px;font-size:.75rem;color:var(--muted)}.topbar>span{letter-spacing:.12em;font-weight:600}.topbar time{font-size:.875rem}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px}.page-heading p{margin-bottom:0;font-size:.9375rem}.page-heading .eyebrow{font-size:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 17px;border:1px solid transparent;border-radius:8px;font-size:.875rem;font-weight:600;white-space:nowrap;text-align:center;transition:background .15s,box-shadow .15s}.primary{background:var(--blue);color:#fff;box-shadow:0 3px 6px #2859dc16}.primary:hover{background:#1d47ba}.secondary{background:#fff;border-color:#d4dce9;color:#354561}.secondary:hover{background:#f0f4fb}.full{width:100%}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.stat{border:1px solid var(--line);background:white;border-radius:var(--radius);padding:21px 22px}.stat-label{display:flex;justify-content:space-between;gap:10px;color:#58677f;font-size:.875rem;font-weight:500;margin-bottom:18px;min-height:23px}.stat-label .icon{color:#7c8ba4}.stat>strong{display:block;font-size:2rem;letter-spacing:-.05em;line-height:1.25;font-variant-numeric:tabular-nums}.stat>strong span{font-size:.8125rem;letter-spacing:0;color:var(--muted);font-weight:400;white-space:nowrap}.stat p{font-size:.75rem;color:var(--muted);margin:12px 0 0}.stat-featured{background:#e9efff;border-color:#cddafe;position:relative;overflow:hidden}.stat-featured .stat-label,.stat-featured>strong{color:#244dba}.stat-featured .stat-label .icon{color:#4067cb}.stat .stat-split{font-size:.875rem;color:#244dba;margin-top:6px}.reminder-banner{display:flex;align-items:center;gap:12px;border:1px solid #d6e2fa;border-radius:10px;background:#eef4ff;padding:14px 18px;font-size:.875rem;color:#385580;margin:0 0 28px}.reminder-banner span{flex:1}.reminder-banner strong{font-weight:600}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.section-heading h2{margin:0;display:flex;align-items:center;gap:10px}.section-heading>.muted{font-size:.8125rem}.count{display:inline-grid;place-items:center;border-radius:6px;background:#e8edf5;color:#60718c;min-width:25px;height:24px;font-size:.75rem;letter-spacing:0}.upcoming-section{margin:30px 0}.renewal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.renewal-card{background:white;border:1px solid var(--line);border-radius:12px;padding:19px 17px;display:flex;gap:14px;align-items:center;transition:border-color .15s,box-shadow .15s}.renewal-card:hover{border-color:#99b1eb;box-shadow:0 4px 12px #2347800a}.date-tile{background:#f0f3fa;border:1px solid #e3e8f3;min-width:53px;border-radius:9px;text-align:center;overflow:hidden;align-self:flex-start}.date-tile span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:3px 0;color:#60708f;background:#e7edf8}.date-tile strong{display:block;font-size:1.4rem;padding:2px 0;font-weight:600}.renewal-copy{flex:1;min-width:0}.renewal-copy h3{overflow-wrap:anywhere;font-size:.875rem;margin:0 0 2px}.renewal-copy p{font-size:.8125rem;margin:0 0 9px;color:var(--muted);overflow-wrap:anywhere}.badge{border-radius:5px;font-size:.75rem;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;font-weight:500;white-space:nowrap}.badge.warning{background:#fff3da;color:#8d5a06}.badge.good{background:#e6f5ef;color:#25694e}.badge.danger{background:#fde9e8;color:#ae3d39}.badge.neutral{background:#edf1f7;color:#54637b}.badge .icon{width:14px;height:14px}.renewal-price{text-align:right;align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.renewal-price strong{font-size:.875rem;white-space:nowrap}.renewal-price .icon{width:17px;color:#7789a8}.text-link{font-size:.875rem;color:#2859c7;display:inline-flex;gap:7px;align-items:center}.text-link:hover{text-decoration:underline}.upcoming-section>.text-link{margin-top:15px}.upcoming-empty{display:flex;gap:15px;align-items:center;padding:24px;background:#fff;border:1px dashed #d6deeb;border-radius:12px}.upcoming-empty>.icon{width:28px;height:28px;color:#6c82a5}.upcoming-empty strong{font-size:.9375rem;font-weight:500}.upcoming-empty p{margin:4px 0 0;font-size:.875rem;color:var(--muted)}.records-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.records-panel>.section-heading{padding:23px 24px 0;margin-bottom:20px}.filters{display:flex;align-items:center;gap:10px;padding:0 24px 22px;flex-wrap:wrap}.filters label{margin:0}.search-field{flex:1;min-width:180px;position:relative}.search-field .icon{position:absolute;top:12px;left:12px;width:18px;color:#8390a7}.search-field input{padding-left:38px}.filters select{min-width:144px;background-color:#fff}.filters .button{padding-inline:14px}input,select,textarea{width:100%;border:1px solid #d6deea;border-radius:7px;background:#fff;color:#26334b;padding:11px 12px;min-height:44px;font-size:.875rem;line-height:1.45;transition:border-color .15s}input::placeholder,textarea::placeholder{color:#808ba0}select{padding-right:30px}input:hover,select:hover,textarea:hover{border-color:#a3b4ce}textarea{resize:vertical}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem;white-space:nowrap}th{font-weight:500;color:#697792;background:#f8f9fc;padding:12px 20px;font-size:.75rem;border-block:1px solid #e7ebf3}th:first-child,td:first-child{padding-left:24px}td{padding:18px 20px;border-bottom:1px solid #edf0f5}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcff}td small{display:block;font-size:.75rem;color:#7a8598;margin-top:3px}.record-name{display:flex;align-items:center;gap:12px;min-width:175px;max-width:300px;white-space:normal;overflow-wrap:anywhere}.record-name strong{font-weight:600}.category-icon{width:40px;height:40px;display:inline-grid;place-items:center;background:#eaf0fc;border:1px solid #dce5f7;color:#4b6ba1;border-radius:10px;flex-shrink:0}.category-insurance{background:#edf0fd;color:#6961ac;border-color:#e4e2f6}.category-utilities{background:#fff5e0;color:#a07820;border-color:#f4e7c8}.category-home{background:#e8f3f4;color:#3e7d86;border-color:#d4e8ea}.category-subscriptions{background:#edf1fc;color:#526fc0}.category-label{color:#66748b;font-size:.8125rem}.cost strong{font-weight:600;font-variant-numeric:tabular-nums}.table-footer{padding:14px 24px;background:#fcfdff;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.75rem;color:#738099;gap:15px}.footnote{margin:18px 0 0;font-size:.75rem;color:#768198}.empty-state{text-align:center;padding:42px 24px 48px}.empty-icon{display:inline-grid;place-items:center;background:#eef3ff;color:#5b7bbd;border-radius:15px;width:56px;height:56px;margin-bottom:17px}.empty-icon .icon{width:26px;height:26px}.empty-state h3{font-size:1.125rem}.empty-state p{color:var(--muted);font-size:.9375rem}.empty-state .button{margin-top:5px}.notice{padding:14px 18px;border-radius:9px;border:1px solid #b8e2d3;background:#e9f7f1;color:#215b46;margin:0 0 22px;font-size:.9375rem}.notice.error{background:#fff0ef;color:#9c3434;border-color:#ecc3c0}.back-link{display:inline-block;color:#657797;font-size:.875rem;margin-bottom:23px}.back-link:hover{color:#2859dc}.edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px;align-items:start;max-width:1160px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.form-section{padding:26px 28px;border-bottom:1px solid var(--line)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-grid label{margin:0}label{display:block;font-size:.875rem;font-weight:500;margin-bottom:20px}label input,label select,label textarea{display:block;margin-top:7px;font-weight:400}.required{color:#6b7e9e}label .help{font-weight:400}.help{font-size:.8125rem;display:block;margin-top:7px;line-height:1.6}.checkbox-field{display:flex;align-items:center;gap:11px;margin:10px 0 22px}.checkbox-field input{width:18px;height:18px;min-height:0;accent-color:var(--blue);margin:0;flex-shrink:0}.checkbox-field small{display:block;font-weight:400;color:var(--muted);margin-top:4px;font-size:.8125rem}.form-section>label:last-child{margin-bottom:0}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding:22px 28px}.side-card{padding:25px;align-self:start}.side-card>.category-icon,.side-card>.icon{margin-bottom:20px}.side-card>.icon{color:#5f7eae}.side-card h2{margin-bottom:12px}.side-card p{font-size:.875rem;color:var(--muted);line-height:1.7}.side-card .badge{margin-bottom:16px}.provider-link{margin-top:20px}.record-aside{display:grid;gap:22px}.delete-card h3{font-size:.875rem}.delete-card{background:#fafbfe}.danger-button{border-color:#e7c7c7;background:#fff;color:#a53d3d}.danger-button:hover{background:#fff0ef}.padded{padding:27px 28px}.padded>.form-actions{padding:2px 0 0}.padded h2{margin-bottom:20px}.padded>label:last-of-type{margin-bottom:18px}.settings-main{display:grid;gap:24px}.settings-main p{font-size:.875rem}.service-details{margin:0 0 20px}.service-details dt{font-size:.75rem;color:#75829a;margin:19px 0 5px}.service-details dd{margin:0;font-size:.875rem;overflow-wrap:anywhere}.service-details .badge{margin:0;white-space:normal}.delivery-panel,.review-panel{margin-top:28px}.delivery-panel .upcoming-empty{border:0;border-radius:0;padding:28px}.delivery-review{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:20px;font-size:.875rem}.delivery-review p{margin:3px 0 0;font-size:.8125rem;color:var(--muted)}.delivery-review form{display:flex;gap:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-page{background:#fff}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-story{background:var(--navy);color:white;padding:50px 11%;display:flex;flex-direction:column;justify-content:space-between;gap:65px}.login-story .eyebrow{color:#9bb3e8}.login-story h1{font-size:clamp(2.5rem,4.2vw,4.5rem);line-height:1.08;letter-spacing:-.045em;margin:25px 0}.login-story p{color:#b4c5e1;line-height:1.8;font-size:1rem}.login-illustration{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.login-illustration>div{border:1px solid #3b4e70;border-radius:10px;display:flex;gap:9px;align-items:center;padding:11px 14px;font-size:.8125rem;color:#cad8ef}.login-illustration .icon{color:#88aafc;width:18px}.login-foot{color:#a2b5d8;font-size:.8125rem;display:flex;gap:9px;align-items:center}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:48px}.login-form{width:100%;max-width:380px}.login-form h2{font-size:2rem;letter-spacing:-.04em;margin-bottom:10px}.login-form>.muted{margin-bottom:32px}.login-form .button{margin-top:6px}.login-help{font-size:.8125rem;color:#768299;line-height:1.7;margin-top:25px}.login-form .eyebrow{color:#657fae}.subcategory-row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:14px 0}.subcategory-row .help{margin:0;white-space:nowrap}.subcategory-rename{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.subcategory-rename label{margin:0;flex:1;min-width:0}.subcategory-rename input{margin-top:0}.subcategory-add{border-top:1px solid var(--line);padding-top:18px}.device-name{flex:1;min-width:0;overflow-wrap:anywhere}.device-name strong{display:block;font-weight:500}.subcategory-row .device-name .help{white-space:normal}
@media(min-width:1500px){.main{padding-inline:54px}.stat>strong{font-size:2.3rem}.stat>strong span{font-size:.875rem}}
@media(max-width:1250px){.app-shell{grid-template-columns:218px minmax(0,1fr)}.sidebar{padding-inline:15px}.main{padding-inline:26px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-label{margin-bottom:12px}.renewal-grid{grid-template-columns:1fr}.renewal-card{padding:15px 18px}.renewal-price{flex-direction:row;align-items:center;gap:22px}.renewal-copy p{margin-bottom:5px}.edit-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.field-grid{grid-template-columns:1fr}.side-card{padding:22px}.badge{white-space:normal}}
@media(max-width:850px){.app-shell{display:block}.sidebar{position:static;height:auto;padding:17px 22px;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px}.sidebar .brand{font-size:1.2rem}.brand-icon{width:33px;height:33px}.workspace-label,.privacy-note,.profile>div,.avatar{display:none}.sidebar nav{display:flex;margin-left:auto;gap:7px}.nav-link{padding:10px;font-size:.8125rem;gap:7px}.sidebar-bottom{margin:0}.profile{border:0;padding:0}.main{padding-inline:22px}.topbar{margin-bottom:28px;padding-block:22px}.page-heading{gap:16px}.page-heading h1{font-size:1.85rem}.page-heading p{font-size:.875rem}.edit-layout{grid-template-columns:minmax(0,1fr) 240px}.record-form .form-section{padding:23px}.padded{padding:23px}.login-story{padding:35px 10%}.login-form-wrap{padding:40px 30px}.login-illustration{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.sidebar{padding:14px 16px;gap:10px}.sidebar nav{order:3;width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr}.sidebar-bottom{margin-left:auto}.nav-link{justify-content:center}.nav-link.active{box-shadow:none;background:#2b4168}.main{padding:0 16px 28px}.topbar{margin-bottom:24px;font-size:.6875rem;padding-block:19px}.topbar time{font-size:.75rem}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:23px}.page-heading .button{width:100%}h1,.page-heading h1{font-size:1.8rem}.stats{gap:10px;margin-bottom:22px}.stat{padding:16px 14px;border-radius:11px}.stat-label{font-size:.8125rem;align-items:flex-start;min-height:40px;margin-bottom:8px;gap:7px}.stat-label .icon{width:17px;height:17px}.stat>strong{font-size:1.65rem;overflow-wrap:anywhere}.stat>strong span{display:block;font-size:.75rem;margin-top:3px}.stat p{font-size:.75rem;margin-top:9px}.reminder-banner{align-items:flex-start;padding:14px;margin-bottom:25px}.reminder-banner strong{display:block}.reminder-banner>.icon:last-child{display:none}.renewal-grid{gap:11px}.renewal-card{padding:16px 13px;gap:12px}.renewal-price{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:10px}.section-heading h2{font-size:1rem}.section-heading>.muted{font-size:.75rem}.records-panel>.section-heading{padding:20px 16px 0}.filters{padding:0 16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.filters .search-field{grid-column:1/-1;min-width:0}.filters label{min-width:0}.filters select{min-width:0}.filters .button{grid-column:1/-1}.table-footer{padding-inline:16px}.table-footer span{display:none}th:first-child,td:first-child{padding-left:16px}.edit-layout{display:flex;flex-direction:column;gap:23px}.edit-layout>*{width:100%}.form-section,.record-form .form-section{padding:23px 20px}.form-actions{padding:20px;flex-wrap:wrap}.form-actions .button{flex:1}.field-grid{gap:20px}.padded{padding:23px 20px}.service-details{display:grid;grid-template-columns:1fr;gap:0}.side-card{padding:24px}.delivery-review{align-items:flex-start;flex-direction:column}.delivery-review form{flex-wrap:wrap}.login-layout{display:block}.login-story{padding:26px 24px 35px;gap:35px}.login-story h1{font-size:2.4rem;margin:15px 0}.login-story h1 br{display:none}.login-story p{margin-bottom:0;font-size:.875rem}.login-illustration,.login-foot{display:none}.login-form-wrap{padding:38px 24px}.login-form{max-width:none}.login-story .eyebrow{font-size:.6875rem}.empty-state{padding:35px 20px}.footnote{font-size:.75rem}}
.manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 24px 24px}.manual-card{border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.manual-preview{display:flex;align-items:center;gap:13px}.manual-preview>span:last-child{min-width:0}.manual-preview strong,.manual-preview small{display:block;overflow-wrap:anywhere}.manual-preview strong{font-size:.9375rem}.manual-preview small{font-size:.75rem;color:var(--muted);margin-top:3px}.manual-card>p{color:#59677e;font-size:.875rem;margin:16px 0;white-space:normal}.manual-actions{border-top:1px solid #edf0f5;padding-top:15px;margin-top:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.manual-actions .button{margin-left:auto;min-height:38px;padding:7px 13px}.manual-actions .icon{width:16px;height:16px}
.manual-file-list{display:grid;gap:13px}.manual-file-row{border-top:1px solid var(--line);padding-top:13px;min-width:0}.manual-file-row:first-child{border-top:0;padding-top:0}.manual-file-row strong,.manual-file-row small{display:block;overflow-wrap:anywhere}.manual-file-row strong{font-size:.875rem}.manual-file-row small{color:var(--muted);font-size:.75rem;margin-top:2px}.manual-file-row>div:last-child{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.manual-file-row form{margin:0}.file-remove{border:0;background:none;color:#a13d3d;padding:0;font-size:.875rem}.file-remove:hover{text-decoration:underline}
.maintenance-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:580px}.input-suffix{display:flex;align-items:center;margin-top:7px}.input-suffix input{margin:0;border-radius:7px 0 0 7px}.input-suffix>span{align-self:stretch;display:flex;align-items:center;padding:0 13px;border:1px solid #d6deea;border-left:0;border-radius:0 7px 7px 0;background:#f6f8fb;color:var(--muted);font-size:.8125rem;font-weight:400}
@media(max-width:850px){.manual-grid{grid-template-columns:1fr}}
@media(max-width:650px){.manual-grid{padding:0 16px 18px}.manual-card{padding:16px}.manual-actions{gap:12px}.manual-actions .button{width:100%;margin-left:0}.sidebar nav{grid-template-columns:repeat(2,1fr)}.nav-link{font-size:.75rem}.maintenance-stats{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.spending-periods{margin-bottom:26px}.spending-periods .filters{align-items:flex-end}.spending-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.spending-table{margin-top:28px}
@media(max-width:650px){.spending-periods{margin-bottom:22px}.spending-table{margin-top:22px}}

@media(max-width:650px){.subcategory-row{flex-wrap:wrap}.subcategory-row .subcategory-rename{flex-basis:100%}.subcategory-add{flex-wrap:wrap}.subcategory-add .button{width:100%}}
@media(max-width:850px){.stack-table{white-space:normal}.stack-table thead{display:none}.stack-table,.stack-table tbody,.stack-table tr,.stack-table td{display:block}.stack-table tr{padding:14px 24px;border-bottom:1px solid #edf0f5;position:relative}.stack-table tbody tr:last-child{border-bottom:0}.stack-table td,.stack-table td:first-child{padding:0;border:0}.stack-table td:first-child{margin-bottom:10px}.stack-table td[data-label]{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:2px 12px;padding:5px 0;text-align:right}.stack-table td[data-label]::before{content:attr(data-label);color:#697792;font-size:.75rem;text-align:left;margin-right:auto}.stack-table td[data-label] small{flex-basis:100%;margin-top:0}.stack-table .record-name{max-width:none;min-width:0}.stack-table .row-action{display:none}.summary-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;padding-block:12px}.summary-table td:first-child{flex:1;margin:0}.summary-table td[data-label]{flex-basis:100%}.summary-table:not(.compare) td[data-label]{flex-basis:auto;padding:0}.summary-table:not(.compare) td[data-label]::before{display:none}.summary-table.compare td:first-child{flex-basis:100%;margin-bottom:6px}}
@media(max-width:650px){.stack-table tr{padding-inline:16px}}
