@font-face{font-family:Geist;src:url('/assets/geist.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{font-family:Geist,Arial,sans-serif;font-size:16px;line-height:1.5;color:#222326;background:#f4f4f3;--ink:#141517;--muted:#64656c;--red:#bd1c38;--line:#dededc;--radius:16px;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a{color:var(--red);text-underline-offset:3px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}button:active:not(:disabled){transform:scale(.985)}button,a{transition:background .16s ease,color .16s ease,transform .12s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #4c78cc;outline-offset:3px}button:disabled:hover{transform:none}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.8rem,3.6vw,2.65rem);line-height:1.12;font-weight:600;letter-spacing:-.04em}h2{font-size:1.22rem;line-height:1.3;font-weight:600;letter-spacing:-.025em}h3{font-size:1rem;font-weight:600}p{max-width:65ch}small,.small{font-size:.81rem;line-height:1.5}.muted{color:var(--muted)}.eyebrow{font-size:.7rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:12px}.skip{position:fixed;left:10px;top:-80px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}.loading{min-height:100vh;display:grid;place-content:center;gap:24px;text-align:center}.loading img{margin:auto}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(300px,43%) 1fr}.login-brand{background:#131416;color:#f7f7f5;padding:clamp(30px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.logo{width:130px;height:50px;object-fit:contain;object-position:left}.login-brand .brand-copy{padding:80px 0 48px;position:relative;z-index:1}.login-brand h1{font-size:clamp(2.6rem,5.2vw,4.3rem);max-width:8ch}.login-brand p{margin-top:22px;color:#b8b9bd;font-size:1rem;max-width:28ch}.brand-rule{height:4px;width:44px;background:#e82b4b;margin-bottom:27px}.brand-footer{font-size:.72rem;color:#9c9da4}.brand-grid{position:absolute;right:-36px;bottom:10%;display:grid;grid-template-columns:repeat(3,42px);gap:11px;transform:rotate(-8deg);opacity:.15}.brand-grid span{height:42px;border:1px solid #fff;border-radius:6px}.brand-grid span:nth-child(5){background:#f52245;border:0}.login-main{display:flex;align-items:center;justify-content:center;padding:48px 34px}.login-card{width:100%;max-width:405px}.login-card h1{font-size:2rem}.login-card .intro{margin:12px 0 28px;color:var(--muted)}.local-label{display:inline-flex;gap:7px;align-items:center;background:#eeeae4;color:#666054;font-size:.71rem;padding:5px 9px;border-radius:5px;font-weight:550;margin-bottom:22px}.local-label:before{content:'';width:5px;height:5px;background:#8d7b53;border-radius:50%}.field{display:grid;gap:7px;min-width:0}.field label,.field-label{font-size:.82rem;font-weight:570}.field input,.field select{width:100%;height:46px;background:#fff;border:1px solid #cdced1;border-radius:8px;padding:10px 12px;color:var(--ink);min-width:0}.field input[readonly]{background:#f2f2f1;color:#64656c}.field input:focus,.field select:focus{border-color:#787b85}.field input[aria-invalid=true]{border-color:#bd1c38}.field-error{color:#a21731;font-size:.77rem}.fields-stack{display:grid;gap:18px}.required{color:var(--red)}.label-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.link-button{border:0;padding:0;color:var(--red);background:none;text-decoration:underline;text-underline-offset:3px;font-size:.8rem}.btn{border:1px solid #cbccd0;border-radius:8px;min-height:42px;padding:10px 16px;background:#fff;color:var(--ink);font-size:.83rem;font-weight:580;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:normal}.btn:hover{background:#eeefef}.btn-primary{background:var(--red);border-color:var(--red);color:#fff}.btn-primary:hover{background:#a61730;border-color:#a61730}.btn-dark{background:var(--ink);border-color:var(--ink);color:white}.btn-dark:hover{background:#303136}.btn-quiet{background:transparent;border-color:transparent;color:#54565e}.btn-quiet:hover{background:#e7e8e9}.btn-danger{color:#a31b32;border-color:#d9aab3}.wide{width:100%}.login-actions{margin-top:22px;display:grid;gap:12px}.divider{display:flex;gap:15px;align-items:center;color:#86878d;font-size:.74rem;margin:19px 0}.divider:before,.divider:after{content:'';height:1px;background:var(--line);flex:1}.note{font-size:.78rem;color:var(--muted);margin-top:15px;line-height:1.65}.error-banner{background:#fbebee;border:1px solid #edc7ce;color:#8b1730;padding:11px 13px;border-radius:8px;font-size:.81rem;margin:16px 0}.notice{background:#f2f2ef;border:1px solid #deded8;border-radius:9px;padding:12px 15px;font-size:.8rem;line-height:1.55;color:#555760}.notice strong{font-weight:600;color:#25272b}.notice a{white-space:nowrap}.topbar{min-height:80px;background:#141517;color:white;padding:14px max(24px,calc((100vw - 1170px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px}.topbar-brand{display:flex;align-items:center;gap:22px}.topbar .logo{width:105px;height:39px}.portal-title{border-left:1px solid #3b3c40;padding-left:21px;font-size:.77rem;letter-spacing:.03em;color:#c9cad0}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar .btn{min-height:36px;padding:7px 12px;background:#27282d;border-color:#414249;color:white}.topbar .btn:hover{background:#37383e}.account-email{font-size:.78rem;color:#bdc0c8;max-width:260px;overflow:hidden;text-overflow:ellipsis}.main-wrap{max-width:1218px;margin:auto;padding:37px 24px 64px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px}.page-heading p{color:var(--muted);font-size:.9rem;margin-top:11px}.page-heading .eyebrow{margin-bottom:10px}.status-strip{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 17px;border:1px solid var(--line);background:#fafaf8;border-radius:10px;margin-bottom:25px;font-size:.78rem;color:#60626a}.status-strip b{font-weight:600;color:#303238}.status-tag{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;border-radius:99px;padding:4px 9px;background:#e5eee7;color:#30573c;white-space:nowrap}.status-tag:before{content:'';background:currentColor;width:5px;height:5px;border-radius:50%}.status-tag.terminated{background:#eeece9;color:#766c60}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-header{padding:20px 23px;border-bottom:1px solid #e5e5e4;display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-body{padding:25px}.search{width:250px;border:1px solid #d4d5d8;border-radius:8px;min-height:40px;padding:9px 12px;font-size:.82rem}.list-head,.person-row{display:grid;grid-template-columns:minmax(160px,1.7fr) minmax(130px,1.25fr) 100px 85px;gap:16px;align-items:center}.list-head{background:#fafaf9;color:#767880;font-size:.68rem;letter-spacing:.065em;text-transform:uppercase;padding:12px 24px}.person-row{padding:17px 24px;border-top:1px solid #eeeeec}.person-row:hover{background:#fcfcfa}.person-name{font-size:.89rem;font-weight:580;overflow-wrap:anywhere}.person-email{font-size:.76rem;color:#777982;margin-top:4px;overflow-wrap:anywhere}.person-client{font-size:.82rem}.person-manager{font-size:.75rem;color:#74767f;margin-top:4px}.empty{padding:56px 25px;text-align:center;display:grid;justify-items:center;gap:12px}.empty-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e1e1df;background:#f5f5f3;border-radius:12px;font-size:1.3rem;margin-bottom:3px;color:#777980}.empty p{font-size:.84rem;color:var(--muted);max-width:43ch}.subtle-footer{font-size:.75rem;color:#777981;margin:18px 2px}.back{margin-bottom:20px;padding-left:0}.editor{max-width:920px;margin:auto}.editor .page-heading{margin-bottom:22px}.stepper{display:flex;gap:22px;font-size:.76rem;color:#878993;margin:18px 0 24px}.stepper span{display:flex;align-items:center;gap:7px}.stepper i{font-style:normal;border:1px solid #cfd0d3;border-radius:50%;display:grid;place-items:center;width:22px;height:22px;font-size:.65rem}.stepper .current{color:var(--ink);font-weight:600}.stepper .current i{background:var(--ink);border-color:var(--ink);color:white}.form-section{padding:25px;border-bottom:1px solid #e5e5e2}.form-section:last-child{border:0}.section-title{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px}.section-title p{font-size:.78rem;color:var(--muted);margin-top:6px}.private-badge{font-size:.67rem;padding:5px 8px;border:1px solid #e2c3ca;border-radius:5px;color:#923247;height:fit-content;white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 22px}.schedule-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.schedule-grid .field input{padding:9px;text-align:center}.schedule-grid .field label{text-align:center;font-size:.73rem;color:#62646d}.hours-total{font-size:.78rem;margin-top:11px;color:#64666e}.holiday-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 18px}.check{display:flex;gap:9px;align-items:center;font-size:.81rem;cursor:pointer}.check input{accent-color:var(--red);height:17px;width:17px;flex-shrink:0}.form-actions{display:flex;justify-content:space-between;gap:12px;padding:22px 0;align-items:center}.action-group{display:flex;gap:10px;flex-wrap:wrap}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.review-item dt{font-size:.72rem;color:#73757c;margin-bottom:6px}.review-item dd{font-size:.88rem;overflow-wrap:anywhere;margin:0;font-weight:500}.review-grid dl{margin:0}.review-summary{margin-top:20px}.summary-hours{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.summary-hours span{font-size:.76rem;background:#f3f3f2;padding:5px 8px;border-radius:5px}.review-policy{margin-top:20px}.status-action{margin-top:24px;padding-top:20px;border-top:1px solid #e1e1dd;display:flex;justify-content:space-between;align-items:center;gap:20px}.account-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr);gap:24px}.account-heading{margin-bottom:20px}.account-heading p{font-size:.84rem;color:var(--muted);margin-top:8px}.passkey-form{display:flex;gap:10px;align-items:flex-end;margin-top:24px}.passkey-form .field{flex:1}.passkey-list{list-style:none;padding:0;margin:24px 0 0}.passkey-item{border-top:1px solid #e4e5e6;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.passkey-name{font-size:.86rem;font-weight:550}.profile-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#202925;color:#fff;padding:13px 18px;border-radius:9px;box-shadow:0 6px 25px #0002;z-index:20;max-width:calc(100vw - 32px);font-size:.82rem;animation:notice-in .2s ease-out}.toast[hidden]{display:none}dialog{border:1px solid #d0d1d5;border-radius:16px;padding:0;width:460px;max-width:calc(100vw - 32px);box-shadow:0 20px 90px #0004;color:var(--ink)}dialog::backdrop{background:#15171b88;backdrop-filter:blur(3px)}.dialog-body{padding:28px}.dialog-body p{margin:12px 0 24px;font-size:.9rem;color:var(--muted)}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.conflict-actions{margin-top:11px}.fade-in{animation:screen-in .22s ease-out}@keyframes screen-in{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes notice-in{from{opacity:0;bottom:15px}to{opacity:1;bottom:22px}}
@media(max-width:800px){.login-page{grid-template-columns:1fr}.login-brand{padding:23px 27px;min-height:0}.login-brand .brand-copy,.brand-footer,.brand-grid{display:none}.login-main{padding:36px 24px}.login-brand .logo{height:35px;width:103px}.topbar{padding:14px 20px;gap:14px}.portal-title{display:none}.account-email{display:none}.main-wrap{padding:29px 20px 50px}.page-heading{align-items:flex-start}.list-head,.person-row{grid-template-columns:minmax(120px,1fr) minmax(100px,.8fr) 75px;gap:12px}.list-head>span:nth-child(3),.person-row>.row-status{display:none}.panel-header{padding:17px 20px}.person-row{padding:16px 20px}.account-grid,.profile-layout{grid-template-columns:1fr}.holiday-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.topbar-brand .logo{width:84px}.topbar-actions{gap:6px}.topbar .btn{font-size:.75rem;padding:7px 9px}.topbar{padding:14px 16px}.main-wrap{padding:26px 16px 45px}.page-heading{flex-direction:column;gap:17px}.page-heading>.btn{align-self:flex-start}.status-strip{align-items:flex-start;font-size:.73rem}.status-strip .muted{display:none}.panel-header{flex-wrap:wrap}.search{width:100%}.list-head{display:none}.person-row{grid-template-columns:minmax(0,1fr) 65px;gap:8px}.person-row>.person-client-wrap{grid-column:1;grid-row:2}.person-row>.row-edit{grid-column:2;grid-row:1 / span 2}.person-manager{display:none}.person-email{font-size:.73rem}.form-grid,.review-grid{grid-template-columns:1fr}.form-section,.panel-body{padding:21px 18px}.schedule-grid{grid-template-columns:repeat(4,1fr)}.holiday-grid{grid-template-columns:1fr 1fr;gap:12px}.holiday-grid .check{font-size:.74rem}.section-title{flex-direction:column;gap:8px}.form-actions{align-items:flex-start}.form-actions>.muted{display:none}.status-action{align-items:flex-start;flex-direction:column}.passkey-form{flex-direction:column;align-items:stretch}.passkey-item{align-items:flex-start}.dialog-actions .btn{flex:1}.login-main{padding-top:31px}.login-card h1{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active:not(:disabled){transform:none}}
@media(prefers-reduced-transparency:reduce){dialog::backdrop{backdrop-filter:none;background:#15171bcc}}
@media(prefers-contrast:more){:root{--muted:#45464c;--line:#898a91}.btn,input,select{border-color:#666!important}}
.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}
/* Headings receive focus for screen readers after navigation, without a control outline. */
h1[tabindex="-1"]:focus{outline:none}
.activation-summary{border-left:3px solid var(--red);padding:3px 0 3px 14px;margin:0 0 25px;overflow-wrap:anywhere}.activation-summary>.small{margin-top:7px}.invitation-panel{margin-top:24px;padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.invitation-panel .note{margin-top:8px}.invitation-panel #invitation-hint{margin-top:10px;overflow-wrap:anywhere}.invitation-panel>.btn{flex-shrink:0}.invitation-panel>.btn:disabled{cursor:not-allowed}.login-card [role="status"]:focus{outline:3px solid #4c78cc;outline-offset:3px}.login-card [hidden]{display:none}
@media(max-width:650px){.invitation-panel{padding:21px 18px;align-items:flex-start;flex-direction:column;gap:17px}}
/* Assignment status stays visible on phones and tablets. */
@media(max-width:800px){.list-head{display:none}.person-row>.row-status{display:block;grid-column:1;grid-row:2}.person-row>.row-edit{grid-column:3;grid-row:1 / span 2}.person-row>.person-client-wrap{grid-column:2;grid-row:1}}
@media(max-width:520px){.person-row>.person-client-wrap{grid-column:1;grid-row:2}.person-row>.row-status{grid-column:1;grid-row:3}.person-row>.row-edit{grid-column:2;grid-row:1 / span 3}}
.final-local,.final-scope{margin:0 0 22px}.final-scope p{margin:7px 0 0}.final-history{margin-top:24px}.final-form{border-top:1px solid var(--line,#e6e6e6);margin-top:24px;padding-top:22px}.final-form h3{margin-top:0}.final-person-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 24px;border-top:1px solid var(--line,#e6e6e6)}.final-person-row p{margin:5px 0 0}.timesheet-history{list-style:none;margin:0;padding:0}.timesheet-history li{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line,#e6e6e6)}.timesheet-history li:first-child{border-top:0}.timesheet-history h3{margin:0 0 7px;font-size:16px}.timesheet-history p{margin:6px 0}.history-reference{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.empty-history{padding:24px;color:var(--muted,#656565)}#final-timesheets-root>.panel{margin-bottom:24px}#final-timesheets-root .ts-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}#final-timesheets-root dt{font-size:12px;color:var(--muted,#656565);margin-bottom:5px}#final-timesheets-root dd{margin:0;font-weight:600}.row-edit.action-group{flex-wrap:wrap;justify-content:flex-end}.row-edit .link-button{font-size:12px}#final-timesheets-root textarea{width:100%;min-height:92px;resize:vertical;font:inherit;border:1px solid var(--line,#dedede);border-radius:8px;padding:10px 12px}@media(max-width:720px){.final-person-row{grid-template-columns:1fr;gap:12px;padding:18px}.final-person-row .btn{justify-self:start}.timesheet-history li{flex-direction:column;gap:12px}#final-timesheets-root .ts-detail-grid{grid-template-columns:1fr}.row-edit.action-group{align-items:flex-end;flex-direction:column}}
/* Read-only monthly collection review. */
.collection-local{margin-bottom:20px}.collection-badge{display:inline-flex;align-items:center;align-self:flex-start;max-width:100%;padding:5px 10px;border-radius:6px;border:1px solid #dcdcd7;background:#f1f1ed;color:#595b62;font-size:.71rem;font-weight:550;line-height:1.4}.collection-badge.collection-complete{background:#e9f1eb;border-color:#c5d9cb;color:#30573c}.collection-toolbar{display:flex;align-items:flex-end;gap:16px;padding:19px 22px;margin-bottom:24px;flex-wrap:wrap}.collection-toolbar .field{min-width:200px}.collection-toolbar .btn{min-height:46px}.collection-toolbar .note{margin:0;align-self:center;flex:1 1 250px;font-size:.76rem}.collection-empty{padding:34px 24px;display:grid;gap:12px}.collection-empty h2{font-size:1.1rem}.collection-empty p{font-size:.84rem;color:var(--muted)}.collection-result-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:26px 0 19px}.collection-result-heading h2{font-size:1.5rem}.collection-result-heading .note{margin-top:5px}.collection-result-heading h2:focus{outline:0}.collection-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0 0 18px}.collection-stats>div{padding:19px 21px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:7px}.collection-stats dt{font-size:.73rem;color:var(--muted)}.collection-stats dd{margin:0;font-size:1.9rem;line-height:1.1;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.collection-source-summary{padding:0 2px;display:grid;gap:6px;margin:0 0 18px}.collection-source-summary p{max-width:none;font-size:.78rem;color:#62646c}.collection-source-summary strong{font-weight:580;color:#36383d}.collection-reconcile{margin:0 0 15px;background:#faf7f0;border-color:#e6ddc8;color:#665b44}.collection-verification-note{max-width:90ch;margin:0 0 23px}.collection-employment{margin-bottom:22px}.collection-employment .panel-body>.note{margin-top:0}.collection-change-list{list-style:none;padding:0;margin:17px 0 0}.collection-change-list li{padding:14px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(140px,1fr) 1.4fr;gap:3px 20px;font-size:.81rem;overflow-wrap:anywhere}.collection-change-list p{font-size:.75rem;color:var(--muted);grid-column:2}.collection-change-list strong{font-weight:580;grid-row:span 2}.collection-checklist{margin-bottom:24px}.collection-people{list-style:none;margin:0;padding:0}.collection-person{padding:22px 24px;border-top:1px solid #e8e8e5}.collection-person:first-child{border-top:0}.collection-person-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.collection-person-heading h3{font-size:.94rem;overflow-wrap:anywhere}.collection-period-label{font-size:.72rem;color:var(--muted);margin-top:4px}.collection-final-label{display:inline-flex;color:#a02139;background:#f9edef;font-size:.68rem;padding:2px 7px;border-radius:4px;margin-top:6px}.collection-evidence{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin:17px 0 0}.collection-evidence dt{font-size:.68rem;color:var(--muted);margin-bottom:4px}.collection-evidence dd{margin:0;font-size:.78rem;color:#3d3f45;overflow-wrap:anywhere}.collection-row-note{font-size:.76rem;color:#30573c;margin-top:14px}.collection-details{margin-top:15px;font-size:.77rem;color:#5b5d65}.collection-details summary{cursor:pointer;display:list-item;width:fit-content;color:#8f1c32;padding:3px 0;list-style-position:inside;min-height:26px}.collection-details summary:focus-visible{outline:3px solid #4c78cc;outline-offset:3px;border-radius:3px}.collection-details ul{padding-left:20px;margin:8px 0 0;display:grid;gap:5px;max-width:85ch}.collection-schedule .panel-body>p{font-size:.82rem}.collection-schedule .panel-body>p strong{font-weight:580}.collection-schedule .panel-body>.note{max-width:90ch}.collection-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 0}.collection-dates dt{font-size:.7rem;color:var(--muted);margin-bottom:5px}.collection-dates dd{font-size:.8rem;font-weight:550;margin:0}.collection-late{margin-top:20px}
@media(max-width:760px){.collection-toolbar{padding:18px}.collection-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-evidence{grid-template-columns:1fr 1fr}.collection-evidence>div:first-child{grid-column:1 / -1}.collection-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.collection-person{padding:20px}.collection-change-list li{grid-template-columns:1fr;gap:4px}.collection-change-list strong,.collection-change-list p{grid-column:auto;grid-row:auto}}
@media(max-width:480px){.collection-toolbar{gap:13px}.collection-toolbar .field{flex:1 1 100%;min-width:0}.collection-toolbar .btn{width:100%}.collection-toolbar .note{flex-basis:100%}.collection-result-heading{flex-direction:column;align-items:flex-start;gap:12px}.collection-stats>div{padding:16px}.collection-stats dt{font-size:.68rem}.collection-stats dd{font-size:1.7rem}.collection-person{padding:19px 17px}.collection-person-heading{flex-direction:column;gap:10px}.collection-person-heading .collection-badge{font-size:.68rem}.collection-empty{padding:27px 20px}.collection-source-summary{gap:9px}}
