:root{--navy:#1a5e5a;--navy-2:#154b48;--teal:#1a5e5a;--teal-soft:#e7f1ef;--green:#6bae7c;--green-soft:#edf6ef;--gold:#d9b798;--gold-soft:#f7eee5;--red:#e84355;--red-soft:#fde9ec;--blue:#3b93d0;--blue-soft:#e8f3fb;--gray:#e5e7eb;--bg:#f5f7f9;--surface:#fff;--ink:#2d2d2d;--muted:#68716c;--line:#dfe5ea;--line-soft:#edf0f3;--sidebar:254px;--sidebar-collapsed:78px;--topbar:70px;--shadow:0 10px 30px rgba(11,45,79,.06)}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}h1,h2,h3,.page-header h1,.login-brand-message h2,.login-card h1{font-family:Merriweather,Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}img{max-width:100%;display:block}.brand-image{object-fit:contain;object-position:center center}.brand-horizontal{object-position:center center;width:100%;max-width:196px;height:50px;margin-left:auto;margin-right:auto}.brand-icon{object-position:center center;border-radius:12px;width:42px;height:42px;margin-left:auto;margin-right:auto}.brand-primary{object-position:center center;width:min(470px,88%);height:auto;margin-left:auto;margin-right:auto}.login-screen{background:#fff;grid-template-columns:minmax(560px,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.login-visual{border-right:1px solid var(--line);background:radial-gradient(circle at 20% 12%,rgba(14,116,144,.11),transparent 34%),linear-gradient(145deg,#f7fbfc 0%,#edf5f7 50%,#f9fbf8 100%);position:relative;overflow:hidden}.login-visual:after{content:"";background:linear-gradient(120deg,rgba(14,116,144,.12),rgba(76,175,80,.18));border-radius:50% 50% 0 0/35% 35% 0 0;height:290px;position:absolute;bottom:-140px;left:-12%;right:-10%;transform:rotate(-3deg)}.login-visual-inner{z-index:1;flex-direction:column;justify-content:center;min-height:100vh;padding:58px 7vw 44px;display:flex;position:relative}.login-primary-logo{filter:drop-shadow(0 8px 18px rgba(11,45,79,.05));margin-bottom:40px}.login-brand-message{max-width:590px}.login-brand-message h2{color:var(--navy);letter-spacing:-1.6px;margin:0;font-size:42px;font-weight:850;line-height:1.04}.login-brand-message sup{vertical-align:top;margin-left:3px;font-size:11px}.brand-rule{background:linear-gradient(90deg,var(--teal),var(--green));border-radius:9px;width:58px;height:3px;margin:18px 0}.login-brand-message p{color:#536579;max-width:520px;margin:0;font-size:15px;line-height:1.65}.login-values{max-width:650px;color:var(--navy);border-top:1px solid #dce6e9;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;padding-top:26px;display:grid}.login-values>div{align-items:center;gap:10px;min-width:0;display:flex}.login-values strong{text-transform:uppercase;letter-spacing:.08em;font-size:10px;line-height:1.25}.value-icon{color:var(--navy);font-size:21px;line-height:1}.login-form-side{background:#fff;place-items:center;padding:46px;display:grid}.login-card{width:min(420px,100%)}.login-mobile-logo{display:none}.login-kicker,.page-eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.login-card h1{color:var(--navy);letter-spacing:-1px;margin:8px 0 7px;font-size:34px}.login-copy{color:var(--muted);margin:0 0 28px;font-size:14px}.form-error{background:var(--red-soft);color:#a92f3e;border:1px solid #f4c7cd;border-radius:10px;margin-bottom:18px;padding:11px 13px;font-size:13px;font-weight:650}.form-label{color:#45596d;margin:15px 0 7px;font-size:12px;font-weight:750;display:block}.input-with-icon{color:#788898;background:#fff;border:1px solid #ccd7df;border-radius:10px;align-items:center;gap:9px;height:47px;padding:0 12px;transition:all .15s;display:flex}.input-with-icon:focus-within{border-color:var(--teal);color:var(--teal);box-shadow:0 0 0 3px rgba(14,116,144,.1)}.input-with-icon input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.input-with-icon button{color:#738496;background:0 0;border:0;place-items:center;padding:4px;display:grid}.input-with-icon input[type=email],.input-with-icon input[type=password],.input-with-icon input[type=text]{height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.login-submit{justify-content:center;width:100%;height:47px;margin-top:22px;font-size:14px}.development-login{color:#6f633b;background:#fffaf0;border:1px solid #e7dfbd;border-radius:10px;gap:2px;margin-top:18px;padding:12px 14px;font-size:11px;display:grid}.development-login strong{color:#665622;margin-bottom:3px}.login-footnote{text-align:center;color:#9aa6b2;margin:22px 0 0;font-size:10px}.login-register{text-align:center;gap:10px;margin-top:14px;display:grid}.login-register-divider{color:#98a4ae;align-items:center;gap:10px;font-size:10px;display:flex}.login-register-divider:before,.login-register-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-register .btn{justify-content:center;width:100%}.development-login{position:relative}.development-login-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.development-login code{color:#5f542d;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.development-login .btn{justify-content:center;margin-top:7px}.development-login-note{color:#8a7b4e;font-size:9px;line-height:1.4}.login-mobile-logo .brand-horizontal{margin-left:auto;margin-right:auto}.same-address-option{cursor:pointer;background:#f7fbfc;border:1px solid #cfe0e5;border-radius:10px;align-items:flex-start;gap:10px;min-height:58px;padding:10px 12px;display:flex}.same-address-option input{width:17px;height:17px;accent-color:var(--teal);flex:none;margin:2px 0 0}.same-address-option span{flex-direction:column;gap:3px;display:flex}.same-address-option strong{color:var(--navy);font-size:10.5px}.same-address-option small{color:#7d8c99;font-size:9px;line-height:1.4}.same-address-preview{background:var(--teal-soft);min-height:56px;color:var(--teal);border:1px dashed #9bc7d1;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.same-address-preview>div{flex-direction:column;gap:3px;min-width:0;display:flex}.same-address-preview span{text-transform:uppercase;letter-spacing:.05em;font-size:8.5px;font-weight:800}.same-address-preview strong{color:#36576a;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.app-shell{min-height:100vh}.app-sidebar{z-index:30;width:var(--sidebar);border-right:1px solid var(--line);background:#fff;flex-direction:column;transition:width .18s;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto}.sidebar-brand-wrap{height:var(--topbar);border-bottom:1px solid var(--line-soft);align-items:center;gap:4px;padding:0 14px 0 20px;display:flex}.sidebar-brand-link{flex:1;justify-content:center;align-items:center;min-width:0;display:flex;overflow:visible}.sidebar-collapse{color:#8a98a7;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.sidebar-collapse:hover{color:var(--navy);background:#f0f4f6}.sidebar-nav{flex:1;padding:15px 12px 20px;overflow-y:auto}.nav-section-label{color:#93a0ad;text-transform:uppercase;letter-spacing:.14em;margin:0 0 6px;padding:0 10px;font-size:9px;font-weight:800}.nav-link{color:#4a6074;border-radius:9px;align-items:center;gap:10px;min-height:40px;margin:2px 0;padding:0 10px;font-size:12.5px;font-weight:650;transition:all .13s;display:flex}.nav-link svg{color:var(--navy);flex:none}.nav-link:hover{color:var(--navy);background:#f2f7f8}.nav-link.active{color:#1a5e5a;background:linear-gradient(90deg,#e5f2ed,#f3eee7);font-weight:780}.nav-link.active svg{color:var(--teal)}.nav-chevron{color:#7da3b1!important;margin-left:auto!important}.sidebar-footer{border-top:1px solid var(--line-soft);flex-direction:column;justify-content:center;min-height:68px;padding:12px 21px;display:flex}.sidebar-footer small{color:#9aa7b3;margin-top:4px;font-size:9px}.dev-badge{color:#71808e;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.dev-badge span{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%}.shell-collapsed .app-sidebar{width:var(--sidebar-collapsed)}.shell-collapsed .sidebar-brand-wrap{flex-direction:column;justify-content:center;gap:2px;padding:0 10px}.shell-collapsed .sidebar-brand-link{flex:none}.shell-collapsed .sidebar-collapse{width:26px;height:20px}.shell-collapsed .sidebar-nav{padding-left:11px;padding-right:11px}.shell-collapsed .nav-link{justify-content:center;padding:0}.shell-collapsed .sidebar-footer{align-items:center;padding:8px}.app-main{min-height:100vh;margin-left:var(--sidebar);transition:margin-left .18s}.shell-collapsed .app-main{margin-left:var(--sidebar-collapsed)}.app-topbar{z-index:20;height:var(--topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);justify-content:space-between;align-items:center;gap:24px;padding:0 30px;display:flex;position:-webkit-sticky;position:sticky;top:0}.global-search{color:#8998a5;background:#f9fbfc;border:1px solid #dbe3e8;border-radius:9px;align-items:center;gap:9px;width:min(510px,48vw);height:38px;padding:0 12px;display:flex}.global-search:focus-within{border-color:#9bc8d3;box-shadow:0 0 0 3px rgba(14,116,144,.06)}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11.5px}.topbar-right{align-items:center;gap:10px;display:flex}.agency-copy{text-align:right;flex-direction:column;max-width:210px;display:flex}.agency-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.agency-copy span{color:#8795a3;text-transform:capitalize;margin-top:2px;font-size:9px}.user-avatar{background:var(--teal-soft);width:35px;height:35px;color:var(--teal);border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.icon-action{color:#708090;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.icon-action:hover{color:var(--navy);background:#f0f4f6}.page-content{max-width:1580px;margin:0 auto;padding:27px 30px 44px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:21px;display:flex}.page-header h1{color:var(--navy);letter-spacing:-.85px;margin:5px 0;font-size:29px;line-height:1.15}.page-header p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.page-actions{gap:9px;display:flex}.btn{border:1px solid transparent;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:11px;font-weight:780;transition:all .12s;display:inline-flex}.btn-primary{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 2px 5px rgba(11,45,79,.12)}.btn-primary:hover{background:#154b48}.btn-secondary{color:var(--navy);background:#fff;border-color:#ccd7df}.btn-secondary:hover{background:#f7f9fa}.btn-outline{color:var(--teal);background:#fff;border-color:#b9d5dc}.btn-outline:hover{background:#f4fbfc}.full-button{width:100%}.panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 2px 10px rgba(11,45,79,.024)}.panel-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 17px;display:flex}.panel-head h2{color:var(--navy);letter-spacing:-.12px;margin:0 0 3px;font-size:13px}.panel-head p{color:#83909c;margin:0;font-size:9.5px}.text-link{color:var(--teal);align-items:center;gap:5px;font-size:10px;font-weight:780;display:inline-flex}.text-link:hover{text-decoration:underline}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:136px;padding:17px 18px;position:relative;box-shadow:0 2px 10px rgba(11,45,79,.024)}.metric-icon{border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:14px;display:grid}.metric-blue{background:var(--blue-soft);color:#2c79ae}.metric-teal{background:var(--teal-soft);color:var(--teal)}.metric-green{background:var(--green-soft);color:#31923a}.metric-gold{background:var(--gold-soft);color:#bc8421}.metric-label{color:#596c7f;font-size:10px;font-weight:720}.metric-row{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:4px;display:flex}.metric-row>strong{color:var(--navy);letter-spacing:-1px;font-size:29px;font-weight:850;line-height:1}.metric-note{color:#7b8995;padding-bottom:2px;font-size:9px}.metric-up{color:#2c9838;font-weight:750}.metric-warning{color:#c37e14;font-weight:750}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(285px,.7fr);align-items:start;gap:16px;display:grid}.content-grid-wide{grid-template-columns:minmax(0,1.8fr) minmax(280px,.65fr)}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:10.5px}.data-table th{text-align:left;color:#7b8997;border-bottom:1px solid var(--line-soft);text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;background:#fafbfc;height:37px;padding:0 13px;font-size:8.5px}.data-table td{border-bottom:1px solid var(--line-soft);color:#445a6e;white-space:nowrap;vertical-align:middle;height:54px;padding:8px 13px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfdfe}.record-link{color:var(--navy);font-weight:800}.record-link:hover{color:var(--teal);text-decoration:underline}.table-action{color:var(--teal);font-size:9px;font-weight:800}.table-action:hover{text-decoration:underline}.cell-sub{color:#8a98a5;margin-top:3px;font-size:9px;display:block}.status-badge{text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:22px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-success{color:#278936;background:#e5f6e8}.status-info{color:#277db4;background:#e6f2fb}.status-warning{color:#b7760a;background:#fff1d4}.status-danger{color:#ce3347;background:#fde5e9}.status-neutral{color:#657584;background:#edf1f4}.loading-cell{text-align:center!important;color:#93a0ad!important;padding:30px!important}.shelter-summary{padding-bottom:16px}.species-stat{border:1px solid var(--line-soft);background:#fbfcfd;border-radius:10px;align-items:center;gap:11px;margin:14px 17px 0;padding:12px;display:flex}.species-icon{width:38px;height:38px;color:var(--navy);background:#eef5f8;border-radius:50%;place-items:center;display:grid}.species-stat>div:last-child{flex:1;justify-content:space-between;align-items:center;gap:10px;display:flex}.species-stat span{color:#657687;font-size:10px}.species-stat strong{color:var(--navy);font-size:20px}.shelter-summary .full-button{width:calc(100% - 34px);margin:16px 17px 0}.list-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 15px;display:flex}.search-input{color:#8493a0;background:#fbfcfd;border:1px solid #d7e0e6;border-radius:9px;align-items:center;gap:8px;width:min(530px,70%);height:37px;padding:0 11px;display:flex}.search-input:focus-within{border-color:#9bc9d4;box-shadow:0 0 0 3px rgba(14,116,144,.06)}.search-input input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10.5px}.record-count{color:#8996a2;font-size:9px;font-weight:700}.empty-table{color:#91a0ad;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:130px;display:flex}.animal-cell{align-items:center;gap:9px;display:flex}.animal-list-icon{background:var(--teal-soft);width:31px;height:31px;color:var(--teal);border-radius:9px;place-items:center;display:grid}.animal-cell>div:last-child{flex-direction:column;display:flex}.animal-cell span{color:#8493a0;margin-top:2px;font-size:8.5px}.unit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.unit-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px;box-shadow:0 2px 10px rgba(11,45,79,.024)}.unit-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.unit-icon{background:var(--teal-soft);width:38px;height:38px;color:var(--teal);border-radius:10px;place-items:center;display:grid}.unit-card h2{color:var(--navy);margin:15px 0 2px;font-size:14px}.unit-card>p{color:#81909e;margin:0;font-size:10px}.unit-current{border-top:1px solid var(--line-soft);flex-direction:column;gap:3px;margin-top:15px;padding-top:12px;display:flex}.unit-current span{color:#91a0ad;text-transform:uppercase;letter-spacing:.05em;font-size:8.5px}.unit-current strong{color:#465d70;font-size:10px}.form-layout{max-width:980px}.form-panel{overflow:hidden}.form-body{padding:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.field-wide{grid-column:1/-1}.field label{color:#4a5e71;margin-bottom:6px;font-size:10px;font-weight:780;display:block}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd9e1;border-radius:9px;outline:0;font-size:11px;transition:all .12s}.field input,.field select{height:41px;padding:0 11px}.field textarea{resize:vertical;padding:10px 11px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:#83bcc9;box-shadow:0 0 0 3px rgba(14,116,144,.07)}.form-actions{border-top:1px solid var(--line-soft);background:#fbfcfd;justify-content:flex-end;gap:9px;padding:13px 18px;display:flex}.checkbox-row{border:1px solid var(--line-soft);color:#43596d;background:#fbfcfd;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 13px;font-size:10px;display:flex}.checkbox-row input{margin-top:2px}.checkbox-row span{flex-direction:column;gap:2px;display:flex}.checkbox-row small{color:#83919e;font-size:9px;font-weight:500}.detail-back{margin-bottom:15px}.detail-back a,.detail-back-link{color:#758696;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.detail-back a:hover,.detail-back-link:hover{color:var(--teal)}.detail-back-link{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.detail-header{align-items:center}.detail-status-stack{align-items:center;gap:7px;display:flex}.detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)}.detail-list>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;min-height:51px;display:flex}.detail-list>div:last-child{border-bottom:0}.detail-list span{color:#788897;align-items:center;gap:6px;font-size:10px;display:flex}.detail-list strong{color:#40566a;text-align:right;font-size:10px}.description-block{border:1px solid var(--line-soft);background:#fbfcfd;border-radius:10px;margin:3px 17px 17px;padding:13px}.description-block p{color:#4c6174;white-space:normal;margin:6px 0 0;font-size:10.5px;line-height:1.55}.compact-form{padding-top:14px}.status-action-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:13px;display:grid}.status-action{color:#52687a;background:#fff;border:1px solid #d6e0e6;border-radius:8px;min-height:34px;font-size:9px;font-weight:750}.status-action:hover{background:#f7fbfc;border-color:#a9c9d2}.status-action.selected{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.loading-panel{color:#7d8d9a;padding:28px;font-size:12px}.animal-profile-header{align-items:center;gap:15px;margin-bottom:18px;display:flex}.animal-profile-mark{background:linear-gradient(135deg,var(--teal-soft),var(--green-soft));width:62px;height:62px;color:var(--navy);border:1px solid #d8e8e9;border-radius:16px;place-items:center;display:grid}.animal-profile-title{flex:1}.animal-profile-title h1{color:var(--navy);letter-spacing:-.8px;margin:3px 0 4px;font-size:28px}.animal-profile-title p{color:#718293;margin:0;font-size:11px}.animal-profile-status{align-self:flex-start;padding-top:8px}.info-grid{grid-template-columns:repeat(2,1fr);padding:5px 17px 14px;display:grid}.info-grid>div{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:5px;min-height:63px;padding:12px 8px 10px 0;display:flex}.info-grid>div:nth-last-child(-n+2){border-bottom:0}.info-grid span{color:#84929e;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:8.5px;display:flex}.info-grid strong{color:#42586c;font-size:11px}.settings-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.settings-card{padding:18px}.settings-icon{background:var(--teal-soft);width:40px;height:40px;color:var(--teal);border-radius:10px;place-items:center;display:grid}.settings-card h2{color:var(--navy);margin:14px 0 6px;font-size:12px}.settings-value{color:var(--navy);font-size:14px;font-weight:800}.settings-card p{color:#83919e;margin:5px 0 0;font-size:9.5px;line-height:1.5}.role-cap{text-transform:capitalize}.module-note{color:var(--teal);align-items:flex-start;gap:14px;padding:20px;display:flex}.module-note h2{color:var(--navy);margin:0 0 5px;font-size:13px}.module-note p{color:#657789;max-width:840px;margin:0;font-size:10px;line-height:1.55}.module-placeholder{max-width:720px;padding:28px}.placeholder-icon{background:var(--gold-soft);color:#b67a13;border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.module-placeholder h2{color:var(--navy);margin:17px 0 7px;font-size:18px}.module-placeholder>p{color:#697b8c;max-width:600px;margin:0;font-size:11px;line-height:1.6}.placeholder-next{border-left:3px solid var(--teal);color:#51677a;background:#f7fbfc;flex-direction:column;gap:3px;margin:18px 0;padding:13px 14px;font-size:10px;display:flex}.placeholder-next strong{color:var(--navy)}@media (max-width:1180px){.metric-grid,.unit-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.content-grid-wide,.detail-grid,.settings-grid{grid-template-columns:1fr}.login-screen{grid-template-columns:1fr 460px}.login-values{grid-template-columns:1fr;gap:9px;max-width:300px}}@media (max-width:860px){:root{--sidebar:78px}.sidebar-brand-wrap{flex-direction:column;justify-content:center;gap:2px;padding:0 10px}.sidebar-brand-link{flex:none}.sidebar-brand-link .brand-horizontal{object-fit:contain;object-position:center;width:44px;height:44px}.sidebar-collapse,.nav-section-label,.nav-link span,.nav-chevron,.sidebar-footer small,.dev-badge{display:none}.sidebar-nav{padding-left:11px;padding-right:11px}.nav-link{justify-content:center;padding:0}.app-main{margin-left:78px}.app-topbar{padding:0 17px}.global-search{justify-content:center;width:46px}.global-search input,.agency-copy{display:none}.page-content{padding:22px 17px 35px}.login-screen{grid-template-columns:1fr}.login-visual{display:none}.login-form-side{min-height:100vh;padding:30px}.login-mobile-logo{margin-bottom:30px;display:block}.login-mobile-logo .brand-horizontal{width:230px;height:auto}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}}@media (max-width:600px){.page-header{flex-direction:column;align-items:flex-start}.page-actions{width:100%}.page-actions .btn{flex:1}.metric-grid,.unit-grid{grid-template-columns:1fr}.metric-card{min-height:123px}.list-toolbar{flex-direction:column;align-items:stretch}.search-input{width:100%}.record-count{padding-left:2px}.detail-status-stack{align-self:flex-start}.animal-profile-header{flex-wrap:wrap;align-items:flex-start}.animal-profile-status{width:100%;padding:0 0 0 77px}.info-grid{grid-template-columns:1fr}.info-grid>div:nth-last-child(-n+2){border-bottom:1px solid var(--line-soft)}.info-grid>div:last-child{border-bottom:0}.topbar-right{margin-left:auto}.page-content{padding-left:13px;padding-right:13px}.form-actions .btn{flex:1}}.form-layout-wide{gap:16px;max-width:1120px;display:grid}.panel-head h2{align-items:center;gap:7px;display:flex}.label-with-icon{align-items:center;gap:6px;display:inline-flex}.field-icon-wrap{position:relative}.field-icon-wrap>svg{color:#7f8e9c;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.field-icon-wrap input{padding-left:35px}.filter-strip{border-bottom:1px solid var(--line-soft);background:#fbfcfd;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 15px;display:flex}.filter-title{color:#6f8090;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;height:36px;margin-right:2px;font-size:9px;font-weight:800;display:flex}.filter-strip label{flex-direction:column;gap:4px;display:flex}.filter-strip label span{color:#84919e;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.filter-strip select{color:#4a6073;background:#fff;border:1px solid #d8e1e7;border-radius:8px;outline:0;min-width:120px;height:34px;padding:0 27px 0 9px;font-size:9.5px}.filter-strip select:focus{border-color:#8bbeca;box-shadow:0 0 0 3px rgba(14,116,144,.06)}.clear-filter{height:34px;color:var(--teal);background:0 0;border:0;padding:0 10px;font-size:9px;font-weight:800}.clear-filter:hover{text-decoration:underline}.safety-banner{border:1px solid #efc7cd;border-left:4px solid var(--red);color:#ba3344;background:#fff6f7;border-radius:10px;align-items:flex-start;gap:10px;margin:-6px 0 16px;padding:12px 14px;display:flex}.safety-banner>div{flex-direction:column;gap:3px;display:flex}.safety-banner span{color:#7a4a52;font-size:10.5px;line-height:1.5}.call-workspace-grid{grid-template-columns:minmax(0,1.55fr) minmax(325px,.72fr);align-items:start;gap:16px;display:grid}.call-main-column,.call-side-column{gap:16px;min-width:0;display:grid}.sticky-dispatch-panel{position:static}.call-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px 17px;display:grid}.call-facts-grid>div{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:5px;min-height:59px;padding:11px 8px 10px 0;display:flex}.call-facts-grid>div:nth-last-child(-n+2){border-bottom:0}.call-facts-grid span{color:#84929e;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:8.5px;display:flex}.call-facts-grid strong{color:#42586c;overflow-wrap:anywhere;font-size:10.5px}.call-text-block{border:1px solid var(--line-soft);background:#fbfcfd;border-radius:10px;margin:0 17px 17px;padding:13px}.call-text-block+.call-text-block{margin-top:-7px}.call-text-block span{color:#84919d;text-transform:uppercase;letter-spacing:.05em;font-size:8.5px;font-weight:800}.call-text-block p{color:#4c6174;white-space:pre-wrap;margin:6px 0 0;font-size:10.5px;line-height:1.6}.workflow-label{color:#4a5e71;margin-top:14px;font-size:10px;font-weight:780}.disposition-field{margin-top:14px}.complete-call-banner{background:var(--green-soft);color:#278936;border-radius:9px;align-items:flex-start;gap:8px;margin-top:13px;padding:11px;display:flex}.complete-call-banner>div{flex-direction:column;gap:2px;display:flex}.complete-call-banner span{color:#5a8560;font-size:8.5px}.audit-label{color:#6f8190;text-transform:uppercase;letter-spacing:.04em;background:#edf3f6;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.timeline-list{padding:4px 17px 10px}.timeline-item{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:14px 0;display:grid;position:relative}.timeline-item:not(:last-child):after{content:"";background:#dfe6ea;width:1px;position:absolute;top:34px;bottom:-14px;left:11px}.timeline-marker{z-index:1;background:#eef3f6;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:relative}.timeline-marker span{background:#778998;border-radius:50%;width:7px;height:7px}.timeline-status{background:var(--blue-soft)}.timeline-status span{background:var(--blue)}.timeline-assignment{background:var(--teal-soft)}.timeline-assignment span{background:var(--teal)}.timeline-note{background:var(--gold-soft)}.timeline-note span{background:var(--gold)}.timeline-created,.timeline-record_link{background:var(--green-soft)}.timeline-created span,.timeline-record_link span{background:var(--green)}.timeline-record_unlink{background:var(--red-soft)}.timeline-record_unlink span{background:var(--red)}.timeline-content{min-width:0}.timeline-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.timeline-top strong{color:#42586b;font-size:10.5px;line-height:1.45}.timeline-top time{color:#94a0aa;flex:none;font-size:8.5px}.timeline-content p{color:#83919d;margin:3px 0 0;font-size:9px}.change-chip{color:#667889;background:#f5f7f9;border-radius:7px;align-items:center;gap:6px;margin-top:7px;padding:5px 7px;font-size:8.5px;display:inline-flex}.change-chip b{color:#9aa6b0}.timeline-empty{text-align:center;color:#93a0aa;padding:24px 0;font-size:10px}.note-form{padding:15px}.note-form textarea{resize:vertical;width:100%;color:var(--ink);border:1px solid #cfd9e1;border-radius:9px;outline:0;padding:10px 11px;font-size:10.5px;line-height:1.5}.note-form textarea:focus{border-color:#83bcc9;box-shadow:0 0 0 3px rgba(14,116,144,.07)}.note-form .btn{width:100%;margin-top:9px}.dispatch-save-row{align-items:center;gap:10px;margin:13px 0 4px;display:flex}.dispatch-save-row .btn{flex:1}.unsaved-indicator,.saved-indicator{white-space:nowrap;font-size:8.5px;font-weight:750}.unsaved-indicator{color:#b6750e}.saved-indicator{color:#4b8f56}.dispatch-help{color:#8a6b2f;margin:8px 0 0;font-size:8.5px;line-height:1.45}.linked-records{padding:10px 15px 15px}.linked-animal{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:9px;padding:10px 0;display:flex}.linked-animal>div{flex-direction:column;gap:3px;min-width:0;display:flex}.linked-animal a{color:var(--navy);font-size:9.5px;font-weight:800}.linked-animal a:hover{color:var(--teal);text-decoration:underline}.linked-animal span{text-overflow:ellipsis;white-space:nowrap;color:#85929e;font-size:8.5px;overflow:hidden}.linked-animal button{color:#98a4ae;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.linked-animal button:hover{background:var(--red-soft);color:var(--red)}.linked-empty{color:#93a0aa;padding:13px 0;font-size:9.5px}.link-record-row{gap:7px;margin-top:10px;display:flex}.link-record-row select{color:#526779;background:#fff;border:1px solid #d2dce3;border-radius:8px;flex:1;min-width:0;height:37px;padding:0 8px;font-size:9px}.link-record-row .btn{min-height:37px;padding:0 10px}.dispatch-summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.dispatch-summary{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-end;padding:16px 18px;display:flex;box-shadow:0 2px 10px rgba(11,45,79,.024)}.dispatch-summary span{color:#687a8b;font-size:10px;font-weight:700}.dispatch-summary strong{color:var(--navy);font-size:26px;font-weight:850;line-height:1}.dispatch-summary-alert{background:#fffdf8;border-color:#efd4a5}.dispatch-summary-alert strong{color:#b6750e}.section-heading{justify-content:space-between;align-items:flex-end;margin:4px 0 12px;display:flex}.section-heading h2{color:var(--navy);margin:0 0 3px;font-size:14px}.section-heading p{color:#81909d;margin:0;font-size:9.5px}.live-pill{color:#2e8f49;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:8.5px;font-weight:800;display:inline-flex}.unit-open-call{border-top:1px solid var(--line-soft);color:var(--teal);justify-content:space-between;align-items:center;margin-top:11px;padding-top:10px;font-size:9px;font-weight:800;display:flex}.unit-open-call:hover{text-decoration:underline}.dispatch-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.queue-count{min-width:28px;height:28px;color:var(--navy);background:#eef3f6;border-radius:999px;place-items:center;padding:0 8px;font-size:10px;font-weight:850;display:grid}.dispatch-call-card{border:1px solid var(--line-soft);background:#fbfcfd;border-radius:10px;margin:7px;padding:12px;transition:all .12s;display:block}.dispatch-call-card:hover{background:#f8fcfd;border-color:#b9d5dc;box-shadow:0 5px 15px rgba(11,45,79,.04)}.dispatch-call-top,.dispatch-call-foot{justify-content:space-between;align-items:center;gap:9px;display:flex}.dispatch-call-top strong{color:var(--navy);font-size:10px}.dispatch-call-card h3{color:#40566a;margin:9px 0 3px;font-size:11px}.dispatch-call-card>p{color:#7e8d9a;margin:0;font-size:9.5px}.dispatch-call-foot{border-top:1px solid var(--line-soft);color:#768797;margin-top:11px;padding-top:9px;font-size:8.5px}.open-arrow{color:var(--teal);align-items:center;gap:4px;font-weight:800;display:flex}.board-empty{text-align:center;color:#94a1ac;padding:34px;font-size:10px}@media (max-width:1180px){.call-workspace-grid{grid-template-columns:1fr}.sticky-dispatch-panel{position:static}.dispatch-board-grid{grid-template-columns:1fr}.dispatch-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.filter-strip{flex-direction:column;align-items:stretch}.filter-title{height:auto}.filter-strip label,.filter-strip select{width:100%}.dispatch-summary-grid,.call-facts-grid{grid-template-columns:1fr}.call-facts-grid>div{border-bottom:1px solid var(--line-soft)!important}.call-facts-grid>div:last-child{border-bottom:0!important}.timeline-top{flex-direction:column;gap:3px}.link-record-row{flex-direction:column}.calls-toolbar .search-input{width:100%}}.dashboard-activity-list{padding:4px 17px}.dashboard-activity-item{border-bottom:1px solid var(--line-soft);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:54px;display:grid}.dashboard-activity-item:last-child{border-bottom:0}.dashboard-activity-item:hover strong{color:var(--teal)}.dashboard-activity-mark{background:#8797a5;border-radius:50%;width:8px;height:8px}.activity-status{background:var(--blue)}.activity-assignment{background:var(--teal)}.activity-note{background:var(--gold)}.activity-created,.activity-record_link{background:var(--green)}.activity-record_unlink{background:var(--red)}.dashboard-activity-item>div{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-activity-item strong{text-overflow:ellipsis;white-space:nowrap;color:#475c6e;font-size:9.8px;overflow:hidden}.dashboard-activity-item span{color:#8a97a2;font-size:8.5px}.dashboard-activity-item time{color:#96a2ac;font-size:8.5px}@media (max-width:600px){.dashboard-activity-item{grid-template-columns:9px minmax(0,1fr)}.dashboard-activity-item time{grid-column:2}}.animal-record-form{gap:16px;display:grid}.animal-list-filters{align-items:center;gap:8px;display:flex}.animal-list-filters select{color:#526779;background:#fff;border:1px solid #d7e0e6;border-radius:8px;outline:0;height:35px;padding:0 9px;font-size:9px}.animal-list-filters select:focus{border-color:#8bbeca;box-shadow:0 0 0 3px rgba(14,116,144,.06)}.identifier-line{color:#4b6174;align-items:center;gap:5px;display:flex}.compact-btn{white-space:nowrap;min-height:31px;padding:0 9px;font-size:9px}.animal-profile-photo{background:linear-gradient(135deg,var(--teal-soft),var(--green-soft));width:68px;height:68px;color:var(--navy);border:1px solid #d8e8e9;border-radius:16px;flex:none;place-items:center;display:grid;overflow:hidden}.animal-profile-photo img{object-fit:cover;width:100%;height:100%}.animal-profile-actions{align-self:flex-start;align-items:center;gap:9px;padding-top:7px;display:flex}.animal-record-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);align-items:start;gap:16px;display:grid}.animal-main-column,.animal-side-column{gap:16px;min-width:0;display:grid}.animal-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.animal-description-block{border:1px solid var(--line-soft);background:#fbfcfd;border-radius:10px;margin:0 17px 17px;padding:13px}.animal-description-block span{color:#84919d;text-transform:uppercase;letter-spacing:.05em;font-size:8.5px;font-weight:800}.animal-description-block p{color:#4c6174;white-space:pre-wrap;margin:6px 0 0;font-size:10.5px;line-height:1.6}.animal-call-list{padding:4px 17px}.animal-call-row{border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:65px;display:grid}.animal-call-row:last-child{border-bottom:0}.animal-call-row:hover strong{color:var(--teal)}.animal-call-icon{background:var(--blue-soft);width:31px;height:31px;color:var(--blue);border-radius:9px;place-items:center;display:grid}.animal-call-row>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.animal-call-row strong{color:var(--navy);font-size:10px}.animal-call-row span{text-overflow:ellipsis;white-space:nowrap;color:#82909c;font-size:8.8px;overflow:hidden}.animal-call-meta{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.record-photo-panel{color:#8aa0aa;text-align:center;background:#f8fbfc;border:1px dashed #cbd9df;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:170px;margin:14px 17px 17px;display:flex;overflow:hidden}.record-photo-panel img{object-fit:cover;width:100%;height:220px}.record-photo-panel span{color:#5f7384;font-size:10px;font-weight:800}.record-photo-panel small{color:#8b99a5;max-width:230px;font-size:8.5px;line-height:1.45}.timeline-update{background:var(--blue-soft)}.timeline-update span{background:var(--blue)}.timeline-medical{background:var(--red-soft)}.timeline-medical span{background:var(--red)}.timeline-call_link{background:var(--green-soft)}.timeline-call_link span{background:var(--green)}.timeline-call_unlink{background:var(--red-soft)}.timeline-call_unlink span{background:var(--red)}.animal-link-builder{border-top:1px solid var(--line-soft);gap:7px;margin-top:10px;padding-top:10px;display:grid}.animal-link-builder>select,.animal-link-search{color:#526779;background:#fff;border:1px solid #d2dce3;border-radius:8px;height:37px;font-size:9px}.animal-link-builder>select{padding:0 8px}.animal-link-search{color:#8998a5;align-items:center;gap:7px;padding:0 9px;display:flex}.animal-link-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:9px}.animal-link-builder .link-record-row{margin-top:0}@media (max-width:1180px){.animal-record-grid{grid-template-columns:1fr}}@media (max-width:760px){.animals-toolbar{flex-direction:column;align-items:stretch}.animals-toolbar .search-input{width:100%}.animal-list-filters{flex-wrap:wrap;width:100%}.animal-list-filters select{flex:1}.animal-call-row{grid-template-columns:34px minmax(0,1fr)}.animal-call-meta{flex-direction:row;grid-column:2;align-items:flex-start}.animal-profile-actions{width:100%;padding:0 0 0 83px}.animal-profile-actions .btn{flex:1}}@media (max-width:600px){.animal-info-grid{grid-template-columns:1fr}.animal-profile-photo{width:60px;height:60px}.animal-profile-actions{flex-wrap:wrap;padding-left:75px}}.animal-list-photo{background:var(--teal-soft);width:34px;height:34px;color:var(--teal);border:1px solid #d8e8e9;border-radius:9px;place-items:center;display:grid;overflow:hidden}.animal-list-photo img{object-fit:cover;width:100%;height:100%}.filter-clear{color:#667a8b;cursor:pointer;background:#fff;border:1px solid #d7e0e6;border-radius:8px;align-items:center;gap:5px;height:35px;padding:0 9px;font-size:9px;font-weight:700;display:flex}.filter-clear:hover{color:var(--navy);border-color:#b9c9d2}.duplicate-warning{color:#8a5b00;background:#fffaf0;border:1px solid #f0c56c;border-radius:11px;gap:12px;padding:14px 16px;display:flex}.duplicate-warning>svg{flex:none;margin-top:1px}.duplicate-warning p{color:#8e7443;margin:3px 0 9px;font-size:9px}.duplicate-list{gap:6px;display:grid}.duplicate-list a{color:#5d4a20;background:#fff;border:1px solid #ecd9ac;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.duplicate-list a:hover{border-color:#d9b75d}.duplicate-list b{font-size:9.5px}.duplicate-list span{color:#8a7443;font-size:8.5px}.duplicate-checking{color:#84919c;margin-top:-8px;font-size:8.5px}.photo-upload-row{align-items:center;gap:16px;padding:14px 17px 17px;display:flex}.photo-upload-preview{color:#8aa0aa;background:#f8fbfc;border:1px dashed #c6d6dd;border-radius:14px;flex:none;place-items:center;width:112px;height:112px;display:grid;overflow:hidden}.photo-upload-preview img{object-fit:cover;width:100%;height:100%}.photo-upload-controls{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.photo-upload-controls small{color:#84929e;font-size:8.5px}.photo-picker{cursor:pointer;position:relative;overflow:hidden}.photo-picker input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.animal-summary-strip{border:1px solid var(--line-soft);background:var(--line-soft);border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:-2px 0 18px;display:grid;overflow:hidden}.animal-summary-strip>div{background:#fff;flex-direction:column;gap:4px;min-width:0;padding:11px 13px;display:flex}.animal-summary-strip span{color:#8996a1;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800}.animal-summary-strip strong{text-overflow:ellipsis;white-space:nowrap;color:#40566a;font-size:10px;overflow:hidden}.photo-panel-actions{gap:8px;padding:0 17px 17px;display:flex}.photo-panel-actions .btn{flex:1}.btn-danger-soft{color:#b45454;background:#fff8f8;border:1px solid #f1d1d1}.btn-danger-soft:hover{background:#fff0f0}@media (max-width:900px){.animal-summary-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.animal-summary-strip{grid-template-columns:repeat(2,1fr)}.photo-upload-row{flex-direction:column;align-items:flex-start}.photo-upload-preview{width:100%;height:190px}.animal-list-filters .filter-clear{flex:1;justify-content:center}}.person-record-form{gap:16px;display:grid}.person-cell{align-items:center;gap:9px;display:flex}.person-avatar{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border:1px solid #d8e3ea;border-radius:50%;place-items:center;display:grid}.person-record-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.7fr);align-items:start;gap:16px;display:grid}.person-main-column,.person-side-column{gap:16px;min-width:0;display:grid}.address-card{border-bottom:1px solid var(--line-soft);padding:10px 0}.address-card:last-child{border-bottom:0}.address-card a{flex-direction:column;gap:4px;display:flex}.address-card strong{color:var(--navy);font-size:10px}.address-card span{color:#83919c;font-size:8.7px}.timeline-address_link,.timeline-animal_link,.timeline-call_link,.timeline-person_link{background:var(--green-soft)}.timeline-address_link span,.timeline-animal_link span,.timeline-call_link span,.timeline-person_link span{background:var(--green)}.timeline-animal_unlink{background:var(--red-soft)}.timeline-animal_unlink span{background:var(--red)}@media (max-width:1050px){.person-record-grid{grid-template-columns:1fr}}.animal-relationship-editor{margin-top:18px}.animal-person-linker{margin-top:16px}.animal-person-link-row{grid-template-columns:minmax(150px,.55fr) minmax(280px,1.45fr) auto}.animal-person-link-row .btn{white-space:nowrap}.field-label{color:var(--muted);margin-bottom:7px;font-size:.78rem;font-weight:700;display:block}.search-input-wrap{margin-bottom:10px;position:relative}.search-input-wrap svg{pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-input-wrap input{width:100%;padding-left:34px}@media (max-width:760px){.animal-person-link-row{grid-template-columns:1fr}.animal-person-link-row .btn{justify-content:center;width:100%}}.person-match-panel{background:#fffaf0;border:1px solid #f0c56c;border-radius:10px;padding:12px 13px}.person-match-heading{color:#8a5b00;align-items:flex-start;gap:9px;display:flex}.person-match-heading>div{flex-direction:column;gap:2px;display:flex}.person-match-heading span{color:#8e7443;font-size:8.7px}.person-match-list{gap:7px;margin-top:10px;display:grid}.person-match-row{background:#fff;border:1px solid #ecd9ac;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.person-match-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.person-match-row b{color:#5d4a20;font-size:9.5px}.person-match-row span,.person-match-row small{color:#8a7443;font-size:8.4px}.person-match-row .btn{flex:none}.existing-person-selected{color:#34744d;background:#f2fbf5;border:1px solid #acd9bd;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.existing-person-selected>div{flex-direction:column;flex:1;gap:2px;display:flex}.existing-person-selected span{color:#5c8069;font-size:8.7px}@media (max-width:700px){.person-match-row{flex-direction:column;align-items:stretch}.person-match-row .btn{justify-content:center;width:100%}.existing-person-selected{flex-wrap:wrap;align-items:flex-start}.existing-person-selected .btn{justify-content:center;width:100%}}.case-workspace-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:20px;display:grid}.case-main-column,.case-side-column{gap:20px;display:grid}.enforcement-list{border-top:1px solid var(--border,#e5e7eb);gap:0;display:grid}.enforcement-row{border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between;gap:18px;padding:14px 18px;display:flex}.enforcement-row>div{gap:4px;display:grid}.enforcement-row span{color:var(--muted,#64748b);font-size:13px}.enforcement-row b{font-size:12px;font-weight:600}.global-results{display:grid}.global-result-row{border-bottom:1px solid var(--border,#e5e7eb);color:inherit;grid-template-columns:80px 1fr;gap:14px;padding:15px 18px;text-decoration:none;display:grid}.global-result-row:hover{background:#f8fafc}.global-result-row>div{gap:3px;display:grid}.global-result-row span{color:var(--muted,#64748b);font-size:13px}.result-type{text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:11px!important}@media (max-width:1050px){.case-workspace-grid{grid-template-columns:1fr}}.config-message{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:14px}.config-admin-grid{grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:18px;margin-bottom:18px;display:grid}.module-toggle-list{gap:8px;padding:14px;display:grid}.module-toggle-row{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;display:flex}.module-toggle-row div{flex-direction:column;gap:3px;display:flex}.module-toggle-row span{color:var(--muted);font-size:12px}.module-toggle-row.enabled svg{color:var(--teal)}.module-toggle-row.disabled{opacity:.72}.config-lookups-panel{margin-bottom:24px}.config-lookup-layout{grid-template-columns:260px 1fr;min-height:480px;display:grid}.config-category-list{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:12px;display:flex}.config-category-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;padding:10px 12px;display:flex}.config-category-list button.active{background:var(--teal-soft);color:var(--teal);font-weight:700}.config-category-list span{opacity:.7;font-size:12px}.config-add-row{gap:8px;margin-bottom:14px;display:flex}.config-add-row input{flex:1}.config-add-row select{min-width:180px}.config-lookup-rows{flex-direction:column;gap:8px;display:flex}.config-lookup-row{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.config-lookup-fields{flex:1;gap:8px;display:flex}.config-lookup-fields input:first-child{flex:1}.config-lookup-fields select{min-width:170px}.config-lookup-fields .sort-input{width:76px}@media (max-width:900px){.config-admin-grid,.config-lookup-layout{grid-template-columns:1fr}.config-category-list{border-right:0;border-bottom:1px solid var(--line)}.config-lookup-fields{flex-wrap:wrap}}.organization-logo{object-fit:contain}.admin-security-chip{background:var(--teal-soft);color:var(--teal);border:1px solid #cfe0e5;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:750;display:flex}.organization-admin-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.organization-main-panel{min-width:0}.organization-side-stack{gap:18px;display:grid}.organization-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.form-field>span{color:#45596d;font-size:12px;font-weight:750}.form-field input,.form-field select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #ccd7df;border-radius:9px;outline:0;padding:9px 11px}.form-field input:focus,.form-field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,116,144,.1)}.form-field small{color:var(--muted);font-size:10px;line-height:1.4}.span-2{grid-column:span 2}.branding-settings{gap:12px;display:grid}.organization-logo-preview{background:#f8fafb;border:1px dashed #b8c8d3;border-radius:12px;place-items:center;min-height:130px;padding:18px;display:grid}.organization-logo-preview img{object-fit:contain;max-width:100%;max-height:108px}.organization-logo-preview>div{color:#8696a6;place-items:center;gap:8px;font-size:11px;display:grid}.logo-upload-button{justify-content:center;position:relative;overflow:hidden}.logo-upload-button input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.brand-color-grid{grid-template-columns:1fr;gap:12px;margin-top:4px;display:grid}.color-input-row{grid-template-columns:48px 1fr;gap:8px;display:grid}.color-input-row input[type=color]{padding:3px}.tenant-meta{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr;gap:7px 12px;padding-top:12px;font-size:11px;display:grid}.tenant-meta span{color:var(--muted)}.tenant-meta strong{text-align:right;color:var(--navy);text-transform:capitalize}.organization-save-bar{z-index:4;border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.96);border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex;position:-webkit-sticky;position:sticky;bottom:12px}.organization-save-bar span{color:var(--muted);font-size:11px}@media (max-width:1000px){.organization-admin-grid{grid-template-columns:1fr}.organization-save-bar{grid-column:auto}}@media (max-width:680px){.organization-form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.organization-save-bar{flex-direction:column;align-items:stretch}.organization-save-bar .btn{justify-content:center}}.rbac-two-column{grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);align-items:start;gap:18px;display:grid}.rbac-role-layout{grid-template-columns:minmax(300px,.66fr) minmax(520px,1.34fr)}.rbac-user-list,.rbac-role-list{display:grid}.rbac-user-row,.rbac-role-row{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:11px;width:100%;padding:13px 15px;display:flex}.rbac-user-row:last-child,.rbac-role-row:last-child{border-bottom:0}.rbac-user-row:hover,.rbac-role-row:hover{background:#f8fbfc}.rbac-user-row.active,.rbac-role-row.active{background:var(--teal-soft)}.rbac-avatar{width:38px;height:38px;color:var(--navy);background:#e8f2f6;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:850;display:grid}.rbac-user-row>span:last-child,.rbac-role-row>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.rbac-user-row strong,.rbac-role-row strong{color:var(--navy);font-size:11.5px}.rbac-user-row small,.rbac-role-row small{color:var(--muted);text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.rbac-user-row em{color:var(--teal);font-size:9px;font-style:normal;font-weight:700}.rbac-role-row{justify-content:space-between}.rbac-role-meta{color:var(--muted);flex:none;justify-items:end;gap:2px;font-size:9px;display:grid}.rbac-role-meta b{color:var(--navy);font-size:12px}.rbac-role-meta em{color:var(--teal);font-style:normal;font-weight:750}.rbac-role-checklist{gap:8px;margin-bottom:18px;display:grid}.rbac-check-row{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 11px;display:flex}.rbac-check-row input{width:16px;height:16px;accent-color:var(--teal);margin-top:2px}.rbac-check-row>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rbac-check-row strong{color:var(--navy);text-transform:capitalize;font-size:10.5px}.rbac-check-row small{color:var(--muted);font-size:9px;line-height:1.35}.rbac-check-row em{color:#8a98a5;font-size:9px;font-style:normal}.rbac-permission-summary{border-top:1px solid var(--line-soft);margin:18px 0;padding-top:15px}.rbac-permission-summary>strong{color:var(--navy);font-size:10px}.rbac-permission-summary>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.rbac-permission-summary span{color:#526779;background:#f2f6f8;border-radius:999px;padding:4px 7px;font-size:8.5px}.rbac-role-editor{gap:15px;display:grid}.rbac-active-toggle{color:#45596d;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.rbac-active-toggle input{accent-color:var(--teal)}.rbac-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rbac-permission-group{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;padding:12px}.rbac-permission-group h3{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;margin:0 0 9px;font-size:10px}.rbac-permission-group .rbac-check-row{background:0 0;border:0;border-radius:7px;padding:8px}.rbac-permission-group .rbac-check-row:hover{background:#fff}.rbac-note{color:#786329;background:#fff9e8;border-radius:9px;margin:0;padding:10px 12px;font-size:10px;line-height:1.45}@media (max-width:980px){.rbac-two-column,.rbac-role-layout{grid-template-columns:1fr}}@media (max-width:680px){.rbac-permission-groups{grid-template-columns:1fr}}.metric-card-link{color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}.metric-card-link:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.dispatch-summary-link{color:inherit;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s}.dispatch-summary-link:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.unit-officer-link{color:inherit;justify-content:space-between;align-items:center;gap:8px;text-decoration:none;display:flex}.unit-officer-link span{color:var(--teal);align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.unit-officer-link:hover h2{text-decoration:underline}.settings-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-hub-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;text-decoration:none;display:grid;box-shadow:0 1px 2px rgba(15,23,42,.03)}.settings-hub-card:hover{box-shadow:var(--shadow);border-color:#aacbd5}.settings-hub-icon{background:var(--teal-soft);width:44px;height:44px;color:var(--teal);border-radius:12px;place-items:center;display:grid}.settings-hub-card>span:nth-child(2){gap:4px;display:grid}.settings-hub-card strong{color:var(--navy);font-size:14px}.settings-hub-card small{color:var(--muted);font-size:11px;line-height:1.45}.signup-screen{background:#f3f7f9;place-items:center;min-height:100vh;padding:28px;display:grid}.signup-card{border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;gap:10px;padding:30px;display:grid}.signup-card h1{color:var(--navy);margin:12px 0 6px;font-size:27px}.signup-card p{color:var(--muted);margin:0;line-height:1.55}.user-profile-summary{align-items:center;gap:12px;display:flex}.user-profile-summary>div{gap:3px;display:grid}.user-profile-summary small{color:var(--muted)}@media (max-width:760px){.settings-hub-grid{grid-template-columns:1fr}.mobile-table-wrap{overflow:visible}.mobile-card-table{display:block}.mobile-card-table thead{display:none}.mobile-card-table tbody{gap:12px;display:grid}.mobile-card-table tr{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 12px;display:block}.mobile-card-table td{grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);align-items:start;gap:10px;border:0!important;border-bottom:1px solid var(--line-soft)!important;white-space:normal!important;min-width:0!important;padding:9px 0!important;display:grid!important}.mobile-card-table td:last-child{border-bottom:0!important}.mobile-card-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:800}.mobile-card-table td[colspan]{display:block!important}.mobile-card-table td[colspan]:before{display:none}.mobile-card-table .animal-cell,.mobile-card-table .person-cell{min-width:0}.mobile-card-table .table-action{justify-self:start}.signup-card{padding:22px}.dispatch-summary-grid{grid-template-columns:1fr}.unit-officer-link{flex-direction:column;align-items:flex-start}.unit-officer-link span{margin-top:-4px}}.tenant-access-screen{background:linear-gradient(145deg,#f7fbfc,#edf5f7);place-items:center;min-height:100vh;padding:28px;display:grid}.tenant-access-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;width:min(520px,100%);padding:34px;box-shadow:0 18px 55px rgba(11,45,79,.1)}.tenant-access-card .brand-horizontal{width:220px;max-width:75%;margin:0 auto 26px}.tenant-access-card h1{color:var(--navy);margin:7px 0 10px}.tenant-access-card p{color:var(--muted);margin:0 0 22px;line-height:1.55}.platform-managed-note,.onboarding-note{background:var(--surface);border:1px solid var(--line);border-radius:9px;gap:4px;margin-top:14px;padding:11px 12px;font-size:11px;line-height:1.45;display:grid}.platform-managed-note strong,.onboarding-note strong{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.platform-managed-note span,.onboarding-note span{color:var(--muted)}.signup-wide{width:min(720px,100%)}.signup-progress{grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 14px;display:grid}.signup-progress span{color:var(--muted);text-align:center;background:#eef3f5;border-radius:999px;padding:8px;font-size:10px;font-weight:800}.signup-progress span.active{background:var(--teal-soft);color:var(--teal)}.signup-actions{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.signup-summary{border:1px solid var(--line);background:#f8fafb;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.signup-summary div{gap:3px;display:grid}.signup-summary span{color:var(--muted);font-size:11px}.hours-service{margin-bottom:1.25rem}.hours-service h3{margin:0 0 .65rem}.hours-row{border-bottom:1px solid var(--border,#e5e7eb);grid-template-columns:minmax(110px,1fr) 90px 120px 30px 120px;align-items:center;gap:.6rem;padding:.45rem 0;display:grid}.hours-row label{align-items:center;gap:.35rem;display:flex}.hours-row input[type=time]{width:100%}@media (max-width:760px){.hours-row{grid-template-columns:1fr 90px}.hours-row input[type=time],.hours-row>span{grid-column:auto}.hours-row>span{display:none}}.modal-backdrop{z-index:1000;background:rgba(3,15,28,.55);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card{background:#fff;border-radius:18px;width:min(900px,100%);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 24px 70px rgba(0,0,0,.25)}.intake-modal .form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.intake-modal label{flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.intake-modal input,.intake-modal select,.intake-modal textarea{border:1px solid var(--border,#d7dee8);width:100%;font:inherit;background:#fff;border-radius:9px;padding:10px 11px}.form-span-2{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:10px;display:flex}.form-error{color:#9b1c1c;background:#fff1f1;border-radius:9px;padding:10px 12px}@media (max-width:700px){.intake-modal .form-grid{grid-template-columns:1fr}.form-span-2{grid-column:auto}}.animal-edit-button{align-self:flex-start;margin-top:7px}.animal-current-status-card{border:1px solid var(--line-soft);background:linear-gradient(135deg,#fff,#f8fbfb);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:-2px 0 14px;padding:14px 16px;display:flex;box-shadow:0 4px 16px rgba(21,49,66,.035)}.animal-current-status-main{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.animal-current-status-label{color:var(--navy);text-transform:uppercase;letter-spacing:.045em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.animal-status-select{border:1px solid var(--line);color:#3d5366;background:#fff;border-radius:9px;min-width:180px;height:34px;padding:0 30px 0 10px;font-size:10px;font-weight:700}.animal-current-status-context{border-left:1px solid var(--line-soft);flex-direction:column;gap:3px;min-width:210px;margin-left:auto;padding-left:18px;display:flex}.animal-current-status-context strong{color:#42596b;font-size:10.5px}.animal-current-status-context span{color:#82909c;font-size:9px}.animal-current-status-context a{color:var(--teal);font-weight:800}.intake-status-summary{align-items:center;gap:14px;display:flex}.intake-status-summary>div{flex-direction:column;gap:4px;display:flex}.intake-status-summary strong{color:#486074;font-size:10px}@media (max-width:760px){.animal-current-status-card{flex-direction:column;align-items:flex-start}.animal-current-status-context{border-left:0;border-top:1px solid var(--line-soft);width:100%;margin-left:0;padding:11px 0 0}.animal-status-select{flex:1;min-width:0}.intake-status-summary{flex-wrap:wrap;align-items:flex-start;width:100%}.intake-status-summary .header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.intake-status-summary .header-actions .btn{justify-content:center;width:100%}}html{font-size:16px}.nav-link{min-height:43px;font-size:14px}.sidebar-footer small{font-size:10.5px}.global-search{height:42px}.global-search input{font-size:14px}.search-submit{width:32px;height:32px;color:var(--teal);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.search-submit:hover{background:var(--teal-soft)}.agency-copy span{font-size:11px}.user-avatar{width:38px;height:38px;font-size:12px}.page-header p{font-size:14px}.btn{min-height:40px;font-size:13px}.text-link,.metric-label{font-size:12px}.data-table th{font-size:10.5px}.cell-sub{font-size:11px}.search-input input{font-size:13px}.record-count{font-size:11px}.field label{font-size:12.5px}.field small{font-size:11.5px;line-height:1.45}.checkbox-row small{font-size:11px}.detail-back a,.detail-back-link{font-size:12px}.description-block p{font-size:13px}.loading-panel{font-size:14px}.animal-status-select,.animal-current-status-context strong{font-size:12.5px}.topbar-right{position:relative}.account-trigger{color:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:5px 7px;display:flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:#f2f6f7}.account-chevron{color:#7f8d99;transition:transform .15s}.account-chevron.open{transform:rotate(180deg)}.account-menu{border:1px solid var(--line);z-index:80;background:#fff;border-radius:12px;width:270px;padding:7px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 44px rgba(12,31,46,.16)}.account-menu-head{border-bottom:1px solid var(--line-soft);gap:3px;margin-bottom:5px;padding:10px 11px 11px;display:grid}.account-menu-head strong{color:var(--navy);font-size:13px}.account-menu-head span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.account-menu-item{color:#435a6d;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:40px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.account-menu-item:hover{color:var(--navy);background:#f3f7f8}.account-menu-item.danger{color:#a33b47}.account-menu-item.danger:hover{background:var(--red-soft)}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}@media (max-width:860px){.app-topbar{gap:8px;height:auto;min-height:70px;padding:10px 12px}.global-search{flex:1;justify-content:flex-start;width:auto;min-width:0;padding-left:10px}.global-search input{font-size:16px;display:block}.global-search>svg:first-child{display:none}.search-submit{display:grid}.topbar-right{flex:none}.account-trigger{gap:4px;padding:3px}.account-trigger .agency-copy,.account-chevron{display:none}.user-avatar{width:40px;height:40px;font-size:12px}.account-menu{width:min(300px,100vw - 102px);position:fixed;top:68px;right:12px}.page-content{padding:24px 18px 38px}.page-header h1{font-size:28px}}@media (max-width:760px){.data-table{font-size:13px}.mobile-card-table td:before{font-size:11px}.account-settings-grid{grid-template-columns:1fr}.panel-head h2{font-size:16px}.field label{font-size:13px}.btn{font-size:13.5px}}:root{--record-label:#53697b;--record-value:#243f56;--record-helper:#667b8d;--record-border:#d9e3e9;--record-soft:#f7fafb}.panel,.settings-card,.unit-card,.metric-card{border-color:var(--record-border);box-shadow:0 4px 16px rgba(11,45,79,.035)}.panel-head h2{color:var(--navy);letter-spacing:-.1px;font-size:17px;line-height:1.25}.panel-head p{color:#5f7486;margin-top:4px;font-size:13px;line-height:1.5}.info-grid{column-gap:24px;padding:8px 20px 18px}.info-grid>div{gap:7px;min-height:74px;padding:15px 10px 13px 0}.info-grid span{color:var(--record-label);text-transform:none;letter-spacing:0;font-size:12px;font-weight:700}.info-grid strong{color:var(--record-value);font-size:15px;font-weight:750;line-height:1.4}.detail-list{padding:5px 20px}.detail-list>div{min-height:60px;padding:4px 0}.detail-list span{color:var(--record-label);font-size:13px;font-weight:600}.detail-list strong{color:var(--record-value);font-size:14px;font-weight:750;line-height:1.4}.description-block{background:var(--record-soft);border-color:var(--record-border);margin:6px 20px 20px;padding:16px}.description-block span{color:var(--record-label);text-transform:none;letter-spacing:0;font-size:12px;font-weight:750}.description-block p{color:#354f64;margin-top:8px;font-size:14px;line-height:1.65}.notes-block{color:#354f64;padding:20px;font-size:14px;line-height:1.7}.animal-profile-header{gap:18px;margin-bottom:20px}.animal-profile-title h1{font-size:31px;line-height:1.15}.animal-profile-title p{color:#5f7486;font-size:14px;line-height:1.45}.animal-current-status-card{gap:20px;padding:17px 18px}.animal-current-status-label{text-transform:none;letter-spacing:0;font-size:12px}.animal-status-select{min-width:210px;height:40px;font-size:14px}.animal-current-status-context span{font-size:12.5px;line-height:1.45}.record-link{font-size:13.5px;line-height:1.4}.cell-sub{color:#64798b;font-size:12px;line-height:1.4}.data-table th{color:#5c7183;letter-spacing:.035em;height:42px;font-size:11.5px}.data-table td{color:#354f64;height:60px}.status-badge{min-height:27px;font-size:10.5px}.record-count{color:#65798a;font-size:12px}.field label{color:#3f566a;font-size:13px;font-weight:700}.field input,.field select,.field textarea{font-size:14.5px;line-height:1.45}.field input,.field select{height:44px}.field textarea{padding-top:12px;padding-bottom:12px}.checkbox-row small{color:#667b8d;font-size:12px}.settings-card h2{font-size:15px}.settings-value{font-size:16px}.settings-card p{color:#607587;font-size:12.5px;line-height:1.55}.module-note h2{font-size:15px}.module-note p{color:#556d80;font-size:13px}.species-stat span,.unit-card>p{font-size:12px}.unit-current span{font-size:11px}.metric-note{font-size:12px}.animal-cell span{color:#64798b;font-size:11.5px}.empty-table{color:#667b8d;font-size:13px}@media (max-width:760px){.page-content{padding-left:15px;padding-right:15px}.panel-head{padding:16px}.panel-head h2{font-size:17px}.panel-head p{font-size:13px}.info-grid{grid-template-columns:1fr;padding:4px 16px 16px}.info-grid>div{min-height:68px;padding:13px 0}.info-grid span{font-size:12.5px}.info-grid strong{font-size:15px}.detail-list{padding:4px 16px}.detail-list>div{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0}.detail-list span,.detail-list strong{text-align:left;font-size:14px}.description-block{margin:6px 16px 16px}.animal-profile-title h1{font-size:28px}.animal-profile-title p{font-size:13.5px}.animal-current-status-card{padding:15px}.data-table{font-size:13.5px}}.linked-records{gap:10px;padding:14px 18px 18px;display:grid}.linked-records .address-card{border:1px solid var(--record-border);color:inherit;background:#fff;border-radius:10px;padding:14px 15px;transition:border-color .12s,box-shadow .12s,background .12s;display:block}.linked-records .address-card:hover{background:#fbfdfe;border-color:#b9d2dc;box-shadow:0 3px 10px rgba(11,45,79,.04)}.linked-records .address-card>div,.linked-records .address-card>a{flex-direction:column;gap:6px;min-width:0;display:flex}.linked-records .address-card strong{color:var(--navy);font-size:14px;font-weight:800;line-height:1.4}.linked-records .address-card span{color:#5f7486;white-space:normal;text-overflow:clip;font-size:12.5px;line-height:1.5;overflow:visible}.linked-records .address-card .record-link{color:var(--teal);margin-top:3px;font-size:12.5px;font-weight:800}.linked-records .linked-animal{min-height:62px;padding:12px 2px}.linked-records .linked-animal a{font-size:13.5px;line-height:1.4}.linked-records .linked-animal span{color:#607587;white-space:normal;font-size:12px;line-height:1.45}.linked-empty{color:#667b8d;padding:18px 2px;font-size:13px;line-height:1.5}.audit-label{min-height:25px;padding:5px 9px;font-size:10.5px}@media (max-width:760px){.linked-records{gap:9px;padding:12px 14px 16px}.linked-records .address-card{padding:13px 14px}.linked-records .address-card strong{font-size:14px}.linked-records .address-card span{font-size:12.5px}}:root{--ui-text:15px;--ui-small:13px;--ui-label:13px;--ui-muted:#586f80}body{font-size:var(--ui-text);line-height:1.55;overflow-x:hidden}.page-content,.app-main{min-width:0}.nav-section-label,.sidebar-footer small,.page-eyebrow,.login-kicker,.metric-label,.record-count,.data-table th,.table-action,.cell-sub,.field small,.checkbox-row small,.detail-back a,.detail-back-link,.description-block span,.animal-current-status-label,.animal-current-status-context span,.account-menu-head span,.settings-hub-card small,.platform-managed-note,.onboarding-note,.signup-progress span,.signup-summary span,.rbac-user-row small,.rbac-role-row small,.rbac-user-row em,.rbac-role-meta,.rbac-check-row small,.rbac-check-row em,.rbac-permission-summary span,.rbac-note,.unit-officer-link span,.person-match-heading span,.person-match-row span,.person-match-row small,.existing-person-selected span,.mobile-card-table td:before{line-height:1.45;font-size:12.5px!important}.nav-section-label,.page-eyebrow,.login-kicker,.data-table th,.mobile-card-table td:before{text-transform:none!important;letter-spacing:.02em!important;font-weight:750!important}.nav-link,.btn,.account-menu-item,.global-search input,.search-input input,.field label,.field input,.field select,.field textarea,.checkbox-row,.detail-list span,.detail-list strong,.description-block p,.notes-block,.data-table,.record-link,.settings-card p,.module-note p{font-size:14px!important}.panel-head p,.page-header p,.animal-profile-title p,.metric-note,.empty-table,.organization-save-bar span,.call-facts-grid span,.timeline-meta,.timeline-top time,.dashboard-activity-item p,.dashboard-activity-item time{line-height:1.5;font-size:13.5px!important}.page-header h1{font-size:32px}.detail-list span,.detail-list strong{font-size:14px!important}.status-badge{min-height:29px;padding:0 10px;font-size:12px!important}.animal-status-select{height:42px;font-size:14px!important}.animal-current-status-context span,.rbac-user-row strong,.rbac-role-row strong,.rbac-check-row strong,.rbac-permission-summary>strong,.rbac-permission-group h3,.platform-managed-note strong,.onboarding-note strong,.person-match-heading strong,.person-match-row b,.existing-person-selected strong,.rbac-active-toggle{font-size:13px!important}.rbac-avatar{font-size:12px!important}.rbac-role-meta b{font-size:14px!important}.config-category-list span,.module-toggle-row span{font-size:13px!important}.linked-records,.timeline,.activity-list{font-size:14px}.linked-records small,.linked-records span,.timeline small,.activity-list small{line-height:1.5;font-size:13px!important}.panel,.settings-card,.content-grid,.content-grid-wide,.detail-grid,.animal-record-grid,.case-workspace-grid,.organization-admin-grid,.rbac-two-column,.rbac-role-layout,.config-admin-grid,.config-lookup-layout,.data-table-wrap,.mobile-table-wrap{min-width:0;max-width:100%}img,svg{max-width:100%}.mobile-nav-toggle,.mobile-nav-backdrop{display:none}@media (max-width:860px){:root{--sidebar:254px}.app-sidebar{transition:transform .2s;transform:translate(-102%);box-shadow:0 16px 42px rgba(10,31,46,.18);width:min(286px,86vw)!important}.app-shell.mobile-nav-open .app-sidebar{transform:translate(0)}.app-main,.shell-collapsed .app-main{width:100%;max-width:100vw;margin-left:0!important}.sidebar-brand-wrap{flex-direction:row;justify-content:space-between;gap:8px;padding:0 16px}.sidebar-brand-link .brand-horizontal{object-fit:contain;width:178px;height:auto}.sidebar-collapse{display:none}.nav-section-label,.nav-link span,.sidebar-footer small,.nav-chevron{display:block!important}.sidebar-nav{padding:14px 12px}.nav-link{justify-content:flex-start;padding:0 12px}.mobile-nav-toggle{border:1px solid var(--line);width:42px;height:42px;color:var(--navy);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.mobile-nav-toggle:hover{background:var(--teal-soft)}.mobile-nav-backdrop{z-index:29;opacity:0;pointer-events:none;background:rgba(7,23,35,.42);border:0;transition:opacity .2s;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.app-shell.mobile-nav-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}.app-topbar{gap:8px;width:100%;max-width:100vw;padding:10px 12px}.global-search{min-width:0}.global-search input{width:100%;min-width:0}.page-content{width:100%;max-width:100vw;padding:22px 14px 34px;overflow-x:hidden}.account-menu{width:min(310px,100vw - 20px);right:10px}}@media (max-width:600px){.page-header h1{font-size:27px}.page-header p{font-size:14px!important}.panel-head h2{font-size:17px!important}.panel-head p{font-size:13.5px!important}.info-grid span{font-size:13px!important}.info-grid strong{font-size:15px!important}.btn{min-height:44px}.field input,.field select{height:46px}.mobile-card-table td{grid-template-columns:minmax(105px,.42fr) minmax(0,1fr)}}:root{--ui-text:14px;--text-xs:12px;--text-sm:12.5px;--text-base:14px;--text-strong:14px;--text-section:17px}body{font-size:var(--text-base);line-height:1.5}.page-header h1{font-size:30px;line-height:1.15}.page-header p{line-height:1.5;font-size:13.5px!important}.panel-head{padding-top:16px;padding-bottom:14px}.panel-head p{color:#607587;line-height:1.5;font-size:13px!important}.page-eyebrow,.login-kicker{font-size:11.5px!important}.text-link,.record-link{font-size:12.5px!important}.btn{min-height:38px;padding:0 14px;font-size:13px!important}.field label,.form-label{line-height:1.35;font-size:12.5px!important}.field input,.field select,.field textarea{font-size:14px!important}.field small,.checkbox-row small{line-height:1.45;font-size:12px!important}.checkbox-row{font-size:13px!important}.status-badge{line-height:1.1;min-height:24px!important;padding:0 8px!important;font-size:10.5px!important}.audit-label,.record-count{min-height:24px;padding:4px 8px;line-height:1.2;font-size:10.5px!important}.data-table{font-size:13.5px!important}.data-table th{height:40px;text-transform:none!important;letter-spacing:.015em!important;font-size:11.5px!important}.data-table td{line-height:1.45}.cell-sub{color:#607587;line-height:1.45;font-size:12.5px!important}.table-action{font-size:12.5px!important}.search-input input,.global-search input{font-size:13.5px!important}.metric-label,.metric-note{font-size:12px!important}.species-stat span{font-size:12.5px!important}.dashboard-activity-item strong{line-height:1.4;font-size:13.5px!important}.dashboard-activity-item span{line-height:1.4;font-size:12.5px!important}.dashboard-activity-item time{font-size:12px!important}.unit-card h2{font-size:15px}.unit-card>p{font-size:12.5px!important}.unit-current span{text-transform:none;letter-spacing:0;font-size:11.5px!important}.unit-current strong{font-size:13.5px!important}.unit-officer-link span{font-size:12.5px!important}.filter-title,.filter-strip label span{text-transform:none;letter-spacing:0;font-size:11.5px}.filter-strip select{height:36px;font-size:13px}.clear-filter{height:36px;font-size:12.5px}.safety-banner strong{text-transform:none;letter-spacing:0;font-size:12px}.safety-banner span{font-size:13px}.call-facts-grid span{color:#6a7f90;text-transform:none!important;letter-spacing:0!important;font-size:12.5px!important}.call-facts-grid strong{color:#354f64;line-height:1.45;font-size:14px!important}.call-text-block span{text-transform:none;letter-spacing:0;color:#6a7f90;font-size:12px!important}.call-text-block p{line-height:1.6;font-size:14px!important}.workflow-label{font-size:12.5px}.status-action{min-height:36px;font-weight:700;font-size:12px!important}.complete-call-banner strong{font-size:12.5px}.complete-call-banner span{font-size:12px}.note-form textarea{line-height:1.55;font-size:14px!important}.unsaved-indicator,.saved-indicator,.dispatch-help{line-height:1.4;font-size:11.5px!important}.timeline-top strong{line-height:1.45;font-size:13.5px!important}.timeline-top time{line-height:1.4;font-size:12px!important}.timeline-content p{line-height:1.45;font-size:12.5px!important}.change-chip{font-size:11.5px!important}.timeline-empty{font-size:13px!important}.animal-summary-strip span{text-transform:none;letter-spacing:0;font-size:11.5px!important}.animal-summary-strip strong{font-size:13.5px!important}.animal-current-status-label{font-size:12.5px!important}.animal-current-status-context strong{font-size:13.5px!important}.animal-current-status-context span{font-size:12.5px!important}.animal-call-row{min-height:68px}.animal-call-row strong{line-height:1.4;font-size:14px!important}.animal-call-row span{color:#607587;line-height:1.45;font-size:12.5px!important}.animal-call-meta time{color:#748797;font-size:12px!important}.record-photo-panel span{font-size:13px!important}.record-photo-panel small{line-height:1.45;font-size:12px!important}.info-grid span{font-size:12px!important}.info-grid strong{font-size:14px!important}.detail-list span{font-size:12.5px!important}.detail-list strong{font-size:14px!important}.description-block span{font-size:12px!important}.description-block p,.notes-block{font-size:14px!important}.linked-records .address-card strong{line-height:1.4;font-size:14px!important}.linked-records .address-card span{line-height:1.5;font-size:12.5px!important}.linked-records .address-card .record-link{font-size:12.5px!important}.linked-records .linked-animal a{font-size:13.5px!important}.linked-records .linked-animal span{font-size:12.5px!important}.linked-empty{font-size:13px!important}.address-card strong{font-size:13.5px}.address-card span{font-size:12.5px;line-height:1.45}.settings-card h2,.module-note h2{font-size:15px!important}.settings-card p,.module-note p{line-height:1.55;font-size:13px!important}.settings-hub-card strong{font-size:14px}.settings-hub-card small,.platform-managed-note,.onboarding-note{font-size:12.5px!important}.platform-managed-note strong,.onboarding-note strong{text-transform:none;letter-spacing:0;font-size:12px!important}.signup-progress span{font-size:11.5px!important}.signup-summary span{font-size:12.5px!important}.rbac-user-row small,.rbac-role-row small,.rbac-user-row em,.rbac-role-meta,.rbac-check-row small,.rbac-check-row em,.rbac-permission-summary span,.rbac-note{line-height:1.45;font-size:12px!important}.rbac-user-row strong,.rbac-role-row strong,.rbac-check-row strong,.rbac-permission-summary>strong,.rbac-permission-group h3{font-size:13.5px!important}.rbac-permission-group h3{text-transform:none;letter-spacing:0}.rbac-active-toggle{font-size:13px!important}.development-login,.development-login code{font-size:12px}.development-login-note{font-size:11.5px;line-height:1.45}.login-footnote,.login-register-divider{font-size:11.5px}.same-address-option strong{font-size:13px}.same-address-option small{font-size:12px}.same-address-preview span{text-transform:none;letter-spacing:0;font-size:11.5px}.same-address-preview strong{font-size:13px}@media (max-width:600px){.page-header h1{font-size:27px}.page-header p{font-size:13.5px!important}.panel-head h2{font-size:16.5px!important}.panel-head p{font-size:13px!important}.btn{min-height:42px}.status-badge{min-height:24px!important;font-size:10.5px!important}.data-table{font-size:13.5px!important}.mobile-card-table td:before{font-size:11.5px!important}}.login-values strong{text-transform:none;letter-spacing:.02em;font-size:12px}.dev-badge,.agency-copy span{font-size:11.5px}.module-placeholder>p{font-size:13.5px}.placeholder-next,.dispatch-summary span{font-size:12.5px}.section-heading h2{font-size:16px}.section-heading p{font-size:12.5px}.live-pill{font-size:10.5px}.unit-open-call{font-size:12px}.queue-count{font-size:11.5px}.dispatch-call-top strong{font-size:13.5px}.dispatch-call-card>p{font-size:12.5px}.board-empty,.animal-list-filters select,.animal-link-builder>select,.animal-link-search,.animal-link-search input{font-size:13px}.compact-btn,.filter-clear{font-size:12px}.animal-description-block span{text-transform:none;letter-spacing:0;font-size:12px}.animal-description-block p{font-size:14px}.duplicate-warning strong{font-size:13px}.duplicate-warning p,.duplicate-list b{font-size:12.5px}.duplicate-list span,.duplicate-checking,.photo-upload-controls small{font-size:12px}.field-label{font-size:12.5px}.person-match-heading strong{font-size:13px!important}.person-match-heading span{font-size:12px!important}.person-match-row b{font-size:13px!important}.person-match-row span,.person-match-row small{font-size:12px!important}.existing-person-selected strong{font-size:13px!important}.existing-person-selected span{font-size:12px!important}.enforcement-row span,.global-result-row span,.enforcement-row b{font-size:13px}.result-type{font-size:11.5px!important}.module-toggle-row span,.config-category-list span{font-size:12.5px!important}.form-field>span{font-size:12.5px}.form-field small{font-size:12px}.organization-logo-preview>div,.tenant-meta{font-size:12.5px}.organization-save-bar span{font-size:12.5px!important}.nav-section-label,.sidebar-footer small{font-size:11.5px!important}.nav-link{font-size:13.5px!important}.agency-copy strong{font-size:12.5px}.intake-status-summary strong{font-size:13.5px!important}@media (max-width:860px){.data-table-wrap{overscroll-behavior-x:contain;overflow-x:auto}.data-table-wrap .data-table{min-width:680px}.mobile-table-wrap .data-table{min-width:0}}@media (max-width:760px){.mobile-table-wrap{width:100%;max-width:100%;overflow:visible!important}.mobile-card-table{width:100%!important;min-width:0!important}.mobile-card-table tbody{width:100%}.mobile-card-table tr{box-sizing:border-box;width:100%}.mobile-card-table td{box-sizing:border-box;overflow-wrap:anywhere;width:100%}.mobile-card-table .record-link{white-space:normal}.mobile-card-table .status-badge{justify-self:start}}.location-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.location-summary-grid .metric-card{min-height:92px;padding:18px}.location-summary-grid .metric-card span{color:var(--muted);font-size:.86rem}.location-summary-grid .metric-card strong{color:var(--navy);margin-top:6px;font-size:1.6rem;display:block}.location-editor{margin-bottom:18px}.location-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.location-form label>span:first-child{color:var(--navy);margin-bottom:7px;font-size:.88rem;font-weight:700;display:block}.location-form label small{color:var(--muted);margin-top:6px;font-size:.79rem;line-height:1.4;display:block}.location-form input:not([type=checkbox]),.location-form select,.location-form textarea{width:100%}.location-check{border:1px solid var(--line);background:#fbfdff;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex!important}.location-check input{margin-top:3px}.location-check span{margin:0!important}.location-check strong{font-size:.9rem;display:block}.location-check small{margin-top:3px!important}.location-notes{grid-column:1/-1}.location-form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.location-list-head{gap:18px}.location-list-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.location-list-tools .search-input{min-width:250px}.inline-check{color:var(--text);align-items:center;gap:7px;font-size:.84rem;display:flex}.location-directory{flex-direction:column;display:flex}.location-row{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.location-row:first-child{border-top:0}.location-row.inactive{opacity:.68}.location-row-icon{width:34px;height:34px;color:var(--teal);background:#eef7fa;border-radius:10px;justify-content:center;align-items:center;display:flex}.location-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.location-row-title>strong{color:var(--navy);font-size:.95rem}.record-chip{color:#075b6d;background:#e9f5f8;border-radius:999px;align-items:center;padding:3px 8px;font-size:.73rem;font-weight:800;display:inline-flex}.record-chip.subtle{color:#536878;background:#eef2f5}.record-chip.inactive-chip{color:#7a5a4c;background:#f4f0ee}.location-path{color:var(--text);margin-top:4px;font-size:.84rem}.location-notes-preview{color:var(--muted);margin-top:4px;font-size:.8rem}.location-row-meta{gap:20px;display:flex}.location-row-meta>div{min-width:58px}.location-row-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:700;display:block}.location-row-meta strong{color:var(--navy);margin-top:3px;font-size:.86rem;display:block}.location-row-actions{gap:8px;display:flex}.location-row-actions .btn{min-height:36px;padding:7px 11px;font-size:.79rem}@media (max-width:900px){.location-summary-grid{grid-template-columns:1fr 1fr 1fr}.location-form{grid-template-columns:1fr 1fr}.location-row{grid-template-columns:36px minmax(0,1fr);align-items:start}.location-row-meta,.location-row-actions{grid-column:2}.location-row-meta{justify-content:flex-start}.location-list-head{align-items:flex-start}.location-list-tools{width:100%}.location-list-tools .search-input{flex:1;min-width:0}}@media (max-width:620px){.location-summary-grid{grid-template-columns:1fr}.location-summary-grid .metric-card{min-height:auto}.location-form{grid-template-columns:1fr}.location-notes,.location-form-actions{grid-column:auto}.location-row{padding:14px}.location-row-meta{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.location-row-actions{grid-template-columns:1fr 1fr;display:grid}.location-row-actions .btn{width:100%}.location-list-tools{grid-template-columns:1fr;display:grid}.location-list-tools .search-input{width:100%}}.animal-housing-panel{overflow:hidden}.housing-current{border-bottom:1px solid var(--line);background:#fbfdff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.housing-current-icon{width:38px;height:38px;color:var(--teal);background:#eaf5f8;border-radius:11px;justify-content:center;align-items:center;display:flex}.housing-current span,.housing-capacity span{color:var(--muted);font-size:12px;font-weight:700;display:block}.housing-current strong{color:var(--navy);margin-top:3px;font-size:14px;display:block}.housing-current small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.housing-capacity{text-align:right}.housing-capacity strong{font-size:14px}.housing-notice{color:#6d5521;background:#fff8e8;border:1px solid #ead9aa;border-radius:9px;margin:14px 18px;padding:11px 12px;font-size:13px}.housing-move-form{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;padding:16px 18px;display:grid}.housing-move-form label>span{color:var(--navy);margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.housing-move-form select,.housing-move-form input{width:100%}.housing-move-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.housing-message{margin:12px 18px}.movement-history{padding:0 18px 10px}.movement-history-heading{color:var(--navy);align-items:center;gap:7px;padding:14px 0 8px;font-size:13px;display:flex}.movement-history-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 0;display:grid}.movement-history-row strong{color:var(--navy);font-size:13.5px;display:block}.movement-history-row strong span{color:var(--teal);padding:0 3px}.movement-history-row small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.movement-history-meta{text-align:right;min-width:170px}.movement-history-meta span{color:var(--text);font-size:12px;display:block}@media (max-width:700px){.housing-current{grid-template-columns:42px minmax(0,1fr)}.housing-capacity{text-align:left;grid-column:2}.housing-move-form{grid-template-columns:1fr}.housing-move-actions{grid-column:auto;grid-template-columns:1fr;display:grid}.movement-history-row{grid-template-columns:1fr}.movement-history-meta{text-align:left;min-width:0}}.alert-toast{z-index:2200;background:#fff;border:1px solid;border-radius:13px;grid-template-columns:40px minmax(0,1fr) 32px;align-items:start;gap:11px;width:min(430px,100vw - 30px);padding:14px 14px 14px 13px;animation:.18s ease-out alert-toast-in;display:grid;position:fixed;top:84px;right:22px;box-shadow:0 18px 44px rgba(13,30,45,.2)}.alert-toast-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.alert-toast-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.alert-toast-copy strong{font-size:13px;line-height:1.25}.alert-toast-copy span{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.alert-toast-close{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.alert-toast-error{color:#7f1d2d;background:#fff7f7;border-color:#e9a8ae}.alert-toast-error .alert-toast-icon{color:#c42d42;background:#fde7e9}.alert-toast-error .alert-toast-close{color:#a62638}.alert-toast-success{color:#245d3c;background:#f6fcf8;border-color:#acd7bf}.alert-toast-success .alert-toast-icon{color:#25824b;background:#dff4e7}.alert-toast-success .alert-toast-close{color:#377652}.alert-toast-info{color:#28566a;background:#f5fbfd;border-color:#aed4df}.alert-toast-info .alert-toast-icon{color:#16708a;background:#e1f2f7}.alert-toast-info .alert-toast-close{color:#397486}@keyframes alert-toast-in{0%{opacity:0;transform:translateY(-8px)translate(8px)}to{opacity:1;transform:none}}.population-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.population-summary-grid .metric-card span{color:var(--muted);font-size:13px;font-weight:700}.population-summary-grid .metric-card strong{color:var(--navy);margin-top:5px;font-size:26px;display:block}.population-summary-grid .population-attention{background:#fffaf2;border-color:#e8c9a0}.population-summary-grid .population-attention strong{color:#a35c0f}.population-panel{overflow:hidden}.population-panel-head{gap:14px}.population-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfd;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(140px,.7fr)) auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.population-search{position:relative}.population-search svg{color:#748694;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.population-search input,.population-filters select{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #cfd9e1;border-radius:9px;outline:0;font-size:13px}.population-search input{padding:0 11px 0 36px}.population-filters select{padding:0 30px 0 10px}.population-search input:focus,.population-filters select:focus{border-color:#83bcc9;box-shadow:0 0 0 3px rgba(14,116,144,.07)}.population-list{flex-direction:column;display:flex}.population-row{border-top:1px solid var(--line);grid-template-columns:minmax(210px,1.45fr) minmax(125px,.72fr) minmax(175px,1fr) minmax(125px,.7fr) minmax(110px,.6fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.population-row:first-child{border-top:0}.population-row:hover{background:#fbfdfe}.population-animal{align-items:center;gap:11px;min-width:0;display:flex}.population-avatar{width:40px;height:40px;color:var(--teal);background:#edf6f8;border:1px solid #dce8ec;border-radius:11px;flex:0 0 40px;place-items:center;display:grid;overflow:hidden}.population-avatar img{object-fit:cover;width:100%;height:100%}.population-animal a{color:var(--navy);text-decoration:none}.population-animal strong{font-size:14px;display:block}.population-animal span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.population-cell{min-width:0}.population-cell>span{color:var(--muted);text-transform:uppercase;letter-spacing:.025em;margin-bottom:4px;font-size:11px;font-weight:750;display:block}.population-cell strong,.population-cell a strong{color:var(--navy);font-size:13px;line-height:1.35;display:block}.population-cell small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11.5px;line-height:1.35;display:block}.population-cell a{text-decoration:none}.population-unassigned{color:#a45c17!important}.population-actions{gap:7px;display:flex}.population-empty{padding:30px 18px}.population-move-modal{width:min(560px,100%);padding:0;overflow:hidden}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.modal-head h2{color:var(--navy);margin:4px 0;font-size:20px}.modal-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.icon-button{border:1px solid var(--line);color:#526879;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.modal-body{gap:15px;padding:20px 22px;display:grid}.modal-actions{border-top:1px solid var(--line);background:#fbfcfd;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}.population-move-modal .field label,.population-move-modal .field select,.population-move-modal .field input{font-size:13px}@media (max-width:1180px){.population-summary-grid{grid-template-columns:repeat(2,1fr)}.population-row{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.7fr) minmax(170px,1fr) minmax(120px,.7fr) auto}.population-row .population-cell:nth-of-type(5){display:none}.population-filters{grid-template-columns:1.4fr repeat(2,1fr)}.population-filters select:nth-of-type(3){grid-column:auto}.population-filters .btn{justify-self:start}}@media (max-width:800px){.alert-toast{top:74px;right:15px}.population-row{grid-template-columns:1fr 1fr;align-items:start;gap:12px 16px}.population-animal{grid-column:1/-1}.population-cell{padding-top:3px}.population-row .population-cell:nth-of-type(5){display:block}.population-actions{grid-column:1/-1;justify-content:flex-end}.population-filters{grid-template-columns:1fr 1fr}.population-search{grid-column:1/-1}.population-filters .btn{width:100%}}@media (max-width:560px){.alert-toast{width:auto;top:68px;left:12px;right:12px}.population-summary-grid{grid-template-columns:1fr 1fr;gap:10px}.population-summary-grid .metric-card{min-height:82px;padding:14px}.population-summary-grid .metric-card strong{font-size:23px}.population-filters{grid-template-columns:1fr}.population-search{grid-column:auto}.population-row{grid-template-columns:1fr;padding:15px}.population-animal,.population-actions{grid-column:auto}.population-cell{grid-template-columns:116px minmax(0,1fr);align-items:start;gap:8px;padding:3px 0;display:grid}.population-cell>span{margin:0}.population-cell small{grid-column:2}.population-actions{grid-template-columns:1fr 1fr;display:grid}.population-actions .btn{width:100%}.modal-backdrop{padding:12px}.modal-actions{grid-template-columns:1fr 1fr;display:grid}.modal-actions .btn{width:100%}}.population-cell .status-badge{place-self:start;max-width:100%;width:max-content!important;min-height:22px!important;padding:0 7px!important;font-size:10px!important}.location-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.location-detail-summary .metric-card{min-height:94px;padding:17px 18px}.location-detail-summary .metric-card>span{color:var(--muted);font-size:13px;font-weight:700}.location-detail-summary .metric-card>strong{color:var(--navy);margin-top:5px;font-size:26px;display:block}.location-detail-summary .metric-text{letter-spacing:0!important;font-size:18px!important}.metric-badge{margin-top:8px}.location-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.location-occupant-list,.location-movement-list{flex-direction:column;display:flex}.location-occupant{border-top:1px solid var(--line);grid-template-columns:minmax(210px,1.4fr) auto minmax(105px,.55fr) minmax(170px,.8fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.location-occupant:first-child{border-top:0}.location-occupant a{color:var(--navy);text-decoration:none}.location-occupant>div:first-child strong{font-size:14px;display:block}.location-occupant>div:first-child span,.location-occupant>div:not(:first-child)>span{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.location-occupant>div:not(:first-child)>strong,.location-occupant>div:not(:first-child)>a{color:var(--navy);margin-top:3px;font-size:12.5px;font-weight:750;display:block}.location-facts{padding:6px 16px 16px}.location-facts>div{border-bottom:1px solid var(--line-soft);padding:12px 0}.location-facts>div:last-child{border-bottom:0}.location-facts span{color:var(--muted);font-size:11.5px;font-weight:700;display:block}.location-facts strong{color:var(--navy);overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.45;display:block}.location-child-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.location-child-card{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;text-decoration:none;display:flex}.location-child-card:hover{background:#fbfdfe;border-color:#a9ccd5}.location-child-card strong{color:var(--navy);font-size:13.5px;display:block}.location-child-card span,.location-child-card small{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.location-movement-row{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) minmax(190px,.55fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.location-movement-row:first-child{border-top:0}.movement-symbol{width:34px;height:34px;color:var(--teal);background:#edf6f8;border:1px solid #dce8ec;border-radius:10px;place-items:center;display:grid}.location-movement-main a{color:var(--navy);text-decoration:none}.location-movement-main strong{font-size:13.5px}.location-movement-main span,.location-movement-main small,.location-movement-meta span,.location-movement-meta small{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.4;display:block}.location-movement-main small{color:#536b7d}.location-movement-meta{text-align:right}.location-movement-meta strong{color:var(--navy);font-size:12.5px}.location-row-actions{flex-wrap:wrap}@media (max-width:1000px){.location-detail-summary{grid-template-columns:repeat(2,1fr)}.location-detail-grid{grid-template-columns:1fr}.location-child-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.location-occupant{grid-template-columns:1fr 1fr}.location-occupant>div:first-child{grid-column:1/-1}.location-movement-row{grid-template-columns:34px 1fr}.location-movement-meta{text-align:left;grid-column:2}.location-child-grid{grid-template-columns:1fr}}@media (max-width:520px){.location-detail-summary{grid-template-columns:1fr 1fr}.location-occupant{grid-template-columns:1fr}.location-occupant>div:first-child{grid-column:auto}.location-movement-row{grid-template-columns:1fr}.movement-symbol{display:none}.location-movement-meta{grid-column:auto}}.status-badge{letter-spacing:.025em!important;gap:5px!important;min-height:24px!important;padding:0 8px!important;font-size:10.5px!important;font-weight:800!important;line-height:1.1!important}.status-badge .status-dot{flex:0 0 6px!important;width:6px!important;height:6px!important}.population-cell .status-badge,.location-occupant .status-badge,.metric-badge .status-badge{align-self:auto!important;min-height:24px!important;padding:0 8px!important;font-size:10.5px!important}.population-cell .status-badge{justify-self:start;width:max-content!important}.capacity-note{color:var(--muted);margin-top:4px;font-size:11px;font-weight:600;line-height:1.25;display:block}.capacity-note.capacity-full{color:#b42318;font-weight:800}.location-row-meta small.capacity-note{font-size:10.5px}.population-status-cell{flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start;display:flex}.population-status-cell>span{width:auto}.population-status-cell .status-badge{margin-top:0}.kennel-board-help{color:var(--navy);background:#f7fbfc;border:1px solid #cfe0e5;border-radius:11px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:13px 15px;display:flex}.kennel-board-help>svg{color:var(--teal);flex:none;margin-top:2px}.kennel-board-help strong{font-size:13.5px;display:block}.kennel-board-help span{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.45;display:block}.kennel-board-group-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 2px 10px;display:flex}.kennel-board-group-head h2{color:var(--navy);margin:0;font-size:17px}.kennel-board-group-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.kennel-board-group-head>span{color:#536b7d;background:#eaf1f4;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:26px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.kennel-board-grid{grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;display:grid}.kennel-slot{background:#fff;border:1px solid #ccd9e1;border-radius:12px;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden;box-shadow:0 3px 12px rgba(20,48,68,.035)}.kennel-slot-drop-ready:not(.kennel-slot-full){border-color:#8abfca}.kennel-slot-drop-ready:not(.kennel-slot-full):hover{transform:translateY(-1px);box-shadow:0 0 0 3px rgba(14,116,144,.08)}.kennel-slot-full{background:#fcfcfc}.kennel-slot-head{border-bottom:1px solid var(--line-soft);background:#fbfcfd;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.kennel-slot-head a{text-decoration:none}.kennel-slot-head strong{color:var(--navy);font-size:13.5px;display:block}.kennel-slot-head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin-top:3px;font-size:11px;display:block;overflow:hidden}.kennel-capacity{text-align:right;flex:none}.kennel-capacity strong{font-size:12px!important}.kennel-capacity span{font-weight:750;color:#32804d!important;font-size:10.5px!important}.kennel-capacity.full span{color:#b42318!important}.kennel-slot-body{flex-direction:column;gap:8px;min-height:96px;padding:9px;display:flex}.kennel-animal-card{cursor:grab;background:#fff;border:1px solid #dce6eb;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.kennel-animal-card:active{cursor:grabbing}.kennel-animal-grip{color:#8ba0ad;place-items:center;display:grid}.kennel-animal-copy{min-width:0}.kennel-animal-copy>a{text-decoration:none}.kennel-animal-copy strong{color:var(--navy);font-size:12.5px;line-height:1.25;display:block}.kennel-animal-copy>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 5px;font-size:10.5px;display:block;overflow:hidden}.kennel-animal-copy .status-badge{min-height:21px!important;padding:0 7px!important;font-size:9.5px!important}.kennel-card-move{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:800;display:none}.kennel-empty-slot{color:#8a9aa6;border:1px dashed #cddae1;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:78px;font-size:11.5px;display:flex}.kennel-empty-slot small{color:var(--teal);font-weight:750}.kennel-board-unassigned{border:1px solid var(--line);background:#fff8ed;border-radius:12px;grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;padding:12px;display:grid}.kennel-move-confirm{width:min(560px,100%);padding:0;overflow:hidden}.kennel-move-summary{border:1px solid var(--line);background:#f8fafb;border-radius:9px;padding:11px 12px}.kennel-move-summary span{color:var(--muted);font-size:11px;font-weight:700;display:block}.kennel-move-summary strong{color:var(--navy);margin-top:4px;font-size:12.5px;display:block}@media (max-width:1300px){.kennel-board-grid,.kennel-board-unassigned{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (max-width:980px){.kennel-board-grid,.kennel-board-unassigned{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:700px){.population-status-cell{align-self:auto}.kennel-board-grid,.kennel-board-unassigned{grid-template-columns:1fr}.kennel-animal-card{cursor:default}.kennel-card-move{display:inline-flex}.kennel-board-help span{font-size:12px}}.shelter-snapshot-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;display:grid}.snapshot-stat{border:1px solid var(--line);background:#fafcfd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.snapshot-stat span{color:var(--muted);font-size:12px;font-weight:700}.snapshot-stat strong{color:var(--navy);font-size:19px}.snapshot-stat:hover{background:#f8fbfc;border-color:#a9ccd5}.report-panel{margin-bottom:16px}.report-filters{grid-template-columns:minmax(260px,1.5fr) minmax(220px,1fr) minmax(150px,.6fr) minmax(150px,.6fr);gap:12px;padding:16px;display:grid}.report-filters .field{margin:0}.shelter-report-metrics{margin-bottom:16px}.report-panel .status-badge{vertical-align:middle}@media (max-width:1050px){.report-filters{grid-template-columns:1fr 1fr}.shelter-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.report-filters{grid-template-columns:1fr}.shelter-report-metrics{grid-template-columns:1fr 1fr}.kennel-board-help{display:none}.kennel-slot-head span{max-width:210px}.kennel-board-group-head{align-items:flex-start}.kennel-board-group-head h2{font-size:16px}.kennel-board-grid,.kennel-board-unassigned,.kennel-slot{width:100%;min-width:0}.kennel-animal-card{grid-template-columns:22px minmax(0,1fr) auto}.kennel-card-move{min-height:34px;padding:0 4px}.modal-card.kennel-move-confirm{max-height:calc(100vh - 24px);overflow:auto}}@media (max-width:520px){.shelter-report-metrics{grid-template-columns:1fr}.shelter-snapshot-grid{grid-template-columns:1fr 1fr}.report-panel .panel-head{align-items:flex-start;gap:10px}.report-panel .panel-head .btn{width:auto}.kennel-slot-head{padding:11px}.kennel-slot-body,.kennel-animal-card{padding:8px}.kennel-animal-copy>span{white-space:normal;line-height:1.3}.snapshot-stat{padding:10px}}.notification-center{position:relative}.notification-trigger{border:1px solid var(--border,#d8e1e8);color:#40566a;cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-trigger>span{color:#fff;background:#c93445;border:2px solid #fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.notification-menu{z-index:2300;background:#fff;border:1px solid #d9e3ea;border-radius:13px;width:min(390px,100vw - 28px);position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 18px 50px rgba(13,30,45,.18)}.notification-menu-head{border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.notification-menu-head strong{font-size:14px}.notification-menu-head button{color:var(--teal);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.notification-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f4;flex-direction:column;gap:3px;width:100%;padding:12px 14px;display:flex}.notification-item.unread{background:#f3fafc}.notification-item strong{color:#17364f;font-size:13px}.notification-item span{color:#4c6172;font-size:12.5px;line-height:1.4}.notification-item small{color:#718393;font-size:11px}.notification-all{text-align:center;color:var(--teal);padding:11px 14px;font-size:12.5px;font-weight:750;display:block}.notification-empty{text-align:center;color:#6d7d89;padding:20px;font-size:13px}.communications-layout{grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:18px;min-height:620px;display:grid}.communications-list,.communications-thread{overflow:hidden}.conversation-list{flex-direction:column;display:flex}.conversation-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8eef2;justify-content:space-between;gap:12px;padding:13px 15px;display:flex}.conversation-row:hover,.conversation-row.active{background:#f3fafb}.conversation-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.conversation-row strong{color:#1a354c;font-size:14px}.conversation-row span{color:#5a6e7e;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.conversation-row small{color:#688092;align-items:center;gap:4px;font-size:11.5px;display:flex}.conversation-row>b{background:var(--teal);color:#fff;border-radius:10px;align-self:flex-start;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.communications-thread{flex-direction:column;display:flex}.message-thread{background:#f8fafb;flex-direction:column;flex:1;gap:12px;min-height:420px;max-height:58vh;padding:18px;display:flex;overflow:auto}.message-bubble{background:#fff;border:1px solid #dce6ec;border-radius:12px;align-self:flex-start;max-width:min(76%,680px);padding:10px 12px;box-shadow:0 2px 7px rgba(20,46,65,.04)}.message-bubble.mine{background:#edf8fa;border-color:#bddde3;align-self:flex-end}.message-bubble>div{align-items:center;gap:10px;margin-bottom:5px;display:flex}.message-bubble strong{font-size:12.5px}.message-bubble time{color:#748695;font-size:10.5px}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.48}.message-composer{border-top:1px solid #e1e8ed;align-items:flex-end;gap:10px;padding:14px;display:flex}.message-composer textarea{resize:vertical;flex:1;min-height:68px}.communications-empty{text-align:center;color:#657887;place-content:center;min-height:540px;padding:30px;display:grid}.communications-empty svg{margin:auto}.communications-empty h2{color:#27465e;margin:10px 0 5px}.communications-empty p{max-width:410px;margin:0}.communications-users{border:1px solid #dce5eb;border-radius:10px;gap:7px;max-height:210px;padding:8px;display:grid;overflow:auto}.communications-users label{cursor:pointer;border-radius:8px;align-items:flex-start;gap:9px;padding:8px;display:flex}.communications-users label:hover{background:#f5f8fa}.communications-users span{flex-direction:column;display:flex}.communications-users strong{font-size:13px}.communications-users small{color:#6b7d8b;font-size:11.5px}@media (max-width:800px){.communications-layout{grid-template-columns:1fr;min-height:auto}.communications-thread{min-height:520px}.message-thread{min-height:330px;max-height:48vh}.notification-menu{width:auto;position:fixed;top:62px;left:12px;right:12px}.message-bubble{max-width:88%}}@media (max-width:560px){.message-composer{grid-template-columns:1fr;display:grid}.message-composer .btn{width:100%}.message-bubble{max-width:94%}}.message-composer-wrap{border-top:1px solid #e1e8ed}.message-composer-wrap .message-composer{border-top:0}.mention-strip{flex-wrap:wrap;align-items:center;gap:6px;padding:9px 14px 0;display:flex}.mention-strip>span{color:#667b8b;font-size:11.5px;font-weight:750}.mention-strip button.active{color:#0f6375;background:#e5f4f7;border-color:#8fc7d2;font-weight:750}.communications-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.communications-toolbar .search-input{flex:1;max-width:520px}.segmented{background:#fff;border:1px solid #d8e2e9;border-radius:10px;display:flex;overflow:hidden}.segmented button{color:#556b7b;cursor:pointer;background:#fff;border:0;border-right:1px solid #e4eaee;padding:9px 13px;font-size:12.5px;font-weight:700}.segmented button:last-child{border-right:0}.segmented button.active{color:#0d6072;background:#eaf6f8}.conversation-actions{flex-wrap:wrap;gap:7px;display:flex}.composer-main{flex:1;min-width:0}.mention-strip{flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex}.mention-strip button{color:#536a7a;cursor:pointer;background:#fff;border:1px solid #d6e0e7;border-radius:999px;padding:4px 8px;font-size:11px}.mention-strip button.active{color:#0d6576;background:#e8f5f7;border-color:#8fc9d3}.message-bubble.redacted{color:#677783;background:#f7f7f7;border-style:dashed}.message-bubble.redacted p{font-style:italic}.message-bubble>small{color:#81909b;margin-top:6px;font-size:10.5px;display:block}.notification-page-list{flex-direction:column;display:flex}.notification-page-row{background:#fff;border-bottom:1px solid #e8eef2;align-items:stretch;display:flex}.notification-page-row.unread{background:#f5fbfc}.notification-page-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:14px 16px}.notification-page-main>div{align-items:center;gap:8px;display:flex}.notification-page-main strong{color:#18384f;font-size:14px}.notification-page-main p{color:#516779;margin:6px 0;font-size:13px;line-height:1.4}.notification-page-main small{color:#748695;font-size:11.5px}.notification-priority{text-transform:uppercase;letter-spacing:.04em;color:#657683;background:#edf1f4;border-radius:999px;padding:3px 7px;font-size:10px}.priority-action_required .notification-priority{color:#815d08;background:#fff3d8}.priority-warning .notification-priority,.priority-critical .notification-priority{color:#9a2730;background:#fde8e8}.notification-page-row>.icon-button{margin:auto 12px}.notification-preferences{flex-direction:column;gap:12px;display:flex}.notification-preferences>label{border:1px solid #e0e7ec;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.notification-preferences>label span{flex-direction:column;gap:2px;display:flex}.notification-preferences strong{font-size:13.5px}.notification-preferences small{color:#6a7b88;font-size:12px}.check-row{align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.modal-backdrop{z-index:3000;background:rgba(10,27,40,.48);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card{background:#fff;border-radius:14px;width:min(620px,100%);max-height:88vh;overflow:auto;box-shadow:0 24px 70px rgba(9,27,40,.28)}.modal-head{border-bottom:1px solid #e5ebef;justify-content:space-between;gap:12px;padding:18px 20px;display:flex}.modal-head h2{margin:0;font-size:19px}.modal-head p{color:#687b89;margin:4px 0 0;font-size:13px}.modal-head>button{cursor:pointer;color:#60717e;background:0 0;border:0;font-size:25px}@media (max-width:800px){.communications-toolbar{flex-direction:column;align-items:stretch}.segmented{width:100%}.segmented button{flex:1}.conversation-actions{margin-top:8px}.notification-page-row>.icon-button{margin:auto 6px}}.message-admin-action{color:#9a2730;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:10.5px;font-weight:750}.message-composer{align-items:flex-end}.message-composer .composer-main{gap:7px;width:100%;min-width:0;display:grid}.message-composer textarea{min-width:0;min-height:86px;color:var(--ink);font:inherit;box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #cfd9e1;border-radius:9px;padding:10px 12px;font-size:14px;line-height:1.45;display:block;width:100%!important}.message-composer textarea:focus{border-color:#83bcc9;outline:0;box-shadow:0 0 0 3px rgba(14,116,144,.07)}.message-composer>.btn{flex:none;justify-content:center;min-width:92px}.communications-users{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:230px;padding:7px}.communications-users label{border:1px solid transparent;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:grid}.communications-users label:hover{border-color:#e2e9ee}.communications-users input[type=checkbox]{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;box-shadow:none!important;margin:0!important;padding:0!important}.communications-users span{min-width:0}.communications-users strong{font-size:13px;line-height:1.25}.communications-users small{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.25;overflow:hidden}@media (max-width:640px){.communications-users{grid-template-columns:1fr}.message-composer>.btn{width:100%}}.hold-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.hold-blocking{border-left:3px solid var(--danger,#b42318)}.population-hold-badges{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.hold-report-summary{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.hold-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hold-form-grid .field-span-2{grid-column:1/-1}.checkbox-field{align-items:flex-end;display:flex}.checkbox-field label{align-items:center;gap:8px;min-height:42px;display:flex}.checkbox-field input{width:18px;height:18px}.snapshot-alert{box-shadow:inset 0 0 0 1px rgba(180,35,24,.25)}@media (max-width:720px){.hold-form-grid{grid-template-columns:1fr}.hold-form-grid .field-span-2{grid-column:auto}.hold-card{flex-direction:column;align-items:flex-start}}:root{--control-border:#cfd9e1;--control-focus:#83bcc9;--control-radius:9px}select,input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],textarea{border:1px solid var(--control-border);border-radius:var(--control-radius);color:var(--ink);font:inherit;background:#fff padding-box padding-box;outline:0;font-size:14px;transition:border-color .12s,box-shadow .12s}select,input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time]{min-height:42px;padding:0 11px}select{padding-right:34px}textarea{padding:10px 11px;line-height:1.45}select:focus,input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=time]:focus,textarea:focus{border-color:var(--control-focus);box-shadow:0 0 0 3px rgba(14,116,144,.07)}input[type=checkbox],input[type=radio]{accent-color:var(--teal);vertical-align:middle;flex:0 0 16px;-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;box-shadow:none!important;margin:0!important;padding:0!important}.organization-inline-check>span{min-height:32px;color:var(--navy);align-items:center;gap:8px;font-weight:700;display:flex!important}.hours-row label,.inline-check,.location-check{align-items:center!important}.hours-row label input[type=checkbox],.location-check input[type=checkbox]{margin:0!important}.location-form input:not([type=checkbox]),.location-form select{min-height:42px}.link-record-row select{height:42px!important;font-size:14px!important}.population-hold-badges-primary{margin-top:0}.population-hold-badges-primary .status-badge{margin:0}.workspace-header{margin-bottom:12px}.workspace-status-card{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:18px;display:grid}.workspace-context-grid{border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-left:18px;display:grid}.workspace-context-grid>div{min-width:0}.workspace-context-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:750;display:block}.workspace-context-grid strong{color:var(--navy);overflow-wrap:anywhere;margin-top:4px;font-size:14px;display:block}.workspace-context-grid small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.record-quick-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.record-quick-actions>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:2px;font-size:12px;font-weight:800}.quick-action{border:1px solid var(--line);min-height:36px;color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:750;text-decoration:none;display:inline-flex}.quick-action:hover{background:#f7fbfc;border-color:#9fc8d2}.record-workspace-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:12px;gap:4px;margin:0 0 16px;padding:6px;display:flex;overflow-x:auto}.record-workspace-tabs button{white-space:nowrap;color:#526979;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:750;display:flex}.record-workspace-tabs button:hover{color:var(--navy);background:#f3f7f9}.record-workspace-tabs button.active{color:#075b6d;background:#e8f4f6}.record-workspace-tabs button span{color:#617582;background:#eef2f4;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10.5px;display:inline-grid}.record-workspace-tabs button.active span{color:#075b6d;background:#fff}.workspace-overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);gap:16px;display:grid}.workspace-main-stack,.workspace-side-stack{flex-direction:column;gap:16px;display:flex}.workspace-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workspace-summary-row button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;min-width:0;padding:13px}.workspace-summary-row button:hover{background:#fbfdfe;border-color:#a7cbd3}.workspace-summary-row svg{width:17px;height:17px;color:var(--teal);margin-bottom:7px}.workspace-summary-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:750;display:block}.workspace-summary-row strong{color:var(--navy);overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.35;display:block}.compact-timeline .timeline-item{padding-top:10px;padding-bottom:10px}.quick-create{position:relative}.quick-create-trigger{border:1px solid var(--line);height:36px;color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:800;display:flex}.quick-create-trigger:hover{background:#f8fbfc;border-color:#abcbd3}.quick-create-menu{border:1px solid var(--line);z-index:1500;background:#fff;border-radius:12px;flex-direction:column;width:220px;padding:8px;display:flex;position:absolute;top:44px;right:0;box-shadow:0 18px 46px rgba(14,35,50,.18)}.quick-create-menu>strong{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:7px 9px 6px;font-size:11px}.quick-create-menu a{color:var(--navy);border-radius:8px;padding:9px 10px;font-size:13px;font-weight:700;text-decoration:none}.quick-create-menu a:hover{color:#075b6d;background:#eef7f8}@media (max-width:980px){.workspace-status-card{grid-template-columns:1fr}.workspace-context-grid{border-left:0;border-top:1px solid var(--line);padding-top:14px;padding-left:0}.workspace-overview-grid{grid-template-columns:1fr}.workspace-summary-row{grid-template-columns:1fr 1fr}}@media (max-width:620px){.workspace-context-grid{grid-template-columns:1fr 1fr}.workspace-summary-row{grid-template-columns:1fr}.record-quick-actions>span{width:100%}.quick-action{flex:1;justify-content:center}.record-workspace-tabs{margin-left:-2px;margin-right:-2px}.quick-create-trigger span{display:none}.quick-create-trigger{justify-content:center;width:36px;padding:0}}.call-record-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:6px;margin:0 0 16px;padding:5px;display:flex;overflow-x:auto}.call-record-tab{color:#647789;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 13px;font-size:11px;font-weight:800}.call-record-tab:hover{color:var(--navy);background:#f2f7f8}.call-record-tab.active{background:var(--teal-soft);color:var(--teal)}.call-tab-count{color:#536b7d;background:#e7eef2;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:5px;padding:0 5px;font-size:9px;display:inline-grid}.call-record-tab.active .call-tab-count{color:#14655f;background:#d4ebe7}.call-tab-single{max-width:980px}.call-notes-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:16px;display:grid}.call-note-history{padding:4px 17px 12px}.call-note-history .timeline-item{padding:12px 0}.date-custom-range{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.date-custom-range label{flex-direction:column;gap:4px;display:flex}.date-custom-range span{color:#8a98a5;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.date-custom-range input{width:138px;height:34px;min-height:34px!important;padding:0 8px!important;font-size:9.5px!important}.kennel-board-filter{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:flex-end;gap:10px;margin:-4px 0 16px;padding:11px 13px;display:flex}.kennel-board-filter .field{min-width:280px}.kennel-board-filter select{min-height:38px}.kennel-board-filter-note{color:var(--muted);font-size:11px}.kennel-animal-card{grid-template-columns:38px minmax(0,1fr) auto!important}.kennel-animal-photo{color:#7d929f;background:#eef3f5;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.kennel-animal-photo img{object-fit:cover;width:100%;height:100%}.kennel-animal-copy strong{font-size:13px!important}.kennel-animal-status-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kennel-animal-location{color:#8a98a5;font-size:9.5px}@media (max-width:760px){.call-notes-layout{grid-template-columns:1fr}.call-record-tabs{margin-left:-2px;margin-right:-2px}.kennel-board-filter{flex-direction:column;align-items:stretch}.kennel-board-filter .field{width:100%;min-width:0}.kennel-board-filter select,.date-custom-range{width:100%}.date-custom-range label{flex:1}.date-custom-range input{width:100%}}.config-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.config-section-tabs button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px 14px;display:grid}.config-section-tabs button svg{color:var(--muted);grid-row:1/3}.config-section-tabs button span{font-weight:800}.config-section-tabs button small{color:var(--muted);font-size:11px}.config-section-tabs button.active{background:var(--teal-soft);color:var(--teal);border-color:#9bc9c6}.config-section-tabs button.active svg{color:var(--teal)}.config-summary-panel,.config-modules-panel,.config-lookups-panel{margin-bottom:24px}.module-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.config-lookup-layout{grid-template-columns:250px minmax(0,1fr);min-height:520px}.config-category-list{background:#fbfcfd;padding:12px}.config-category-group{gap:3px;margin-bottom:13px;display:grid}.config-category-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:6px 10px 4px;font-size:10px;font-weight:800}.config-category-list button{align-items:center}.config-category-list button>span{font-size:12px}.config-category-list button>em{opacity:.72;font-size:10px;font-style:normal}.config-lookup-main{padding:18px}.config-current-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.config-current-heading h3{color:var(--navy);margin:0 0 4px;font-size:18px}.config-current-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.config-count-chip{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:#f7fafb;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.config-show-inactive{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex}.config-show-inactive input{accent-color:var(--teal)}.config-add-row{border:1px solid var(--line-soft);background:#f8fafb;border-radius:11px;align-items:stretch;padding:12px}.config-add-row input,.config-add-row select,.config-lookup-fields input,.config-lookup-fields select{min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd7df;border-radius:9px;outline:0;padding:9px 11px}.config-add-row input:focus,.config-add-row select:focus,.config-lookup-fields input:focus,.config-lookup-fields select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,116,144,.1)}.config-text-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none!important}.config-lookup-row{background:#fff;padding:11px 12px}.config-lookup-fields{align-items:center}.config-sort-field{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.config-sort-field .sort-input{width:72px}.config-lookup-row.inactive{opacity:.72;background:#f8fafb}.config-lookup-row.inactive .config-text-input{color:var(--muted);text-decoration:line-through}@media (max-width:900px){.config-section-tabs,.module-toggle-grid,.config-lookup-layout{grid-template-columns:1fr}.config-category-list{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.config-category-group{margin:0}.config-lookup-fields{flex-wrap:wrap}.config-current-heading{flex-direction:column}.config-add-row{flex-wrap:wrap}.config-add-row input{min-width:220px}}@media (max-width:620px){.config-category-list{grid-template-columns:1fr}.config-lookup-row{flex-direction:column;align-items:stretch}.config-lookup-row>.btn{justify-content:center;width:100%}.config-lookup-fields{grid-template-columns:1fr;display:grid}.config-sort-field{justify-content:space-between}.config-sort-field .sort-input{width:110px}.config-add-row{grid-template-columns:1fr;display:grid}.config-add-row select{min-width:0}}.config-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.btn-danger{color:#8b1e1e;background:#fff;border:1px solid #d9a3a3}.btn-danger:hover{background:#fff3f3;border-color:#c77777}.config-lookup-row.inactive .config-text-input{color:#56616d;background:#f7f9fb}@media (max-width:760px){.config-row-actions{justify-content:flex-start;width:100%}.config-row-actions .btn{flex:1}}.outcome-rule-list{flex-direction:column;gap:14px;display:flex}.outcome-rule-card{background:#fff;border:1px solid #dbe4ea;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(20,64,81,.035)}.outcome-rule-head{border-bottom:1px solid #edf1f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.outcome-rule-icon{color:#0c7182;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.outcome-accent-0{background:#daf5f0}.outcome-accent-1{color:#286db3;background:#e6f1ff}.outcome-accent-2{color:#7542b5;background:#f1e8ff}.outcome-accent-3{color:#9a641e;background:#fff0dd}.outcome-rule-title h2{color:var(--navy);margin:0;font-size:17px}.outcome-rule-title p{color:#6e8090;margin:4px 0 0;font-size:11.5px}.switch-row,.mini-switch-row{align-items:center;gap:8px;display:flex}.switch-row input,.mini-switch-row input{opacity:0;pointer-events:none;position:absolute}.switch-control,.mini-switch{background:#b7c3cd;flex:none;transition:all .15s;display:inline-block;position:relative}.switch-control{border-radius:999px;width:42px;height:24px}.mini-switch{border-radius:999px;width:31px;height:18px}.switch-control:after,.mini-switch:after{content:"";background:#fff;border-radius:50%;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px rgba(0,0,0,.18)}.switch-control:after{width:18px;height:18px}.mini-switch:after{width:12px;height:12px}.switch-row input:checked+.switch-control,.mini-switch-row input:checked+.mini-switch{background:#11879a}.switch-row input:checked+.switch-control:after{transform:translate(18px)}.mini-switch-row input:checked+.mini-switch:after{transform:translate(13px)}.switch-row strong{color:#274154;font-size:12px}.outcome-rule-body{grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr);gap:0;padding:13px 18px 15px;display:grid}.outcome-requirements{padding-right:22px}.outcome-instructions{border-left:1px solid #e8eef2;padding-left:22px}.config-section-heading{flex-direction:column;margin-bottom:9px;display:flex}.config-section-heading strong{color:#233c50;font-size:12px}.config-section-heading span{color:#7b8c98;margin-top:2px;font-size:10px}.outcome-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.config-check{cursor:pointer;align-items:flex-start;gap:9px;padding:6px 0;display:flex}.config-check input{accent-color:#11879a;width:17px;height:17px;margin-top:1px}.config-check span{flex-direction:column;display:flex}.config-check strong{color:#273f51;font-size:11.5px}.config-check small{color:#81909b;margin-top:2px;font-size:9.5px;line-height:1.35}.outcome-instructions textarea{resize:vertical;color:#354b5c;background:#fff;border:1px solid #cfdbe4;border-radius:9px;width:100%;min-height:68px;padding:10px 11px}.outcome-instruction-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.outcome-instruction-foot>span{color:#8998a4;font-size:9.5px}.outcome-instruction-foot .btn{min-height:33px;padding:0 10px}.config-info-note{color:#627987;background:#f6fbfc;border:1px solid #d9e7ec;border-radius:9px;margin-top:12px;padding:9px 12px;font-size:10.5px}.hold-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.hold-summary-card{background:#fff;border:1px solid #dbe4ea;border-radius:13px;align-items:center;gap:13px;min-height:92px;padding:14px 16px;display:flex;box-shadow:0 3px 12px rgba(20,64,81,.03)}.hold-summary-icon{border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.hold-summary-icon.tone-blue{color:#2685bd;background:#e8f4fb}.hold-summary-icon.tone-green{color:#21a25e;background:#e7f8ee}.hold-summary-icon.tone-purple{color:#8350bf;background:#f1e9fb}.hold-summary-icon.tone-gold{color:#a67524;background:#fff2dc}.hold-summary-card span{color:#617586;font-size:10.5px;font-weight:750;display:block}.hold-summary-card strong{color:var(--navy);margin:1px 0;font-size:23px;display:block}.hold-summary-card small{color:#83929e;font-size:9.5px;display:block}.hold-rules-panel{overflow:visible}.hold-rule-list{background:#f9fbfc;flex-direction:column;gap:12px;padding:12px;display:flex}.hold-rule-card{background:#fff;border:1px solid #dce5eb;border-radius:12px;overflow:hidden}.hold-rule-card.is-inactive{opacity:.72}.hold-rule-card-head{border-bottom:1px solid #e9eef2;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.hold-rule-card-head>div>span{color:#7c8e9b;margin-top:2px;font-size:9.5px;display:block}.hold-rule-title-line{align-items:center;gap:8px;display:flex}.hold-rule-name{min-width:230px;box-shadow:none!important;color:var(--navy)!important;background:0 0!important;border:0!important;padding:0!important;font-family:Merriweather,Georgia,Times New Roman,serif!important;font-size:15px!important;font-weight:800!important}.hold-rule-name:focus{outline:none}.status-pill{border-radius:999px;align-items:center;padding:3px 8px;font-weight:800;font-size:9px!important;display:inline-flex!important}.status-active{background:#e8f7ee;color:#238451!important}.status-inactive{background:#edf1f4;color:#71808a!important}.hold-rule-card-body{grid-template-columns:minmax(240px,.85fr) minmax(410px,1.25fr) minmax(260px,.8fr);gap:0;display:grid}.hold-rule-section{border-right:1px solid #e9eef2;padding:13px 15px}.hold-rule-section:last-child{border-right:0}.hold-rule-section-title{color:#24445a;align-items:center;gap:7px;margin-bottom:10px;display:flex}.hold-rule-section-title strong{font-size:10.5px}.timing-field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.timing-field-grid .field{margin:0}.timing-field-grid .field label{font-size:9.5px}.timing-field-grid .field small{color:#788b99;margin-top:3px;font-size:9px;display:block}.unit-input{background:#fff;border:1px solid #cedae3;border-radius:8px;height:36px;display:flex;overflow:hidden}.unit-input input{width:100%;min-width:0;height:100%;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0 9px!important}.unit-input span{color:#718594;background:#f7f9fa;border-left:1px solid #e2e9ee;place-items:center;padding:0 9px;font-size:9px;display:grid}.toggle-grid{grid-template-columns:1fr 1fr;gap:7px 16px;display:grid}.mini-switch-row{color:#455f72;cursor:pointer;min-height:20px;font-size:10px}.hold-instructions-section textarea{resize:vertical;color:#405768;border:1px solid #cedae3;border-radius:8px;width:100%;min-height:84px;padding:9px 10px}.hold-instructions-section small{color:#7c8d9a;margin-top:6px;font-size:9px;line-height:1.35;display:block}@media (max-width:1100px){.hold-rule-card-body{grid-template-columns:1fr 1fr}.hold-instructions-section{border-top:1px solid #e9eef2;grid-column:1/-1}.hold-behavior-section{border-right:0}.outcome-rule-body{grid-template-columns:1fr}.outcome-requirements{padding-right:0}.outcome-instructions{border-top:1px solid #e8eef2;border-left:0;margin-top:12px;padding:14px 0 0}}@media (max-width:760px){.hold-summary-grid{grid-template-columns:1fr 1fr}.hold-rule-card-body{grid-template-columns:1fr}.hold-rule-section{border-bottom:1px solid #e9eef2;border-right:0}.hold-rule-section:last-child{border-bottom:0}.toggle-grid,.outcome-requirement-grid{grid-template-columns:1fr}.outcome-rule-head{grid-template-columns:auto 1fr}.switch-row{grid-column:1/-1;justify-content:flex-end}.hold-rule-card-head{align-items:flex-start}.hold-rule-name{width:100%;min-width:0}}.hold-rule-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.btn-danger-soft{color:#9b2525;cursor:pointer;background:#fff7f7;border:1px solid #efb8b8;border-radius:10px;align-items:center;gap:.4rem;padding:.62rem .85rem;font-weight:700;display:inline-flex}.btn-danger-soft:hover{background:#fff0f0;border-color:#df8f8f}.btn-danger-soft:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.hold-rule-card-actions{justify-content:flex-start;width:100%}.hold-rule-card-actions .btn{flex:1}.hold-rule-card-actions .btn-danger-soft{flex:1;justify-content:center}}.dashboard-hero{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;min-height:112px;margin:-2px 0 18px;padding:8px 0 12px;display:grid;position:relative;overflow:hidden}.dashboard-hero-copy{z-index:2;position:relative}.dashboard-hero h1{color:var(--navy);letter-spacing:-.8px;margin:3px 0 2px;font-size:36px;line-height:1.05}.dashboard-hero p{color:#617688;margin:0;font-size:14px}.dashboard-hero-art{color:#83acb8;opacity:.55;justify-content:flex-end;align-self:stretch;align-items:center;gap:13px;min-width:230px;display:flex}.dashboard-hero-art svg{stroke-width:1px;width:74px;height:74px}.dashboard-hero-art span{color:#5d8391;font-size:14px;font-style:italic;font-weight:700;line-height:1.35}.dashboard-hero-actions{z-index:2;align-self:center;position:relative}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.dashboard-kpi{border:1px solid var(--record-border);min-height:108px;color:inherit;background:#fff;border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 18px;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;box-shadow:0 5px 18px rgba(11,45,79,.035)}.dashboard-kpi:hover{border-color:#b8d1d8;transform:translateY(-1px);box-shadow:0 8px 24px rgba(11,45,79,.07)}.dashboard-kpi-icon{border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.dashboard-kpi-icon svg{width:22px;height:22px}.kpi-blue{color:#1675a6;background:#e5f4fb}.kpi-orange{color:#c85b19;background:#fff0e7}.kpi-green{color:#16834a;background:#e8f7ee}.kpi-purple{color:#7446be;background:#f1eafe}.dashboard-kpi>div:nth-child(2){min-width:0}.dashboard-kpi span{color:#385267;font-size:12.5px;font-weight:800;display:block}.dashboard-kpi strong{color:var(--navy);margin-top:2px;font-size:28px;line-height:1;display:block}.dashboard-kpi small{color:#7890a0;margin-top:5px;font-size:11.5px;display:block}.dashboard-kpi em{color:#648091;white-space:nowrap;align-self:end;margin-bottom:4px;font-size:10.5px;font-style:normal;font-weight:750}.dashboard-attention{background:#fff;border:1px solid #dfe8ed;border-radius:14px;grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:14px;margin-bottom:16px;padding:10px 12px;display:grid;box-shadow:0 4px 16px rgba(11,45,79,.03)}.dashboard-attention-title{align-items:center;gap:12px;padding:4px 7px;display:flex}.dashboard-attention-title strong{color:var(--navy);font-size:14px;display:block}.dashboard-attention-title span{color:#7a8e9c;margin-top:2px;font-size:11.5px;display:block}.dashboard-attention-icon{color:#ae6900;background:#fff4df;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.dashboard-attention-icon svg{width:18px;height:18px}.dashboard-attention-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.attention-chip{border-radius:12px;grid-template-columns:30px auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px 11px;text-decoration:none;display:grid}.attention-chip>svg{width:20px;height:20px}.attention-chip>strong{font-size:20px}.attention-chip div{min-width:0}.attention-chip span,.attention-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attention-chip span{font-size:11.5px;font-weight:800}.attention-chip small{opacity:.75;margin-top:2px;font-size:10.5px}.attention-danger{color:#ad2733;background:#fff0f1}.attention-warning{color:#a7660d;background:#fff6e8}.attention-purple{color:#7142b8;background:#f5efff}.dashboard-main-grid{grid-template-columns:minmax(0,1.85fr) minmax(300px,.72fr);align-items:start;gap:16px;display:grid}.dashboard-section-title{align-items:center;gap:11px;display:flex}.section-icon{border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.section-icon svg{width:18px;height:18px}.section-icon-blue{color:#1675a6;background:#e5f4fb}.section-icon-teal{color:#087d82;background:#e4f5f5}.section-icon-gold{color:#a86a08;background:#fff4df}.dashboard-calls-panel{overflow:hidden}.dashboard-calls-table th{color:#607587;background:#fbfcfd;height:44px;font-size:11.5px}.dashboard-calls-table td{color:#445c6e;height:56px;font-size:12.5px}.dashboard-calls-table tbody tr:hover{background:#fbfdfe}.dashboard-calls-table .record-link{font-weight:850}.location-cell{align-items:center;gap:6px;min-width:0;display:flex}.location-cell svg{color:#7890a0;flex:none;width:14px;height:14px}.dashboard-snapshot-panel{overflow:hidden}.dashboard-snapshot-grid{grid-template-columns:1fr 1fr;gap:10px;padding:14px 14px 0;display:grid}.dashboard-snapshot-stat{background:#fbfdfe;border:1px solid #dce6eb;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:78px;padding:12px 13px;text-decoration:none;display:flex}.dashboard-snapshot-stat:hover{background:#f8fcfd;border-color:#a8ccd4}.dashboard-snapshot-stat span{color:#607789;font-size:11.5px;font-weight:750;display:block}.dashboard-snapshot-stat strong{color:var(--navy);margin-top:4px;font-size:23px;display:inline-block}.dashboard-snapshot-stat small{color:#8a5960;margin-left:7px;font-size:9.8px}.dashboard-snapshot-stat>svg{color:#20a2a7;width:21px;height:21px}.dashboard-snapshot-alert{background:snow;border-color:#ebc5c7}.dashboard-capacity{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:8px 10px;padding:15px 15px 12px;display:grid}.dashboard-capacity>div:first-child{grid-column:1/-1;justify-content:space-between;gap:10px;display:flex}.dashboard-capacity strong{color:var(--navy);font-size:12px}.dashboard-capacity span,.dashboard-capacity small{color:#6e8392;font-size:11px}.dashboard-capacity-bar{background:#e8eef1;border-radius:99px;height:9px;overflow:hidden}.dashboard-capacity-bar i{border-radius:inherit;background:linear-gradient(90deg,#20aaa8,#159a9c);height:100%;display:block}.dashboard-snapshot-button{margin:0 14px 14px}.dashboard-lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;margin-top:16px;display:grid}.dashboard-activity-panel{margin-top:0}.dashboard-activity-item-v2{min-height:58px}.dashboard-activity-item-v2 strong{color:#314d62!important}.dashboard-task-list{padding:3px 15px 8px}.dashboard-task-list>a{border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:58px;text-decoration:none;display:grid}.dashboard-task-list>a:last-child{border-bottom:0}.dashboard-task-list>a>svg{color:#97a5af;width:16px;height:16px}.dashboard-task-list strong{color:#344f63;font-size:12.5px;display:block}.dashboard-task-list small{color:#81919d;margin-top:2px;font-size:11px;display:block}.task-icon{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.task-icon svg{width:15px;height:15px}.task-danger,.task-red{color:#bd2e3a;background:#fff0f1}.task-teal{color:#0d8b8b;background:#e7f7f6}.task-purple{color:#7443bc;background:#f4efff}@media (max-width:1250px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-attention{grid-template-columns:1fr}.dashboard-attention-items{grid-template-columns:repeat(2,1fr)}.dashboard-main-grid,.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-hero-art{display:none}}@media (max-width:760px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero-actions{justify-content:flex-start}.dashboard-kpis,.dashboard-attention-items{grid-template-columns:1fr}.dashboard-snapshot-grid{grid-template-columns:1fr 1fr}.dashboard-kpi{grid-template-columns:48px minmax(0,1fr)}.dashboard-kpi em{grid-column:2;align-self:auto;margin:0}.dashboard-main-grid,.dashboard-lower-grid{gap:12px}}@media (max-width:520px){.dashboard-snapshot-grid{grid-template-columns:1fr}.dashboard-hero h1{font-size:31px}.dashboard-attention{padding:9px}.dashboard-attention-title{padding-bottom:8px}.dashboard-kpi{padding:14px}.dashboard-task-list{padding-left:12px;padding-right:12px}}.kennel-board-page-header{margin-bottom:16px}.kennel-board-page-header h1{letter-spacing:-.5px;font-size:36px;line-height:1.05}.kennel-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px;display:grid}.kennel-summary-card{background:#fff;border:1px solid #dbe6eb;border-radius:14px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;min-height:106px;padding:17px 18px;display:grid;box-shadow:0 5px 18px rgba(11,45,79,.035)}.kennel-summary-icon{border-radius:12px;place-items:center;width:50px;height:50px;display:grid}.kennel-summary-icon svg{width:23px;height:23px}.summary-blue{color:#1479a4;background:#e7f4fa}.summary-green{color:#18834d;background:#e8f7ef}.summary-red{color:#c14a4e;background:#fff0f0}.summary-gold{color:#b07012;background:#fff4df}.kennel-summary-card small{color:#557084;font-size:11.5px;font-weight:800;display:block}.kennel-summary-card strong{color:var(--navy);margin:2px 0;font-size:27px;line-height:1;display:block}.kennel-summary-card p{color:#82939f;margin:5px 0 0;font-size:11.5px}.kennel-board-filter-v2{border-radius:14px;grid-template-columns:minmax(190px,.8fr) minmax(170px,.65fr) minmax(260px,1.25fr) auto;align-items:flex-end;gap:14px;margin:0 0 16px;padding:15px 16px;display:grid;box-shadow:0 4px 16px rgba(11,45,79,.03)}.kennel-board-filter-v2 .field{min-width:0}.kennel-board-filter-v2 label{font-size:11px}.kennel-search-wrap{position:relative}.kennel-search-wrap>svg{color:#78909f;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.kennel-search-wrap input{width:100%;padding-left:37px}.kennel-filter-actions{align-items:center;gap:9px;display:flex}.kennel-board-help-v2{background:linear-gradient(90deg,#f8fcfe,#fbfefe);border-color:#cfe1e7;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:14px 17px;display:grid}.kennel-help-icon{color:#087d94;background:#e4f4f8;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.kennel-board-help-v2 strong{font-size:13px}.kennel-board-help-v2 span:not(.kennel-help-icon):not(.kennel-help-note){font-size:11.5px}.kennel-help-note{color:#7c9ca8;white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.kennel-board-group-v2{margin-top:18px}.kennel-group-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kennel-group-title h2{margin:0}.kennel-group-title>span{color:#587080;background:#eaf2f5;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.kennel-board-grid-v2{grid-template-columns:repeat(3,minmax(280px,1fr));gap:16px}.kennel-slot-v2{background:#fff;border-radius:14px;transition:transform .12s,box-shadow .12s,border-color .12s;overflow:hidden;box-shadow:0 6px 20px rgba(11,45,79,.035)}.kennel-slot-v2:hover{transform:translateY(-1px);box-shadow:0 9px 26px rgba(11,45,79,.067)}.kennel-slot-open{border-color:#b9dfcb;box-shadow:inset 3px 0 #43aa72,0 6px 20px rgba(11,45,79,.035)}.kennel-slot-v2.kennel-slot-full{border-color:#f1c4c7;box-shadow:inset 3px 0 #d95a60,0 6px 20px rgba(11,45,79,.035)}.kennel-slot-head-v2{border-bottom:1px solid #edf1f3;padding:14px 15px 12px}.kennel-slot-head-v2>div:first-child strong{font-size:14px}.kennel-slot-head-v2>div:first-child span{margin-top:3px;font-size:10.5px}.kennel-capacity-v2{justify-items:end;gap:3px;display:grid}.kennel-capacity-v2 strong{font-size:13px}.kennel-capacity-v2 span{color:#16844b;text-align:center;background:#e7f6ed;border-radius:999px;min-width:48px;padding:3px 8px;font-size:9.5px;font-weight:850}.kennel-capacity-v2.full span{color:#bd4047;background:#fff0f0}.kennel-slot-body-v2{min-height:132px;padding:10px}.kennel-animal-card-v2{grid-template-rows:auto auto;min-height:112px;position:relative;box-shadow:none!important;background:#fff!important;border:0!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:center!important;gap:0 14px!important;padding:0!important;display:grid!important}.kennel-animal-photo-v2{grid-row:1/3;color:#8da0ab!important;background:#edf3f5!important;border-radius:10px!important;width:112px!important;height:112px!important}.kennel-animal-photo-v2 img{object-fit:cover;width:100%;height:100%}.kennel-animal-copy-v2{align-self:center;min-width:0}.kennel-animal-copy-v2 a{text-decoration:none}.kennel-animal-copy-v2 strong{color:var(--navy);line-height:1.15;display:block;font-size:16px!important}.kennel-animal-copy-v2>span{color:#60798a;margin-top:4px;font-size:11.5px;display:block}.kennel-animal-copy-v2>small{color:#536b7d;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11.5px;display:block;overflow:hidden}.kennel-animal-copy-v2 .kennel-animal-status-row{margin-top:8px}.kennel-card-move-v2{min-height:30px;position:absolute;bottom:0;right:0;background:#f5f9fa!important;border-radius:8px!important;margin:0!important;padding:0 8px!important}.kennel-empty-slot-v2{color:#78909f;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:116px;background:#fbfdfe!important;border:1px dashed #cbdce3!important;border-radius:10px!important;display:flex!important}.kennel-empty-slot-v2 svg{color:#789eb0}.kennel-empty-slot-v2 strong{color:#445f73;font-size:12px}.kennel-empty-slot-v2 span{color:#8a9ca8;font-size:10.5px}.kennel-filter-empty{background:#fff!important}.kennel-board-unassigned{grid-template-columns:repeat(3,minmax(280px,1fr));gap:14px;display:grid}.kennel-board-unassigned .kennel-animal-card-v2{border:1px solid #dfe8ed!important;border-radius:12px!important;padding:10px!important}@media (max-width:1250px){.kennel-summary-grid{grid-template-columns:repeat(2,1fr)}.kennel-board-filter-v2{grid-template-columns:1fr 1fr}.kennel-filter-actions{justify-content:flex-end}.kennel-board-grid-v2,.kennel-board-unassigned{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (max-width:820px){.kennel-board-filter-v2{grid-template-columns:1fr}.kennel-filter-actions{justify-content:stretch}.kennel-filter-actions .btn{flex:1}.kennel-board-help-v2{grid-template-columns:42px 1fr}.kennel-help-note{display:none}.kennel-board-grid-v2,.kennel-board-unassigned{grid-template-columns:1fr}}@media (max-width:560px){.kennel-summary-grid{grid-template-columns:1fr}.kennel-animal-card-v2{min-height:88px;grid-template-columns:88px minmax(0,1fr)!important}.kennel-animal-photo-v2{width:88px!important;height:88px!important}.kennel-card-move-v2{grid-column:2;justify-self:start;position:static;margin-top:8px!important}.kennel-board-page-header h1{font-size:31px}}.animal-overview-clean{flex-direction:column;gap:16px;display:flex}.animal-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:16px;display:grid}.animal-overview-card{min-width:0}.identifiers-clean>div{padding:14px 17px}.overview-relationship-list{padding:14px 17px 17px}.overview-relationship-list>div:not(.overview-empty-state){border:1px solid var(--line-soft);background:#fbfdfe;border-radius:11px;flex-direction:column;gap:5px;padding:15px;display:flex}.overview-relationship-list span,.overview-related-calls span{color:var(--muted);font-size:11.5px}.overview-relationship-list strong,.overview-related-calls strong{color:var(--navy);font-size:13px}.overview-relationship-list small{color:#7f909d;font-size:11px}.overview-related-calls{flex-direction:column;padding:8px 17px 17px;display:flex}.overview-related-calls>a{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.overview-related-calls>a:last-child{border-bottom:0}.overview-related-calls>a>div{flex-direction:column;gap:4px;min-width:0;display:flex}.overview-empty-state{color:#758a98;text-align:center;background:#fbfdfe;border:1px dashed #cbd9df;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100px;padding:18px;font-size:12px;display:flex}.overview-empty-state svg{color:#90a9b4}.animal-media-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr);align-items:start;gap:16px;display:grid}.media-main-panel,.media-info-panel{min-width:0}.media-hero-photo{background:#eef4f6;border:1px solid #d8e3e8;border-radius:14px;place-items:center;min-height:360px;max-height:620px;margin:16px 17px 0;display:grid;position:relative;overflow:hidden}.media-hero-photo img{object-fit:contain;background:#edf3f5;width:100%;height:100%;max-height:620px}.media-primary-badge{color:#fff;background:rgba(5,64,91,.9);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;position:absolute;bottom:14px;left:14px;box-shadow:0 4px 16px rgba(0,0,0,.14)}.media-file-card{border:1px solid var(--line-soft);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:13px 17px 17px;padding:13px;display:grid}.media-file-icon{width:38px;height:38px;color:var(--teal);background:#e8f4f6;border-radius:10px;place-items:center;display:grid}.media-file-card>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.media-file-card strong{color:var(--navy);font-size:13px}.media-file-card span{color:var(--muted);font-size:11px;line-height:1.4}.media-file-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.media-empty-state{text-align:center;color:#718693;background:linear-gradient(#fbfdfe,#f6fafb);border:1px dashed #c7d8df;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;margin:16px 17px 17px;padding:32px;display:flex}.media-empty-state>div{width:70px;height:70px;color:var(--teal);background:#e8f4f6;border-radius:20px;place-items:center;margin-bottom:14px;display:grid}.media-empty-state h3{color:var(--navy);margin:0 0 7px;font-size:20px}.media-empty-state p{max-width:420px;margin:0 0 18px;font-size:12px;line-height:1.55}.media-summary-stats{grid-template-columns:1fr 1fr;gap:10px;padding:16px 17px;display:grid}.media-summary-stats>div{border:1px solid var(--line-soft);background:#fbfdfe;border-radius:11px;padding:14px}.media-summary-stats span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.media-summary-stats strong{color:var(--navy);font-size:21px}.media-guidance{color:#51717e;background:#f3fafb;border:1px solid #cfe4e9;border-radius:12px;gap:11px;margin:0 17px 17px;padding:14px;display:flex}.media-guidance svg{color:var(--teal);flex:none;margin-top:1px}.media-guidance strong{color:var(--navy);margin-bottom:4px;font-size:12.5px;display:block}.media-guidance p{margin:0;font-size:11px;line-height:1.5}@media (max-width:1050px){.animal-overview-grid,.animal-media-layout{grid-template-columns:1fr}}@media (max-width:680px){.animal-overview-grid{grid-template-columns:1fr}.media-file-card{grid-template-columns:auto 1fr}.media-file-actions{grid-column:1/-1;justify-content:stretch}.media-file-actions .btn{flex:1}.media-hero-photo{min-height:260px}.media-summary-stats{grid-template-columns:1fr}}.dashboard-online-panel{margin-top:16px;overflow:hidden}.online-count-badge{color:#147744;white-space:nowrap;background:#e8f7ee;border-radius:999px;justify-content:center;align-items:center;min-width:72px;height:30px;padding:0 11px;font-size:11.5px;font-weight:850;display:inline-flex}.online-user-card{background:#fbfdfe;border:1px solid #dce6eb;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px 13px;display:grid}.online-user-avatar{color:#0b6f77;background:#e5f4f5;border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid;position:relative}.online-presence-dot{background:#22a55b;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:-1px}.online-user-copy{min-width:0}.online-user-copy strong,.online-user-copy span,.online-user-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.online-user-copy strong{color:#29485f;font-size:12.5px}.online-user-copy span{color:#658092;text-transform:capitalize;margin-top:2px;font-size:10.8px}.online-user-copy small{color:#8a9ba7;margin-top:2px;font-size:9.8px}.online-user-state{color:#28814d;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.online-user-state i{background:#22a55b;border-radius:50%;width:7px;height:7px}.dashboard-online-empty{grid-column:1/-1}@media (max-width:1200px){.dashboard-online-users{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.dashboard-online-users{grid-template-columns:1fr}.online-user-card{grid-template-columns:42px minmax(0,1fr)}}.sp-map-shell{border:1px solid var(--line,#dbe4ea);background:#eef4f6;border-radius:16px;width:100%;min-height:260px;position:relative;overflow:hidden}.sp-map-canvas{width:100%;height:100%;min-height:inherit;z-index:1}.sp-map-overlay{z-index:3;text-align:center;color:#475569;background:rgba(248,250,252,.92);place-items:center;padding:24px;font-weight:700;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.sp-map-empty{pointer-events:none;background:rgba(248,250,252,.78)}.sp-map-tip{z-index:500;color:#fff;pointer-events:none;background:rgba(15,23,42,.88);border-radius:10px;max-width:360px;padding:9px 12px;font-size:12px;font-weight:700;position:absolute;top:14px;left:14px;box-shadow:0 6px 22px rgba(15,23,42,.18)}.sp-map-pin:after{content:none}.sp-map-pin-symbol{color:#fff;pointer-events:none;place-items:center;display:grid;position:absolute;top:1px;bottom:1px;left:1px;right:1px;transform:rotate(45deg)}.sp-map-pin-symbol svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;display:block}.sp-map-pin-symbol svg circle,.sp-map-pin-symbol svg path{vector-effect:non-scaling-stroke}.sp-map-popup{flex-direction:column;gap:4px;min-width:190px;display:flex}.sp-map-popup strong{color:#0f172a;font-size:13px}.sp-map-popup span{color:#64748b;font-size:12px}.sp-map-popup-link{color:#0e7490;font-weight:800;text-decoration:none}.sp-map-popup-actions{border-top:1px solid #e2e8f0;align-items:center;gap:10px;margin-top:6px;padding-top:6px;display:flex}.sp-map-popup-directions{color:#075985}.field-map-panel .panel-head{align-items:flex-start}.map-panel-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.map-panel-meta span{color:#0f6f73;background:#e8f6f6;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.map-panel-meta .map-unmapped{color:#b45309;background:#fff7ed}.map-legend{color:#64748b;align-items:center;gap:18px;padding:12px 4px 0;font-size:12px;display:flex}.map-legend span{align-items:center;gap:7px;font-weight:700;display:inline-flex}.map-legend em{margin-left:auto;font-style:normal}.legend-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.legend-dot.urgent{background:#dc2626}.legend-dot.high{background:#d97706}.legend-dot.normal{background:#0e7490}.map-address-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.map-picker-field{margin-top:4px}.map-location-message{color:#0f6f73;background:#eef8f8;border-radius:10px;align-items:flex-start;gap:7px;margin-top:9px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.map-coordinate-readout{color:#64748b;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.call-map-tab .panel-head{align-items:flex-start}.map-tab-actions{flex-wrap:wrap;gap:8px;display:flex}.call-map-address{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.call-map-address>svg{color:#0e7490}.call-map-address div{flex-direction:column;gap:2px;display:flex}.call-map-address span{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:11px;font-weight:800}.call-map-address strong{color:#0f172a;font-size:14px}.map-provider-note{color:#64748b;margin-top:12px;font-size:11px;line-height:1.5}.call-record-tab svg{vertical-align:-2px;margin-right:4px}@media (max-width:760px){.map-address-row{grid-template-columns:1fr}.map-address-row .btn{width:100%}.field-map-panel .sp-map-shell{height:340px!important}.call-map-tab .sp-map-shell{height:380px!important}.map-tab-actions{width:100%}.map-tab-actions .btn{flex:1}.map-legend{flex-wrap:wrap}.map-legend em{width:100%;margin-left:0}}.map-geocode-status{color:#475569;margin-top:4px;font-size:.78rem;font-weight:700;line-height:1.35;display:inline-flex}.map-geocode-status.mapped{color:#0f766e}.map-geocode-status.context-match{color:#b45309}.map-geocode-status.manual{color:#0369a1}.map-geocode-status.unmapped{color:#64748b}.header-actions .btn svg,.map-tab-actions .btn svg{flex:none}@media (max-width:760px){.detail-header .header-actions>a.btn{flex:1;justify-content:center}}.directions-menu{display:inline-block;position:relative}.directions-menu>summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.directions-menu>summary::-webkit-details-marker{display:none}.directions-menu[open]>summary{box-shadow:0 0 0 3px rgba(14,116,144,.12)}.directions-menu-popover{z-index:1200;background:#fff;border:1px solid #d9e4e9;border-radius:13px;width:270px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px rgba(15,23,42,.16)}.directions-menu-popover a,.directions-menu-popover button{color:#27465a;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:10px;text-decoration:none;display:grid}.directions-menu-popover a:hover,.directions-menu-popover button:hover{background:#f1f8fa}.directions-menu-popover>a>svg,.directions-menu-popover>button>svg{color:#0e7490}.directions-menu-popover div{min-width:0}.directions-menu-popover strong,.directions-menu-popover span{display:block}.directions-menu-popover strong{color:#17384d;font-size:12px}.directions-menu-popover span{color:#748895;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;overflow:hidden}.sp-map-popup-actions{flex-wrap:wrap}.sp-map-popup-actions .sp-map-popup-directions{white-space:nowrap}@media (max-width:760px){.directions-menu{flex:1}.directions-menu>summary{justify-content:center;width:100%}.directions-menu-popover{width:min(290px,82vw);left:0;right:auto}}.medical-context-banner{background:#f5fbfc;border:1px solid #cfe1e6;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;display:flex}.medical-context-banner>div{align-items:center;gap:8px;min-width:0;display:flex}.medical-context-banner svg{color:var(--teal);flex:none}.medical-context-banner span{color:var(--muted);font-size:12px;font-weight:700}.medical-context-banner strong{color:var(--navy);overflow-wrap:anywhere;font-size:13px}.medical-toolbar{align-items:flex-end}.medical-toolbar-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.medical-toolbar-filters>label:not(.check-row){flex-direction:column;gap:5px;display:flex}.medical-toolbar-filters>label>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10.5px;font-weight:800}.medical-toolbar-filters select{border:1px solid var(--line);min-width:220px;color:var(--navy);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (max-width:760px){.medical-context-banner{flex-direction:column;align-items:stretch}.medical-context-banner>div{flex-wrap:wrap;align-items:flex-start}.medical-context-banner .btn{align-self:flex-start}.medical-toolbar-filters{flex-direction:column;align-items:stretch}.medical-toolbar-filters>label,.medical-toolbar-filters select{width:100%}.medical-toolbar-filters .check-row{padding:3px 0}.table-actions{flex-direction:column;align-items:flex-start}.table-actions .btn{justify-content:center;width:100%}.modal-card{max-height:calc(100vh - 20px)}.modal-backdrop{padding:10px}}.medical-state-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.medical-state-card{border:1px solid var(--line);color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.medical-state-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(30,55,70,.07)}.medical-state-card.active{box-shadow:0 0 0 3px rgba(17,111,119,.11)}.medical-state-card>svg{margin-top:2px}.medical-state-card div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;display:grid}.medical-state-card span{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:850}.medical-state-card strong{grid-area:1/2/3;font-size:25px;line-height:1}.medical-state-card small{color:var(--muted);font-size:10.5px;font-weight:650;line-height:1.35}.medical-state-overdue>svg,.medical-state-overdue span,.medical-state-overdue strong{color:#b42318}.medical-state-overdue.active{background:#fff8f7;border-color:#e7a6a0}.medical-state-due>svg,.medical-state-due span,.medical-state-due strong{color:#a15c00}.medical-state-due.active{background:#fffbf4;border-color:#e9c483}.medical-state-active>svg,.medical-state-active span,.medical-state-active strong{color:#0b7080}.medical-state-active.active{background:#f5fcfd;border-color:#95cbd2}.medical-state-completed>svg,.medical-state-completed span,.medical-state-completed strong{color:#24704a}.medical-state-completed.active{background:#f6fcf8;border-color:#a5d3ba}.medical-toolbar-v2{flex-wrap:wrap;gap:12px}.medical-toolbar-v2 .search-input{flex:1;min-width:min(100%,300px)}.medical-toolbar-v2 .medical-toolbar-filters{flex:2}.medical-toolbar-v2 .medical-toolbar-filters select{min-width:150px}.medical-results-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:0 2px 11px;font-size:11.5px;display:flex}.medical-results-meta strong{color:var(--navy)}.medical-type-pill{color:#415c6d;white-space:nowrap;background:#eef3f5;border-radius:999px;align-items:center;padding:5px 8px;font-size:10.5px;font-weight:850;line-height:1.1;display:inline-flex}.medical-type-alert{color:#a72f28;background:#fdeceb}.medical-type-vaccine{color:#2b7449;background:#eaf6ee}.medical-type-medication{color:#4e5aa4;background:#eef0fb}.medical-type-weight{color:#2f6787;background:#edf6fb}.medical-type-diagnosis{color:#9b591f;background:#fff2e7}.medical-type-test{color:#72509b;background:#f3edfb}.medical-type-procedure{color:#29746d;background:#edf8f7}.medical-type-exam{color:#33668d;background:#edf4fa}.medical-record-status{margin-top:5px}.medical-due-overdue{font-weight:800;color:#b42318!important}.medical-row-overdue td:first-child{box-shadow:inset 3px 0 #d94a40}.medical-row-due-soon td:first-child{box-shadow:inset 3px 0 #d99a3a}.medical-row-active td:first-child{box-shadow:inset 3px 0 #3f9aaa}.medical-row-completed td:first-child{box-shadow:inset 3px 0 #57a271}.animal-medical-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 18px;display:grid}.animal-medical-summary>div{border:1px solid var(--line);background:#fafcfd;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.animal-medical-summary span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10.5px;font-weight:800}.medical-summary-overdue strong{color:#b42318}.medical-summary-due strong{color:#a15c00}.medical-summary-active strong{color:#0b7080}.medical-summary-completed strong{color:#24704a}.animal-medical-timeline{flex-direction:column;gap:0;display:flex;position:relative}.animal-medical-timeline:before{content:"";background:#e2e9ed;width:2px;position:absolute;top:15px;bottom:15px;left:14px}.animal-medical-entry{grid-template-columns:30px minmax(0,1fr);gap:13px;padding:0 0 18px;display:grid;position:relative}.animal-medical-entry:last-child{padding-bottom:0}.animal-medical-marker{z-index:1;background:#edf4f6;border:4px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:relative;box-shadow:0 0 0 1px #dbe5e9}.animal-medical-marker span{background:#6c8592;border-radius:50%;width:8px;height:8px}.animal-medical-marker.medical-type-alert span{background:#c53b32}.animal-medical-marker.medical-type-vaccine span{background:#39875b}.animal-medical-marker.medical-type-medication span{background:#626ab5}.animal-medical-marker.medical-type-weight span{background:#3f7d9f}.animal-medical-marker.medical-type-diagnosis span{background:#b86c27}.animal-medical-marker.medical-type-test span{background:#805aa9}.animal-medical-marker.medical-type-procedure span{background:#33847b}.animal-medical-marker.medical-type-exam span{background:#3e759c}.animal-medical-entry-body{background:#fff;border:1px solid #dfe7eb;border-radius:12px;min-width:0;padding:13px 14px}.animal-medical-overdue .animal-medical-entry-body{border-left:4px solid #d94a40}.animal-medical-due-soon .animal-medical-entry-body{border-left:4px solid #d99a3a}.animal-medical-active .animal-medical-entry-body{border-left:4px solid #3f9aaa}.animal-medical-completed .animal-medical-entry-body{border-left:4px solid #57a271}.animal-medical-entry-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.animal-medical-entry-top>div{min-width:0}.animal-medical-entry-top h3{color:var(--navy);overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;line-height:1.35}.animal-medical-meta{color:var(--muted);flex-wrap:wrap;gap:7px 14px;margin-top:8px;font-size:10.8px;display:flex}.animal-medical-due{color:#98600b;background:#fff8e8;border-radius:8px;margin-top:9px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.animal-medical-due.overdue{color:#b42318;background:#fff0ef}.animal-medical-detail{grid-template-columns:90px minmax(0,1fr);gap:8px;margin-top:9px;font-size:11.5px;display:grid}.animal-medical-detail strong{color:#536d7d}.animal-medical-detail span{color:#2d4859;overflow-wrap:anywhere}.animal-medical-notes{color:#526a79;white-space:pre-wrap;border-top:1px solid #edf1f3;margin:10px 0 0;padding-top:9px;font-size:11.5px;line-height:1.5}.medical-timeline-empty{text-align:center;color:var(--muted);border:1px dashed #d5e1e6;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:30px 18px;display:flex}.medical-timeline-empty svg{color:var(--teal)}.medical-timeline-empty strong{color:var(--navy);font-size:13px}.medical-timeline-empty span{max-width:520px;font-size:11.5px;line-height:1.45}.medical-timeline-empty .btn{margin-top:4px}@media (max-width:980px){.medical-state-grid,.animal-medical-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.medical-state-grid{grid-template-columns:1fr 1fr;gap:8px}.medical-state-card{grid-template-columns:1fr;padding:11px}.medical-state-card>svg{display:none}.medical-state-card div{grid-template-columns:minmax(0,1fr) auto}.medical-state-card strong{font-size:21px}.medical-state-card small{grid-column:1/-1}.medical-toolbar-v2 .search-input{min-width:100%}.medical-toolbar-v2 .medical-toolbar-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.medical-toolbar-v2 .medical-toolbar-filters>label{min-width:0}.medical-results-meta{flex-direction:column;align-items:flex-start}.medical-row-overdue td:first-child,.medical-row-due-soon td:first-child,.medical-row-active td:first-child,.medical-row-completed td:first-child{box-shadow:none}.animal-medical-summary{grid-template-columns:1fr 1fr}.animal-medical-entry{grid-template-columns:24px minmax(0,1fr);gap:8px}.animal-medical-timeline:before{left:11px}.animal-medical-marker{width:24px;height:24px}.animal-medical-entry-body{padding:11px}.animal-medical-entry-top{gap:8px}.animal-medical-entry-top .status-badge{flex:none}.animal-medical-detail{grid-template-columns:1fr;gap:2px}}@media (max-width:480px){.medical-state-grid,.medical-toolbar-v2 .medical-toolbar-filters{grid-template-columns:1fr}.animal-medical-summary{grid-template-columns:1fr 1fr}.animal-medical-entry-top{flex-direction:column}.animal-medical-entry-top .status-badge{align-self:flex-start}}.field-help{color:var(--muted);margin-top:6px;font-size:11.5px;line-height:1.4;display:block}.medication-regimen-preview{color:var(--navy);background:#f5fbfc;border:1px solid #cfe1e7;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.medication-regimen-preview svg{color:var(--teal);flex:none;margin-top:1px}.medication-regimen-preview strong,.medication-regimen-preview span{display:block}.medication-regimen-preview strong{font-size:12.5px}.medication-regimen-preview span{color:var(--muted);margin-top:3px;font-size:12px}.medication-regimen-line{color:#385e68;font-weight:600}.medication-admin-panel{margin-bottom:16px;overflow:hidden}.medication-admin-counts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.medication-admin-counts span{color:#356473;background:#edf6f8;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:750;display:inline-flex}.medication-admin-counts span.danger{color:#b42318;background:#fff0ef}.medication-dose-queue{gap:8px;display:grid}.medication-dose-card{background:#fff;border:1px solid #dfe8ec;border-radius:11px;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px 12px;display:grid}.medication-dose-card.dose-due{background:snow;border-left:4px solid #d94a40}.medication-dose-card.dose-upcoming{border-left:4px solid #4e91a2}.medication-dose-time{flex-direction:column;gap:1px;display:flex}.medication-dose-time span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:850}.medication-dose-card.dose-due .medication-dose-time span{color:#b42318}.medication-dose-time strong{color:var(--navy);font-size:15px}.medication-dose-time small{color:var(--muted);font-size:10.5px}.medication-dose-main{flex-direction:column;gap:2px;min-width:0;display:flex}.medication-dose-main>a{font-size:11px}.medication-dose-main>strong{color:var(--navy);font-size:13px}.medication-dose-main>span{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.medication-dose-empty{color:var(--muted);background:#fbfdfd;border:1px dashed #d6e3e8;border-radius:11px;align-items:center;gap:11px;padding:18px;display:flex}.medication-dose-empty svg{color:var(--teal);flex:none}.medication-dose-empty div{flex-direction:column;gap:2px;display:flex}.medication-dose-empty strong{color:var(--navy);font-size:12.5px}.medication-dose-empty span{font-size:11.5px}.medication-dose-alert{font-weight:850;color:#b42318!important}.medication-admin-modal .form-body{gap:14px;display:grid}.medication-admin-summary{grid-template-columns:1fr 1fr;gap:9px;display:grid}.medication-admin-summary>div{background:#f9fbfc;border:1px solid #dfe8ec;border-radius:9px;flex-direction:column;gap:3px;padding:11px;display:flex}.medication-admin-summary span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:800}.medication-admin-summary strong{color:var(--navy);font-size:12px}.mar-modal{width:min(900px,100%)}.mar-list{flex-direction:column;gap:7px;max-height:58vh;display:flex;overflow:auto}.mar-row{background:#fff;border:1px solid #e1e8eb;border-radius:10px;grid-template-columns:minmax(190px,1fr) auto minmax(180px,1fr);align-items:center;gap:12px;padding:10px 11px;display:grid}.mar-row>div:first-child,.mar-recorded{flex-direction:column;gap:2px;display:flex}.mar-row>div:first-child strong{color:var(--navy);font-size:11.5px}.mar-row>div:first-child span,.mar-recorded span,.mar-recorded small{color:var(--muted);font-size:10.5px}.mar-due,.mar-missed{border-left:4px solid #d94a40}.mar-given{border-left:4px solid #57a271}.mar-upcoming{border-left:4px solid #4e91a2}.mar-held,.mar-refused,.mar-skipped{border-left:4px solid #d99a3a}.animal-medication-mar{background:#f9fbfc;border:1px solid #dfe8ec;border-radius:9px;margin-top:11px;padding:10px}.animal-medication-mar-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.animal-medication-mar-head>strong{color:#526b79;font-size:11px}.animal-medication-mar-list{gap:5px;display:grid}.animal-medication-mar-row{background:#fff;border:1px solid #e7edef;border-radius:7px;grid-template-columns:minmax(135px,1fr) auto minmax(100px,1fr);align-items:center;gap:8px;padding:6px 7px;display:grid}.animal-medication-mar-row>span,.animal-medication-mar-row>small{color:var(--muted);font-size:10.5px}.animal-medication-mar-row>small{text-align:right}.animal-medication-mar-empty{color:var(--muted);font-size:11px}@media (max-width:760px){.medication-dose-card{grid-template-columns:82px minmax(0,1fr)}.medication-dose-card>.btn{grid-column:1/-1;justify-content:center;width:100%}.medication-admin-summary{grid-template-columns:1fr}.mar-row{grid-template-columns:1fr auto}.mar-recorded{grid-column:1/-1}.animal-medication-mar-row{grid-template-columns:1fr auto}.animal-medication-mar-row>small{text-align:left;grid-column:1/-1}}@media (max-width:480px){.medication-dose-card{grid-template-columns:1fr}.medication-dose-time{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.medication-dose-time strong{font-size:14px}.medication-dose-card>.btn{grid-column:auto}.animal-medication-mar-head{flex-direction:column;align-items:flex-start}}.weight-sync-note{color:#365566;background:#f5fbfc;border:1px solid #cfe1e6;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.weight-sync-note svg{color:#3f7d9f;flex:none}.weight-sync-note div{flex-direction:column;gap:2px;display:flex}.weight-sync-note strong{color:var(--navy);font-size:11.5px}.weight-sync-note span{color:var(--muted);font-size:10.8px;line-height:1.45}.animal-weight-history{background:linear-gradient(#fbfdfe 0%,#f7fbfc 100%);border:1px solid #dce7eb;border-radius:13px;margin:0 0 20px;padding:15px}.animal-weight-history-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.animal-weight-history-head h3{color:var(--navy);align-items:center;gap:7px;margin:2px 0 3px;font-size:14px;display:flex}.animal-weight-history-head h3 svg{color:#3f7d9f}.animal-weight-history-head p{color:var(--muted);margin:0;font-size:10.8px;line-height:1.45}.animal-weight-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.animal-weight-summary>div{background:#fff;border:1px solid #dfe8ec;border-radius:10px;flex-direction:column;gap:3px;padding:10px 11px;display:flex}.animal-weight-summary span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:9.8px;font-weight:850}.animal-weight-summary strong{color:var(--navy);font-size:18px}.animal-weight-summary small{color:var(--muted);font-size:9.8px}.animal-weight-summary .weight-up{color:#9a5a17}.animal-weight-summary .weight-down{color:#2d6f8c}.animal-weight-chart{background:#fff;border:1px solid #e2eaed;border-radius:10px;height:112px;padding:10px 6px 4px}.animal-weight-chart svg{width:100%;height:100%;display:block;overflow:visible}.weight-chart-axis{stroke:#e1e9ec;stroke-width:1px}.weight-chart-line{fill:none;stroke:#3f7d9f;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.weight-chart-point{fill:#fff;stroke:#3f7d9f;stroke-width:3px;vector-effect:non-scaling-stroke}.animal-weight-recent{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.animal-weight-recent>div{background:#edf5f8;border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px;display:flex}.animal-weight-recent span{color:var(--muted);font-size:9.5px}.animal-weight-recent strong{color:var(--navy);font-size:12px}.animal-weight-recent small{color:#617886;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.animal-weight-empty{color:var(--muted);background:#fff;border:1px dashed #cadbe2;border-radius:10px;align-items:flex-start;gap:10px;padding:15px;display:flex}.animal-weight-empty svg{color:#3f7d9f;flex:none}.animal-weight-empty div{flex-direction:column;gap:3px;display:flex}.animal-weight-empty strong{color:var(--navy);font-size:12px}.animal-weight-empty span{font-size:10.8px;line-height:1.45}@media (max-width:760px){.animal-weight-history-head{flex-direction:column}.animal-weight-history-head .btn{justify-content:center;width:100%}.animal-weight-summary{grid-template-columns:1fr 1fr}.animal-weight-summary>div:last-child{grid-column:1/-1}.animal-weight-recent{grid-template-columns:1fr 1fr}.animal-weight-chart{height:96px}}@media (max-width:480px){.animal-weight-summary{grid-template-columns:1fr}.animal-weight-summary>div:last-child{grid-column:auto}.animal-weight-recent{grid-template-columns:1fr}}.current-weight-field small{color:var(--muted);margin-top:5px;font-size:10.5px;line-height:1.4}.current-weight-readout{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:8px 10px;display:flex}.current-weight-readout strong{color:var(--navy);font-size:13px}.current-weight-readout a{color:var(--teal);font-size:10.5px;font-weight:800;text-decoration:none}.current-weight-readout a:hover{text-decoration:underline}@media (max-width:520px){.current-weight-readout{flex-direction:column;align-items:flex-start}}.vaccine-sync-note{color:var(--navy);background:#f5fbf7;border:1px solid #cfe4d7;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.vaccine-sync-note svg{color:#39875b;flex:none;margin-top:1px}.vaccine-sync-note strong,.vaccine-sync-note span{display:block}.vaccine-sync-note strong{font-size:12.5px}.vaccine-sync-note span{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.4}.vaccine-meta-line{color:#496b58}.vaccine-rabies-line{color:#2b7449;font-weight:700}.vaccine-status-line{color:#2b7449;margin-top:5px;font-weight:700}.animal-vaccine-summary{background:linear-gradient(#fbfefc 0%,#f7fbf8 100%);border:1px solid #d9e8de;border-radius:13px;margin:0 0 20px;padding:15px}.animal-vaccine-summary-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.animal-vaccine-summary-head h3{color:var(--navy);align-items:center;gap:7px;margin:2px 0 3px;font-size:14px;display:flex}.animal-vaccine-summary-head h3 svg{color:#39875b}.animal-vaccine-summary-head p{color:var(--muted);margin:0;font-size:10.8px;line-height:1.45}.animal-vaccine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.animal-vaccine-card{background:#fff;border:1px solid #dfe9e2;border-radius:11px;padding:12px}.animal-vaccine-card.vaccine-card-overdue{border-left:4px solid #d94a40}.animal-vaccine-card.vaccine-card-due-soon{border-left:4px solid #d99a3a}.animal-vaccine-card.vaccine-card-current,.animal-vaccine-card.vaccine-card-administered{border-left:4px solid #57a271}.animal-vaccine-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.animal-vaccine-card-top>div{flex-direction:column;gap:3px;min-width:0;display:flex}.animal-vaccine-card-top strong{color:var(--navy);font-size:13px}.animal-vaccine-card-top small{color:var(--muted);font-size:10px}.animal-vaccine-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin-top:10px;display:grid}.animal-vaccine-details span{color:#365363;overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;font-size:10.8px;display:flex}.animal-vaccine-details b{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:9.4px}.animal-vaccine-empty{color:var(--muted);background:#fff;border:1px dashed #cadfd1;border-radius:10px;align-items:flex-start;gap:10px;padding:15px;display:flex}.animal-vaccine-empty svg{color:#39875b;flex:none}.animal-vaccine-empty div{flex-direction:column;gap:3px;display:flex}.animal-vaccine-empty strong{color:var(--navy);font-size:12px}.animal-vaccine-empty span{font-size:10.8px;line-height:1.45}.identifiers-clean small{color:var(--muted);margin-top:3px;font-size:9.8px;line-height:1.35;display:block}@media (max-width:760px){.animal-vaccine-summary-head{flex-direction:column}.animal-vaccine-summary-head .btn{justify-content:center;width:100%}.animal-vaccine-grid{grid-template-columns:1fr}.animal-vaccine-details{grid-template-columns:1fr 1fr}}@media (max-width:480px){.animal-vaccine-details{grid-template-columns:1fr}}.animal-vaccine-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:12px;padding-top:12px;display:flex}@media (max-width:700px){.animal-vaccine-actions .btn{justify-content:center;width:100%}}.clinical-meta-line{color:#526f7f}.clinical-inline-status{margin-top:6px}.clinical-inline-status .status-badge{font-size:9px}.animal-clinical-workup{background:linear-gradient(#fcfdfe 0%,#f7fafc 100%);border:1px solid #dbe5ea;border-radius:13px;margin:0 0 20px;padding:15px}.animal-clinical-workup-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.animal-clinical-workup-head h3{color:var(--navy);align-items:center;gap:7px;margin:2px 0 3px;font-size:14px;display:flex}.animal-clinical-workup-head h3 svg{color:#496f91}.animal-clinical-workup-head p{color:var(--muted);margin:0;font-size:10.8px;line-height:1.45}.animal-clinical-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.animal-clinical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.animal-clinical-card{background:#fff;border:1px solid #dfe7eb;border-radius:11px;min-width:0;padding:11px}.animal-clinical-card-head{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;padding-bottom:8px;display:flex}.animal-clinical-card-head strong{color:var(--navy);font-size:11.5px}.animal-clinical-card-head span{color:#45677c;background:#edf4f8;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:10px;font-weight:850;display:grid}.animal-clinical-row{border-bottom:1px solid #f0f3f5;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 1px;display:flex}.animal-clinical-row:last-child{border-bottom:0}.animal-clinical-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.animal-clinical-row b{color:#284355;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.animal-clinical-row small{color:var(--muted);font-size:9.6px;line-height:1.35}.animal-clinical-empty{color:var(--muted);padding:11px 2px;font-size:10.5px}@media (max-width:900px){.animal-clinical-grid{grid-template-columns:1fr 1fr}.animal-clinical-card:last-child{grid-column:1/-1}}@media (max-width:700px){.animal-clinical-workup-head{flex-direction:column}.animal-clinical-actions{grid-template-columns:1fr 1fr 1fr;width:100%;display:grid}.animal-clinical-actions .btn{justify-content:center}.animal-clinical-grid{grid-template-columns:1fr}.animal-clinical-card:last-child{grid-column:auto}}@media (max-width:480px){.animal-clinical-actions{grid-template-columns:1fr}.animal-clinical-row{flex-direction:column;align-items:flex-start}}.medical-alerts-panel{border-color:color-mix(in srgb,var(--danger,#b42318)30%,var(--border))}.medical-alert-count{color:var(--danger,#b42318);background:rgba(180,35,24,.1);border-radius:999px;padding:.3rem .55rem;font-size:.8rem}.medical-alert-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.medical-alert-card{border:1px solid var(--border);background:var(--surface,#fff);border-left:4px solid #d0d5dd;border-radius:14px;gap:9px;padding:14px;display:grid}.medical-alert-card.medical-alert-critical,.animal-active-alert.animal-alert-critical{background:rgba(180,35,24,.055);border-left-color:#b42318}.medical-alert-card.medical-alert-high,.animal-active-alert.animal-alert-high{background:rgba(217,45,32,.04);border-left-color:#d92d20}.medical-alert-card.medical-alert-moderate,.animal-active-alert.animal-alert-moderate{background:rgba(247,144,9,.05);border-left-color:#f79009}.medical-alert-card.medical-alert-low,.animal-active-alert.animal-alert-low{background:rgba(21,112,239,.04);border-left-color:#1570ef}.medical-alert-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.medical-alert-card-top h3{margin:4px 0 0}.medical-alert-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.78rem;display:flex}.medical-alert-card p{margin:0;font-size:.88rem}.medical-alert-instructions{background:rgba(0,0,0,.035);border-radius:10px;padding:9px 10px}.medical-alert-actions{flex-wrap:wrap;gap:8px;display:flex}.medical-alert-inline{font-weight:600}.medical-alert-form-note,.medication-safety-alert{background:rgba(180,35,24,.07);border:1px solid rgba(180,35,24,.2);border-radius:12px;gap:10px;padding:12px;display:flex}.medical-alert-form-note>svg,.medication-safety-alert>svg{color:#b42318;flex:none}.medical-alert-form-note div,.medication-safety-alert div{gap:4px;display:grid}.medical-alert-form-note span,.medication-safety-alert span{color:var(--muted);font-size:.82rem}.medication-safety-alert{margin-bottom:14px}.medication-safety-alert span{color:inherit;display:block}.medication-safety-alert span b{color:#b42318}.animal-medical-alert-banner{background:rgba(180,35,24,.067);border:1px solid rgba(180,35,24,.28);border-radius:14px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.animal-medical-alert-banner-icon{color:#b42318;background:rgba(180,35,24,.12);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.animal-medical-alert-banner-copy{flex:1;gap:5px;display:grid}.animal-medical-alert-banner-copy>div{flex-wrap:wrap;gap:8px;display:flex}.animal-medical-alert-banner-copy span{font-size:.8rem}.animal-active-alerts{margin:14px 0 18px}.animal-active-alerts-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.animal-active-alerts-head h3{align-items:center;gap:7px;margin:3px 0;display:flex}.animal-active-alerts-head p{color:var(--muted);margin:0;font-size:.84rem}.animal-active-alerts-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.animal-active-alert{border:1px solid var(--border);border-left:4px solid #f79009;border-radius:12px;grid-template-columns:1fr auto;gap:7px 10px;padding:12px;display:grid}.animal-active-alert div{display:grid}.animal-active-alert span,.animal-active-alert small{color:var(--muted);font-size:.78rem}.animal-active-alert p,.animal-active-alert small{grid-column:1/-1;margin:0}@media (max-width:700px){.animal-medical-alert-banner{flex-wrap:wrap;align-items:flex-start}.animal-medical-alert-banner .btn{justify-content:center;width:100%}.medical-alert-grid,.animal-active-alerts-grid{grid-template-columns:1fr}.animal-active-alerts-head{flex-direction:column}.animal-active-alerts-head .btn{justify-content:center;width:100%}}.medical-documents-compact{background:var(--surface-soft,#f8fafc);margin:16px 0}.medical-document-list{gap:10px;display:grid}.medical-document-card{border:1px solid var(--border,#dbe3ea);background:var(--surface,#fff);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.medical-document-icon{color:#245b8f;background:#eef6ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.medical-document-main{min-width:0}.medical-document-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.medical-document-title span{color:var(--muted,#667085);overflow-wrap:anywhere;font-size:13px}.medical-document-meta{color:var(--muted,#667085);flex-wrap:wrap;gap:8px 14px;margin-top:5px;font-size:12px;display:flex}.medical-document-linked{color:#315f86;align-items:center;gap:5px;margin-top:7px;font-size:12px;font-weight:600;display:flex}.medical-document-main p{color:var(--text-soft,#475467);margin:7px 0 0;font-size:13px}.medical-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.medical-documents-empty{border:1px dashed var(--border,#dbe3ea);color:var(--muted,#667085);border-radius:14px;align-items:center;gap:12px;padding:20px;display:flex}.medical-documents-empty div{gap:3px;display:grid}.medical-documents-empty strong{color:var(--text,#17202a)}.medical-document-modal .form-body{padding-bottom:18px}.animal-medical-documents-inline{background:#f5f9fc;border:1px solid #dbe8f1;border-radius:10px;margin-top:10px;padding:10px 12px}.animal-medical-documents-inline>strong{color:#315f86;align-items:center;gap:5px;font-size:12px;display:flex}.animal-medical-documents-inline>div{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.animal-medical-documents-inline button{font:inherit;color:#244c6b;cursor:pointer;background:#fff;border:1px solid #cbdbe7;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:inline-flex}.animal-medical-documents-inline button:hover{background:#eef6fb}@media (max-width:760px){.medical-document-card{grid-template-columns:auto minmax(0,1fr)}.medical-document-actions{grid-column:1/-1;justify-content:flex-start}.medical-document-actions .btn{flex:1}.medical-document-title{gap:2px;display:grid}}.population-ops-summary .population-filter-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;font:inherit;color:inherit;width:100%;transition:border-color .15s,box-shadow .15s,transform .15s}.population-ops-summary .population-filter-card:hover{border-color:#a9cbd3;transform:translateY(-1px)}.population-ops-summary .population-filter-card.active{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,116,144,.08)}.population-ops-summary .population-filter-card span{align-items:center;gap:6px;display:flex}.population-ops-summary .population-filter-card small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.population-ops-summary .population-review{background:#fffaf2;border-color:#ead2a8}.population-ops-summary .population-review strong{color:#9a5b12}.population-ops-summary .population-blocked{background:#fff7f7;border-color:#ebc5c5}.population-ops-summary .population-blocked strong{color:#a33b3b}.population-readiness small{max-width:220px}.population-inline-icon{vertical-align:-2px;color:#a35c0f;margin-left:5px}.population-actions{flex-wrap:wrap}@media (min-width:1181px){.population-row{grid-template-columns:minmax(200px,1.35fr) minmax(120px,.7fr) minmax(160px,.9fr) minmax(115px,.65fr) minmax(100px,.55fr) minmax(150px,.9fr) auto}}@media (max-width:1180px){.population-row .population-readiness{display:block!important}.population-readiness small{max-width:none}}.housing-operations-panel .panel-head{align-items:flex-start}.housing-ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 14px;display:grid}.housing-op-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);text-align:left;color:inherit;font:inherit;cursor:pointer;border-radius:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s}.housing-op-card:hover{border-color:#a9cbd3;transform:translateY(-1px)}.housing-op-card.active{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,116,144,.08)}.housing-op-card.housing-op-static{cursor:default}.housing-op-card.housing-op-static:hover{border-color:var(--border);transform:none}.housing-op-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700;display:block}.housing-op-card strong{margin:5px 0 3px;font-size:24px;line-height:1.1;display:block}.housing-op-card small{color:var(--muted);font-size:11px;line-height:1.35;display:block}.housing-capacity-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;padding:0 18px 18px;display:grid}.housing-capacity-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);text-align:left;color:inherit;font:inherit;cursor:pointer;border-radius:10px;padding:11px 12px}.housing-capacity-card:hover,.housing-capacity-card.active{border-color:var(--teal)}.housing-capacity-card.active{box-shadow:0 0 0 3px rgba(14,116,144,.08)}.housing-capacity-card.full{background:#fff8f7;border-color:#ebc5c5}.housing-capacity-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.housing-capacity-head span{font-size:12px;font-weight:700;line-height:1.25}.housing-capacity-head strong{white-space:nowrap;font-size:12px}.housing-capacity-track{background:var(--border);border-radius:999px;height:6px;margin:9px 0 7px;overflow:hidden}.housing-capacity-track span{background:var(--teal);border-radius:inherit;height:100%;display:block}.housing-capacity-card.full .housing-capacity-track span{background:#b84a4a}.housing-capacity-card small{color:var(--muted);font-size:11px}.population-capacity-note{margin-top:3px;font-weight:600}.population-capacity-note.full{color:#a33b3b}.population-housing-attention{font-weight:600;color:#a35c0f!important}.population-location-cell{min-width:150px}@media (max-width:900px){.housing-ops-metrics,.housing-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.housing-ops-metrics,.housing-capacity-grid{grid-template-columns:1fr}.housing-operations-panel .panel-head{flex-direction:column;gap:10px}.housing-operations-panel .panel-head .btn{justify-content:center;width:100%}.population-actions .btn{flex:1;justify-content:center;min-width:88px}}.population-lifecycle{letter-spacing:.02em;color:#315d66;background:#eef5f6;border-radius:999px;width:max-content;margin-top:5px;padding:3px 7px;font-weight:800;font-size:10px!important;display:inline-flex!important}.population-lifecycle-ready-review{color:#2e6d45;background:#edf8f1}.population-lifecycle-blocked{color:#a33b3b;background:#fff0f0}.population-lifecycle-medical-review,.population-lifecycle-needs-housing{color:#956018;background:#fff7e9}.animal-custody-journey{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:0 0 14px;padding:16px 18px}.animal-custody-journey-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.animal-custody-journey-head>div>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.animal-custody-journey-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.animal-custody-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.animal-custody-steps>div{border:1px solid var(--border);background:var(--background);border-radius:10px;align-items:center;gap:9px;padding:9px 10px;display:flex}.animal-custody-steps>div>span{background:var(--border);border-radius:999px;flex:none;place-items:center;width:23px;height:23px;font-size:11px;font-weight:800;display:grid}.animal-custody-steps>div.complete>span{color:#27633d;background:#dff3e6}.animal-custody-steps>div.attention>span{color:#905a0c;background:#fff0d8}.animal-custody-steps>div.ready>span{color:#27633d;background:#dff3e6}.animal-custody-steps strong,.animal-custody-steps small{display:block}.animal-custody-steps small{color:var(--muted);margin-top:2px;font-size:10px}.animal-custody-next-action{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:11px;padding-top:10px;font-size:12px;display:flex}.animal-custody-next-action>span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.animal-custody-blocked{border-color:#ebc5c5}.animal-custody-medical-review,.animal-custody-needs-housing{border-color:#ead2a8}@media (max-width:760px){.animal-custody-journey-head{flex-direction:column;gap:8px}.animal-custody-steps{grid-template-columns:1fr 1fr}}@media (max-width:480px){.animal-custody-steps{grid-template-columns:1fr}.animal-custody-next-action{flex-direction:column;align-items:flex-start}}.shelter-daily-panel{margin-bottom:18px;overflow:hidden}.shelter-daily-head{align-items:center}.shelter-daily-head h2{align-items:center;gap:7px;display:flex}.shelter-daily-total{text-align:right;min-width:92px}.shelter-daily-total strong{color:var(--navy);font-size:24px;line-height:1;display:block}.shelter-daily-total span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:10.5px;display:block}.shelter-daily-total.has-flags strong{color:#a35c0f}.shelter-daily-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 18px 18px;display:grid}.shelter-daily-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);text-align:left;color:inherit;font:inherit;cursor:pointer;background:#fbfdfe;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.shelter-daily-item:hover,.shelter-daily-item.active{border-color:var(--teal);background:#f8fcfd}.shelter-daily-item.active{box-shadow:0 0 0 3px rgba(14,116,144,.08)}.shelter-daily-item>svg{color:#16898d;width:20px;height:20px}.shelter-daily-item strong{color:var(--navy);margin-right:7px;font-size:20px;display:inline-block}.shelter-daily-item span{color:#3e596d;font-size:12px;font-weight:800}.shelter-daily-item small{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.3;display:block}.shelter-daily-danger{background:snow;border-color:#edd0d0}.shelter-daily-danger>svg,.shelter-daily-danger strong{color:#a33b3b}.shelter-daily-warning{background:#fffaf3;border-color:#ead8b8}.shelter-daily-warning>svg,.shelter-daily-warning strong{color:#9a5b12}.shelter-daily-clear{color:#28714f;background:#eef8f3;border-radius:9px;align-items:center;gap:7px;margin:0 18px 18px;padding:9px 11px;font-size:11.5px;font-weight:700;display:flex}.dashboard-attention-items{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-snapshot-watch{background:#fffdf8;border-color:#ead8b8}.dashboard-snapshot-watch>svg{color:#a86a08}@media (max-width:1400px){.dashboard-attention-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1050px){.shelter-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-attention-items,.shelter-daily-grid{grid-template-columns:1fr}.shelter-daily-head{align-items:flex-start}.shelter-daily-total{text-align:left}}:root{--sp-section-gap:14px;--sp-panel-radius:12px;--sp-control-height:36px}.page-content{max-width:1540px;padding-top:22px;padding-bottom:34px}.page-header{align-items:center;margin-bottom:16px}.page-header h1{margin-top:3px;margin-bottom:4px;font-size:27px}.panel{border-radius:var(--sp-panel-radius);box-shadow:0 1px 6px rgba(11,45,79,.024)}.panel-head{min-height:58px;padding:11px 15px}.panel-head h2{font-size:14px}.panel-head p{font-size:10.5px;line-height:1.35}.btn{min-height:34px}.metric-card{border-radius:12px}.population-summary-grid{gap:9px;margin-bottom:12px}.population-summary-grid .metric-card{min-height:82px;padding:12px 14px}.population-summary-grid .metric-card span{font-size:11.5px}.population-summary-grid .metric-card strong{margin-top:3px;font-size:22px}.population-ops-summary .population-filter-card small{font-size:10px;line-height:1.3}.shelter-daily-panel{margin-bottom:12px}.shelter-daily-panel .panel-head{min-height:52px}.shelter-daily-grid{gap:7px;padding:0 14px 14px}.shelter-daily-item{border-radius:9px;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:8px 10px}.shelter-daily-item>svg{width:17px;height:17px}.shelter-daily-item strong{margin-right:5px;font-size:17px}.shelter-daily-item span{font-size:11px}.shelter-daily-item small{font-size:9.5px}.shelter-daily-total strong{font-size:20px}.housing-operations-panel{margin-bottom:12px}.housing-operations-panel .panel-head{min-height:54px}.housing-ops-metrics{gap:7px;padding:0 14px 10px}.housing-op-card{border-radius:9px;padding:9px 11px}.housing-op-card span{font-size:10px}.housing-op-card strong{margin:3px 0 2px;font-size:20px}.housing-op-card small{font-size:9.5px}.housing-capacity-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:7px;padding:0 14px 14px}.housing-capacity-card{border-radius:9px;padding:9px 10px}.housing-capacity-track{height:5px;margin:7px 0 5px}.housing-capacity-card small{font-size:9.5px}.population-panel .panel-head{min-height:54px}.population-filters{gap:8px;padding:10px 13px}.population-search input,.population-filters select{height:36px;font-size:12px}.population-row{gap:11px;padding:11px 13px}.population-avatar{flex-basis:36px;width:36px;height:36px}.population-animal span{font-size:10.5px}.population-cell>span{margin-bottom:3px;font-size:9.5px}.population-cell strong,.population-cell a strong{font-size:12px}.population-cell small{font-size:10px}.population-actions .btn{min-height:32px;padding:6px 9px;font-size:11px}.animal-profile-header{margin-bottom:12px}.animal-profile-photo{border-radius:13px;width:58px;height:58px}.animal-profile-title h1{font-size:25px}.animal-custody-journey{border-radius:11px;margin-bottom:10px;padding:12px 14px}.animal-custody-steps>div{border-radius:8px;gap:7px;padding:7px 8px}.animal-custody-steps>div>span{width:20px;height:20px;font-size:10px}.animal-custody-steps strong{font-size:11px}.animal-custody-steps small{font-size:9px}.animal-custody-next-action{margin-top:8px;padding-top:8px}.animal-custody-next-action>span:first-child{font-size:9px}.medication-admin-panel{margin-bottom:11px}.medication-admin-panel .panel-head{min-height:54px}.medication-dose-queue{gap:5px}.medication-dose-card{border-radius:9px;grid-template-columns:90px minmax(0,1fr) auto;gap:10px;padding:8px 10px}.medication-dose-time strong{font-size:13px}.medication-dose-time span{font-size:9px}.medication-dose-main>strong{font-size:12px}.medication-dose-main>span{font-size:10px}.medical-state-grid{gap:8px;margin-bottom:11px}.medical-state-card{border-radius:10px;gap:8px;padding:10px 11px}.medical-state-card strong{font-size:21px}.medical-state-card span{font-size:10px}.medical-state-card small{font-size:9.5px}.medical-documents-panel{margin-bottom:11px}.medical-document-list{gap:6px}.medical-document-card{border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:10px 11px}.medical-document-icon{border-radius:9px;width:32px;height:32px}.medical-document-title strong{font-size:12px}.medical-document-title span,.medical-document-meta{font-size:10.5px}.medical-document-actions .btn{min-height:31px;padding:5px 8px;font-size:10.5px}.animal-medical-summary{gap:6px;margin-bottom:12px}.animal-medical-summary>div{padding:8px 10px}.animal-medical-summary span{font-size:9.5px}.animal-medical-summary strong{font-size:16px}.animal-vaccine-summary,.animal-clinical-workup,.animal-weight-history{border-radius:11px;margin-bottom:13px;padding:12px}.animal-vaccine-summary-head,.animal-clinical-workup-head,.animal-weight-history-head{margin-bottom:9px}.animal-vaccine-summary-head h3,.animal-clinical-workup-head h3,.animal-weight-history-head h3{font-size:13px}.animal-vaccine-summary-head p,.animal-clinical-workup-head p,.animal-weight-history-head p{font-size:9.8px}.animal-vaccine-card,.animal-clinical-card{border-radius:9px;padding:9px}.animal-weight-summary{gap:6px;margin-bottom:8px}.animal-weight-summary>div{padding:8px 9px}.animal-weight-summary strong{font-size:15px}.animal-weight-chart{height:84px}.animal-medical-entry{padding-bottom:12px}.animal-medical-entry-body{border-radius:10px;padding:10px 11px}.animal-medical-entry-top h3{margin-top:5px;font-size:12.5px}.animal-medical-meta{margin-top:5px;font-size:9.8px}.animal-medical-detail{margin-top:6px;font-size:10.5px}.animal-medical-notes{margin-top:7px;padding-top:7px;font-size:10.5px}.dashboard-attention-panel,.dashboard-snapshot-panel{border-radius:12px}.dashboard-snapshot-stat{min-height:72px}.dashboard-activity-item{min-height:46px!important}.dashboard-activity-list{padding-top:2px;padding-bottom:2px}.field-map-panel .panel-head{min-height:54px}.field-map-panel .leaflet-container{max-height:330px}.kennel-board-help{margin-bottom:11px;padding:10px 12px}.kennel-board-group{margin-bottom:13px}.kennel-board-group-head{margin-bottom:7px}.kennel-board-grid{gap:9px}.kennel-slot{border-radius:10px}.kennel-slot-head{padding:9px 10px}.kennel-slot-body{min-height:82px;padding:7px}.kennel-animal-card{padding:7px}@media (min-width:1200px){.page-content{padding-left:24px;padding-right:24px}}@media (max-width:900px){.page-content{padding-top:18px}.population-summary-grid,.shelter-daily-grid,.animal-custody-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.field-map-panel .leaflet-container{max-height:none}}@media (max-width:600px){.population-summary-grid,.shelter-daily-grid,.animal-custody-steps{grid-template-columns:1fr}.panel-head{min-height:auto}}.shelter-command-panel{margin-bottom:12px;overflow:hidden}.shelter-command-head{align-items:center}.shelter-command-head h2{align-items:center;gap:7px;display:flex}.shelter-command-total{text-align:right;min-width:84px}.shelter-command-total strong{color:var(--navy);font-size:20px;line-height:1;display:block}.shelter-command-total.has-flags strong{color:#a35c0f}.shelter-command-total span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:9.5px;display:block}.shelter-command-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:0 14px 14px;display:grid}.shelter-command-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:#fbfdfe;border-radius:9px;align-items:flex-start;gap:8px;padding:9px;display:flex}.shelter-command-item:hover,.shelter-command-item.active{border-color:var(--teal);background:#f7fbfc}.shelter-command-item.active{box-shadow:0 0 0 3px rgba(14,116,144,.08)}.shelter-command-item>svg{color:#16898d;flex:none;width:17px;height:17px;margin-top:2px}.shelter-command-item strong{color:var(--navy);margin-right:5px;font-size:18px;line-height:1;display:inline-block}.shelter-command-item span{color:#3e596d;font-size:10.5px;font-weight:800}.shelter-command-item small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.25;display:block}.shelter-command-item.danger{background:snow;border-color:#edd0d0}.shelter-command-item.danger>svg,.shelter-command-item.danger strong{color:#a33b3b}.shelter-command-item.warning{background:#fffaf3;border-color:#ead8b8}.shelter-command-item.warning>svg,.shelter-command-item.warning strong{color:#9a5b12}.shelter-command-item.success{background:#f7fcf8;border-color:#cfe6d5}.shelter-command-item.success>svg,.shelter-command-item.success strong{color:#28714f}.shelter-command-clear{color:#28714f;background:#eef8f3;border-radius:8px;align-items:center;gap:7px;margin:0 14px 14px;padding:8px 10px;font-size:10.5px;font-weight:700;display:flex}.housing-panel-actions{align-items:center;gap:7px;display:flex}.dashboard-task-clear{color:#28714f;background:#f5fbf7;border:1px solid #d5eadd;border-radius:9px;align-items:center;gap:10px;padding:13px 14px;display:flex!important}.dashboard-task-clear svg{flex:none}.dashboard-task-clear strong{font-size:12px;display:block}.dashboard-task-clear small{color:var(--muted);margin-top:2px;font-size:10px;display:block}@media (max-width:1450px){.shelter-command-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.shelter-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.housing-panel-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:600px){.shelter-command-grid{grid-template-columns:1fr}.shelter-command-head{align-items:flex-start}.shelter-command-total{text-align:left}.housing-panel-actions{width:100%}.housing-panel-actions .btn{flex:1;justify-content:center}}.animal-medical-panel>.panel-head{margin-bottom:0}.animal-medical-panel>.animal-medical-summary{margin:12px 14px 10px}.animal-medical-panel>.animal-active-alerts{margin:0 14px 10px}.animal-medical-section-stack{gap:8px;padding:0 14px 14px;display:grid}.animal-medical-section{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.animal-medical-section>summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:9px 12px;list-style:none;display:flex}.animal-medical-section>summary::-webkit-details-marker{display:none}.animal-medical-section>summary>div{align-items:center;gap:9px;min-width:0;display:flex}.animal-medical-section>summary>div>svg{color:var(--teal);flex:none}.animal-medical-section>summary>div>span{gap:1px;min-width:0;display:grid}.animal-medical-section>summary strong{color:var(--navy);font-size:12.5px}.animal-medical-section>summary small{color:var(--muted);font-size:9.8px;font-weight:500}.animal-medical-section>summary:after{content:"+";color:#27777c;background:#eef5f6;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.animal-medical-section[open]>summary:after{content:"−"}.animal-medical-section[open]>summary{border-bottom:1px solid var(--border);background:#fbfdfe}.animal-medical-section-meta{color:#5c7080;white-space:nowrap;margin-left:auto;font-size:10px;font-weight:700}.animal-medical-section-body{padding:10px 11px 12px}.animal-medical-section-body>.animal-vaccine-summary,.animal-medical-section-body>.animal-clinical-workup,.animal-medical-section-body>.animal-weight-history,.animal-medical-section-body>.medical-documents-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.animal-medical-section-body>.animal-vaccine-summary>.animal-vaccine-summary-head,.animal-medical-section-body>.animal-clinical-workup>.animal-clinical-workup-head,.animal-medical-section-body>.animal-weight-history>.animal-weight-history-head{margin:0 0 9px;padding:0}.animal-medical-section-body>.medical-documents-panel>.panel-head{border:0;min-height:0;padding:0 0 9px}.animal-medical-section-history .animal-medical-section-body{padding-top:4px}.animal-medical-history-body .animal-medical-timeline{margin-top:0}.animal-medical-section-history:not([open]){border-color:#d8e3e8}.animal-medical-section-vaccines[open]{border-color:#cfe3d5}.animal-medical-section-clinical[open]{border-color:#d6e3e8}.animal-medical-panel .animal-vaccine-summary,.animal-medical-panel .animal-clinical-workup,.animal-medical-panel .animal-weight-history,.animal-medical-panel .medical-documents-panel{margin-bottom:0}@media (max-width:720px){.animal-medical-section>summary{flex-wrap:wrap;align-items:flex-start}.animal-medical-section-meta{white-space:normal;order:3;width:100%;margin-left:25px}.animal-medical-section>summary:after{position:absolute;right:12px}.animal-medical-section>summary{padding-right:42px;position:relative}}.animal-medical-panel{overflow:hidden}.animal-medical-panel>.panel-head{border-bottom:1px solid var(--border)!important;padding:14px 16px!important}.animal-medical-panel>.panel-head h2{font-size:16px!important}.animal-medical-panel>.panel-head p{font-size:11px!important}.animal-medical-panel .animal-medical-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;margin:14px 16px 12px!important;padding:0!important;display:grid!important}.animal-medical-panel .animal-medical-summary>*{min-height:74px!important;color:inherit!important;box-shadow:none!important;background:#fff!important;border:1px solid #d8e3e8!important;border-radius:11px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:11px 13px!important;text-decoration:none!important;display:flex!important;overflow:hidden!important}.animal-medical-panel .animal-medical-summary>:hover{background:#fbfefe!important;border-color:#8dbec4!important}.animal-medical-panel .animal-medical-summary *{white-space:normal!important}.animal-medical-panel .animal-medical-summary span{letter-spacing:.045em!important;text-transform:uppercase!important;color:#637784!important;margin:0 0 5px!important;font-size:10px!important;font-weight:800!important;line-height:1!important;display:block!important}.animal-medical-panel .animal-medical-summary strong{color:var(--navy)!important;margin:0!important;font-size:24px!important;font-weight:800!important;line-height:1!important;display:block!important}.animal-medical-panel .animal-medical-summary small{color:#7a8a94!important;margin:7px 0 0!important;font-size:9px!important;font-weight:600!important;line-height:1.2!important;display:block!important}.animal-medical-panel .animal-medical-summary .medical-summary-overdue{border-left:4px solid #cf4f4f!important}.animal-medical-panel .animal-medical-summary .medical-summary-due{border-left:4px solid #d19a2b!important}.animal-medical-panel .animal-medical-summary .medical-summary-active{border-left:4px solid #2d8aa0!important}.animal-medical-panel .animal-medical-summary .medical-summary-completed{border-left:4px solid #4a9a67!important}.animal-medical-panel .animal-medication-attention{box-shadow:none!important;background:#f7fbfc!important;border:1px solid #c5dfe5!important;border-left:4px solid #2f8ca3!important;border-radius:11px!important;grid-template-columns:38px minmax(0,1fr) auto auto!important;align-items:center!important;gap:12px!important;margin:0 16px 12px!important;padding:12px 13px!important;display:grid!important}.animal-medical-panel .animal-medication-attention.due{background:#fff8f8!important;border-color:#efc9c9 #efc9c9 #efc9c9 #c94f4f!important}.animal-medication-panel,.animal-medical-panel .animal-medication-attention *{box-sizing:border-box!important}.animal-medical-panel .animal-medication-attention-icon{color:#27777c!important;background:#e5f2f5!important;border-radius:9px!important;place-items:center!important;width:36px!important;height:36px!important;display:grid!important}.animal-medical-panel .animal-medication-attention.due .animal-medication-attention-icon{color:#b33e3e!important;background:#fdeaea!important}.animal-medical-panel .animal-medication-attention-main{flex-direction:column!important;gap:2px!important;min-width:0!important;display:flex!important}.animal-medical-panel .animal-medication-attention-main>span{text-transform:uppercase!important;letter-spacing:.04em!important;color:#6b7f8c!important;font-size:9.5px!important;font-weight:800!important;line-height:1.1!important;display:block!important}.animal-medical-panel .animal-medication-attention-main>strong{color:var(--navy)!important;font-size:14px!important;line-height:1.2!important;display:block!important}.animal-medical-panel .animal-medication-attention-main>small{color:#667a87!important;font-size:10.5px!important;line-height:1.3!important;display:block!important}.animal-medical-panel .animal-medication-attention-count{text-align:center!important;background:#fff!important;border:1px solid #d8e3e8!important;border-radius:8px!important;min-width:48px!important;padding:6px 8px!important}.animal-medical-panel .animal-medication-attention-count strong{color:#1f6f80!important;font-size:18px!important;line-height:1!important;display:block!important}.animal-medical-panel .animal-medication-attention.due .animal-medication-attention-count strong{color:#b43e3e!important}.animal-medical-panel .animal-medication-attention-count span{text-transform:uppercase!important;color:#758591!important;margin-top:3px!important;font-size:9px!important;font-weight:800!important;line-height:1!important;display:block!important}.animal-medical-panel .animal-medication-attention>.btn{justify-content:center!important;min-width:110px!important}.animal-medical-panel .animal-medical-history-notice{background:#f8fafb!important;border:1px solid #d6e0e5!important;border-left:4px solid #7b8f9b!important;border-radius:10px!important;margin:0 16px 12px!important;padding:11px 13px!important}.animal-medical-panel .animal-medical-history-notice strong{color:#334b5c!important;font-size:12px!important;display:block!important}.animal-medical-panel .animal-medical-history-notice span{color:#687c88!important;margin-top:3px!important;font-size:10.5px!important;line-height:1.35!important;display:block!important}.animal-medical-panel .animal-medical-section-stack{background:#fff!important;border:1px solid #d9e4e9!important;border-radius:11px!important;flex-direction:column!important;gap:0!important;margin:0 16px 16px!important;padding:0!important;display:flex!important;overflow:hidden!important}.animal-medical-panel details.animal-medical-section{background:#fff!important;border:0!important;border-bottom:1px solid #e4ecef!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}.animal-medical-panel details.animal-medical-section:last-child{border-bottom:0!important}.animal-medical-panel details.animal-medical-section>summary{cursor:pointer!important;background:#fff!important;grid-template-columns:minmax(0,1fr) auto 24px!important;align-items:center!important;gap:12px!important;min-height:58px!important;padding:10px 13px!important;list-style:none!important;display:grid!important}.animal-medical-panel details.animal-medical-section>summary::-webkit-details-marker{display:none!important}.animal-medical-panel details.animal-medical-section>summary>div{align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.animal-medical-panel details.animal-medical-section>summary>div>svg{color:#158493!important;flex:none!important}.animal-medical-panel details.animal-medical-section>summary>div>span{flex-direction:column!important;gap:2px!important;min-width:0!important;display:flex!important}.animal-medical-panel details.animal-medical-section>summary strong{color:var(--navy)!important;font-size:12px!important;line-height:1.2!important}.animal-medical-panel details.animal-medical-section>summary small{color:#74848f!important;font-size:9.5px!important;line-height:1.25!important}.animal-medical-panel .animal-medical-section-meta{color:#657985!important;white-space:nowrap!important;margin:0!important;font-size:9.5px!important;font-weight:700!important;display:block!important}.animal-medical-panel details.animal-medical-section>summary:after{content:"+"!important;color:#2b7d84!important;background:#edf5f6!important;border-radius:50%!important;place-items:center!important;width:22px!important;height:22px!important;font-size:14px!important;font-weight:800!important;line-height:1!important;display:grid!important}.animal-medical-panel details.animal-medical-section[open]>summary{background:#f8fbfc!important;border-bottom:1px solid #e1e9ed!important}.animal-medical-panel details.animal-medical-section[open]>summary:after{content:"−"!important}.animal-medical-panel .animal-medical-section-body{background:#fff!important;padding:12px 13px 14px!important}.animal-medical-panel .animal-medical-section-body>.animal-vaccine-summary,.animal-medical-panel .animal-medical-section-body>.animal-clinical-workup,.animal-medical-panel .animal-medical-section-body>.animal-weight-history,.animal-medical-panel .animal-medical-section-body>.medical-documents-panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.animal-medical-panel .animal-medical-section-body>.animal-vaccine-summary>.animal-vaccine-summary-head,.animal-medical-panel .animal-medical-section-body>.animal-clinical-workup>.animal-clinical-workup-head,.animal-medical-panel .animal-medical-section-body>.animal-weight-history>.animal-weight-history-head,.animal-medical-panel .animal-medical-section-body>.medical-documents-panel>.panel-head{border:0!important;min-height:0!important;margin:0 0 10px!important;padding:0!important}@media (max-width:900px){.animal-medical-panel .animal-medical-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.animal-medical-panel .animal-medication-attention{grid-template-columns:36px minmax(0,1fr) auto!important}.animal-medical-panel .animal-medication-attention>.btn{grid-column:1/-1!important;width:100%!important}}@media (max-width:560px){.animal-medical-panel .animal-medical-summary{grid-template-columns:1fr!important}.animal-medical-panel details.animal-medical-section>summary{grid-template-columns:minmax(0,1fr) 24px!important}.animal-medical-panel .animal-medical-section-meta{white-space:normal!important;grid-column:1/-1!important;padding-left:27px!important}}.work-management-nav{border:1px solid var(--line);background:#fff;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 16px;padding:6px;display:flex}.work-management-nav a{color:#526979;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:12.5px;font-weight:750;text-decoration:none;display:inline-flex}.work-management-nav a:hover{color:var(--navy);background:#f3f7f9}.work-management-nav a.active{color:#075b6d;background:#e8f4f6}.work-kpis,.work-form{margin-bottom:16px}.work-form .panel-head h2{align-items:center;gap:7px;display:flex}.work-list-panel .panel-head{align-items:center}.work-list-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.work-list-filters select{height:38px;color:var(--ink);background:#fff;border:1px solid #cfd9e1;border-radius:9px;padding:0 10px}.checkbox-row{color:#4a5e71;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.checkbox-card{background:#fff;border:1px solid #cfd9e1;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;min-height:44px!important;color:var(--ink)!important;margin:0!important;font-size:13px!important;font-weight:600!important;display:flex!important}.checkbox-card input{margin:0;width:auto!important;height:auto!important}.linked-picker{position:relative}.linked-picker-input{align-items:center;display:flex;position:relative}.linked-picker-input>svg{color:#7f8e9c;position:absolute;left:11px}.linked-picker-input input{padding-left:35px!important}.linked-picker-input>span{color:var(--muted);font-size:10px;position:absolute;right:10px}.linked-picker-results{z-index:30;background:#fff;border:1px solid #cfd9e1;border-radius:10px;max-height:260px;position:absolute;top:48px;left:0;right:0;overflow:auto;box-shadow:0 14px 28px rgba(11,45,79,.12)}.linked-picker-results button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.linked-picker-results button:last-child{border-bottom:0}.linked-picker-results button:hover{background:#f5fafb}.linked-picker-results strong{color:var(--navy);font-size:12.5px}.linked-picker-results span{color:var(--muted);font-size:11px}.linked-picker-selected,.linked-picker-empty{background:#fff;border:1px solid #cfd9e1;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:9px 11px;display:flex}.linked-picker-selected{justify-content:space-between}.linked-picker-selected>div{align-items:center;gap:8px;min-width:0;display:flex}.linked-picker-selected strong{white-space:nowrap;text-overflow:ellipsis;color:var(--navy);font-size:12.5px;overflow:hidden}.linked-picker-selected button{color:#748696;cursor:pointer;background:0 0;border:0}.linked-picker-empty{color:var(--muted);font-size:12px}.rota-week-selector{margin-bottom:16px}.rota-week-field{min-width:190px}.rota-week-field label{color:#4a5e71;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.rota-week-field input{border:1px solid #cfd9e1;border-radius:9px;height:39px;padding:0 10px}.rota-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;padding:12px;display:grid;overflow-x:auto}.rota-day{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;min-width:150px;overflow:hidden}.rota-day>header{border-bottom:1px solid var(--line);background:#f4f7f9;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.rota-day>header strong{color:var(--navy);font-size:12px}.rota-day>header span{color:var(--muted);font-size:10.5px}.rota-day-body{min-height:135px;padding:8px}.rota-shift{background:#fff;border:1px solid #d7e1e6;border-radius:8px;margin-bottom:7px;padding:9px;position:relative}.rota-shift:last-child{margin-bottom:0}.rota-shift-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.rota-shift>span,.rota-shift>small{margin-top:4px;display:block}.rota-shift>span{color:#3b5264;font-size:11.5px;font-weight:700}.rota-shift>small{color:var(--muted);font-size:10.5px;line-height:1.35}.rota-shift .icon-button{border:1px solid var(--line);color:#7a8996;cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:7px;right:7px}.rota-status-leave{background:#faf8ff;border-color:#ddd2ef}.rota-status-call-out{background:#fff8f7;border-color:#efceca}.rota-status-cancelled{opacity:.6}.rota-empty{color:#94a0aa;place-items:center;min-height:110px;font-size:11px;display:grid}.animal-work-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.animal-work-grid .panel{min-width:0}@media (max-width:900px){.animal-work-grid{grid-template-columns:1fr}.rota-grid{grid-template-columns:repeat(7,170px)}}@media (max-width:700px){.work-management-nav{flex-wrap:nowrap;overflow-x:auto}.work-management-nav a{white-space:nowrap}.work-list-filters{width:100%}.work-list-filters select{flex:1}.work-form .form-grid{grid-template-columns:1fr}.work-form .field-wide{grid-column:1}.rota-week-selector .panel-head{flex-direction:column;align-items:stretch}.rota-week-field{width:100%;min-width:0}.rota-week-field input{width:100%}}.rota-coverage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.rota-coverage-kpi{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:12px;padding:14px 16px;display:flex}.rota-coverage-kpi>svg{color:#5e7484;width:20px;height:20px}.rota-coverage-kpi>div{flex-direction:column;gap:2px;display:flex}.rota-coverage-kpi span{color:#607181;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:750}.rota-coverage-kpi strong{color:var(--navy);font-size:24px;line-height:1}.rota-coverage-kpi small{color:var(--muted);font-size:10.5px}.rota-coverage-kpi.has-warning{background:#fff8f6;border-color:#edc8bf}.rota-coverage-kpi.has-warning>svg,.rota-coverage-kpi.has-warning strong{color:#a53a24}.coverage-warning-panel{margin-bottom:16px}.coverage-warning-panel .panel-head h2,.coverage-rules-panel .panel-head h2{align-items:center;gap:7px;display:flex}.coverage-warning-list{gap:9px;padding:12px;display:grid}.coverage-warning{background:#fff9f7;border:1px solid #ecd6ce;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.coverage-warning>svg{color:#b34a31;width:18px;height:18px;margin-top:1px}.coverage-warning>div{flex-direction:column;gap:2px;display:flex}.coverage-warning strong{color:#7e2f20;font-size:12.5px}.coverage-warning span,.coverage-warning small{color:#6d5a54;font-size:11px}.coverage-conflict{background:#fff7f7;border-color:#e8c9c5}.coverage-rule-form{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:14px;display:grid}.coverage-rule-form .field-wide{grid-column:1/-1}.coverage-rule-form .form-actions{border:0;grid-column:1/-1;padding:0}.coverage-days{flex-wrap:wrap;gap:6px;display:flex}.coverage-day{color:#526879;cursor:pointer;background:#fff;border:1px solid #ccd8df;border-radius:8px;min-width:42px;height:34px;font-size:11px;font-weight:750}.coverage-day.active{color:#075b6d;background:#e9f6f7;border-color:#84bcc5}.coverage-rule-list{gap:8px;padding:0 14px 14px;display:grid}.coverage-rule-row{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.coverage-rule-row>div{flex-direction:column;gap:2px;display:flex}.coverage-rule-row strong{color:var(--navy);font-size:12.5px}.coverage-rule-row span,.coverage-rule-row small{color:var(--muted);font-size:10.5px}.rota-shift-actions{align-items:center;gap:5px;margin-top:7px;display:flex}.rota-shift-actions select{color:#516574;background:#fff;border:1px solid #d4dee4;border-radius:7px;min-width:0;max-width:115px;height:28px;padding:0 6px;font-size:10.5px}.rota-shift-actions .icon-button{flex:0 0 28px;position:static!important}@media (max-width:900px){.rota-coverage-summary{grid-template-columns:1fr}.coverage-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.coverage-rule-form{grid-template-columns:1fr}.coverage-rule-form .field-wide,.coverage-rule-form .form-actions{grid-column:1}}.operational-calendar-month,.operational-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-grid-scroll{min-width:0}@media (max-width:700px){.rota-grid{grid-template-columns:1fr;padding:10px;overflow-x:visible}.rota-day{width:100%;min-width:0}.rota-day-body{min-height:0}.rota-empty{min-height:52px}.rota-shift-actions{width:100%}.rota-shift-actions select{flex:1;max-width:none}.operational-calendar-week{grid-template-columns:1fr}.operational-calendar-week>.panel{min-height:0!important}.calendar-grid-scroll{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}.operational-calendar-month{grid-template-columns:repeat(7,minmax(105px,1fr));min-width:770px}}@media (max-width:520px){.rota-coverage-kpi{padding:12px}.coverage-warning{grid-template-columns:22px minmax(0,1fr)}.coverage-rule-row{align-items:flex-start}}.retention-safety-note{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.retention-safety-note svg{flex:none;margin-top:2px}.retention-safety-note div{flex-direction:column;gap:3px;display:flex}.retention-safety-note span{color:var(--muted);font-size:.9rem}.retention-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.retention-summary-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:16px;display:grid}.retention-summary-card svg{grid-row:1/3}.retention-summary-card span{color:var(--muted);font-size:.86rem}.retention-summary-card strong{font-size:1.55rem}.retention-policy-list{flex-direction:column;display:flex}.retention-policy-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.5fr) minmax(150px,.65fr) minmax(260px,1fr);align-items:center;gap:18px;padding:15px 2px;display:grid}.retention-policy-row:first-child{border-top:0}.retention-policy-row>div:first-child{flex-direction:column;gap:3px;display:flex}.retention-policy-row small{color:var(--muted)}.retention-policy-row label{flex-direction:column;gap:5px;display:flex}.retention-policy-row label span{color:var(--muted);font-size:.78rem;font-weight:600}.retention-counts{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.retention-counts span{color:var(--muted);white-space:nowrap;font-size:.82rem}.retention-counts b{color:var(--text)}@media (max-width:760px){.retention-summary-grid{grid-template-columns:1fr}.retention-policy-row{grid-template-columns:1fr;gap:10px}.retention-counts{justify-content:flex-start}}.field-live-bar{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:-4px 0 14px;padding:10px 13px;display:flex}.field-live-bar>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.field-last-updated{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;font-weight:650;display:inline-flex}.field-auto-refresh{color:#526b7b;cursor:pointer;align-items:center;gap:7px;font-size:11.5px;font-weight:700;display:inline-flex}.field-auto-refresh input{accent-color:var(--teal)}.field-refresh-error{color:#b42318;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;margin:-5px 0 14px;padding:10px 13px;font-size:12px;font-weight:700}.field-map-toolbar{align-items:center;gap:7px;margin:0 0 11px;display:flex}.field-map-toolbar button{border:1px solid var(--line);color:#526b7b;font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11.5px;font-weight:800;display:inline-flex}.field-map-toolbar button b{color:#4d6878;background:#eef4f6;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;display:grid}.field-map-toolbar button.active{color:#0f6f73;background:#eaf7f7;border-color:#9cced0}.field-map-toolbar button.active b{color:#fff;background:#0f6f73}.sp-map-popup-badges{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.sp-map-popup-badges b{color:#456273;background:#eef4f6;border-radius:999px;padding:2px 6px;font-size:10px;line-height:1.45}.sp-map-popup-assignment{color:#334155!important;font-weight:700!important}@keyframes sp-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.field-live-bar{flex-direction:column;align-items:flex-start}.field-auto-refresh{width:100%}.field-map-toolbar{padding-bottom:2px;overflow-x:auto}.field-map-toolbar button{flex:none}}.dispatch-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dispatch-summary{align-items:center;gap:16px;min-height:84px}.dispatch-summary-copy{gap:4px;min-width:0;display:grid}.dispatch-summary-copy span{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.dispatch-summary-copy small{color:#8a98a6;font-size:11px;line-height:1.35}.dispatch-summary-figure{color:#5d7587;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dispatch-summary-figure strong{font-size:28px}.dispatch-summary-link:hover .dispatch-summary-figure{color:#0f6f73}.field-live-bar{box-shadow:0 2px 10px rgba(11,45,79,.035)}.field-map-panel{margin:14px 0 24px}.field-map-panel .panel-head{margin-bottom:4px}.field-map-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.field-map-filter-group{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.field-map-helper{color:#7c8c99;font-size:11.5px;font-weight:700}.field-map-frame{background:linear-gradient(#f8fbfc 0%,#f2f8f9 100%);border:1px solid #d9e5eb;border-radius:18px;padding:10px;box-shadow:inset 0 1px rgba(255,255,255,.7)}.field-map-frame .sp-map-shell{background:#dcebf0;border-radius:14px;box-shadow:0 10px 24px rgba(15,23,42,.08)}.sp-map-shell{align-items:stretch;display:flex}.sp-map-canvas{width:100%;height:100%;min-height:inherit;flex:1;display:block}.sp-map-shell .leaflet-container,.sp-map-canvas.leaflet-container{min-height:inherit;background:#dcebf0;width:100%!important;height:100%!important;max-height:none!important}.map-legend{color:#6b7e8e;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:12px;padding:0}.map-legend-group{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.map-legend em{max-width:420px;margin-left:0;line-height:1.45}.field-ops-units-panel{margin-top:2px}.field-ops-units-panel .panel-head{margin-bottom:14px}.unit-grid-empty{background:#fbfdfe;border:1px dashed #d4dfe6;border-radius:12px;grid-column:1/-1}.unit-card{box-shadow:0 2px 12px rgba(11,45,79,.035)}.unit-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(11,45,79,.06)}.dispatch-board-panel{overflow:hidden}.dispatch-call-list{padding:10px}.dispatch-call-card{margin:6px}.dispatch-call-card h3{font-size:12px}.dispatch-call-foot{font-size:9px}@media (max-width:1180px){.dispatch-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.field-map-toolbar{flex-direction:column;align-items:flex-start}.field-map-filter-group{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.field-map-filter-group button{flex:none}.field-map-helper{line-height:1.4}.field-map-frame{padding:8px}.field-map-panel .sp-map-shell{height:360px!important}.map-legend{flex-direction:column}}@media (max-width:600px){.dispatch-summary-grid{grid-template-columns:1fr}.dispatch-summary{flex-direction:column;align-items:flex-start}.dispatch-summary-figure{justify-content:flex-start}}.field-live-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.field-location-button{color:#0f6f73;min-height:31px;font:inherit;background:#effafa;border:1px solid #a9d3d5;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.field-location-button:hover{background:#e5f6f6}.field-location-button.sharing{color:#b42335;background:#fff3f4;border-color:#efb7bd}.field-location-privacy{color:#61798a;background:#f9fcfd;border:1px solid #dbe7eb;border-radius:10px;align-items:flex-start;gap:8px;margin:-4px 0 14px;padding:9px 12px;font-size:11.5px;line-height:1.45;display:flex}.field-location-privacy svg{color:#0f6f73;flex:none;margin-top:1px}.field-location-message{color:#486678;background:#f7fbfc;border:1px solid #d8e7eb;border-radius:10px;margin:-5px 0 14px;padding:9px 12px;font-size:11.5px;font-weight:700}.map-panel-meta .map-unit-count{color:#425ea8;background:#eef3ff}.sp-map-unit-wrap{background:0 0!important;border:0!important}.sp-map-unit{background:var(--pin,#0e7490);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid;box-shadow:0 4px 12px rgba(15,23,42,.32)}.sp-map-unit-stale{opacity:.82;background:#64748b!important}.legend-unit-dot{background:#0e7490;border:3px solid #fff;border-radius:50%;width:12px;height:12px;display:inline-block;box-shadow:0 0 0 1px #8ba5af}.legend-unit-dot.stale{background:#64748b}.field-location-admin-setting{border-top:1px solid var(--line-soft);gap:7px;margin-top:14px;padding-top:14px;display:grid}.field-location-admin-setting .organization-inline-check{margin:0}.field-location-admin-setting small{color:#6d7f8d;line-height:1.45}@media (max-width:760px){.field-live-actions{flex-direction:column;align-items:flex-start;width:100%}.field-location-button{justify-content:center;width:100%}}.documents-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.documents-tabs button{border:1px solid var(--border);background:var(--surface);text-align:left;min-width:180px;color:var(--text);cursor:pointer;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:10px 12px;display:grid}.documents-tabs button>svg{color:var(--muted);grid-row:1/3}.documents-tabs button span{font-size:12px;font-weight:800}.documents-tabs button small{color:var(--muted);font-size:10px}.documents-tabs button.active{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,116,144,.07)}.documents-tabs button.active>svg{color:var(--teal)}.document-generate-panel{margin-bottom:16px}.document-generate-panel .panel-head h2{align-items:center;gap:7px;display:flex}.document-link-builder{border:1px solid var(--border);border-radius:10px;margin-top:14px;overflow:hidden}.document-link-builder-head{background:var(--surface-soft,#f8fafc);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.document-link-builder-head>div{flex-direction:column;gap:2px;display:flex}.document-link-builder-head strong{font-size:11px}.document-link-builder-head span{color:var(--muted);font-size:10px}.document-link-row{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(220px,1fr) 150px 34px;gap:8px;padding:9px 10px;display:grid}.document-link-row:last-child{border-bottom:0}.document-link-row select,.document-link-row input{border:1px solid var(--border);width:100%;min-width:0;height:36px;color:var(--text);background:#fff;border-radius:8px;padding:0 9px}.document-output-settings{margin-bottom:16px}.document-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px;display:grid}.document-output-card{border:1px solid var(--border);background:#fbfdfe;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.document-output-card>span{flex-direction:column;gap:3px;display:flex}.document-output-card strong{color:var(--navy);font-size:11.5px}.document-output-card small{color:var(--muted);font-size:9.5px;line-height:1.4}.document-output-card select{width:100%}.document-output-settings>.document-snapshot-note{margin:0 14px 14px}.documents-workspace{grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);align-items:start;gap:16px;display:grid}.document-library,.document-detail-panel,.document-template-editor{min-width:0}.document-list{max-height:720px;overflow:auto}.document-list-row{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:12px 13px;display:flex}.document-list-row:last-child{border-bottom:0}.document-list-row:hover{background:#fbfdfe}.document-list-row.active{box-shadow:inset 3px 0 0 var(--teal);background:#f1f8f9}.document-list-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.document-list-row strong{color:var(--navy);white-space:normal;font-size:11.5px}.document-list-row span{color:#566d7d;white-space:normal;font-size:10px}.document-list-row small{color:var(--muted);white-space:normal;font-size:9.5px}.document-empty{text-align:center;min-height:210px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:26px;display:flex}.document-empty svg{margin-bottom:5px}.document-empty strong{color:var(--navy);font-size:12px}.document-empty span{max-width:360px;font-size:10.5px;line-height:1.45}.document-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.document-meta-grid>div{border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:3px;padding:10px 11px;display:flex}.document-meta-grid span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:9px;font-weight:800}.document-meta-grid strong{color:var(--navy);font-size:11px}.document-meta-grid small{color:var(--muted);font-size:9.5px}.document-linked-records{margin:0 0 14px}.document-linked-records>strong,.document-audit>strong{color:var(--navy);align-items:center;gap:6px;margin-bottom:7px;font-size:11px;display:flex}.document-linked-records>div{flex-wrap:wrap;gap:7px;display:flex}.document-linked-records a,.document-linked-records>div>span{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:8px;flex-direction:column;gap:1px;padding:7px 9px;font-size:10.5px;text-decoration:none;display:flex}.document-linked-records small{color:var(--muted);font-size:8.5px}.document-unresolved{background:#fff9e8;border:1px solid #e8c987;border-radius:9px;flex-direction:column;gap:3px;margin:0 0 14px;padding:10px 11px;display:flex}.document-unresolved strong{color:#8a5b09;font-size:10.5px}.document-unresolved span{color:#76520e;word-break:break-word;font-size:10px}.document-content-editor,.document-template-body{white-space:pre-wrap;min-height:360px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;line-height:1.5!important}.document-void-note{background:#fff7f7;border:1px solid #efb8b8;border-radius:9px;flex-direction:column;gap:3px;margin:12px 0;padding:10px 11px;display:flex}.document-void-note strong{color:#9b2525;font-size:11px}.document-void-note span{color:#6e4545;font-size:10px}.document-void-note small{color:#9a6f6f;font-size:9px}.document-audit{border-top:1px solid var(--border);margin-top:17px;padding-top:13px}.document-audit>div{border-bottom:1px solid var(--border);padding:8px 0}.document-audit>div:last-child{border-bottom:0}.document-audit span{text-transform:capitalize;color:var(--navy);font-size:10px;font-weight:800}.document-audit p{color:#526b7c;margin:2px 0;font-size:10px;line-height:1.4}.document-audit small{color:var(--muted);font-size:9px}.document-template-options{border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;gap:18px;margin:12px 0 14px;padding:10px 11px;display:flex}.document-template-options label{color:var(--text);align-items:flex-start;gap:7px;font-size:10.5px;display:flex}.document-template-options input{margin-top:1px}.document-template-options span{flex-direction:column;gap:1px;display:flex}.document-template-options small{color:var(--muted);font-size:9px}.document-template-compose{grid-template-columns:minmax(0,1.65fr) minmax(230px,.75fr);gap:14px;display:grid}.placeholder-catalog{border:1px solid var(--border);background:#fbfcfd;border-radius:10px;max-height:470px;overflow:auto}.placeholder-catalog>div{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:10px 11px;display:flex}.placeholder-catalog>div strong{color:var(--navy);font-size:11px}.placeholder-catalog>div span{color:var(--muted);font-size:9.5px}.placeholder-catalog details{border-bottom:1px solid var(--border)}.placeholder-catalog details:last-child{border-bottom:0}.placeholder-catalog summary{cursor:pointer;color:#415c6e;padding:8px 10px;font-size:10px;font-weight:800}.placeholder-catalog details>div{flex-direction:column;padding:0 7px 7px;display:flex}.placeholder-catalog button{text-align:left;color:var(--teal);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;display:flex}.placeholder-catalog button:hover{background:#eef8f8}.placeholder-catalog button small{color:var(--muted);font-family:inherit;font-size:8.5px}.placeholder-catalog button:disabled{opacity:.5;cursor:not-allowed}.document-snapshot-note{color:#587080;background:#f3f7f9;border-radius:9px;margin:12px 0 0;padding:10px 11px;font-size:9.8px;line-height:1.45}@media (max-width:980px){.document-output-grid,.documents-workspace{grid-template-columns:1fr}.document-list{max-height:390px}.document-template-compose{grid-template-columns:1fr}.placeholder-catalog{max-height:330px}}@media (max-width:720px){.documents-tabs{grid-template-columns:1fr 1fr;display:grid}.documents-tabs button{min-width:0}.document-meta-grid{grid-template-columns:1fr}.document-link-builder-head{flex-direction:column;align-items:stretch}.document-link-row{grid-template-columns:1fr}.document-link-row .icon-btn{justify-self:end}.document-template-options{flex-direction:column;gap:9px}}.record-documents-panel{min-width:0}.record-document-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.record-document-filters{border-bottom:1px solid var(--line,#e5e7eb);flex-wrap:wrap;align-items:center;gap:8px;padding:0 20px 16px;display:flex}.record-document-filters button{border:1px solid var(--line,#d9dee7);background:var(--surface,#fff);cursor:pointer;color:var(--muted,#5f6875);border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.record-document-filters button span{text-align:center;background:var(--surface-soft,#f2f4f7);border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px}.record-document-filters button.active{border-color:var(--accent,#315f8f);color:var(--accent,#315f8f);background:var(--surface-soft,#f7f9fc)}.record-document-list{gap:10px;padding:18px 20px 22px;display:grid}.record-document-card{border:1px solid var(--line,#e1e5eb);background:var(--surface,#fff);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 14px;display:grid}.record-document-card:hover{border-color:var(--line-strong,#c8d0db)}.record-document-icon{background:var(--surface-soft,#f3f5f8);width:38px;height:38px;color:var(--accent,#315f8f);border-radius:10px;place-items:center;display:grid}.medical-record-document .record-document-icon{color:var(--danger,#a74444)}.record-document-main{min-width:0}.record-document-title{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:5px;display:flex}.record-document-title strong{overflow-wrap:anywhere;font-size:14px}.record-document-meta{color:var(--muted,#68717f);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:11px;display:flex}.record-document-meta span{position:relative}.record-document-main>p{color:var(--muted,#68717f);margin:7px 0 0;font-size:12px;line-height:1.45}.record-document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.record-documents-empty{text-align:center;min-height:140px;color:var(--muted,#68717f);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.record-documents-empty strong{color:var(--text,#1e2630)}.record-document-viewer{width:min(900px,100vw - 32px);max-height:min(88vh,900px);overflow:auto}.record-document-modal{width:min(680px,100vw - 32px);max-height:min(88vh,850px);overflow:auto}.record-document-view-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.record-document-view-meta>div{border:1px solid var(--line,#e1e5eb);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.record-document-view-meta span:first-child{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#68717f);font-size:10px;font-weight:700}.record-document-content{white-space:pre-wrap;min-height:320px}@media (max-width:760px){.record-document-head-actions{justify-content:flex-start;width:100%}.record-document-head-actions .btn{flex:auto;justify-content:center}.record-document-card{grid-template-columns:auto minmax(0,1fr)}.record-document-actions{grid-column:1/-1;justify-content:flex-start;padding-left:51px}.record-document-view-meta{grid-template-columns:1fr}.record-document-filters{padding-left:14px;padding-right:14px}.record-document-list{padding:14px}}.structured-form-builder{border:1px solid var(--border);background:#fbfdfe;border-radius:11px;margin:14px 0;overflow:hidden}.structured-form-builder-head{border-bottom:1px solid var(--border);background:#f7fafb;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.structured-form-builder-head>div:first-child{flex-direction:column;gap:2px;display:flex}.structured-form-builder-head strong{color:var(--navy);font-size:11px}.structured-form-builder-head span{color:var(--muted);font-size:9.5px;line-height:1.4}.structured-form-builder-head>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.structured-form-builder-empty{color:var(--muted);flex-direction:column;align-items:center;gap:4px;padding:22px;font-size:10px;display:flex}.structured-form-builder-empty strong{color:var(--navy);font-size:11px}.structured-form-builder-list{gap:10px;padding:12px;display:grid}.structured-form-builder-item{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px;position:relative}.structured-form-builder-item.section-item{background:#f6fafb;border-style:dashed}.structured-form-builder-actions{gap:4px;display:flex;position:absolute;top:8px;right:9px}.structured-form-builder-item>.form-grid{padding-right:105px}.structured-form-builder-row{justify-content:space-between;align-items:center;gap:12px;margin:9px 0;display:flex}.structured-form-builder-row>label{color:var(--text);align-items:center;gap:7px;font-size:10px;display:flex}.structured-form-builder-row input{margin:0}.structured-form-generate,.structured-form-document{border:1px solid var(--border);background:#fbfdfe;border-radius:10px;margin:14px 0;padding:12px}.structured-form-generate-head{flex-direction:column;gap:2px;margin-bottom:11px;display:flex}.structured-form-generate-head strong{color:var(--navy);font-size:11px}.structured-form-generate-head span{color:var(--muted);font-size:9.5px;line-height:1.4}.structured-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.structured-form-fields.compact{gap:9px}.structured-form-section{border-left:3px solid var(--teal);background:#f2f8f9;border-radius:0 8px 8px 0;flex-direction:column;grid-column:1/-1;gap:2px;margin-top:3px;padding:9px 10px;display:flex}.structured-form-section strong{color:var(--navy);font-size:11px}.structured-form-section span{color:var(--muted);font-size:9.5px}.structured-form-control>span{align-items:center;gap:6px;display:flex}.structured-form-control em,.structured-form-radio em,.structured-form-checkbox em{text-transform:uppercase;letter-spacing:.04em;color:#9a5d00;background:#fff4d6;border-radius:999px;padding:2px 5px;font-size:8px;font-style:normal}.structured-form-control.missing input,.structured-form-control.missing select,.structured-form-control.missing textarea,.structured-form-radio.missing,.structured-form-checkbox.missing{border-color:#d6a43b;box-shadow:0 0 0 2px rgba(214,164,59,.08)}.structured-form-radio{border:1px solid var(--border);border-radius:9px;grid-column:1/-1;min-width:0;margin:0;padding:10px 11px}.structured-form-radio legend{color:var(--navy);align-items:center;gap:6px;padding:0 4px;font-size:10px;font-weight:800;display:flex}.structured-form-radio>div{flex-wrap:wrap;gap:10px 16px;margin-top:8px;display:flex}.structured-form-radio>div label{align-items:center;gap:6px;font-size:10px;display:flex}.structured-form-checkbox{border:1px solid var(--border);background:#fff;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.structured-form-checkbox>input{margin-top:2px}.structured-form-checkbox>span{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.structured-form-checkbox strong{color:var(--navy);font-size:10.5px}.structured-form-checkbox small{width:100%;color:var(--muted);font-size:9.5px;line-height:1.4;display:block}.structured-form-document .document-content-editor{margin-top:10px}.document-template-compose .field>small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}@media (max-width:760px){.structured-form-builder-head{flex-direction:column;align-items:stretch}.structured-form-builder-head>div:last-child .btn{flex:1}.structured-form-builder-item>.form-grid{padding-top:30px;padding-right:0}.structured-form-builder-row{flex-direction:column;align-items:flex-start}.structured-form-fields{grid-template-columns:1fr}.structured-form-radio,.structured-form-checkbox,.structured-form-section,.structured-form-control.field-span-2{grid-column:1}}.signature-requirements-builder{border:1px solid var(--border);background:#fbfdfe;border-radius:11px;margin:14px 0;overflow:hidden}.signature-builder-head{border-bottom:1px solid var(--border);background:#f7fafb;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.signature-builder-head>div{flex-direction:column;gap:2px;display:flex}.signature-builder-head strong{color:var(--navy);font-size:11px}.signature-builder-head span{color:var(--muted);font-size:9.5px;line-height:1.4}.signature-builder-empty{color:var(--muted);padding:18px;font-size:10px}.signature-requirement-row{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(170px,1fr) minmax(150px,.8fr) auto 36px;align-items:end;gap:9px;padding:11px 12px;display:grid}.signature-requirement-row:last-child{border-bottom:0}.signature-required-check{min-height:36px;color:var(--navy);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.signature-required-check input{margin:0}.document-signature-section{border:1px solid var(--border);background:#f9fcfd;border-radius:11px;gap:11px;margin:15px 0;padding:13px;display:grid}.document-signature-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.document-signature-head>div{flex-direction:column;gap:3px;display:flex}.document-signature-head strong{color:var(--navy);align-items:center;gap:6px;font-size:11px;display:flex}.document-signature-head span{color:var(--muted);font-size:9.5px;line-height:1.4}.signature-requirement-status{gap:7px;display:grid}.signature-requirement-status>div{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:minmax(120px,.7fr) minmax(140px,1fr);gap:3px 10px;padding:9px 10px;display:grid}.signature-requirement-status>div>span{color:var(--navy);font-size:10px;font-weight:800}.signature-requirement-status>div>strong{color:#1f6f57;font-size:10.5px}.signature-requirement-status>div>small{color:var(--muted);grid-column:2;font-size:9px}.signature-requirement-status>div.pending{border-style:dashed}.signature-requirement-status>div.pending>small{color:#9a6a16;grid-column:2}.signature-capture-card{background:#fff;border:1px solid #b9d9dc;border-radius:10px;gap:10px;padding:12px;display:grid}.signature-capture-card>div:first-child{flex-direction:column;gap:2px;display:flex}.signature-capture-card>div:first-child strong{color:var(--navy);font-size:11px}.signature-capture-card>div:first-child span{color:var(--muted);font-size:9.5px}.signature-pad-wrap{background:#fff;border:1px solid #cfd8df;border-radius:10px;overflow:hidden}.signature-pad-footer{border-top:1px solid var(--border);background:#f8fafb;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.signature-pad-footer span{color:var(--muted);font-size:9px}.final-pdf-meta{background:#f4fbf7;border:1px solid #b9dfd0;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.final-pdf-meta strong{color:#23664f;font-size:10.5px}.final-pdf-meta span{color:#557468;text-align:right;font-size:9px}@media (max-width:760px){.signature-builder-head{flex-direction:column;align-items:stretch}.signature-requirement-row{grid-template-columns:1fr}.signature-required-check{min-height:auto}.document-signature-head{flex-direction:column}.signature-requirement-status>div{grid-template-columns:1fr}.signature-requirement-status>div>small{grid-column:1}.signature-pad-footer,.final-pdf-meta{flex-direction:column;align-items:flex-start}.final-pdf-meta span{text-align:left}}.template-library-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rich-template-editor{gap:10px;display:grid}.field-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-label-row>span:first-child{color:var(--text,#172033);font-weight:700}.rich-document-editor{border:1px solid var(--border,#dfe4ea);background:var(--surface,#fff);border-radius:12px;min-width:0;overflow:hidden}.rich-document-editor.disabled{background:#f8fafc}.rich-document-tabs{border-bottom:1px solid var(--border,#dfe4ea);background:#f7f9fc;gap:3px;padding:7px 8px 0;display:flex}.rich-document-tabs button{color:#5d6777;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:8px 11px;font-size:13px;font-weight:700;display:inline-flex}.rich-document-tabs button.active{color:var(--text,#172033);box-shadow:0 -1px 0 #fff,0 0 0 1px var(--border,#dfe4ea);background:#fff}.rich-document-toolbar{border-bottom:1px solid var(--border,#dfe4ea);background:#fff;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex}.rich-document-toolbar>span{background:var(--border,#dfe4ea);width:1px;height:24px;margin:0 3px}.rich-document-toolbar button,.rich-document-toolbar select,.rich-color-button{color:#273247;min-height:32px;font:inherit;background:#fff;border:1px solid #d9dfe8;border-radius:7px;justify-content:center;align-items:center;gap:5px;font-size:12px;display:inline-flex}.rich-document-toolbar button{cursor:pointer;min-width:32px;padding:6px 8px}.rich-document-toolbar select{padding:5px 7px}.rich-document-toolbar button:hover:not(:disabled),.rich-document-toolbar select:hover:not(:disabled),.rich-color-button:hover{background:#f1f5f9;border-color:#b9c3d0}.rich-document-toolbar button:disabled,.rich-document-toolbar select:disabled{opacity:.5;cursor:not-allowed}.rich-color-button{cursor:pointer;width:34px;position:relative;overflow:hidden}.rich-color-button input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.page-break-button{white-space:nowrap;width:auto!important}.merge-field-select{max-width:245px;font-weight:650}.rich-document-canvas{color:#172033;background:#fff;outline:none;min-height:360px;padding:34px 40px;font-family:Arial,sans-serif;font-size:15px;line-height:1.55;overflow:auto}.rich-document-editor.compact .rich-document-canvas{min-height:260px;padding:26px 30px}.rich-document-canvas:empty:before{content:attr(data-placeholder);color:#9aa4b2;pointer-events:none}.rich-document-canvas h1,.rich-document-readonly h1{margin:18px 0 10px;font-size:28px;line-height:1.2}.rich-document-canvas h2,.rich-document-readonly h2{margin:16px 0 9px;font-size:22px;line-height:1.25}.rich-document-canvas h3,.rich-document-readonly h3{margin:14px 0 8px;font-size:18px;line-height:1.3}.rich-document-canvas p,.rich-document-readonly p{margin:7px 0}.rich-document-canvas table,.rich-document-readonly table{border-collapse:collapse;width:100%;margin:12px 0}.rich-document-canvas td,.rich-document-canvas th,.rich-document-readonly td,.rich-document-readonly th{vertical-align:top;border:1px solid #bfc7d2;padding:7px 8px}.rich-document-canvas th,.rich-document-readonly th{background:#f3f6fa;font-weight:700}.rich-document-canvas img,.rich-document-readonly img{max-width:100%;height:auto}.rich-document-canvas ul,.rich-document-canvas ol,.rich-document-readonly ul,.rich-document-readonly ol{margin:8px 0;padding-left:28px}.rich-document-canvas hr,.rich-document-readonly hr{border:0;border-top:1px solid #bfc7d2;margin:18px 0}.rich-document-canvas .shelterpact-page-break,.rich-document-readonly .shelterpact-page-break{border-top:2px dashed #8b95a5;min-height:1px;margin:24px 0;position:relative}.rich-document-canvas .shelterpact-page-break:after{content:"Page break";color:#7c8797;background:#fff;padding:0 7px;font-size:10px;position:absolute;top:-9px;left:12px}.rich-document-html-source{resize:vertical;color:#e7edf5;background:#121923;border:0;outline:none;width:100%;min-height:410px;padding:18px 20px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.rich-document-preview{background:#fff;border:0;width:100%;height:500px;display:block}.rich-document-help{border-top:1px solid var(--border,#dfe4ea);color:#6b7585;background:#f8fafc;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:7px 10px;font-size:11px;display:flex}.rich-document-readonly{border:1px solid var(--border,#dfe4ea);color:#172033;background:#fff;border-radius:10px;min-height:160px;padding:24px 28px;font:14px/1.55 Arial,sans-serif;overflow:auto}.fillable-template-editor{gap:16px;display:grid}.fillable-template-file,.fillable-document-summary,.fillable-record-document{background:#f8fbff;border:1px solid #cfd8e4;border-radius:11px;align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.fillable-template-file>div,.fillable-document-summary>div,.fillable-record-document>div{flex:1;gap:3px;min-width:0;display:grid}.fillable-template-file strong,.fillable-document-summary strong,.fillable-record-document strong{color:#172033}.fillable-template-file span,.fillable-document-summary span,.fillable-record-document span{color:#667184;font-size:12px;line-height:1.45}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.template-version-history{border-top:1px solid var(--border,#dfe4ea);gap:7px;padding-top:12px;display:grid}.template-version-history>strong{font-size:13px}.template-version-row{background:#fafbfd;border:1px solid #e1e7ee;border-radius:8px;grid-template-columns:85px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:grid}.template-version-row strong{color:#273247}.template-version-row span{color:#687487}@media (max-width:760px){.rich-document-canvas{min-height:320px;padding:22px 18px}.rich-document-editor.compact .rich-document-canvas{padding:18px 14px}.rich-document-toolbar{gap:3px}.merge-field-select{flex:180px;max-width:100%}.template-version-row{grid-template-columns:70px 1fr}.template-version-row>:last-child{grid-column:1/-1}.rich-document-help{display:grid}}.standard-pdf-generate-note{color:#4e6171;background:#f7fbfd;border:1px solid #cfdde7;border-radius:10px;align-items:flex-start;gap:10px;margin:12px 0;padding:11px 12px;display:flex}.standard-pdf-generate-note>div{gap:2px;display:grid}.standard-pdf-generate-note strong{color:var(--navy);font-size:12px}.standard-pdf-generate-note span{color:var(--muted);font-size:10.5px;line-height:1.45}.native-pdf-document-modal{flex-direction:column;width:min(1480px,100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px);display:flex;overflow:hidden}.native-pdf-document-modal>.modal-head{flex:none}.native-pdf-document-modal>.form-body{flex:1;min-height:0;overflow:auto}.native-pdf-workspace{background:#e7ebf0;border:1px solid #d8e0e8;border-radius:12px;grid-template-rows:auto minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.native-pdf-toolbar{background:#fff;border-bottom:1px solid #d8e0e8;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.native-pdf-toolbar>div:first-child{align-items:flex-start;gap:8px;min-width:0;display:flex}.native-pdf-toolbar>div:first-child>span{gap:2px;min-width:0;display:grid}.native-pdf-toolbar strong{color:var(--navy);font-size:11px}.native-pdf-toolbar small{color:var(--muted);font-size:9.5px;line-height:1.35}.native-pdf-zoom{white-space:nowrap;align-items:center;gap:6px;display:flex}.native-pdf-zoom>strong{text-align:center;min-width:44px;font-size:10px}.native-pdf-scroll{background:#cfd5dc;min-height:0;padding:18px;overflow:auto}.native-pdf-pages{gap:18px;min-width:620px;max-width:1180px;margin:0 auto;transition:width .12s;display:grid}.native-pdf-page-wrap{gap:5px;display:grid}.native-pdf-page-label{color:#5f6d7b;text-align:center;font-size:9px;font-weight:700}.native-pdf-page{background:#fff;width:100%;position:relative;overflow:hidden;box-shadow:0 3px 16px rgba(20,34,47,.22)}.native-pdf-page>img{object-fit:fill;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.native-pdf-control{z-index:2;box-sizing:border-box;outline:none;position:absolute;color:#14283a!important;box-shadow:none!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(35,111,166,.42)!important;border-radius:2px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:1px 3px!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1!important}.native-pdf-control:focus{background:#fff!important;border-color:#1478b8!important;box-shadow:0 0 0 1px rgba(20,120,184,.35)!important}.native-pdf-control.text{font-size:max(8px,min(.9vw,13px))!important}.native-pdf-control.multiline{resize:none;overflow:auto;line-height:1.15!important}.native-pdf-control.select{padding:0 2px!important;font-size:max(7px,min(.82vw,12px))!important}.native-pdf-control.checkbox,.native-pdf-control.radio{cursor:pointer;place-items:center;display:grid;background:rgba(255,255,255,.28)!important;border-color:rgba(35,111,166,.25)!important;padding:0!important}.native-pdf-control.checkbox input,.native-pdf-control.radio input{opacity:0;pointer-events:none;position:absolute}.native-pdf-control.checkbox span,.native-pdf-control.radio span{background:rgba(255,255,255,.45);border:1px solid rgba(20,34,47,.45);width:72%;height:72%;display:block}.native-pdf-control.radio span{border-radius:50%}.native-pdf-control.checkbox input:checked+span:after{content:"✓";color:#0e5f88;place-items:center;width:100%;height:100%;font-size:max(9px,min(1.2vw,18px));font-weight:900;display:grid}.native-pdf-control.radio input:checked+span:after{content:"";background:#0e5f88;border-radius:50%;width:62%;height:62%;margin:19%;display:block}.native-pdf-control.signature{place-items:center;font-size:8px;font-weight:700;display:grid;color:#61717f!important;background:rgba(247,249,251,.75)!important;border-style:dashed!important}.native-pdf-control:disabled,.native-pdf-control.disabled{opacity:.7;cursor:not-allowed}.native-pdf-loading,.native-pdf-error{text-align:center;color:#657585;background:#f7f9fb;border:1px solid #d8e0e8;border-radius:12px;align-content:center;place-items:center;gap:8px;min-height:360px;padding:24px;display:grid}.native-pdf-error strong,.native-pdf-loading strong{color:var(--navy)}.native-pdf-error span{max-width:520px;font-size:11px;line-height:1.45}.spin{animation:1s linear infinite nativePdfSpin}@keyframes nativePdfSpin{to{transform:rotate(360deg)}}@media (max-width:900px){.native-pdf-document-modal{width:calc(100vw - 12px);height:calc(100vh - 12px);max-height:calc(100vh - 12px)}.native-pdf-scroll{padding:8px}.native-pdf-pages{min-width:700px}.native-pdf-toolbar{flex-direction:column;align-items:flex-start}.native-pdf-zoom{align-self:flex-end}}.financial-error{color:#8c2d21;background:#fff4f2;border:1px solid #f3c9c2;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:14px}.financial-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.financial-kpi-grid button{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid var(--border,#d8e0e6);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:16px;display:flex;box-shadow:0 1px 2px rgba(11,45,79,.04)}.financial-kpi-grid button:hover{border-color:var(--teal,#0e7490)}.financial-kpi-grid span{text-transform:uppercase;letter-spacing:.05em;color:#667784;font-size:12px;font-weight:700}.financial-kpi-grid strong{color:var(--navy,#0b2d4f);font-size:27px;line-height:1.15}.financial-kpi-grid small{color:#71808b}.financial-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.financial-tabs button{cursor:pointer;color:#465966;background:#fff;border:1px solid #d8e0e6;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:flex}.financial-tabs button.active{background:var(--navy,#0b2d4f);border-color:var(--navy,#0b2d4f);color:#fff}.financial-dashboard-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.financial-table{flex-direction:column;display:flex}.financial-table-row{color:inherit;border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;text-decoration:none;display:flex}.financial-table-row:last-child{border-bottom:0}.financial-table-row>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.financial-table-row strong{color:#203746}.financial-table-row small{color:#74838d;line-height:1.35}.financial-table-row>b{white-space:nowrap;color:#17394e}.financial-table-row.muted{opacity:.58}.financial-ledger-amounts,.financial-payment-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.financial-ledger-amounts em{color:#71808b;font-size:13px;font-style:normal}.financial-fee-add{background:#f8fafb;border:1px solid #e0e6ea;border-radius:12px;grid-template-columns:1.5fr 1fr 1fr .8fr auto;gap:10px;margin-bottom:12px;padding:14px;display:grid}.financial-fee-add input,.financial-form-grid input,.financial-form-grid select,.financial-allocation-list input{background:#fff;border:1px solid #ccd6dd;border-radius:9px;width:100%;min-height:40px;padding:8px 10px}.financial-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.financial-summary-strip{background:#e1e7eb;border:1px solid #e1e7eb;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.financial-summary-strip>div{background:#fff;flex-direction:column;gap:3px;padding:13px 14px;display:flex}.financial-summary-strip span{color:#74838d;font-size:12px}.financial-summary-strip strong{color:#183b50;font-size:20px}.financial-summary-strip .attention strong{color:#a04420}.financial-inline-editor{background:#f8fafb;border:1px solid #dce5ea;border-radius:12px;margin:0 0 15px;padding:15px}.financial-inline-editor h3{margin:0 0 12px}.financial-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.financial-form-grid label{flex-direction:column;gap:5px;display:flex}.financial-form-grid label span{color:#536572;font-size:12px;font-weight:700}.financial-form-grid .wide{grid-column:1/-1}.financial-payment-total{justify-content:flex-end;align-items:baseline;gap:10px;margin:12px 0;display:flex}.financial-payment-total span{color:#667784}.financial-payment-total strong{color:#17394e;font-size:23px}.financial-charge-list{flex-direction:column;gap:8px;display:flex}.financial-charge-card{background:#fff;border:1px solid #e0e6ea;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.financial-charge-card.status-voided{opacity:.58}.financial-charge-icon{color:#0e7490;background:#edf7fa;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.financial-charge-main{justify-content:space-between;gap:18px;min-width:0;display:flex}.financial-charge-main>div:first-child{flex-direction:column;gap:3px;display:flex}.financial-charge-main span{color:#74838d;font-size:12px}.financial-charge-money{text-align:right;white-space:nowrap}.financial-charge-money strong{color:#17394e;display:block}.financial-charge-money span{color:#657783;font-size:12px;display:block}.financial-charge-actions{gap:6px;display:flex}.financial-receipt-list{border-top:1px solid #e4eaee;margin-top:18px;padding-top:14px}.financial-receipt-list h3{margin:0 0 8px}.financial-receipt-list>a{color:inherit;border-bottom:1px solid #eef2f4;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:grid}.financial-receipt-list span{flex-direction:column;gap:2px;display:flex}.financial-receipt-list small{color:#74838d}.financial-allocation-list{flex-direction:column;gap:7px;margin-bottom:12px;display:flex}.financial-allocation-list label{border-bottom:1px solid #e7ecef;grid-template-columns:1fr 120px 48px;align-items:center;gap:10px;padding:7px 0;display:grid}.financial-allocation-list label>span{flex-direction:column;display:flex}.financial-allocation-list small{color:#74838d}.receipt-actions{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.financial-receipt-print{color:#1d2e39;background:#fff;border:1px solid #dce4e9;border-radius:12px;max-width:760px;margin:0 auto;padding:34px}.financial-receipt-print header{text-align:center;border-bottom:2px solid #17394e;padding-bottom:18px}.financial-receipt-print header h1{margin:0 0 7px}.financial-receipt-print header p{color:#596b77;margin:2px 0}.financial-receipt-title{border-bottom:1px solid #dce4e9;justify-content:space-between;align-items:flex-end;padding:20px 0;display:flex}.financial-receipt-title span{font-size:21px;font-weight:800}.financial-receipt-title strong{color:#17394e}.financial-receipt-meta{grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;display:grid}.financial-receipt-meta div{flex-direction:column;gap:2px;display:flex}.financial-receipt-meta span{text-transform:uppercase;color:#778690;font-size:11px;font-weight:700}.financial-receipt-print table{border-collapse:collapse;width:100%;margin-top:8px}.financial-receipt-print th,.financial-receipt-print td{text-align:left;border-bottom:1px solid #dfe6ea;padding:10px}.financial-receipt-print th:last-child,.financial-receipt-print td:last-child{text-align:right}.financial-receipt-print tfoot td{font-weight:600}.receipt-notes{background:#f6f8f9;border-radius:8px;padding:14px}.financial-receipt-print footer{text-align:center;color:#75848e;margin-top:24px;font-size:11px}@media (max-width:900px){.financial-kpi-grid,.financial-summary-strip{grid-template-columns:1fr 1fr}.financial-dashboard-grid{grid-template-columns:1fr}.financial-fee-add{grid-template-columns:1fr 1fr}.financial-fee-add .btn{grid-column:1/-1}.financial-form-grid{grid-template-columns:1fr}.financial-charge-main{flex-direction:column;gap:4px}.financial-charge-money{text-align:left}.financial-payment-actions,.financial-ledger-amounts{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:620px){.financial-kpi-grid,.financial-summary-strip{grid-template-columns:1fr}.financial-charge-card{grid-template-columns:auto 1fr}.financial-charge-actions{grid-column:1/-1;justify-content:flex-end}.financial-allocation-list label{grid-template-columns:1fr 100px}.financial-allocation-list .text-link{grid-column:2}.financial-fee-add,.financial-receipt-meta{grid-template-columns:1fr}.financial-receipt-print{padding:20px}}@media print{.print-hide,.app-sidebar,.app-topbar{display:none!important}.app-main,.page-content{margin:0!important;padding:0!important}.financial-receipt-print{box-shadow:none;border:0;max-width:none;padding:0}.financial-receipt-print a{color:#000}}.outcome-person-picker{align-items:stretch;gap:8px;display:flex}.outcome-person-picker select{flex:1;min-width:0}.outcome-person-picker .btn{white-space:nowrap}.outcome-quick-person-modal{max-width:680px}.financial-receipt-balance-strip{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.financial-receipt-balance-strip>div{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.financial-receipt-balance-strip span,.financial-receipt-account-summary span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px}.financial-receipt-balance-strip strong{font-size:25px}.financial-receipt-balance-strip .balance-due,.financial-receipt-account-summary .balance-due{background:rgba(217,119,6,.08);border-color:#d97706}.financial-receipt-balance-strip .paid-in-full,.financial-receipt-account-summary .paid-in-full{background:rgba(22,163,74,.07);border-color:#16a34a}.financial-receipt-account-summary{border-top:2px solid var(--border);margin-top:20px;padding-top:14px}.financial-receipt-account-summary h2{margin:0 0 10px;font-size:16px}.financial-receipt-account-summary>div{justify-content:space-between;gap:20px;padding:7px 0;display:flex}.financial-receipt-account-summary>div:last-child{border-radius:10px;margin-top:6px;padding:11px 12px}.financial-receipt-account-summary>div:last-child strong{font-size:18px}@media (max-width:720px){.outcome-person-picker{flex-direction:column}.financial-receipt-balance-strip{grid-template-columns:1fr}}.adoption-home-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:18px;display:grid}.adoption-search-input{width:100%;max-width:none}.adoption-animal-picker{gap:14px;display:grid}.adoption-animal-list,.adoption-workflow-list{gap:8px;max-height:520px;display:grid;overflow:auto}.adoption-animal-list>button,.adoption-workflow-list>button{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.adoption-animal-list>button:hover,.adoption-animal-list>button.selected,.adoption-workflow-list>button:hover{border-color:var(--teal);background:color-mix(in srgb,var(--teal)6%,white)}.adoption-animal-list span,.adoption-workflow-list span{gap:3px;display:grid}.adoption-animal-list small,.adoption-workflow-list small{color:var(--muted)}.adoption-workflow-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.adoption-workflow-head h1{margin:.2rem 0}.adoption-workflow-head p{color:var(--muted);margin:0}.adoption-workflow-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.adoption-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.adoption-stepper button{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.adoption-stepper button>span{background:var(--surface-2);border-radius:999px;place-items:center;min-width:28px;height:28px;font-weight:700;display:grid}.adoption-stepper button.active{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal)12%,transparent)}.adoption-stepper button.active>span,.adoption-stepper button.done>span{background:var(--teal);color:#fff}.adoption-step-panel{gap:18px;display:grid}.adoption-readiness-grid,.adoption-final-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adoption-readiness-card,.adoption-final-grid>div{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.adoption-readiness-card>div,.adoption-final-grid>div{gap:3px;display:grid}.adoption-readiness-card.success{background:#f2fbf6;border-color:#bbdbc9}.adoption-readiness-card.danger{background:#fff5f5;border-color:#efbcbc}.adoption-alert,.adoption-review-callout{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.adoption-alert>div,.adoption-review-callout>div{flex:1;gap:4px;display:grid}.adoption-alert.danger{background:#fff5f5;border-color:#efbcbc}.adoption-alert.warning{background:#fffaf0;border-color:#ead5a0}.adoption-person-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.adoption-selected-person{border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.adoption-selected-person>div{flex:1;gap:2px;display:grid}.adoption-selected-person span{color:var(--muted);font-size:.88rem}.adoption-optional-fees{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adoption-optional-fees h3{width:100%;margin:0 0 4px}.adoption-payment-box{border:1px solid var(--border);border-radius:12px;gap:12px;padding:14px;display:grid}.adoption-payment-box h3{align-items:center;gap:8px;margin:0;display:flex}.adoption-payment-box>label{grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:12px;display:grid}.adoption-payment-box>label>span{gap:2px;display:grid}.adoption-payment-box small{color:var(--muted)}.adoption-template-list,.adoption-document-list{gap:8px;display:grid}.adoption-template-list>div,.adoption-document-list>div{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.adoption-template-list span,.adoption-document-list span{gap:3px;display:grid}.adoption-template-list small,.adoption-document-list small{color:var(--muted)}.adoption-review-callout{background:var(--surface-2);align-items:center}.adoption-final-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.adoption-final-grid>div{gap:4px;display:grid}.adoption-final-grid span,.adoption-final-grid small{color:var(--muted)}.adoption-complete-banner{background:#f2fbf6;border:1px solid #bbdbc9;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.adoption-complete-banner>div{flex:1;gap:3px;display:grid}.adoption-complete-button{min-width:180px}.wizard-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.panel-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.outcome-quick-person-backdrop{z-index:4100}.outcome-quick-person-modal{z-index:4101}@media (max-width:980px){.adoption-home-grid{grid-template-columns:1fr}.adoption-stepper,.adoption-final-grid{grid-template-columns:1fr 1fr}.adoption-workflow-head{flex-direction:column}.adoption-workflow-head-actions{justify-content:flex-start}}@media (max-width:640px){.adoption-stepper,.adoption-readiness-grid,.adoption-final-grid,.adoption-person-row,.adoption-payment-box>label{grid-template-columns:1fr}.wizard-actions{flex-direction:column-reverse}.wizard-actions .btn{width:100%}}.adoption-document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workflow-home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.workflow-home-grid>.panel{min-width:0}.financial-filter-search,.toolbar-search{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding:9px 11px;display:flex}.financial-filter-search input,.toolbar-search input{width:100%;min-width:0;color:var(--text);outline:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.financial-filter-search:focus-within,.toolbar-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal)12%,transparent)}.adoption-animal-option{width:100%;font:inherit;color:inherit}.adoption-animal-option>div{text-align:left;gap:3px;display:grid}.adoption-animal-option span{color:var(--muted);font-size:.88rem}.movement-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.movement-hub-card{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.movement-hub-card:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 8px 24px rgba(23,57,78,.08)}.movement-hub-card h2{color:var(--navy);margin:0 0 4px;font-size:1rem}.movement-hub-card p{color:var(--muted);margin:0;font-size:.87rem;line-height:1.45}.movement-hub-icon{background:var(--surface-2);width:42px;height:42px;color:var(--navy);border-radius:12px;place-items:center;display:grid}.movement-hub-icon.green{color:#256d50;background:#eef9f3}.movement-hub-icon.blue{color:#21627e;background:#eef6fb}.movement-hub-icon.amber{color:#8a611a;background:#fff8e9}.movement-hub-icon.purple{color:#6d4b87;background:#f6f1fb}.record-action-menu{position:relative}.record-action-menu>summary{cursor:pointer;list-style:none}.record-action-menu>summary::-webkit-details-marker{display:none}.record-action-menu[open]>summary{border-color:var(--teal);background:color-mix(in srgb,var(--teal)7%,white)}.record-action-menu-popover{z-index:80;border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:2px;min-width:215px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 32px rgba(22,42,55,.15)}.record-action-menu-popover a,.record-action-menu-popover button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:8px 10px;font-size:.88rem;text-decoration:none;display:flex}.record-action-menu-popover a:hover,.record-action-menu-popover button:hover{background:var(--surface-2);color:var(--navy)}.workflow-charge-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.fee-rule-summary{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.fee-rule-summary span{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.fee-policy-modal{width:min(760px,100vw - 32px);max-width:760px}.fee-policy-grid{gap:9px;margin-top:10px;display:grid}.fee-policy-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(170px,1fr) minmax(200px,.9fr);align-items:center;gap:14px;padding:11px 12px;display:grid}.fee-policy-row>div{gap:2px;display:grid}.fee-policy-row small{color:var(--muted)}.fee-policy-note{background:var(--surface-2);color:var(--muted);border:1px solid #d9e4ea;border-radius:10px;padding:11px 12px;font-size:.84rem;line-height:1.45}.transfer-stepper{grid-template-columns:repeat(6,minmax(0,1fr))}.outcome-checkout-charges>div{gap:12px}.outcome-checkout-charges>div>span{min-width:0}.record-quick-actions-clean{flex-wrap:wrap;align-items:center}.record-quick-actions-clean>span{white-space:nowrap}.page-header .page-eyebrow,.page-head .page-eyebrow{margin-bottom:4px;display:block}.adoption-step-panel>.financial-filter-search,.adoption-step-panel>.toolbar-search{margin:0}.panel .linked-records{gap:9px}@media (max-width:1100px){.movement-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-home-grid{grid-template-columns:1fr}.transfer-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.movement-hub-grid{grid-template-columns:1fr}.transfer-stepper{grid-template-columns:1fr 1fr}.fee-policy-row{grid-template-columns:1fr}.record-action-menu-popover{min-width:0;position:fixed;top:auto;bottom:16px;left:16px;right:16px}.record-quick-actions-clean{align-items:stretch}.record-quick-actions-clean .quick-action,.record-quick-actions-clean .record-action-menu{flex:auto}.record-action-menu>summary{justify-content:center}.workflow-charge-actions{justify-content:flex-start}}.fee-policy-grid>label{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(170px,1fr) minmax(200px,.9fr);align-items:center;gap:14px;padding:11px 12px;display:grid}.fee-policy-grid>label>span{color:var(--navy);font-weight:700}.fee-rule-summary{font-weight:600;color:var(--muted)!important;font-size:.76rem!important;display:block!important}.financial-table-row .fee-rule-summary{margin-top:4px}.transfer-stepper button{min-width:0}@media (max-width:720px){.fee-policy-grid>label{grid-template-columns:1fr}}.workflow-animal-picker-list{max-height:440px;padding-right:3px;overflow:auto}.workflow-home-grid .panel-head{align-items:center}.quick-create-menu{width:250px;max-height:min(72vh,650px);overflow-y:auto}.quick-create-menu>strong:not(:first-child){border-top:1px solid var(--line);margin-top:5px;padding-top:11px}@media (max-width:720px){.workflow-home-grid .panel-head{align-items:flex-start}.workflow-home-grid .panel-head-actions{width:100%}.workflow-home-grid .panel-head-actions .btn{justify-content:center;width:100%}.workflow-animal-picker-list{max-height:360px}.quick-create-menu{max-height:70vh}}.report-header-actions,.panel-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-center-metrics{margin-bottom:16px}.report-recent-metric{flex-direction:column;align-items:flex-start;gap:2px}.report-recent-metric strong{font-size:15px;line-height:1.25}.report-library-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:12px;margin-bottom:22px;padding:14px 16px;display:grid}.report-search,.report-category-filter{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding:9px 11px;display:flex}.report-search:focus-within,.report-category-filter:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal)12%,transparent)}.report-search input,.report-category-filter select{width:100%;min-width:0;color:var(--ink);outline:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.report-library-section{margin-bottom:26px}.report-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.report-section-head h2{color:var(--navy);margin:4px 0 3px;font-size:20px}.report-section-head p{color:var(--muted);margin:0;font-size:12.5px}.report-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.report-library-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:16px;transition:all .15s;display:flex;box-shadow:0 4px 16px rgba(22,42,55,.03)}.report-library-card:hover{border-color:#b8d4d0;transform:translateY(-1px);box-shadow:0 9px 26px rgba(22,42,55,.07)}.report-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-card-icon{background:var(--teal-soft);width:38px;height:38px;color:var(--teal);border-radius:11px;place-items:center;display:grid}.report-card-category{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.report-library-card h3{color:var(--navy);margin:0 0 6px;font-size:16px}.report-library-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.report-card-meta{color:#89949c;margin-top:9px;font-size:10px}.report-card-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;display:flex}.report-favorite{background:var(--surface-2,#f5f7f9);color:#8b979f;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.report-favorite.active{color:#987022;background:#fff8e9}.report-favorite:disabled{opacity:.7;cursor:default}.report-more-menu{margin-left:auto}.report-more-menu .record-action-menu-popover{left:auto;right:0}.report-empty-card{color:var(--muted);text-align:center;background:#fafcfd;border:1px dashed #cfd9de;border-radius:14px;grid-column:1/-1;padding:28px;font-size:12px}.report-result-panel{margin-top:22px}.report-result-summary{flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 12px;display:flex}.report-dynamic-table td{white-space:normal;overflow-wrap:anywhere;max-width:320px}.report-result-foot{border-top:1px solid var(--line-soft);color:var(--muted);background:#fafcfd;padding:11px 16px;font-size:11px}.report-builder-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.report-builder-stepper button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--muted);text-align:left;border-radius:11px;align-items:center;gap:8px;padding:10px 11px;display:flex}.report-builder-stepper button>span{background:#eef2f4;border-radius:999px;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.report-builder-stepper button strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.report-builder-stepper button.active{border-color:var(--teal);color:var(--navy);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal)10%,transparent)}.report-builder-stepper button.active>span,.report-builder-stepper button.done>span{background:var(--teal);color:#fff}.report-builder-panel{margin-bottom:14px}.report-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.report-source-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;gap:4px;padding:12px;display:grid}.report-source-card:hover,.report-source-card.selected{border-color:var(--teal);background:color-mix(in srgb,var(--teal)5%,white)}.report-source-card.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--teal)10%,transparent)}.report-source-card>span{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:8px;font-weight:800}.report-source-card>strong{color:var(--navy);font-size:12px}.report-source-card>small{color:var(--muted);font-size:10px;line-height:1.4}.report-column-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;padding:16px;display:grid}.report-field-picker{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;display:grid}.report-field-picker>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;display:flex}.report-field-picker>button.selected{background:var(--teal-soft);border-color:#98c8c2}.report-check-box{width:20px;height:20px;color:var(--teal);background:#fff;border:1px solid #bcc8ce;border-radius:6px;flex:none;place-items:center;display:grid!important}.report-field-picker button>span:last-child{gap:1px;display:grid}.report-field-picker strong{color:var(--navy);font-size:11px}.report-field-picker small{color:var(--muted);text-transform:capitalize;font-size:9px}.report-selected-columns{border:1px solid var(--line);background:#fafcfd;border-radius:12px;align-content:start;gap:7px;padding:12px;display:grid}.report-selected-columns h3{color:var(--navy);margin:0 0 4px;font-size:13px}.report-selected-columns>div{border:1px solid var(--line);color:#93a0a7;background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.report-selected-columns>div>span{gap:1px;display:grid}.report-selected-columns strong{color:var(--ink);font-size:10.5px}.report-selected-columns small{color:var(--muted);text-transform:capitalize;font-size:9px}.report-selected-columns button{color:#9a5860;background:0 0;border:0;place-items:center;display:grid}.report-selected-columns>p{color:var(--muted);margin:4px;font-size:11px}.report-filter-builder{gap:9px;padding:16px;display:grid}.report-filter-row{border:1px solid var(--line);color:var(--muted);background:#fafcfd;border-radius:11px;grid-template-columns:auto minmax(150px,1fr) minmax(145px,.8fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.report-filter-row select,.report-filter-row input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;height:36px;padding:0 8px}.report-builder-empty{color:var(--muted);background:#fafcfd;border:1px dashed #cbd6dc;border-radius:11px;align-items:flex-start;gap:11px;padding:22px;display:flex}.report-builder-empty>div{gap:3px;display:grid}.report-builder-empty strong{color:var(--navy);font-size:12px}.report-builder-empty span{font-size:10.5px}.report-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:16px;display:grid}.report-preview-summary>div{border:1px solid var(--line);background:#fafcfd;border-radius:10px;gap:3px;padding:11px;display:grid}.report-preview-summary span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px;font-weight:750}.report-preview-summary strong{color:var(--navy);font-size:12px}.report-builder-actions{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:14px;padding-top:14px;display:flex}@media (max-width:1100px){.report-card-grid,.report-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-column-layout{grid-template-columns:1fr}.report-builder-stepper{grid-template-columns:repeat(5,minmax(90px,1fr));overflow-x:auto}.report-filter-row{grid-template-columns:auto 1fr 1fr}.report-filter-row input{grid-column:auto}.report-filter-row .icon-button{justify-self:end}.report-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.report-header-actions{justify-content:flex-start;width:100%}.report-header-actions .btn{flex:1;justify-content:center}.report-center-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-library-toolbar{grid-template-columns:1fr}.report-section-head{flex-direction:column;align-items:flex-start}.report-card-grid,.report-source-grid,.report-field-picker{grid-template-columns:1fr}.report-builder-stepper{display:flex}.report-builder-stepper button{min-width:138px}.report-filter-row{grid-template-columns:1fr}.report-filter-row>svg{display:none}.report-preview-summary{grid-template-columns:1fr 1fr}.report-builder-actions .btn{flex:1;justify-content:center}}@media (max-width:520px){.report-center-metrics,.report-preview-summary{grid-template-columns:1fr}.report-card-actions .btn{flex:1;justify-content:center}.report-more-menu{margin-left:0}.report-column-layout,.report-filter-builder{padding:12px}}.report-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.report-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 16px 16px;display:grid}.report-summary-metrics>div{border:1px solid var(--line);background:#fafcfd;border-radius:11px;gap:4px;padding:11px 12px;display:grid}.report-summary-metrics span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:8.5px;font-weight:800}.report-summary-metrics strong{color:var(--navy);font-size:19px;line-height:1.1}.report-advanced-layout{gap:14px;padding:16px;display:grid}.report-builder-subsection{border:1px solid var(--line);background:#fafcfd;border-radius:12px;padding:14px}.report-subsection-head,.report-group-head,.report-chart-head,.report-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.report-subsection-head{margin-bottom:12px}.report-subsection-head h3,.report-group-head h3,.report-chart-head h3,.report-detail-head h3{color:var(--navy);margin:0;font-size:14px}.report-subsection-head p{color:var(--muted);margin:3px 0 0;font-size:10.5px;line-height:1.45}.report-subsection-head>svg,.report-chart-head>svg{color:var(--teal);flex:none}.report-summary-builder{gap:8px;display:grid}.report-summary-row{grid-template-columns:minmax(130px,.6fr) minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.report-summary-row select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:36px;padding:0 8px}.report-builder-empty.compact{padding:13px 14px}.report-preview-visuals,.report-result-visuals{gap:14px;padding:0 16px 16px;display:grid}.report-chart-card,.report-group-preview,.report-group-result{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.report-chart-head,.report-group-head{border-bottom:1px solid var(--line-soft);background:#fafcfd;padding:13px 14px}.report-chart-head .page-eyebrow,.report-group-head .page-eyebrow,.report-detail-head .page-eyebrow{margin-bottom:3px}.report-bar-chart{gap:8px;padding:14px;display:grid}.report-bar-row{grid-template-columns:minmax(100px,190px) minmax(120px,1fr) auto;align-items:center;gap:10px;display:grid}.report-bar-row>span{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:10.5px;overflow:hidden}.report-bar-row>strong{text-align:right;min-width:42px;color:var(--navy);font-size:10.5px}.report-bar-track{background:#edf3f3;border-radius:999px;height:10px;overflow:hidden}.report-bar-track i{background:var(--teal);border-radius:999px;min-width:2px;height:100%;display:block}.report-chart-note{color:var(--muted);margin:0;padding:0 14px 12px;font-size:9.5px}.report-group-preview .table-scroll,.report-group-result .table-scroll{max-height:360px}.report-group-preview .data-table,.report-group-result .data-table{margin:0}.report-detail-head{border-top:1px solid var(--line-soft);align-items:end;padding:15px 16px 9px}.report-detail-head>span{color:var(--muted);font-size:10px}.report-preview-summary{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1100px){.report-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.report-summary-metrics{grid-template-columns:1fr 1fr;padding:0 12px 12px}.report-preview-summary{grid-template-columns:1fr 1fr}.report-advanced-layout{padding:12px}.report-summary-row{grid-template-columns:1fr 1fr auto}.report-bar-row{grid-template-columns:minmax(90px,130px) minmax(90px,1fr) auto}.report-preview-visuals,.report-result-visuals{padding:0 12px 12px}}@media (max-width:520px){.report-summary-metrics,.report-preview-summary,.report-summary-row{grid-template-columns:1fr}.report-summary-row .icon-button{justify-self:end}.report-bar-row{grid-template-columns:minmax(85px,110px) 1fr auto}}.managed-report-card{border-color:#cfe2df}.managed-report-card .report-card-icon{background:#edf8f6}.report-settings-metrics{margin-bottom:16px}.managed-report-settings-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.managed-report-settings-toolbar .report-search{flex:1;max-width:620px}.managed-report-global-actions,.managed-report-category-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.managed-report-readonly-note{color:var(--muted);align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.managed-report-readonly-note svg{color:var(--teal)}.managed-report-readonly-note>div{gap:3px;display:grid}.managed-report-readonly-note strong{color:var(--navy);font-size:12px}.managed-report-readonly-note span{font-size:10.5px}.managed-report-category-list{gap:15px;display:grid}.managed-report-category{overflow:hidden}.managed-report-category .panel-head{align-items:flex-start}.managed-report-category-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.managed-report-category-title h2{margin:0}.managed-report-setting-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 16px 16px;display:grid}.managed-report-setting-row{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:11px;padding:12px;transition:all .15s;display:grid}.managed-report-setting-row:not(:disabled):hover{background:#fbfefe;border-color:#a8cbc6}.managed-report-setting-row.selected{box-shadow:inset 3px 0 0 var(--teal);background:#f4fbfa;border-color:#9dcac4}.managed-report-setting-row.module-locked{background:#fafbfc;border-style:dashed}.managed-report-setting-row:disabled{cursor:default}.managed-report-setting-icon{width:34px;height:34px;color:var(--teal);background:#eef5f5;border-radius:9px;place-items:center;display:grid}.managed-report-setting-copy{gap:3px;min-width:0;display:grid}.managed-report-setting-copy strong{color:var(--navy);font-size:11.5px}.managed-report-setting-copy small{color:var(--muted);font-size:10px;line-height:1.4}.managed-report-setting-copy em{color:#819099;text-transform:capitalize;font-size:8.8px;font-style:normal}.managed-report-setting-state{color:#96a5ab;align-items:center;gap:7px;display:flex}.managed-report-setting-row.selected .managed-report-setting-state{color:var(--teal)}@media (max-width:980px){.managed-report-settings-toolbar{flex-direction:column;align-items:stretch}.managed-report-settings-toolbar .report-search{max-width:none}.managed-report-setting-rows{grid-template-columns:1fr}}@media (max-width:620px){.managed-report-global-actions,.managed-report-category-actions{width:100%}.managed-report-global-actions .btn,.managed-report-category-actions .btn{flex:1;justify-content:center}.managed-report-setting-row{grid-template-columns:auto 1fr}.managed-report-setting-state{grid-column:2;justify-content:space-between}.report-settings-metrics{grid-template-columns:1fr 1fr}}@media (max-width:440px){.report-settings-metrics{grid-template-columns:1fr}}.external-publish-intro{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:grid}.external-publish-intro-icon,.external-provider-icon{background:var(--teal-soft);width:44px;height:44px;color:var(--teal);border-radius:12px;place-items:center;display:grid}.external-publish-intro strong{color:var(--navy);font-size:15px}.external-publish-intro p{color:var(--muted);margin:4px 0 0;line-height:1.5}.external-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.external-provider-card{text-align:left;border:1px solid var(--line);cursor:pointer;color:inherit;background:#fff;border-radius:14px;gap:8px;padding:17px;display:grid;box-shadow:0 2px 8px rgba(11,45,79,.03)}.external-provider-card:hover,.external-provider-card.selected{border-color:#86b8c6;box-shadow:0 8px 24px rgba(11,45,79,.07)}.external-provider-card.selected{outline:3px solid rgba(14,116,144,.08)}.external-provider-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.external-provider-card>strong{color:var(--navy);font-size:17px}.external-provider-card p{color:var(--muted);margin:0;line-height:1.5}.external-provider-meta{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:9px;font-size:12px;display:flex}.external-publish-layout{grid-template-columns:minmax(0,1.5fr) minmax(310px,.65fr);align-items:start;gap:18px;display:grid}.external-publish-side{gap:18px;display:grid}.external-config-grid{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.external-toggle-row{border:1px solid var(--line-soft);background:#fbfdfe;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;display:flex}.external-toggle-row>span{gap:3px;display:grid}.external-toggle-row strong{color:var(--navy);font-size:13px}.external-toggle-row small{color:var(--muted);line-height:1.4}.external-toggle-control{cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:6px;min-width:72px;padding:0;font-size:12px;font-weight:800;display:flex}.external-toggle-control.off{color:#64748b}.external-toggle-control.on{color:var(--teal)}.external-toggle-control:disabled{cursor:not-allowed;color:#94a3b8;opacity:.72}.external-toggle-row.is-on{background:#f8fcfd;border-color:#b8dbe2}.external-toggle-row.disabled{background:#f8fafb}.external-toggle-row.disabled.is-on{border-color:var(--line-soft);background:#f8fafb}.external-clear-credential{color:#526779;grid-column:1/-1;align-items:center;gap:9px;font-size:12px;display:flex}.external-rule-section{border-top:1px solid var(--line-soft);gap:14px;padding:18px;display:grid}.external-rule-section h3{color:var(--navy);margin:0;font-size:15px}.external-rule-section>div>p{color:var(--muted);margin:4px 0 0}.external-rule-list{gap:9px;display:grid}.external-rule-row{border:1px solid var(--line-soft);border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:11px 12px;display:grid}.external-rule-row input{margin-top:3px}.external-rule-row span{gap:2px;display:grid}.external-rule-row strong{color:var(--navy);font-size:12.5px}.external-rule-row small{color:var(--muted);line-height:1.4}.external-config-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;padding:14px 18px;display:flex}.external-config-actions>div{max-width:430px;margin-right:auto}.external-config-actions small{color:var(--muted);line-height:1.4}.external-planned-state{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:35px 24px;display:grid}.external-planned-state svg{color:var(--teal)}.external-planned-state strong{color:var(--navy);font-size:15px}.external-planned-state p{max-width:560px;margin:0;line-height:1.55}.external-status-list{padding:8px 18px 18px;display:grid}.external-status-list>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.external-status-list>div:last-child{border-bottom:0}.external-status-list span{color:var(--muted)}.external-status-list strong{color:var(--navy);text-align:right}.external-error-box{color:#9a3412;background:#fff7ed;border-radius:10px;align-items:flex-start;gap:8px;margin:0 18px 18px;padding:11px;display:flex}.external-run-list{padding:4px 18px 18px;display:grid}.external-run-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;gap:4px 8px;padding:10px 0;display:grid}.external-run-row:last-child{border-bottom:0}.external-run-row>div{gap:2px;display:grid}.external-run-row strong{color:var(--navy);font-size:12.5px}.external-run-row span{color:var(--muted);font-size:11.5px}.external-run-row>small{color:var(--muted);grid-column:1/-1}.external-preview-panel{margin-top:18px}.external-preview-metrics{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.external-preview-metrics>div{border:1px solid var(--line-soft);background:#fbfdfe;border-radius:12px;gap:4px;padding:12px;display:grid}.external-preview-metrics span{color:var(--muted);font-size:11.5px}.external-preview-metrics strong{color:var(--navy);font-size:24px}.external-issue-list{gap:4px;display:grid}.external-issue-list span{font-size:11.5px;line-height:1.35}.external-issue-list .blocker{color:#b42318}.external-issue-list .warning{color:#a15c00}.external-issue-list .clear{color:#157347}.external-preview-note{color:var(--muted);padding:0 18px 18px}.external-status-pill{color:#526779;background:#edf3f6;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.external-status-pill.success{color:#157347;background:#ecfdf3}.external-status-pill.danger{color:#b42318;background:#fff1f2}.external-status-pill.muted{color:#64748b;background:#f1f5f9}.empty-state.compact{color:var(--muted);text-align:center;padding:18px 0}@media (max-width:1000px){.external-publish-layout{grid-template-columns:1fr}.external-publish-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.external-publish-intro{grid-template-columns:auto 1fr}.external-publish-intro .btn{grid-column:1/-1;justify-content:center}.external-provider-grid,.external-publish-side,.external-config-grid{grid-template-columns:1fr}.external-config-grid .span-2,.external-clear-credential{grid-column:auto}.external-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.external-config-actions{align-items:stretch}.external-config-actions>div{width:100%;max-width:none;margin:0}.external-config-actions .btn{flex:1;justify-content:center}}.external-mapping-panel{margin-top:18px}.external-mapping-panel .panel-head{align-items:flex-start}.external-prep-note{color:var(--muted);background:#f5fbfa;border:1px solid #cfe2df;border-radius:11px;align-items:flex-start;gap:10px;margin:0 18px 16px;padding:12px 13px;display:flex}.external-prep-note svg{color:var(--teal);flex:none;margin-top:1px}.external-prep-note>div{gap:3px;display:grid}.external-prep-note strong{color:var(--navy);font-size:12.5px}.external-prep-note span{font-size:11px;line-height:1.45}.external-prep-note code,.external-preview-panel code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.external-mapping-groups{gap:10px;padding:0 18px 18px;display:grid}.external-mapping-group{border:1px solid var(--line-soft);background:#fff;border-radius:11px;overflow:hidden}.external-mapping-group>summary{cursor:pointer;background:#fafcfd;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;list-style:none;display:flex}.external-mapping-group>summary::-webkit-details-marker{display:none}.external-mapping-group>summary>span:first-child{gap:2px;display:grid}.external-mapping-group>summary strong{color:var(--navy);font-size:12.5px}.external-mapping-group>summary small,.external-mapping-group>summary>span:last-child{color:var(--muted);font-size:10.5px}.external-mapping-table{display:grid}.external-mapping-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(140px,.9fr) minmax(180px,1.4fr) minmax(110px,.55fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.external-mapping-row strong{color:var(--navy);font-size:11.5px}.external-mapping-row input{border:1px solid var(--line);width:100%;height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px}.external-mapping-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#fbfdfe;font-size:9.5px;font-weight:800}.external-json-details{min-width:115px}.external-json-details summary{cursor:pointer;color:var(--teal);font-size:11px;font-weight:700}.external-json-details pre{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:8px;max-width:460px;max-height:280px;margin:8px 0 0;padding:10px;font-size:10px;line-height:1.45;overflow:auto}.panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:900px){.external-mapping-row{grid-template-columns:1fr 1.2fr}.external-mapping-row>:nth-child(3),.external-mapping-row>:nth-child(4){justify-self:start}.external-mapping-head{display:none}}@media (max-width:620px){.external-mapping-panel .panel-head{display:grid}.panel-actions{width:100%}.panel-actions .btn{flex:1;justify-content:center}.external-mapping-row{grid-template-columns:1fr}.external-json-details pre{max-width:calc(100vw - 70px)}}.external-status-pill.warning{color:#a15c00;background:#fff7ed}.external-preview-metrics-five{grid-template-columns:repeat(5,minmax(0,1fr))}.external-edit-profile-link{width:max-content;color:var(--teal);margin-top:4px;font-size:10.5px;font-weight:700;display:block}.public-adoption-profile-panel .field small{color:var(--muted);margin-top:5px;line-height:1.4;display:block}.public-profile-overview-card .animal-description-block p{white-space:pre-wrap}@media (max-width:1000px){.external-preview-metrics-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.external-preview-metrics-five{grid-template-columns:repeat(2,minmax(0,1fr))}}.external-transport-endpoint{border:1px solid var(--line-soft);background:#f8fafb;border-radius:12px;grid-column:1/-1;gap:4px;padding:12px 14px;display:grid}.external-transport-endpoint>span,.external-transport-endpoint>small{color:var(--muted);font-size:11.5px}.external-transport-endpoint>strong{color:var(--navy);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px}.external-sync-preflight{border:1px solid var(--line-soft);background:#fbfdfe;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 18px 18px;padding:12px 14px;display:flex}.external-sync-preflight>div{gap:3px;display:grid}.external-sync-preflight>div>strong{color:var(--navy);font-size:13px}.external-sync-preflight>div>span{color:var(--muted);font-size:11.5px}.external-sync-preflight.has-blockers{background:#fff8f7;border-color:#fecaca}.external-sync-preflight.is-ready{background:#f6fef9;border-color:#bbf7d0}@media (max-width:760px){.external-sync-preflight{flex-direction:column;align-items:flex-start}}.compliance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.compliance-kpis>div{border:1px solid var(--line);background:#fff;border-radius:13px;gap:4px;padding:15px 16px;display:grid;box-shadow:0 2px 8px rgba(11,45,79,.024)}.compliance-kpis span{color:var(--muted);font-size:11px}.compliance-kpis strong{color:var(--navy);font-size:27px}.compliance-kpis strong.money-kpi{font-size:22px}.compliance-kpis small{color:var(--muted);font-size:10.5px}.compliance-message{color:#315968;background:#f5fbfa;border:1px solid #cfe2df;border-radius:10px;margin:-4px 0 16px;padding:11px 13px;font-size:12px}.table-subline{color:var(--muted);margin-top:3px;font-size:10.5px;font-weight:400;display:block}.compliance-description{white-space:normal;max-width:360px;line-height:1.4}.compliance-link-stack,.compliance-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.compliance-link-stack{gap:3px;display:grid}.compliance-link-stack span{color:var(--muted);font-size:10.5px}.compliance-modal{width:min(820px,100vw - 32px);max-height:92vh;overflow:auto}.compliance-check{border:1px solid var(--line-soft);background:#fbfdfe;border-radius:10px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:12px 13px;display:grid}.compliance-check input{margin-top:3px}.compliance-check span{gap:2px;display:grid}.compliance-check strong{color:var(--navy);font-size:12px}.compliance-check small{color:var(--muted);font-size:10.5px;line-height:1.4}.compliance-warning-note{background:#fffaf3;border:1px solid #fed7aa;border-radius:10px;gap:4px;margin-top:14px;padding:12px 13px;display:grid}.compliance-warning-note strong{color:#9a5b10;font-size:12px}.compliance-warning-note span{color:#715435;font-size:10.5px;line-height:1.45}@media (max-width:980px){.compliance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.compliance-kpis{grid-template-columns:1fr}.compliance-row-actions{justify-content:flex-end}}.compliance-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.compliance-record-span{grid-column:1/-1}.compliance-record-list{gap:9px;display:grid}.compliance-record-list article{border:1px solid var(--line-soft);background:#fff;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.compliance-record-list article>div:first-child{gap:3px;min-width:0;display:grid}.compliance-record-list article strong{color:var(--navy);font-size:12px}.compliance-record-list article span{color:#516879;font-size:10.5px}.compliance-record-list article small{color:var(--muted);font-size:10px;line-height:1.4}.compliance-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.person-compliance-sections{gap:16px;display:grid}.person-compliance-sections>section{gap:8px;display:grid}.person-compliance-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding-bottom:7px;display:flex}.person-compliance-heading strong{color:var(--navy);font-size:11.5px}.person-compliance-heading a{color:var(--teal);font-size:10.5px;font-weight:700}.compliance-payment-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.compliance-payment-layout .financial-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:9px}.compliance-print-document{color:#172b3a;background:#e8edf1;min-height:100vh;padding:24px}.compliance-print-toolbar{justify-content:flex-end;gap:8px;width:min(900px,100%);margin:0 auto 12px;display:flex}.compliance-print-toolbar button{color:#fff;cursor:pointer;background:#0d6f7b;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-weight:800;display:inline-flex}.compliance-paper{background:#fff;width:min(900px,100%);min-height:1050px;margin:0 auto;padding:44px 48px;box-shadow:0 10px 30px rgba(12,37,56,.12)}.organization-document-paper{line-height:1.5}.organization-document-template-note{color:#718490;text-align:right;border-bottom:1px solid #e3e9ed;margin-bottom:14px;padding-bottom:8px;font-size:9px}.organization-document-paper h1,.organization-document-paper h2,.organization-document-paper h3{color:#143e5a}.organization-document-paper table{border-collapse:collapse;width:100%}.organization-document-paper th,.organization-document-paper td{vertical-align:top;border:1px solid #dce4e9;padding:7px 8px}.organization-document-paper img{max-width:100%;height:auto}.compliance-paper-header{border-bottom:3px solid #143e5a;justify-content:space-between;gap:24px;margin-bottom:18px;padding-bottom:16px;display:flex}.compliance-paper-header h1{color:#143e5a;margin:0 0 5px;font-size:21px}.compliance-paper-header p{color:#526979;margin:2px 0;font-size:10.5px}.compliance-paper-header>div:last-child{text-align:right;align-content:start;gap:4px;display:grid}.compliance-paper-header>div:last-child strong{color:#143e5a;font-size:19px}.compliance-paper-header>div:last-child span{color:#5b7080;font-size:11px;font-weight:800}.compliance-document-banner{background:#f2f7f8;border:1px solid #d7e4e7;border-radius:10px;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:6px 12px;margin-bottom:18px;padding:12px 14px;display:grid}.compliance-document-banner span{text-transform:uppercase;letter-spacing:.06em;color:#617786;font-size:9px;font-weight:800}.compliance-document-banner strong{color:#143e5a;font-size:12px}.compliance-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.compliance-document-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-document-grid section,.compliance-document-section{border:1px solid #dce4e9;border-radius:10px;padding:14px 16px}.compliance-document-grid h2,.compliance-document-section h2{text-transform:uppercase;letter-spacing:.055em;color:#143e5a;margin:0 0 10px;font-size:12px}.compliance-document-grid dl{gap:7px;margin:0;display:grid}.compliance-document-grid dl>div{border-bottom:1px solid #eef2f4;grid-template-columns:120px 1fr;gap:10px;padding-bottom:5px;display:grid}.compliance-document-grid dl>div:last-child{border-bottom:0}.compliance-document-grid dt{color:#667c89;font-size:9.5px;font-weight:700}.compliance-document-grid dd{color:#263c4c;overflow-wrap:anywhere;margin:0;font-size:10.5px;font-weight:600}.compliance-document-section{margin-top:18px}.compliance-document-section p{white-space:pre-wrap;font-size:10.5px;line-height:1.55}.compliance-document-signatures{grid-template-columns:2fr 1fr;gap:30px;margin-top:54px;display:grid}.compliance-document-signatures>div{border-top:1px solid #3d5362;gap:3px;min-height:42px;padding-top:6px;display:grid}.compliance-document-signatures span{color:#5c7180;font-size:9.5px}.compliance-document-signatures strong{font-size:10.5px}.compliance-document-footnote{color:#718490;margin-top:28px;font-size:8.5px;line-height:1.5}.compliance-print-error{background:#fff;border-radius:12px;gap:7px;max-width:700px;margin:80px auto;padding:24px;display:grid}.compliance-print-error strong{color:#8f2f2f;font-size:13px}.compliance-print-error span{color:#526979;font-size:11px;line-height:1.45}@media (max-width:900px){.compliance-record-grid,.compliance-payment-layout{grid-template-columns:1fr}.compliance-record-span{grid-column:auto}.compliance-document-grid,.compliance-document-grid.three{grid-template-columns:1fr}.compliance-paper{padding:28px 24px}.compliance-paper-header{flex-direction:column}.compliance-paper-header>div:last-child{text-align:left}.compliance-document-banner{grid-template-columns:1fr 1fr}}@media (max-width:620px){.compliance-record-list article{flex-direction:column}.compliance-record-actions{justify-content:flex-start}.compliance-print-document{padding:0}.compliance-print-toolbar{padding:12px}.compliance-paper{min-height:0;box-shadow:none;padding:22px 18px}.compliance-document-grid dl>div,.compliance-document-signatures{grid-template-columns:1fr}}@media print{body{background:#fff!important}.compliance-print-document{background:#fff;padding:0}.compliance-print-toolbar{display:none!important}.compliance-paper{width:100%;min-height:0;box-shadow:none;padding:0}.compliance-paper-header,.compliance-document-section,.compliance-document-grid section{break-inside:avoid}.compliance-document-footnote{color:#555}}.person-compliance-panel{overflow:hidden}.person-compliance-panel-head{align-items:center}.person-compliance-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.person-compliance-summary span{border:1px solid var(--line-soft);color:#597083;background:#f7fafc;border-radius:999px;align-items:baseline;gap:4px;padding:6px 9px;font-size:10px;font-weight:700;display:flex}.person-compliance-summary strong{color:var(--navy);font-size:12px}.person-compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px 16px;display:grid}.person-compliance-card{border:1px solid var(--line-soft);background:#fbfdfe;border-radius:12px;min-width:0;overflow:hidden}.person-compliance-card-wide{grid-column:1/-1}.person-compliance-card .person-compliance-heading{border-bottom:1px solid var(--line-soft);background:#f5f9fb;padding:10px 12px}.person-compliance-heading>div{align-items:center;gap:8px;min-width:0;display:flex}.person-compliance-heading>div>svg{color:var(--teal);flex:none}.person-compliance-heading>div>span{gap:1px;display:grid}.person-compliance-heading strong{font-size:12px}.person-compliance-heading small{color:var(--muted);font-size:9.5px;font-weight:600}.person-compliance-card .compliance-record-list{padding:10px}.person-compliance-card .compliance-record-list article{background:#fff}.person-compliance-card .linked-empty{padding:14px 10px}.financial-multi-payment-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);align-items:start;gap:16px;display:grid}.financial-selection-actions{flex-wrap:wrap;gap:6px;display:flex}.financial-charge-picker{gap:8px;padding:0 16px 16px;display:grid}.financial-charge-choice{border:1px solid var(--line-soft);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto minmax(120px,150px);align-items:center;gap:12px;padding:10px 11px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.financial-charge-choice.selected{background:#f8fcfd;border-color:#8fc7cf;box-shadow:0 0 0 2px rgba(14,116,144,.05)}.financial-charge-choice.focused{border-left:4px solid var(--teal)}.financial-charge-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.financial-charge-select>svg{color:var(--teal);flex:none}.financial-charge-select>span{gap:3px;min-width:0;display:grid}.financial-charge-select strong{color:var(--navy);text-overflow:ellipsis;font-size:12px;overflow:hidden}.financial-charge-select small{color:var(--muted);font-size:10px;line-height:1.35}.financial-charge-balance{text-align:right;gap:2px;display:grid}.financial-charge-balance span,.financial-charge-amount span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:9.5px;font-weight:700}.financial-charge-balance strong{color:var(--navy);font-size:13px}.financial-charge-amount{gap:4px;display:grid}.financial-charge-amount input{width:100%;min-width:0}.financial-charge-amount input:disabled{opacity:.45;background:#f3f5f7}.financial-payment-panel{position:-webkit-sticky;position:sticky;top:14px}.compliance-record-actions .btn{white-space:nowrap}@media (max-width:1100px){.financial-multi-payment-layout{grid-template-columns:1fr}.financial-payment-panel{position:static}.person-compliance-grid{grid-template-columns:1fr}.person-compliance-card-wide{grid-column:auto}}@media (max-width:700px){.person-compliance-panel-head{flex-direction:column;align-items:flex-start}.person-compliance-grid{padding:10px}.financial-charge-choice{grid-template-columns:1fr}.financial-charge-balance{text-align:left}.financial-charge-amount{max-width:180px}.financial-selection-actions{width:100%}.financial-selection-actions .btn{flex:1;justify-content:center}}.financial-ledger-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.financial-ledger-actions>.financial-ledger-amounts{min-width:135px}.financial-table-row.muted .financial-ledger-actions{opacity:.75}@media (max-width:700px){.financial-ledger-actions{justify-content:flex-start}.financial-ledger-actions>.financial-ledger-amounts{text-align:left}}.operations-workspace{gap:18px;max-width:1540px;margin:0 auto;display:grid}.operations-page-header{margin-bottom:0}.operations-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.operations-summary>div{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;min-height:100px;padding:16px 17px;display:flex;box-shadow:0 6px 18px rgba(31,52,68,.035)}.operations-summary span{color:var(--muted);font-size:12px}.operations-summary strong{color:var(--navy);margin:5px 0 2px;font-size:27px;line-height:1}.operations-summary small{color:var(--muted);font-size:11px}.operations-summary .has-alert{background:#fff9f9;border-color:#efc6c6}.operations-summary .has-alert strong{color:#a92828}.operations-section-heading{justify-content:space-between;align-items:center;padding:2px 2px 0;display:flex}.operations-section-heading>div{align-items:center;gap:10px;display:flex}.operations-section-heading h2{color:var(--navy);margin:0;font-size:18px}.operations-section-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.operations-action-grid,.operations-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.operations-action-card,.operations-primary-card,.operations-deposit-panel{overflow:hidden}.operations-action-card .panel-head,.operations-primary-card .panel-head{min-height:72px}.operations-action-card.is-empty{background:#fbfdfd}.operations-count{min-width:30px;height:30px;color:var(--navy);background:#eef5f7;border-radius:999px;place-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-grid}.operations-empty-state{color:#6e8291;background:#fbfcfd;align-items:center;gap:11px;padding:18px 16px;display:flex}.operations-empty-state svg{color:#8eacb7;flex:none}.operations-empty-state div{gap:2px;display:grid}.operations-empty-state strong{color:#40586a;font-size:12px}.operations-empty-state span{font-size:11px}.operations-settings-panel,.operations-secondary-panel{overflow:hidden}.operations-settings-panel>summary,.operations-secondary-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:14px 16px;list-style:none;display:flex}.operations-settings-panel>summary::-webkit-details-marker{display:none}.operations-secondary-panel>summary::-webkit-details-marker{display:none}.operations-settings-panel>summary>div,.operations-secondary-panel>summary>div{color:var(--navy);align-items:center;gap:10px;display:flex}.operations-settings-panel>summary span,.operations-secondary-panel>summary span{gap:2px;display:grid}.operations-settings-panel>summary strong,.operations-secondary-panel>summary strong{font-size:14px}.operations-settings-panel>summary small,.operations-secondary-panel>summary small{color:var(--muted);font-size:11px;font-weight:400}.operations-settings-hint{background:#eef5f7;border-radius:999px;place-items:center;padding:6px 9px;font-weight:800;color:#476272!important;font-size:10px!important;display:inline-flex!important}.operations-settings-body{border-top:1px solid var(--line-soft);padding:0 16px 16px}.operations-settings-body .form-grid{padding-top:16px}.operations-settings-actions{justify-content:flex-end;padding-top:14px;display:flex}.financial-select-row{cursor:pointer}.financial-select-row:hover{background:#f8fbfc}.financial-select-row input{width:18px;height:18px;accent-color:var(--teal)}.financial-row-alert{background:#fff8f7}.financial-row-alert svg{color:#b84b3d}.operations-secondary-panel[open]>summary,.operations-settings-panel[open]>summary{border-bottom:1px solid var(--line-soft)}.dashboard-hero{margin-bottom:14px}.dashboard-kpis{gap:12px}.dashboard-kpi{min-height:96px;padding:15px 16px}.dashboard-attention{margin-top:0;padding:14px 16px}.dashboard-attention-items{gap:8px}.attention-chip{min-height:58px}.dashboard-main-grid{margin-top:14px}.dashboard-lower-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);margin-top:14px}.dashboard-tasks-panel{order:-1}.dashboard-task-list>a{min-height:58px}.dashboard-online-panel{margin-top:14px}.dashboard-online-users{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;padding:12px;display:grid}.online-user-card{max-width:none}.dashboard-panel-head{min-height:64px}.record-workspace-tabs{z-index:7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:thin;white-space:nowrap;border:1px solid var(--line);background:rgba(247,249,250,.96);border-radius:13px;padding:6px;position:-webkit-sticky;position:sticky;top:0;overflow-x:auto}.record-workspace-tabs button{flex:none}.record-workspace-tabs-mobile{display:none}.animal-overview-collapsible{padding:0}.animal-overview-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;list-style:none;display:flex}.animal-overview-collapsible>summary::-webkit-details-marker{display:none}.animal-overview-collapsible>summary>div{color:var(--navy);align-items:center;gap:10px;display:flex}.animal-overview-collapsible>summary span{gap:2px;display:grid}.animal-overview-collapsible>summary strong{font-size:14px}.animal-overview-collapsible>summary small{color:var(--muted);font-size:11px;font-weight:400}.overview-summary-state{color:#516b7b;background:#eef5f7;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex!important}.animal-overview-collapsible-body{border-top:1px solid var(--line-soft);padding:0 16px 16px}.panel-inline-actions{justify-content:flex-end;padding:12px 0 4px;display:flex}.record-quick-actions-clean{scrollbar-width:thin;overflow-x:auto}.animal-current-status-card,.animal-custody-journey{box-shadow:0 5px 16px rgba(31,52,68,.03)}.rbac-role-basics{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.rbac-role-basics .rbac-active-toggle{grid-column:1/-1}.rbac-permission-toolbar{z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.96);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex;position:-webkit-sticky;position:sticky;top:8px}.rbac-permission-toolbar label{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.rbac-permission-toolbar input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:9px 0}.rbac-permission-toolbar>span{color:var(--muted);white-space:nowrap;font-size:11px}.rbac-permission-groups-collapsible{gap:8px;grid-template-columns:1fr!important}.rbac-permission-group{overflow:hidden;padding:0!important}.rbac-permission-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;list-style:none;display:flex}.rbac-permission-group>summary::-webkit-details-marker{display:none}.rbac-permission-group-head h3{margin:0!important}.rbac-permission-group-head small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.rbac-permission-group-head>span{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.rbac-permission-group[open] .rbac-permission-group-head>span svg{transform:rotate(180deg)}.rbac-permission-group-head>span svg{transition:transform .18s}.rbac-permission-group-body{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px 8px 10px;display:grid}.rbac-sticky-actions{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);background:rgba(255,255,255,.96);margin:0 -1px -1px;padding:12px;position:-webkit-sticky;position:sticky;bottom:0}@media (max-width:1100px){.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-action-grid,.operations-primary-grid,.dashboard-lower-grid,.rbac-permission-group-body{grid-template-columns:1fr}}@media (max-width:800px){.operations-workspace{gap:12px}.operations-page-header{align-items:flex-start}.operations-page-header .header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.operations-page-header .header-actions .btn{justify-content:center}.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operations-summary>div{min-height:82px;padding:12px}.operations-summary strong{font-size:22px}.operations-action-grid,.operations-primary-grid{gap:10px}.operations-action-card .panel-head,.operations-primary-card .panel-head{min-height:auto}.financial-table-row{align-items:flex-start}.financial-ledger-actions{flex-wrap:wrap;justify-content:flex-end}.dashboard-hero-art{display:none}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-attention{display:block}.dashboard-attention-title{margin-bottom:10px}.dashboard-attention-items{grid-template-columns:1fr 1fr;display:grid}.record-workspace-tabs-desktop{display:none}.record-workspace-tabs-mobile{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;padding:9px 10px;display:grid}.record-workspace-tabs-mobile span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.record-workspace-tabs-mobile select{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:9px;padding:10px 11px;font-weight:750}.record-quick-actions-clean{padding-bottom:4px}.rbac-role-basics{grid-template-columns:1fr}.rbac-permission-toolbar{flex-direction:column;align-items:stretch;position:static}.rbac-permission-toolbar>span{padding-left:2px}.rbac-sticky-actions{background:0 0;margin:0;padding:12px 0 0;position:static}.animal-overview-collapsible>summary{align-items:flex-start}.overview-summary-state{white-space:nowrap}}@media (max-width:560px){.operations-summary{grid-template-columns:1fr 1fr}.operations-section-heading p{display:none}.operations-action-card .panel-head,.operations-primary-card .panel-head,.operations-deposit-panel .panel-head{align-items:flex-start}.operations-action-card .panel-head>div,.operations-primary-card .panel-head>div{min-width:0}.operations-settings-panel>summary,.operations-secondary-panel>summary{padding:12px}.financial-table-row{gap:10px}.financial-ledger-actions{width:auto}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-kpi{min-height:88px}.dashboard-kpi em{display:none}.dashboard-attention-items,.dashboard-online-users{grid-template-columns:1fr}.animal-profile-header .header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.animal-profile-header .header-actions .btn{justify-content:center}.record-quick-actions-clean>span{display:none}.rbac-two-column,.rbac-role-layout{gap:10px}.rbac-role-list{max-height:340px;overflow:auto}}.record-quick-actions-clean{flex-wrap:wrap;row-gap:8px;overflow:visible}.record-action-menu{overflow:visible}.record-action-menu-popover{overscroll-behavior:contain;max-height:min(62vh,520px);overflow-y:auto}.record-action-menu:last-child .record-action-menu-popover{left:auto;right:0}.panel-view-action{white-space:nowrap}.panel-head button.text-link,.panel-head a.text-link{border:1px solid var(--line);color:var(--teal);background:#fff;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800;line-height:1;text-decoration:none}.panel-head button.text-link:hover,.panel-head a.text-link:hover{background:#f7fbfc;border-color:#a8cbd3;text-decoration:none}.animal-overview-grid{grid-auto-rows:max-content;align-items:start}.animal-overview-card{align-self:start;min-height:0}.public-profile-overview-card{min-height:0!important}.overview-relationship-list,.overview-related-calls{min-height:0}.animal-overview-clean>.panel{margin-top:0}.rbac-role-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rbac-role-summary>div{border:1px solid var(--line);background:#f8fbfc;border-radius:10px;gap:3px;padding:10px 11px;display:grid}.rbac-role-summary span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800}.rbac-role-summary strong{color:var(--navy);font-size:13px}.rbac-filter-toggle{border:1px solid var(--line);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800}.rbac-filter-toggle:hover{color:var(--navy);background:#f7fbfc;border-color:#a8cbd3}.rbac-filter-toggle.active{background:var(--teal-soft);color:var(--teal);border-color:#9bc8d0}@media (min-width:1260px){.rbac-permission-groups-collapsible{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))!important}.rbac-permission-group{min-width:0}}@media (max-width:800px){.record-action-menu-popover{max-height:min(60vh,460px);overflow-y:auto}.panel-head .panel-view-action{padding:6px 8px;font-size:10px}.rbac-role-summary{grid-template-columns:1fr 1fr}.rbac-permission-toolbar{gap:8px}.rbac-filter-toggle{text-align:center;width:100%}}@media (max-width:560px){.record-quick-actions-clean{grid-template-columns:1fr 1fr;gap:8px;display:grid;overflow:visible}.record-quick-actions-clean>.quick-action,.record-quick-actions-clean>.record-action-menu{width:100%;min-width:0}.record-quick-actions-clean .quick-action{justify-content:center}.record-action-menu-popover{max-height:56vh;bottom:12px;left:12px!important;right:12px!important}.rbac-role-summary{grid-template-columns:1fr 1fr}}.animal-overview-columns{grid-template-columns:minmax(0,1.28fr) minmax(320px,.82fr);align-items:start;gap:16px;display:grid}.animal-overview-column{align-content:start;gap:16px;min-width:0;display:grid}.overview-compact-panel .panel-head{min-height:auto}.overview-empty-state.compact{justify-content:center;align-items:center;gap:8px;min-height:58px;padding:12px 14px;display:flex}.overview-person-summary{padding:14px 16px}.overview-person-summary>div{gap:3px;display:grid}.overview-person-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.overview-person-summary strong{color:var(--navy);font-size:14px}.overview-person-summary small{color:var(--muted);font-size:11px}.overview-attention-list{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.overview-attention-list button{border:1px solid var(--line);text-align:left;color:var(--navy);cursor:pointer;background:#fbfcfd;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.overview-attention-list button:hover{background:#f2f8fa;border-color:#bed7df}.overview-attention-list span{color:#536b7d;font-size:10.5px;font-weight:750}.overview-attention-list strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:12px;overflow:hidden}.overview-resource-links{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.overview-resource-links button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:11px 12px;font-weight:800;display:flex}.overview-resource-links button:hover{background:#f6fafb}.rbac-role-picker-panel{margin-bottom:14px}.rbac-role-picker-panel .panel-head{padding-bottom:8px}.rbac-role-tabs{scrollbar-width:thin;gap:8px;padding:0 14px 14px;display:flex;overflow-x:auto}.rbac-role-tabs button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;flex:150px;grid-template-columns:1fr auto;gap:2px 8px;min-width:150px;max-width:230px;padding:10px 12px;display:grid}.rbac-role-tabs button:hover{background:#f8fbfc}.rbac-role-tabs button.active{background:var(--teal-soft);border-color:#a8ced1;box-shadow:inset 0 0 0 1px rgba(8,130,139,.08)}.rbac-role-tabs strong{color:var(--navy);grid-column:1/-1;font-size:11.5px}.rbac-role-tabs span{color:var(--muted);font-size:9.5px}.rbac-role-tabs em{color:var(--teal);text-align:right;font-size:9px;font-style:normal;font-weight:800}.rbac-role-select-mobile{display:none}.rbac-role-editor-panel{margin-top:0}.rbac-role-editor-panel .rbac-permission-groups-collapsible{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.rbac-role-editor-panel .rbac-permission-group-body{grid-template-columns:1fr}.field-command-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);align-items:stretch;gap:16px;margin:12px 0 18px;display:grid}.field-command-grid .field-map-panel,.field-command-grid .field-ops-units-panel{margin:0}.field-command-grid .field-map-panel{flex-direction:column;min-height:0;display:flex}.field-command-grid .field-map-panel .field-map-frame{flex:1;min-height:0;display:flex}.field-command-grid .field-map-panel .field-map-frame>*{flex:1;min-height:0}.field-command-grid .field-map-panel .sp-map-shell{min-height:320px;height:100%!important}.field-command-grid .compact-unit-grid{grid-template-columns:1fr;gap:8px;display:grid}.field-command-grid .unit-card{grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:11px 12px;display:grid}.field-command-grid .unit-card-top{display:contents}.field-command-grid .unit-icon{grid-row:1/4;width:34px;height:34px}.field-command-grid .unit-card-top .status-badge{grid-area:1/3}.field-command-grid .unit-officer-link{grid-area:1/2/3;gap:1px;display:grid}.field-command-grid .unit-officer-link h2{margin:0;font-size:13px}.field-command-grid .unit-officer-link span{font-size:9px}.field-command-grid .unit-card>p{grid-column:2;margin:0!important;font-size:10px!important}.field-command-grid .unit-current{flex-direction:row;grid-column:2/4;justify-content:space-between;align-items:center;margin-top:5px;padding-top:7px;display:flex}.field-command-grid .unit-current span{font-size:9px}.field-command-grid .unit-current strong{font-size:10.5px}.field-command-grid .unit-open-call{grid-column:2/4;padding-top:3px;font-size:10px}.field-command-grid .field-ops-units-panel .panel-head p{display:none}.medical-workspace-tabs{border:1px solid var(--line);background:#eef4f6;border-radius:12px;gap:6px;margin:0 0 12px;padding:5px;display:flex}.medical-workspace-tabs button{color:#526779;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 14px;font-weight:800}.medical-workspace-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px rgba(11,45,79,.08)}.medical-workspace-tabs button:hover:not(.active){background:rgba(255,255,255,.55)}.medication-dose-card{min-height:62px}.medication-dose-time{min-width:82px}.medication-dose-main{gap:1px}.medical-state-grid{margin-top:10px}@media (max-width:1100px){.animal-overview-columns,.field-command-grid{grid-template-columns:1fr;align-items:start}.field-command-grid .field-map-panel,.field-command-grid .field-map-panel .field-map-frame{display:block}.field-command-grid .field-map-panel .sp-map-shell{min-height:340px;height:340px!important}.field-command-grid .compact-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rbac-role-editor-panel .rbac-permission-groups-collapsible{grid-template-columns:1fr!important}}@media (max-width:760px){.animal-overview-columns,.animal-overview-column{gap:10px}.overview-attention-list,.overview-resource-links{grid-template-columns:1fr 1fr}.rbac-role-tabs{display:none}.rbac-role-select-mobile{gap:5px;padding:0 12px 12px;display:grid}.rbac-role-select-mobile>span{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.rbac-role-select-mobile select{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:9px;padding:10px;font-weight:750}.field-command-grid .compact-unit-grid{grid-template-columns:1fr}.field-command-grid .field-map-panel .sp-map-shell{height:300px!important}.medical-workspace-tabs{z-index:4;position:-webkit-sticky;position:sticky;top:0}.medical-workspace-tabs button{flex:1;padding:9px 6px;font-size:10px}}@media (max-width:520px){.overview-attention-list,.overview-resource-links{grid-template-columns:1fr}.rbac-role-summary{grid-template-columns:1fr 1fr}.medical-workspace-tabs button{font-size:9.5px}}:root{--sp-content-max:1600px;--sp-gutter-xl:clamp(22px,2.2vw,38px);--sp-gutter-md:20px;--sp-gutter-sm:14px;--sp-space-1:6px;--sp-space-2:10px;--sp-space-3:14px;--sp-space-4:18px;--sp-space-5:24px;--sp-radius-sm:8px;--sp-radius-md:11px;--sp-radius-lg:14px;--sp-touch:44px;--sp-shadow:0 4px 18px rgba(11,45,79,.043);--sp-shadow-popover:0 18px 50px rgba(9,29,46,.18)}html{scroll-padding-top:84px}body{color:var(--ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:#f5f8f9}*{scrollbar-color:#c3d0d7 transparent}button,input,select,textarea{font:inherit}button,a,input,select,textarea{min-width:0}:focus-visible{outline-offset:2px;outline:3px solid rgba(14,116,144,.22)}.app-main{overflow:clip}.page-content{width:100%;max-width:var(--sp-content-max);padding:28px var(--sp-gutter-xl)48px;margin:0 auto}.page-header{align-items:flex-start;gap:18px;margin-bottom:20px}.page-header>div:first-child{min-width:0;max-width:900px}.page-header h1{overflow-wrap:anywhere;font-size:max(27px,min(2.1vw,34px));line-height:1.12}.page-header p{max-width:820px;line-height:1.5}.page-actions,.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-eyebrow{letter-spacing:.065em}.panel,.settings-card,.metric-card,.unit-card,.module-note{border-radius:var(--sp-radius-lg);box-shadow:var(--sp-shadow);border-color:#d8e2e7}.panel{min-width:0}.panel-head{flex-wrap:wrap;gap:14px;min-height:64px;padding:15px 17px}.panel-head>div:first-child{min-width:0}.panel-head h2{line-height:1.3;font-size:16px!important}.panel-head p{max-width:760px;line-height:1.48;font-size:12.5px!important}.panel-head>.btn,.panel-head>.status-badge,.panel-head>.operations-count{flex:none}.content-grid,.content-grid-wide,.detail-grid,.settings-grid,.animal-record-grid,.person-record-grid{align-items:start}.btn{white-space:nowrap;border-radius:9px;min-height:40px;padding:0 13px;line-height:1.2;font-size:12.5px!important}.btn-compact{min-height:34px;padding:0 10px;font-size:11.5px!important}.btn svg{flex:none}.text-link{align-items:center;min-height:34px;display:inline-flex}.form-actions{flex-wrap:wrap;align-items:center}.form-body{min-width:0}.form-grid{gap:15px}.field{min-width:0}.field label{line-height:1.35}.field input,.field select,.field textarea,.search-input input,.global-search input{border-color:#cbd7de;border-radius:9px;font-size:15px!important}.field input,.field select{height:44px;min-height:44px}.field textarea{min-height:96px}.checkbox-row{align-items:flex-start;min-height:36px}.checkbox-row input[type=checkbox],input[type=checkbox],input[type=radio]{accent-color:var(--teal)}.table-wrap,.mobile-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{white-space:nowrap}.data-table td{vertical-align:middle}.data-table td,.data-table th{overflow-wrap:anywhere}.financial-table-row,.dashboard-activity-item,.linked-animal,.location-movement-row{min-width:0}.cell-sub{white-space:normal}.account-menu,.notification-menu,.quick-create-menu,.record-action-menu-popover{overscroll-behavior:contain;max-width:calc(100vw - 24px);max-height:min(70vh,620px);box-shadow:var(--sp-shadow-popover);overflow:auto}.quick-create-menu,.notification-menu{right:0}.record-tabs,.medical-workspace-tabs,.rbac-role-tabs,.subnav,.tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%}.record-tabs a,.record-tabs button,.medical-workspace-tabs button{min-height:40px}.empty-table,.board-empty,.timeline-empty,.operations-empty-state,.overview-empty-state{min-height:72px;padding:18px}.metric-grid{gap:12px}.metric-card{min-width:0}.unit-grid{gap:12px}.field-command-grid{align-items:stretch}.field-command-grid .field-map-panel,.field-command-grid .field-ops-units-panel{height:100%}.field-command-grid .field-map-panel .field-map-frame{min-height:0}.field-command-grid .field-map-panel .sp-map-shell{min-height:100%!important}.dispatch-board-grid{margin-top:16px}.medication-dose-card{min-width:0}.page-content>.panel+.panel,.page-content>section.panel+section.panel{margin-top:16px}.tenant-meta{grid-template-columns:minmax(110px,.6fr) minmax(0,1.4fr);gap:8px 14px;display:grid}.tenant-meta span,.tenant-meta strong{overflow-wrap:anywhere;min-width:0}.rbac-role-picker-panel{overflow:visible}.rbac-role-tabs{padding-bottom:12px}.rbac-role-tabs button{min-height:58px}.rbac-permission-toolbar{flex-wrap:wrap}@media (min-width:1400px){.form-panel:not(.form-layout-wide){max-width:1180px}.settings-grid{gap:18px}.animal-overview-columns{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}}@media (max-width:1024px){:root{--sp-gutter-xl:var(--sp-gutter-md)}.page-content{padding-top:22px}.page-header{margin-bottom:17px}.page-actions,.header-actions{max-width:100%}.form-grid.three,.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rbac-role-editor-panel .rbac-permission-groups-collapsible{grid-template-columns:1fr!important}.field-command-grid{grid-template-columns:1fr}.field-command-grid .field-map-panel .sp-map-shell{height:360px!important;min-height:360px!important}}@media (max-width:768px){:root{--sp-gutter-xl:var(--sp-gutter-sm)}html{scroll-padding-top:74px}.app-topbar{z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.97);min-height:64px;padding:8px 10px;position:-webkit-sticky;position:sticky;top:0}.app-sidebar{width:min(320px,86vw)!important}.sidebar-nav{padding:8px 10px 18px!important}.nav-section-label{padding:12px 10px 5px!important;display:block!important}.nav-link{min-height:44px;justify-content:flex-start!important;padding:0 11px!important}.nav-link span,.nav-chevron,.sidebar-footer small{display:inline!important}.sidebar-brand-wrap{min-height:68px;flex-direction:row!important;justify-content:space-between!important;padding:8px 12px!important}.sidebar-brand-link .brand-horizontal{width:190px!important;height:auto!important;display:block!important}.sidebar-brand-link .brand-icon{display:none!important}.page-content{padding:18px var(--sp-gutter-sm)34px}.page-header{flex-direction:column;gap:12px;margin-bottom:16px}.page-header h1{font-size:27px}.page-header p{font-size:13px!important}.page-actions,.header-actions{justify-content:flex-start;width:100%}.page-actions>.btn,.header-actions>.btn{flex:auto}.panel{border-radius:12px}.panel-head{min-height:0;padding:14px}.panel-head>div:first-child{flex:220px}.panel-head h2{font-size:16px!important}.panel-head p{font-size:12.5px!important}.form-body{padding-left:14px!important;padding-right:14px!important}.form-grid,.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr!important;gap:13px!important}.field input,.field select,.field textarea,.search-input input,.global-search input{font-size:16px!important}.form-actions{justify-content:stretch}.form-actions>.btn{flex:140px}.metric-grid,.dispatch-summary-grid,.shelter-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.unit-grid,.settings-hub-grid,.settings-grid,.content-grid,.content-grid-wide,.detail-grid{grid-template-columns:1fr!important}.record-quick-actions-clean{grid-template-columns:repeat(2,minmax(0,1fr))}.record-quick-actions-clean .quick-action,.record-quick-actions-clean .record-action-menu{min-height:42px}.record-tabs{scroll-snap-type:x proximity;gap:4px;padding-bottom:3px;display:flex;overflow-x:auto}.record-tabs>*{scroll-snap-align:start;flex:none}.medical-workspace-tabs{z-index:7;position:-webkit-sticky;position:sticky;top:72px;overflow-x:auto}.medical-workspace-tabs button{flex:1 0 auto;min-width:max-content;font-size:11px!important}.modal-backdrop{align-items:flex-end;padding:10px}.modal-card{border-radius:16px 16px 0 0;width:100%;max-height:92dvh;padding:18px}.account-menu,.notification-menu,.quick-create-menu{width:auto!important;max-width:none!important;position:fixed!important;top:68px!important;left:12px!important;right:12px!important}.record-action-menu-popover{width:auto!important;max-height:58dvh!important;position:fixed!important;top:auto!important;bottom:12px!important;left:12px!important;right:12px!important}.financial-table-row{flex-wrap:wrap;align-items:flex-start;gap:10px}.financial-ledger-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.tenant-meta{grid-template-columns:1fr;gap:2px}.tenant-meta strong{margin-bottom:8px}.rbac-role-tabs{display:none!important}.rbac-role-select-mobile{display:grid!important}.rbac-role-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-attention-list,.overview-resource-links{grid-template-columns:1fr!important}.animal-overview-columns{grid-template-columns:1fr}.field-command-grid .field-map-panel .sp-map-shell{height:300px!important;min-height:300px!important}.dispatch-board-grid{grid-template-columns:1fr}.panel:has(>.data-table){overflow-x:auto}.panel:has(>.table-wrap){overflow-x:auto}.panel:has(.form-body>.data-table){overflow-x:auto}.data-table:not(.mobile-card-table){min-width:680px}}@media (max-width:520px){.page-content{padding-left:12px;padding-right:12px}.global-search{min-width:0}.quick-create-trigger span{display:none}.quick-create-trigger{justify-content:center;width:42px;padding:0}.notification-trigger,.mobile-nav-toggle,.user-avatar{width:42px;height:42px}.page-header h1{font-size:25px}.page-actions,.header-actions{grid-template-columns:1fr 1fr;display:grid}.page-actions>.btn,.header-actions>.btn{width:100%;min-width:0}.page-actions>:only-child,.header-actions>:only-child{grid-column:1/-1}.metric-grid,.dispatch-summary-grid,.shelter-report-metrics{grid-template-columns:1fr!important}.record-quick-actions-clean,.rbac-role-summary{grid-template-columns:1fr 1fr}.overview-person-summary{padding:12px 14px}.panel-head>.btn,.panel-head>.panel-view-action{justify-content:center;width:100%}.form-actions>.btn{flex-basis:100%}.data-table:not(.mobile-card-table){min-width:620px}}@media (max-width:390px){.page-content{padding-left:10px;padding-right:10px}.page-actions,.header-actions,.record-quick-actions-clean,.rbac-role-summary{grid-template-columns:1fr}.medical-workspace-tabs{margin-left:-2px;margin-right:-2px}}@media print{.app-sidebar,.app-topbar,.mobile-nav-backdrop,.page-actions,.header-actions,.record-quick-actions-clean{display:none!important}.app-main{margin-left:0!important}.page-content{max-width:none!important;padding:0!important}.panel{break-inside:avoid;box-shadow:none!important}}.map-address-row-auto{grid-template-columns:minmax(0,1fr) auto;align-items:center}.map-auto-state{color:#0f766e;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:.76rem;font-weight:800;display:inline-flex}.map-auto-state.locating{color:#475569}@media (max-width:760px){.map-address-row-auto{grid-template-columns:1fr}.map-auto-state{justify-self:start;min-height:30px;padding:0 9px}}.signature-pad-wrap{border:1px solid var(--border,#d7dee8);background:#fff;border-radius:12px;overflow:hidden}.signature-pad{touch-action:none;cursor:crosshair;background:#fff;width:100%;height:180px;display:block}.signature-pad-actions{border-top:1px solid var(--border,#e5e7eb);color:#64748b;background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:12px;display:flex}.signature-pad-actions>div{gap:7px;display:flex}.btn-small{padding:6px 9px;font-size:12px}.signature-mode-tabs{gap:6px;margin-bottom:10px;display:flex}.signature-mode-tabs button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:inline-flex}.signature-mode-tabs button.active{border-color:var(--teal,#0e7490);color:#155e75;background:#ecfeff}.typed-signature{gap:9px;display:grid}.typed-signature label{font-size:13px;font-weight:700}.typed-signature input{min-height:42px}.typed-signature-preview{color:#111827;background:#fff;border:1px solid #d7dee8;border-radius:12px;justify-content:center;align-items:center;min-height:100px;padding:16px;font-family:Brush Script MT,Segoe Script,cursive;font-size:38px;display:flex}.signature-security-note{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;display:flex}.signature-account-actions,.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form input{max-width:220px}.signature-pin-settings{border-top:1px solid #e5e7eb;padding-top:14px}.signature-pin-settings h3{margin:0 0 4px}.signature-pin-settings p{color:#64748b;margin:0 0 10px;font-size:13px}.signature-admin-grid,.signature-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px;display:grid}.signature-settings-list{gap:10px;display:grid}.check-row{align-items:flex-start;gap:10px;display:flex}.check-row input{margin-top:3px}.check-row span{gap:2px;display:grid}.check-row small{color:#64748b}.signature-template-list,.signature-signer-list,.signature-audit-list,.signature-record-list{display:grid}.signature-template-list>div,.signature-signer,.signature-record-row{border-top:1px solid #edf1f5;justify-content:space-between;gap:12px;padding:12px 16px;display:flex}.signature-template-list>div:first-child,.signature-signer:first-child,.signature-record-row:first-child{border-top:0}.signature-template-list>div>div,.signature-signer>div,.signature-record-row>div{gap:3px;display:grid}.signature-template-list span,.signature-signer span,.signature-signer small,.signature-record-row span{color:#64748b;font-size:12px}.signature-record-row{color:inherit;text-decoration:none}.signature-record-row:hover{background:#f8fafc}.signature-template-create{border-top:1px solid #edf1f5}.signature-template-create h3{align-items:center;gap:7px;margin:0;display:flex}.signature-document-preview{background:#fff;border:1px solid #d7dee8;border-radius:12px;min-height:140px;padding:20px;overflow:auto}.signed-document-content{padding:28px;line-height:1.55}.signed-document-content h1,.signed-document-content h2,.signed-document-content h3{margin-top:0}.signature-main-column,.signature-side-column{align-content:start;gap:18px;display:grid}.signature-signer{flex-wrap:wrap;align-items:center}.signature-signer>.btn{justify-content:center;width:100%}.signature-audit-list>div{border-top:1px solid #edf1f5;gap:2px;padding:10px 16px;display:grid}.signature-audit-list>div:first-child{border-top:0}.signature-audit-list strong{text-transform:capitalize}.signature-audit-list span{color:#64748b;font-size:12px}.saved-signature-apply{background:#f8fafc;border:1px solid #d7dee8;border-radius:12px;gap:10px;padding:14px;display:grid}.saved-signature-preview{background:#fff;border:1px dashed #cbd5e1;border-radius:9px;justify-content:center;align-items:center;min-height:90px;padding:10px;display:flex}.saved-signature-preview img{max-width:100%;max-height:75px}.saved-signature-preview span{font-family:Brush Script MT,Segoe Script,cursive;font-size:34px}.signature-or{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;font-size:12px;display:flex}.signature-or:before,.signature-or:after{content:"";background:#e2e8f0;flex:1;height:1px}.public-sign-page{background:#eef3f8;justify-content:center;min-height:100vh;padding:24px;display:flex}.public-sign-card{background:#fff;border:1px solid #dbe3eb;border-radius:18px;align-self:flex-start;width:min(920px,100%);padding:28px;box-shadow:0 16px 45px rgba(15,23,42,.08)}.public-sign-card>.brand{margin-bottom:26px}.public-sign-card h1{margin-bottom:6px}.public-sign-section{border-top:1px solid #e5e7eb;gap:14px;margin-top:22px;padding-top:22px;display:grid}.public-sign-section h2{align-items:center;gap:8px;display:flex}.public-sign-submit{justify-content:center;width:100%;min-height:46px}.public-sign-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;margin:15px 0;padding:12px}.public-sign-card.completion{text-align:center;justify-items:center;gap:10px;display:grid}.public-sign-card.completion svg{color:#15803d}.muted{color:#64748b;font-size:12px}.signature-create-panel{margin-bottom:18px}@media (max-width:900px){.signature-admin-grid,.signature-detail-grid{grid-template-columns:1fr}.signature-pad-actions{flex-direction:column;align-items:flex-start}.public-sign-page{padding:10px}.public-sign-card{border-radius:12px;padding:18px}.signed-document-content{padding:16px}.signature-account-actions .btn,.inline-form .btn{flex:1}.inline-form input{width:100%;max-width:none}}.signature-upload-button{width:max-content}.signature-upload-button input{display:none}.signature-requirements{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:10px;padding:12px;display:grid}.signature-delivery-actions{flex-wrap:wrap;gap:6px;width:100%;display:flex}.signature-delivery-actions .btn{flex:1;justify-content:center}.signature-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.signature-metric{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border,#d9e0e7);background:var(--panel,#fff);text-align:left;cursor:pointer;color:inherit;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.signature-metric:hover,.signature-metric.active{border-color:var(--primary,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#2563eb)12%,transparent)}.signature-metric span{flex-direction:column;gap:2px;display:flex}.signature-metric strong{font-size:1.35rem;line-height:1}.signature-metric small{color:var(--muted,#667085)}.signature-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.signature-filter-row select{min-width:180px}.signature-expired-label{color:#b42318;align-items:center;gap:5px;font-size:.85rem;font-weight:600;display:inline-flex}.signature-requirement-status>div.expired,.signature-requirement-status>div.revoked{background:#fff7f7;border-color:#f5c2c7}.signature-warning-note{background:#fffaf0!important;border-color:#f6d38b!important}.signature-remote-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.signature-final-card{background:#f4fbf6;border:1px solid #b7dfc5;border-radius:12px;gap:12px;margin-top:14px;padding:14px;display:grid}.signature-final-card>div:first-child{align-items:flex-start;gap:10px;display:flex}.signature-final-card span{flex-direction:column;gap:2px;display:flex}.signature-final-card small{color:var(--muted,#667085)}.signature-integrity-code,.signature-integrity-panel code{white-space:normal;overflow-wrap:anywhere;background:rgba(15,23,42,.05);border-radius:8px;padding:8px;font-size:.75rem;line-height:1.45;display:block}.signature-audit-details{border-top:1px solid var(--border,#e5e7eb);margin-top:14px;padding-top:12px}.signature-audit-details summary{cursor:pointer;align-items:center;gap:7px;font-weight:600;display:flex}.signature-audit-list>div{border-bottom:1px solid var(--border,#eef1f4);gap:2px;padding:9px 0;display:grid}.signature-audit-list>div:last-child{border-bottom:0}.signature-audit-list small,.signature-audit-list span{color:var(--muted,#667085);font-size:.82rem}.signature-generated-layout{gap:16px;display:grid}.signature-record-links{gap:8px;display:grid}.signature-record-links>div{align-items:flex-start;gap:8px;display:flex}.signature-record-links span{flex-direction:column;display:flex}.signature-integrity-panel{gap:7px;margin-top:12px;display:grid}.signature-public-trust{background:#f7faff;border:1px solid #c9d7ea;border-radius:12px;align-items:flex-start;gap:10px;margin:12px 0;padding:12px;display:flex}.signature-public-trust span{flex-direction:column;gap:2px;display:flex}.signature-public-trust small{color:var(--muted,#667085)}.signature-verification-facts{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:12px 0;display:grid}.signature-verification-facts>div{border:1px solid var(--border,#e5e7eb);border-radius:10px;flex-direction:column;gap:3px;padding:10px;display:flex}.signature-verification-facts span{color:var(--muted,#667085);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.signature-signer .inline-form{margin-top:8px}.signature-signer .inline-form input{min-width:0}.signature-pad{touch-action:none;max-width:100%}.public-sign-card .signature-integrity-panel{width:100%}@media (max-width:1100px){.signature-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.signature-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.signature-metric{padding:12px}.signature-filter-row,.signature-filter-row select,.signature-pad-wrap{width:100%}.signature-pad{min-height:210px;width:100%!important;height:210px!important}.signature-pad-footer{align-items:flex-start;gap:8px}.signature-account-actions,.signature-remote-actions{grid-template-columns:1fr;width:100%;display:grid}.signature-account-actions .btn,.signature-remote-actions .btn{justify-content:center;width:100%}.saved-signature-apply .inline-form,.signature-signer .inline-form{grid-template-columns:1fr;display:grid}.signature-verification-facts{grid-template-columns:1fr}.signature-final-card .signature-remote-actions{grid-template-columns:1fr;display:grid}.signature-final-card .btn{justify-content:center;width:100%}.public-sign-card{border-radius:0;max-width:100%;min-height:100dvh;margin:0}.public-sign-section .btn-primary{min-height:48px;font-size:1rem}}.inventory-phase-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.inventory-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.inventory-stat{flex-direction:column;gap:.25rem;padding:1rem 1.1rem;display:flex}.inventory-stat span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem}.inventory-stat strong{font-size:1.7rem;line-height:1.05}.inventory-stat small{color:var(--muted)}.inventory-stat.muted{opacity:.8}.inventory-tabs{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.inventory-tabs button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:.65rem;align-items:center;gap:.45rem;padding:.65rem .85rem;font-weight:700;display:inline-flex}.inventory-tabs button.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.inventory-two-column{grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);align-items:start;gap:1rem;display:grid}.inventory-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem 1rem;display:flex}.inventory-toolbar>label{align-items:center;gap:.45rem;font-size:.9rem;display:flex}.inventory-search{border:1px solid var(--border);background:var(--surface);border-radius:.6rem;align-items:center;gap:.5rem;min-width:min(100%,340px);padding:.55rem .7rem;display:flex}.inventory-search input{background:0 0;border:0;outline:0;width:100%}.inventory-table-wrap{overflow:auto}.inventory-table{border-collapse:collapse;width:100%;min-width:980px}.inventory-table th,.inventory-table td{text-align:left;border-top:1px solid var(--border);vertical-align:top;padding:.8rem .9rem}.inventory-table th{text-transform:uppercase;letter-spacing:.045em;color:var(--muted);background:var(--surface-subtle);font-size:.74rem}.inventory-table td strong{display:block}.inventory-table td small{color:var(--muted);margin-top:.18rem;display:block}.inventory-status{border:1px solid var(--border);border-radius:999px;padding:.25rem .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.inventory-status.active{background:rgba(22,163,74,.08)}.inventory-status.retired{opacity:.7}.inventory-row-actions{gap:.4rem;display:flex}.inventory-row-actions .btn{white-space:nowrap}.inventory-empty{color:var(--muted);text-align:center!important;padding:2rem!important}.inventory-checks{flex-wrap:wrap;gap:1rem!important;display:flex!important}.inventory-checks label{align-items:center;gap:.45rem;font-weight:600;display:flex}.inventory-card-list{flex-direction:column;display:flex}.inventory-list-row{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.inventory-list-row:first-child{border-top:0}.inventory-list-row strong,.inventory-list-row small{display:block}.inventory-list-row small{color:var(--muted);margin-top:.2rem}.inventory-list-row p{color:var(--muted);margin:.35rem 0 0}@media (max-width:1000px){.inventory-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-two-column{grid-template-columns:1fr}}@media (max-width:640px){.inventory-stat-grid{grid-template-columns:1fr 1fr;gap:.7rem}.inventory-stat{padding:.85rem}.inventory-stat strong{font-size:1.35rem}.inventory-two-column{grid-template-columns:1fr}.inventory-row-actions{flex-direction:column}.inventory-tabs button{flex:1;justify-content:center}}.inventory-stock-layout{grid-template-columns:minmax(320px,.78fr) minmax(0,1.45fr);align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.inventory-movement{position:-webkit-sticky;position:sticky;top:1rem}.inventory-movement .field small{color:var(--muted);margin-top:.25rem;display:block}.inventory-status.low_stock{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35)}.inventory-status.out_of_stock{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.3)}.inventory-status.ok{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.25)}.inventory-qty-positive{color:#15803d}.inventory-qty-negative,.inventory-qty-zero{color:#b91c1c}.inventory-ledger-table td:first-child{white-space:nowrap}.inventory-stock-table{min-width:680px}@media (max-width:1050px){.inventory-stock-layout{grid-template-columns:1fr}.inventory-movement{position:static}}@media (max-width:640px){.inventory-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-tabs button:last-child{grid-column:1/-1}.inventory-stat-grid{grid-template-columns:1fr 1fr}}.inventory-stat-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}.inventory-alerts-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.inventory-alert-count{border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .55rem;font-weight:800;display:inline-flex}.inventory-alert-list{flex-direction:column;display:flex}.inventory-alert-row{border-top:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.inventory-alert-row:first-child{border-top:0}.inventory-alert-row strong,.inventory-alert-row small{display:block}.inventory-alert-row small{color:var(--muted);margin-top:.2rem}.inventory-alert-row.critical svg{color:#b91c1c}.inventory-alert-row.warning svg{color:#b45309}.inventory-expiration-badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.26rem .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.inventory-expiration-badge.expired{color:#b91c1c;background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.3)}.inventory-expiration-badge.expiring_soon{color:#92400e;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35)}.inventory-expiration-badge.good{color:#166534;background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.25)}.inventory-expiration-badge.none{opacity:.72}.inventory-lot-table{min-width:900px}.inventory-legacy{color:var(--muted);font-style:italic}.inventory-expired-override{background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.3);border-radius:.65rem;padding:.7rem .8rem}.inventory-expired-override label{align-items:flex-start;gap:.5rem;font-weight:700;display:flex}@media (max-width:1250px){.inventory-stat-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.inventory-alerts-layout{grid-template-columns:1fr}}@media (max-width:640px){.inventory-stat-grid-six,.inventory-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-tabs button:last-child{grid-column:auto}}.inventory-count-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.inventory-count-summary>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.65rem;padding:.75rem}.inventory-count-summary span{text-transform:uppercase;letter-spacing:.045em;color:var(--muted);margin-bottom:.2rem;font-size:.72rem;display:block}.inventory-count-summary strong{display:block}.inventory-stock-edit-modal{max-width:680px}.medical-inventory-box{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.75rem;margin-top:.5rem;padding:.9rem}.medical-inventory-box>label{align-items:center;gap:.5rem;font-weight:700;display:flex}.medical-inventory-hint{color:var(--muted);margin-top:.25rem;font-size:.78rem}@media (max-width:640px){.inventory-count-summary{grid-template-columns:1fr}}.medical-stock-details{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;margin-top:.15rem;padding:.9rem}.medical-stock-details-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.medical-stock-details-head strong{font-size:1rem;display:block}.medical-stock-details-head p{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.medical-stock-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.medical-stock-detail-grid span{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.55rem;padding:.55rem .65rem;font-size:.84rem;display:block}.medical-stock-detail-grid b{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.15rem;font-size:.69rem;display:block}@media (max-width:640px){.medical-stock-details-head{flex-direction:column}.medical-stock-detail-grid{grid-template-columns:1fr}}.setup-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.setup-page-header h1{margin:.2rem 0 .35rem}.setup-page-header p{color:var(--muted);margin:0}.setup-progress-card{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;grid-template-columns:minmax(190px,auto) 1fr;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.setup-progress-card>div:first-child{flex-direction:column;gap:.15rem;display:flex}.setup-progress-card strong{font-size:.92rem}.setup-progress-card span{color:var(--muted);font-size:.78rem}.setup-progress-track,.dashboard-setup-progress{background:var(--surface-subtle);border-radius:999px;height:8px;overflow:hidden}.setup-progress-track i,.dashboard-setup-progress i{background:var(--teal);border-radius:inherit;height:100%;transition:width .2s;display:block}.setup-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.setup-step-list{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;flex-direction:column;gap:.35rem;padding:.55rem;display:flex;position:-webkit-sticky;position:sticky;top:1rem}.setup-step-list button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:.6rem;grid-template-columns:34px 1fr;align-items:center;gap:.6rem;padding:.65rem;display:grid}.setup-step-list button:hover{background:var(--surface-subtle)}.setup-step-list button.active{background:rgba(14,116,144,.1);box-shadow:inset 0 0 0 1px rgba(14,116,144,.22)}.setup-step-list button>span{background:var(--surface-subtle);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid}.setup-step-list button.active>span,.setup-step-list button.done>span{background:var(--teal);color:#fff}.setup-step-list button.skipped>span{color:#64748b;background:#eef2f7}.setup-step-list button div{min-width:0}.setup-step-list button strong,.setup-step-list button small{display:block}.setup-step-list button strong{font-size:.84rem;line-height:1.25}.setup-step-list button small{color:var(--muted);margin-top:.1rem;font-size:.7rem}.setup-workspace{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;min-width:0;overflow:hidden}.setup-workspace-head{border-bottom:1px solid var(--border);padding:1.25rem 1.25rem 1rem}.setup-workspace-head h2{margin:.2rem 0 .35rem;font-size:1.45rem}.setup-workspace-head p{max-width:780px;color:var(--muted);margin:0;line-height:1.55}.setup-welcome-grid,.setup-action-grid,.setup-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1.1rem 1.25rem;display:grid}.setup-welcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-welcome-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.7rem;padding:1rem}.setup-welcome-card svg{color:var(--teal);margin-bottom:.65rem}.setup-welcome-card strong{display:block}.setup-welcome-card p{color:var(--muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.setup-module-card{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;color:inherit;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem;display:flex}.setup-module-card:hover:not(:disabled){border-color:rgba(14,116,144,.45)}.setup-module-card.disabled{background:var(--surface-subtle)}.setup-module-card.locked{opacity:.66;cursor:not-allowed}.setup-module-card strong{display:block}.setup-module-card p{color:var(--muted);margin:.25rem 0;font-size:.8rem;line-height:1.35}.setup-module-card small{color:var(--muted);font-size:.72rem}.setup-module-switch{background:#cbd5e1;border-radius:999px;flex:none;width:40px;height:22px;padding:3px}.setup-module-switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;display:block}.setup-module-card.enabled .setup-module-switch{background:var(--teal)}.setup-module-card.enabled .setup-module-switch i{transform:translate(18px)}.setup-action-card{border:1px solid var(--border);color:inherit;background:var(--surface);border-radius:.7rem;grid-template-columns:40px 1fr;gap:.75rem;padding:.9rem;text-decoration:none;display:grid}.setup-action-card:hover{border-color:rgba(14,116,144,.45);box-shadow:0 4px 14px rgba(15,23,42,.05)}.setup-action-card>span{width:38px;height:38px;color:var(--teal);background:rgba(14,116,144,.1);border-radius:.6rem;place-items:center;display:grid}.setup-action-card strong{display:block}.setup-action-card p{color:var(--muted);margin:.25rem 0;font-size:.8rem;line-height:1.4}.setup-action-card small{color:var(--teal);align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;display:flex}.setup-navigation{border-top:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.setup-navigation-right{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.setup-review{padding:1.1rem 1.25rem}.setup-review-summary{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1rem;display:grid}.setup-review-summary>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.65rem;padding:.8rem}.setup-review-summary strong{font-size:1.3rem;display:block}.setup-review-summary span{color:var(--muted);font-size:.75rem}.setup-review-list{flex-direction:column;gap:.5rem;display:flex}.setup-review-list>div{border-bottom:1px solid var(--border);grid-template-columns:105px 1fr;align-items:start;gap:.8rem;padding:.7rem 0;display:grid}.setup-review-list>div>span{text-transform:uppercase;letter-spacing:.04em;text-align:center;border-radius:999px;padding:.28rem .45rem;font-size:.68rem;font-weight:800}.setup-review-list .complete{color:#166534;background:#dcfce7}.setup-review-list .skip{color:#475569;background:#f1f5f9}.setup-review-list .pending{color:#92400e;background:#fef3c7}.setup-review-list strong,.setup-review-list small{display:block}.setup-review-list small{color:var(--muted);margin-top:.15rem;font-size:.78rem}.setup-review-note{color:inherit;background:rgba(14,116,144,.08);border-radius:.65rem;gap:.7rem;margin-top:1rem;padding:.8rem;display:flex}.setup-review-note svg{color:var(--teal);flex:none}.setup-review-note strong{display:block}.setup-review-note p{color:var(--muted);margin:.2rem 0 0;font-size:.8rem}.setup-complete-shell{place-items:center;min-height:65vh;display:grid}.setup-complete-card{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:1rem;width:min(760px,100%);padding:2rem}.setup-complete-icon{color:#166534;background:#dcfce7;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 1rem;display:grid}.setup-complete-card h1{margin:.25rem 0 .45rem}.setup-complete-card>p{color:var(--muted);max-width:600px;margin:.2rem auto 1rem}.setup-complete-meta{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0;display:grid}.setup-complete-meta span{background:var(--surface-subtle);border-radius:.6rem;padding:.7rem;font-size:.82rem}.setup-complete-meta strong{text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;font-size:.7rem;display:block}.setup-complete-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1rem;display:flex}.dashboard-setup-banner{background:rgba(14,116,144,.06);border:1px solid rgba(14,116,144,.25);border-radius:.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.dashboard-setup-banner-icon{background:var(--teal);color:#fff;border-radius:.65rem;place-items:center;width:42px;height:42px;display:grid}.dashboard-setup-banner-copy{min-width:0}.dashboard-setup-banner-copy strong,.dashboard-setup-banner-copy span{display:block}.dashboard-setup-banner-copy span{color:var(--muted);margin:.15rem 0 .45rem;font-size:.78rem}.dashboard-setup-progress{max-width:520px;height:6px}@media (max-width:900px){.setup-layout{grid-template-columns:1fr}.setup-step-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.setup-welcome-grid,.setup-module-grid,.setup-action-grid{grid-template-columns:1fr}.dashboard-setup-banner{grid-template-columns:auto 1fr}.dashboard-setup-banner .btn{grid-column:1/-1;justify-self:stretch}.setup-complete-meta{grid-template-columns:1fr}}@media (max-width:640px){.setup-page-header{flex-direction:column}.setup-page-header .btn{width:100%}.setup-progress-card,.setup-step-list{grid-template-columns:1fr}.setup-workspace-head,.setup-welcome-grid,.setup-module-grid,.setup-action-grid,.setup-review,.setup-navigation{padding-left:.85rem;padding-right:.85rem}.setup-review-summary,.setup-review-list>div{grid-template-columns:1fr}.setup-navigation{flex-direction:column;align-items:stretch}.setup-navigation>div,.setup-navigation-right{width:100%}.setup-navigation-right{flex-direction:column}.setup-navigation .btn{justify-content:center;width:100%}.setup-complete-card{padding:1.25rem}.dashboard-setup-banner{text-align:left;grid-template-columns:1fr}.dashboard-setup-banner-icon{display:none}}.security-session-list{flex-direction:column;gap:10px;display:flex}.security-session-row{border:1px solid var(--border,#d8e1e8);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.security-session-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.security-session-row span,.security-session-row small{color:var(--muted,#64748b);overflow-wrap:anywhere}.security-recovery-codes{border:1px solid var(--border,#d8e1e8);border-radius:10px;padding:12px}.security-recovery-codes code{white-space:pre-wrap;margin-top:8px;font-size:14px;line-height:1.7;display:block}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid var(--border,#d8e1e8);white-space:nowrap;padding:10px 12px}.security-mfa-qr{border:1px solid var(--border,#d8e1e8);text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.security-mfa-qr img{background:#fff;border-radius:8px;width:240px;max-width:100%;height:auto;padding:8px}.security-mfa-qr small{max-width:420px;color:var(--muted,#64748b)}.document-embedded-signatures{border-top:1px solid var(--border,#d7dce2);break-inside:avoid;margin-top:24px;padding-top:18px}.document-embedded-signatures.compact{border:1px dashed var(--border,#cbd5e1);background:var(--surface-muted,#f8fafc);border-radius:12px;margin:18px 0 4px;padding:16px}.document-embedded-signatures-head{flex-direction:column;gap:3px;margin-bottom:12px;display:flex}.document-embedded-signatures-head strong{font-size:14px}.document-embedded-signatures-head span{color:var(--text-muted,#64748b);font-size:12px}.document-embedded-signature-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.document-embedded-signature{border:1px solid var(--border,#cbd5e1);break-inside:avoid;background:#fff;border-radius:10px;min-width:0;padding:12px}.document-embedded-signature-label{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.document-embedded-signature-label strong{color:#0f172a;font-size:13px}.document-embedded-signature-label span{color:#64748b;text-align:right;font-size:11px}.document-embedded-signature-box{text-align:center;background:#fff;border:1px solid #94a3b8;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;height:70px;padding:8px;display:flex}.document-embedded-signature-box>strong{color:#111827;font-family:cursive;font-size:20px;font-weight:500}.document-embedded-signature-box>span:not(.document-signature-line){color:#64748b;margin-top:4px;font-size:11px}.document-signature-line{color:#64748b;text-align:left;border-bottom:1px solid #475569;width:86%;padding-top:28px;font-size:10px}.document-embedded-signature-meta{color:#475569;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:8px;font-size:10px;display:flex}@media print{.document-embedded-signatures{border-top:1px solid #94a3b8;margin-top:20px}.document-embedded-signatures-head span{display:none}.document-embedded-signature-grid{grid-template-columns:1fr 1fr}.document-embedded-signature{box-shadow:none;border-color:#94a3b8}.document-embedded-signature-box{border-color:#64748b}}.signature-block-insert{color:#273247;background:#fff;border:1px solid #d9dfe8;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding-left:7px;display:inline-flex}.signature-block-insert select{background:0 0!important;border:0!important;min-height:30px!important;padding-left:2px!important}.signature-block-insert:focus-within{border-color:#93b4ef;outline:2px solid rgba(37,99,235,.18)}.shelterpact-signature-placeholder{break-inside:avoid;background:#fff;border:1px solid #b8c2d1;border-radius:10px;margin:16px 0;padding:14px}.shelterpact-signature-placeholder>strong,.shelterpact-signature-placeholder>span,.shelterpact-signature-placeholder>small{display:block}.shelterpact-signature-placeholder>strong{color:#0f172a;font-size:13px}.shelterpact-signature-placeholder>span{color:#64748b;margin-top:2px;font-size:11px}.shelterpact-signature-placeholder>small{color:#475569;margin-top:6px;font-size:10px}.shelterpact-signature-line-preview{color:#94a3b8;border-bottom:1px solid #64748b;align-items:flex-end;height:62px;margin:10px 0 4px;font-size:10px;display:flex}@media print{.shelterpact-signature-placeholder{box-shadow:none;border-color:#94a3b8}.shelterpact-signature-line-preview{border-bottom-color:#475569}}.document-template-validation{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:4px;margin:14px 0;padding:12px 14px;font-size:12px;display:flex}.document-template-validation.valid{color:#166534;background:#f0fdf4;border-color:#86c89a}.document-template-validation.invalid{color:#991b1b;background:#fff7f7;border-color:#f1a6a6}.document-template-preview-modal{width:min(980px,94vw);max-height:92vh;overflow:auto}.document-template-real-preview{border:1px solid var(--border,#d7dce2);background:#fff;border-radius:10px;width:100%;min-height:620px}.document-automation-intro{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.document-automation-intro>div{border:1px solid var(--border,#d7dce2);background:var(--surface,#fff);border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.document-automation-intro span{flex-direction:column;gap:3px;display:flex}.document-automation-intro small{color:var(--text-muted,#64748b);line-height:1.35}.document-automation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.document-automation-card .panel-head{align-items:flex-start}.automatic-template-summary{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 14px;padding:10px 12px;display:flex}.automatic-template-summary>strong{font-size:13px}.automatic-template-summary>span{color:#64748b;margin-right:auto;font-size:11px}.automatic-rules-head{justify-content:space-between;align-items:flex-start;gap:12px;margin:16px 0 8px;display:flex}.automatic-rules-head>div{flex-direction:column;gap:2px;display:flex}.automatic-rules-head span{color:#64748b;font-size:11px}.automatic-rules-list{flex-direction:column;gap:10px;display:flex}.automatic-rule-row{background:#fbfcfe;border:1px solid #dbe3ee;border-radius:10px;padding:11px}.automatic-rule-top{align-items:center;gap:10px;margin-bottom:8px;display:flex}.automatic-rule-top>label{align-items:center;gap:5px;font-size:11px;display:flex}.automatic-rule-top>span{color:#64748b;margin-right:auto;font-size:11px}.automatic-rule-row>input{width:100%;margin-bottom:7px}.automatic-rule-fields{grid-template-columns:1.25fr 1fr 1fr 1.5fr;gap:7px;display:grid}.automatic-rule-fields select,.automatic-rule-fields input,.automatic-rule-row>input{min-height:36px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px;font-size:12px}.automatic-history-panel{margin-top:16px}.automatic-history-list{flex-direction:column;display:flex}.automatic-history-list>div{border-top:1px solid var(--border,#e2e8f0);grid-template-columns:minmax(220px,1fr) 2fr auto;align-items:center;gap:14px;padding:11px 14px;display:grid}.automatic-history-list>div:first-child{border-top:0}.automatic-history-list span{flex-direction:column;display:flex}.automatic-history-list p{margin:0;font-size:12px}.automatic-history-list small{color:#64748b;font-size:10px}@media (max-width:1100px){.document-automation-grid,.document-automation-intro{grid-template-columns:1fr}.automatic-rule-fields{grid-template-columns:1fr 1fr}.automatic-history-list>div{grid-template-columns:1fr}}@media (max-width:700px){.automatic-rule-fields{grid-template-columns:1fr}.document-template-real-preview{min-height:480px}}.medical-automatic-certificates{background:#f8fafc;border:1px solid #dbe3ee;border-radius:12px;margin:0 16px 16px;padding:12px}.medical-automatic-certificates-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.medical-automatic-certificates-head>div{flex-direction:column;gap:3px;display:flex}.medical-automatic-certificates-head strong{align-items:center;gap:6px;display:flex}.medical-automatic-certificates-head span{color:#64748b;font-size:11px}.medical-certificate-entry-list{border-top:1px solid #dbe3ee;flex-direction:column;margin-top:10px;display:flex}.medical-certificate-entry-list>div{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.medical-certificate-entry-list>div>span{flex-direction:column;display:flex}.medical-certificate-entry-list>div>span small{color:#64748b;font-size:10px}.medical-certificate-entry-list>div>div{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:700px){.medical-automatic-certificates-head,.medical-certificate-entry-list>div{flex-direction:column;align-items:stretch}}.automatic-pdf-workspace-callout{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;padding:11px 12px;display:grid}.automatic-pdf-workspace-callout>div{flex-direction:column;gap:2px;display:flex}.automatic-pdf-workspace-callout span{color:#475569;font-size:11px;line-height:1.35}@media (max-width:700px){.automatic-pdf-workspace-callout{grid-template-columns:1fr}.automatic-pdf-workspace-callout>svg{display:none}.automatic-pdf-workspace-callout .btn{justify-content:center;width:100%}}.document-workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.document-workflow-strip>div{border:1px solid var(--border);background:var(--panel);border-radius:12px;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;padding:12px 14px;display:grid}.document-workflow-strip>div>span{background:var(--surface-2);border-radius:999px;grid-row:1/3;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.document-workflow-strip strong{font-size:14px}.document-workflow-strip small{color:var(--muted);font-size:12px}.document-workflow-strip>div.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)inset}.document-workflow-strip>div.active>span,.document-workflow-strip>div.done>span{background:var(--accent);color:#fff}.document-preflight-list{gap:8px;padding:2px 0;display:grid}.document-preflight-list>div{border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.document-preflight-list>div.ok svg{color:var(--success)}.document-preflight-list>div.attention svg{color:var(--warning)}.document-preflight-list span{gap:2px;display:grid}.document-preflight-list small{color:var(--muted)}@media (max-width:900px){.document-workflow-strip{grid-template-columns:1fr 1fr}}@media (max-width:560px){.document-workflow-strip{grid-template-columns:1fr}}:root{--public-primary:#0b2d4f;--public-secondary:#0e7490}.public-portal-shell{color:#17202a;background:#f4f7f9;min-height:100vh;padding:32px 18px;font-family:inherit}.public-hero,.public-status-header{background:linear-gradient(135deg,var(--public-primary),var(--public-secondary));color:#fff;border-radius:22px;max-width:1120px;margin:0 auto 24px;padding:30px;box-shadow:0 16px 50px rgba(15,23,42,.14)}.public-brand,.public-form-heading,.public-checkout-heading,.public-status-header,.public-action-row,.public-security-note,.public-secure-card,.public-primary-button,.public-secondary-button,.public-back{align-items:center;gap:12px;display:flex}.public-brand img{object-fit:contain;background:#fff;border-radius:12px;width:56px;height:56px;padding:5px}.public-brand-mark{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:13px;place-items:center;width:50px;height:50px;display:grid}.public-hero h1,.public-status-header h1{margin:2px 0 8px;font-size:2rem}.public-hero>p{color:rgba(255,255,255,.9);max-width:760px;margin:18px 0 0}.public-service-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-width:1120px;margin:auto;display:grid}.public-service-card,.public-card{background:#fff;border:1px solid #dfe6eb;border-radius:16px;box-shadow:0 5px 20px rgba(15,23,42,.055)}.public-service-card{color:inherit;gap:15px;padding:21px;text-decoration:none;transition:all .16s;display:flex}.public-service-card:not(.muted):hover{border-color:var(--public-secondary);transform:translateY(-2px);box-shadow:0 9px 26px rgba(15,23,42,.1)}.public-service-card>svg{color:var(--public-secondary);flex:none}.public-service-card h2{margin:0 0 6px;font-size:1.04rem}.public-service-card p{color:#576574;margin:0 0 9px;font-size:.93rem;line-height:1.45}.public-service-card span{color:var(--public-secondary);font-size:.9rem;font-weight:700}.public-service-card.muted{background:#f9fbfc}.public-footer{color:#66727e;flex-wrap:wrap;gap:8px 18px;max-width:1120px;margin:30px auto 0;font-size:.86rem;display:flex}.public-footer small{width:100%;margin-top:6px}.public-form-wrap,.public-checkout-wrap{max-width:850px;margin:auto}.public-checkout-wrap{max-width:620px}.public-back{color:#44515d;margin:0 0 13px;font-weight:650;text-decoration:none}.public-card{padding:24px}.public-form-heading{border-bottom:1px solid #e7ecef;align-items:flex-start;margin-bottom:22px;padding-bottom:18px}.public-form-heading>svg,.public-checkout-heading>svg{color:var(--public-secondary);width:31px;height:31px}.public-form-heading span,.public-checkout-heading span{color:#6b7784;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:700}.public-form-heading h1,.public-checkout-heading h1{margin:3px 0 5px;font-size:1.65rem}.public-form-heading p,.public-checkout-heading p{color:#65717c;margin:0}.public-form h2{margin:25px 0 12px;font-size:1rem}.public-form-grid,.sp-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.public-field,.sp-admin-form-grid label,.sp-drawer label{flex-direction:column;gap:6px;display:flex}.public-field.full{grid-column:1/-1}.public-field span,.sp-admin-form-grid label>span,.sp-drawer label>span{color:#45525d;font-size:.85rem;font-weight:700}.public-field input,.public-field select,.public-field textarea,.sp-admin-form-grid input,.sp-admin-form-grid select,.sp-admin-form-grid textarea,.sp-drawer input,.sp-drawer select,.sp-drawer textarea,.sp-filters input,.sp-filters select{color:#17202a;font:inherit;background:#fff;border:1px solid #cfd8de;border-radius:9px;padding:10px 11px}.public-field input:focus,.public-field select:focus,.public-field textarea:focus,.sp-admin-page input:focus,.sp-admin-page select:focus,.sp-admin-page textarea:focus{outline:2px solid color-mix(in srgb,var(--public-secondary),transparent 72%);border-color:var(--public-secondary)}.public-upload{cursor:pointer;background:#f9fbfc;border:1px dashed #aebcc6;border-radius:12px;align-items:center;gap:12px;margin-top:20px;padding:17px;display:flex}.public-upload input{max-width:220px;margin-left:auto}.public-upload span{color:#6a7681;margin-top:3px;font-size:.8rem;display:block}.public-file-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.public-file-list span{background:#eef3f6;border-radius:999px;padding:5px 9px;font-size:.8rem}.public-primary-button,.public-secondary-button{font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;margin-top:18px;padding:11px 16px;font-weight:750;text-decoration:none}.public-primary-button{background:var(--public-primary);color:#fff}.public-secondary-button{color:var(--public-primary);background:#eef4f7;border:1px solid #d5e0e6}.public-primary-button:disabled{opacity:.58;cursor:not-allowed}.public-help,.public-muted{color:#66727e;line-height:1.5}.public-alert{border-radius:9px;margin:12px 0;padding:11px 13px}.public-alert.error,.public-error{color:#991b1b;background:#fff5f5;border-color:#fecaca}.public-success{text-align:center;max-width:590px;margin:80px auto}.public-success>svg{color:#16803c}.public-security-note{color:#2e5660;background:#f0f7f8;border-radius:10px;align-items:flex-start;margin:13px 0 18px;padding:12px;font-size:.89rem}.public-status-wrap{max-width:1120px;margin:auto}.public-status-header{justify-content:space-between;align-items:center;display:flex}.public-status-header p{margin:3px 0}.public-status-pill{background:rgba(255,255,255,.16);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-weight:750;display:flex}.public-status-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:18px;display:grid}.public-status-side{flex-direction:column;gap:18px;display:flex}.public-card h2{margin:0 0 15px;font-size:1rem}.public-timeline{flex-direction:column;display:flex}.public-timeline-item{gap:12px;padding:0 0 22px;display:flex;position:relative}.public-timeline-item:after{content:"";border-left:2px solid #dfe8ed;position:absolute;top:22px;bottom:2px;left:8px}.public-timeline-item:last-child:after{display:none}.public-timeline-item>svg{color:#27865b;flex:none}.public-timeline-item p{color:#52606c;margin:4px 0}.public-timeline-item small{color:#87929b}.public-action-row{align-items:flex-start}.public-action-row svg{color:var(--public-secondary)}.public-action-row span{flex-direction:column;display:flex}.public-instructions{white-space:pre-wrap;background:#f7f9fa;border-radius:9px;padding:12px;line-height:1.5}.public-balance{border-top:1px solid #e7ecef;border-bottom:1px solid #e7ecef;justify-content:space-between;margin:12px 0;padding:13px 0;display:flex}.public-balance strong{font-size:1.2rem}.public-attachment-list{flex-direction:column;gap:8px;display:flex}.public-attachment-list a{color:var(--public-primary);background:#f7f9fa;border-radius:8px;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.public-secure-card{align-items:flex-start;font-size:.83rem}.public-secure-card>svg{color:#2d6e7a;flex:none}.public-secure-card p{color:#65717c;margin:4px 0 0;line-height:1.4}.public-checkout-heading{align-items:flex-start}.public-checkout-total{background:#f5f8fa;border-radius:12px;justify-content:space-between;align-items:center;margin:23px 0;padding:18px;display:flex}.public-checkout-total strong{font-size:1.55rem}.public-receipt{background:#f0faf4;border:1px solid #bde5c9;border-radius:12px;align-items:center;gap:11px;margin-top:20px;padding:15px;display:flex}.public-receipt>svg{color:#16803c}.public-receipt div{flex:1}.public-receipt p,.public-receipt small{color:#557062;margin:2px 0;display:block}.public-receipt a{color:#166534;align-items:center;gap:5px;font-weight:700;text-decoration:none;display:flex}.sp-admin-page{color:#1e2933;max-width:1500px;margin:auto;padding:24px}.sp-admin-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.sp-admin-header h1{align-items:center;gap:9px;margin:2px 0 5px;display:flex}.sp-admin-header p{color:#63707c;margin:0}.sp-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#75828e;font-size:.72rem;font-weight:800}.sp-admin-card{background:#fff;border:1px solid #dde4e9;border-radius:14px;margin:0 0 18px;padding:20px;box-shadow:0 3px 12px rgba(15,23,42,.04)}.sp-admin-section-title{align-items:flex-start;gap:10px;margin-bottom:17px;display:flex}.sp-admin-section-title>svg{color:#0e7490}.sp-admin-section-title h2{margin:0 0 3px;font-size:1.05rem}.sp-admin-section-title p{color:#6b7782;margin:0;font-size:.88rem}.sp-switch{align-items:center;gap:8px;margin-left:auto;display:flex}.sp-switch input{display:none}.sp-switch>span{background:#cbd5dc;border-radius:999px;width:38px;height:22px;position:relative}.sp-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .16s;position:absolute;top:3px;left:3px}.sp-switch input:checked+span{background:#0e7490}.sp-switch input:checked+span:after{left:19px}.sp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.sp-feature{background:#fafcfd;border:1px solid #e1e7eb;border-radius:10px;gap:10px;padding:12px;display:flex}.sp-feature input{margin-top:3px}.sp-feature span{flex-direction:column;display:flex}.sp-feature small{color:#707d88;margin-top:3px}.sp-admin-form-grid{margin-top:12px}.sp-admin-form-grid label:first-child{grid-column:1/-1}.sp-admin-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.sp-admin-actions>span{color:#65727d;align-items:center;gap:6px;font-size:.87rem;display:flex}.sp-admin-button{color:#fff;font:inherit;cursor:pointer;background:#0b2d4f;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 13px;font-weight:720;display:inline-flex}.sp-admin-button.secondary{color:#264455;background:#edf3f6;border:1px solid #d5e0e6}.sp-admin-alert{border-radius:9px;align-items:center;gap:7px;margin:0 0 14px;padding:10px 12px;display:flex}.sp-admin-alert.error{color:#9f1239;background:#fff1f2}.sp-admin-alert.success{color:#166534;background:#ecfdf3}.sp-filters{grid-template-columns:1fr 220px 200px;gap:9px;margin-bottom:13px;display:grid}.sp-search{position:relative}.sp-search svg{color:#788590;position:absolute;top:12px;left:10px}.sp-search input{width:100%;padding-left:34px}.sp-filters select{width:100%}.sp-request-table{border:1px solid #e0e6ea;border-radius:10px;overflow:hidden}.sp-table-head,.sp-table-row{grid-template-columns:1.1fr 1.1fr 1.4fr .9fr .8fr .8fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.sp-table-head{color:#6a7680;text-transform:uppercase;letter-spacing:.03em;background:#f4f7f9;font-size:.76rem;font-weight:800}.sp-table-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #e7ecef}.sp-table-row:hover{background:#f8fbfc}.sp-table-row span{text-overflow:ellipsis;min-width:0;overflow:hidden}.sp-table-row span>small{color:#7d8993;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.75rem;display:block;overflow:hidden}.sp-table-row i{background:#edf4f7;border-radius:999px;padding:4px 7px;font-size:.78rem;font-style:normal}.sp-empty{text-align:center;color:#75818b;padding:30px}.sp-drawer-backdrop{z-index:1000;background:rgba(15,23,42,.35);justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sp-drawer{background:#fff;flex-direction:column;width:min(620px,94vw);height:100%;display:flex;box-shadow:-15px 0 50px rgba(15,23,42,.2)}.sp-drawer>header{border-bottom:1px solid #e1e7eb;justify-content:space-between;padding:18px 20px;display:flex}.sp-drawer>header h2{margin:2px 0}.sp-drawer>header small{color:#72808b}.sp-drawer>header button{cursor:pointer;background:0 0;border:0;font-size:28px}.sp-drawer-body{flex-direction:column;gap:12px;padding:20px;display:flex;overflow:auto}.sp-drawer-body h3{border-bottom:1px solid #e6ebee;margin:13px 0 0;padding-bottom:7px;font-size:.9rem}.sp-summary-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sp-summary-grid div{background:#f6f8fa;border-radius:9px;padding:10px}.sp-summary-grid span{color:#76828c;font-size:.75rem;display:block}.sp-summary-grid strong{margin-top:3px;display:block}.sp-drawer>footer{border-top:1px solid #e1e7eb;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.sp-data-box{background:#f7f9fa;border-radius:9px;padding:11px}.sp-data-box pre{white-space:pre-wrap;word-break:break-word;max-height:240px;font-size:.74rem;overflow:auto}.sp-data-box p{margin:6px 0}.sp-event-list{border-left:2px solid #dbe4e9;padding-left:13px}.sp-event-list div{flex-direction:column;margin:0 0 13px;display:flex}.sp-event-list span{color:#56636e;font-size:.85rem}.sp-event-list small{color:#89949d;font-size:.73rem}@media (max-width:800px){.public-form-grid,.sp-admin-form-grid,.sp-feature-grid,.public-status-grid{grid-template-columns:1fr}.public-status-header{flex-direction:column;align-items:flex-start}.sp-filters{grid-template-columns:1fr}.sp-table-head{display:none}.sp-table-row{grid-template-columns:1fr 1fr}.sp-table-row span:nth-child(3),.sp-table-row span:nth-child(6){display:none}.sp-admin-header,.sp-admin-actions{flex-direction:column;align-items:flex-start}.sp-switch{margin-left:0}.sp-summary-grid{grid-template-columns:1fr}.public-upload{flex-direction:column;align-items:flex-start}.public-upload input{max-width:100%;margin-left:0}}.sp-portal-tabs{flex-wrap:wrap;gap:8px;margin:-4px 0 18px;display:flex}.sp-portal-tabs a{color:#40505d;background:#fff;border:1px solid #dbe4e9;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.sp-portal-tabs a:hover{background:#f8fbfc;border-color:#9fb9c5}.sp-portal-tabs a.active{color:#fff;background:#0b2d4f;border-color:#0b2d4f}.sp-portal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.sp-portal-metrics>div{background:#fff;border:1px solid #dde4e9;border-radius:13px;padding:17px;box-shadow:0 3px 12px rgba(15,23,42,.035)}.sp-portal-metrics span,.sp-portal-metrics small{color:#74818b;display:block}.sp-portal-metrics strong{margin:5px 0;font-size:1.45rem;display:block}.sp-portal-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.sp-portal-module-grid>a{color:inherit;background:#fff;border:1px solid #dde4e9;border-radius:13px;gap:13px;padding:18px;text-decoration:none;display:flex}.sp-portal-module-grid>a:hover{border-color:#94b6c5;box-shadow:0 5px 16px rgba(15,23,42,.06)}.sp-portal-module-grid svg{color:#0e7490;flex:none}.sp-portal-module-grid h2{margin:0 0 4px;font-size:1rem}.sp-portal-module-grid p{color:#697681;margin:0;line-height:1.45}.sp-link-row{border-bottom:1px solid #e6ecef;align-items:center;gap:9px;padding:13px 0;display:flex}.sp-link-row:last-child{border-bottom:0}.sp-link-row>div{flex:1;min-width:0}.sp-link-row strong,.sp-link-row code{display:block}.sp-link-row code{color:#61707c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}@media (max-width:900px){.sp-portal-metrics,.sp-portal-module-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.sp-portal-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.sp-portal-tabs a{white-space:nowrap}.sp-portal-metrics,.sp-portal-module-grid{grid-template-columns:1fr}.sp-link-row{flex-wrap:wrap;align-items:flex-start}.sp-link-row>div{flex-basis:100%;width:100%}}.sp-portal-nav-wrap{margin:-2px 0 18px}.sp-portal-back{color:#40505d;align-items:center;gap:7px;margin:0 0 10px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.sp-portal-back:hover{color:#0b2d4f;text-decoration:underline}.sp-portal-nav-wrap .sp-portal-tabs{margin:0}.nav-section{margin-bottom:7px}.nav-section-toggle{color:#8695a2;cursor:pointer;width:100%;min-height:34px;font:inherit;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:10.5px;font-weight:850;display:flex}.nav-section-toggle:hover{color:var(--navy);background:#f5f8f9}.nav-section-toggle svg{flex:none;transition:transform .15s}.nav-section-toggle.open svg{transform:rotate(180deg)}.nav-section.has-active>.nav-section-toggle{color:#547182}.nav-section-items{flex-direction:column;padding-top:3px;display:flex}.shell-collapsed .nav-section{margin-bottom:10px}.shell-collapsed .nav-section-items{padding-top:0}.quick-create-menu{width:320px;max-height:min(74vh,690px);padding:10px;overflow-y:auto}.quick-create-search{z-index:2;background:#fff;align-items:center;margin:-2px -2px 8px;padding:2px;display:flex;position:-webkit-sticky;position:sticky;top:-10px}.quick-create-search svg{color:#8295a2;pointer-events:none;position:absolute;left:13px}.quick-create-search input{width:100%;min-height:38px!important;color:var(--navy)!important;box-shadow:none!important;background:#f9fbfc!important;border:1px solid #d7e1e6!important;border-radius:9px!important;padding:0 11px 0 35px!important;font-size:12px!important}.quick-create-search input:focus{border-color:#91bfca!important;box-shadow:0 0 0 3px rgba(14,116,144,.07)!important}.quick-create-heading{color:#84939f;text-transform:uppercase;letter-spacing:.07em;padding:7px 9px 6px;font-size:10px;font-weight:850}.quick-create-featured,.quick-create-results{flex-direction:column;display:flex}.quick-create-menu a{justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:8px 10px;display:flex}.quick-create-menu a small{color:#96a3ad;font-size:9.5px;font-weight:650}.quick-create-groups{border-top:1px solid var(--line-soft);margin-top:7px;padding-top:7px}.quick-create-group{border-radius:9px}.quick-create-group>summary{color:#526b7d;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:0 9px;font-size:11px;font-weight:800;list-style:none;display:flex}.quick-create-group>summary::-webkit-details-marker{display:none}.quick-create-group>summary:hover{color:var(--navy);background:#f5f9fa}.quick-create-group>summary svg{transition:transform .15s}.quick-create-group[open]>summary svg{transform:rotate(180deg)}.quick-create-group>div{flex-direction:column;padding:1px 0 5px 8px;display:flex}.quick-create-group>div a{min-height:36px;font-size:12px}.quick-create-empty{color:#8a98a4;text-align:center;padding:22px 10px;font-size:11.5px}@media (max-width:760px){.nav-section-toggle{min-height:39px;padding:0 11px;font-size:11px}.quick-create-menu{width:auto}}.shell-collapsed .sidebar-nav{padding-top:10px;padding-bottom:14px}.shell-collapsed .nav-section{margin-bottom:5px;padding-bottom:5px;position:relative}.shell-collapsed .nav-section+.nav-section{border-top:1px solid var(--line-soft);margin-top:5px;padding-top:8px}.shell-collapsed .nav-link{min-height:37px;margin:1px 0;position:relative;overflow:visible}.shell-collapsed .nav-link svg{width:17px;height:17px}.shell-collapsed .nav-link:after{content:attr(data-nav-label);z-index:2200;color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#17384d;border:1px solid #d9e3e8;border-radius:8px;min-width:max-content;max-width:220px;padding:7px 9px;font-size:11px;font-weight:750;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 11px);transform:translateY(-50%)translate(-4px);box-shadow:0 8px 24px rgba(15,35,50,.18)}.shell-collapsed .nav-link:hover:after{opacity:1;transform:translateY(-50%)translate(0)}.shell-collapsed .nav-link:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}.shell-collapsed .nav-link.active{box-shadow:inset 3px 0 0 var(--teal)}@media (max-width:760px){.shell-collapsed .nav-link:after{display:none}}.animal-profile-header.workspace-header{margin-bottom:10px}.animal-profile-header.workspace-header .animal-profile-photo{flex:0 0 58px;width:58px;height:58px}.animal-profile-header.workspace-header .animal-profile-title h1{margin-top:2px;margin-bottom:2px}.animal-current-status-card.workspace-status-card{gap:14px;margin:0 0 10px;padding:12px 14px}.animal-current-status-card.workspace-status-card .workspace-context-grid{flex:1}.animal-custody-journey{grid-template-columns:minmax(230px,.72fr) minmax(0,1.9fr);align-items:center;gap:12px 18px;margin-bottom:10px;padding:12px 14px;display:grid}.animal-custody-journey-head{gap:10px;min-width:0}.animal-custody-journey-head>div>span{margin-bottom:2px}.animal-custody-journey-head strong{font-size:15px}.animal-custody-journey-head p{margin-top:2px;font-size:10.5px}.animal-custody-steps{gap:7px;margin-top:0}.animal-custody-steps>div{min-width:0;padding:8px 9px}.animal-custody-next-action{grid-column:1/-1;margin-top:0;padding-top:9px}.record-quick-actions.record-quick-actions-clean{margin:8px 0 10px}.record-quick-actions.record-quick-actions-clean .quick-action{min-height:34px;padding:6px 10px}.animal-overview-clean .overview-empty-state.compact{min-height:58px;padding-top:12px;padding-bottom:12px}@media (max-width:900px){.animal-custody-journey{display:block}.animal-custody-steps{margin-top:12px}.animal-custody-next-action{margin-top:10px}}@media (max-width:560px){.animal-profile-header.workspace-header{gap:10px}.animal-profile-header.workspace-header .animal-profile-photo{flex-basis:56px;width:56px;height:56px}.animal-current-status-card.workspace-status-card,.animal-custody-journey{padding:11px 12px}.animal-custody-journey-head{flex-direction:row;align-items:flex-start}.animal-custody-journey-head p{max-width:420px}.animal-custody-steps{grid-template-columns:1fr 1fr}}.animal-record-tabs{align-items:center;overflow:visible}.animal-record-more{margin-left:auto;position:relative}.animal-record-more>summary{color:#526979;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;min-height:36px;padding:7px 10px;font-size:13px;font-weight:750;list-style:none;display:flex}.animal-record-more>summary::-webkit-details-marker{display:none}.animal-record-more>summary:hover,.animal-record-more.active>summary,.animal-record-more[open]>summary{color:#075b6d;background:#e8f4f6}.animal-record-more .record-action-menu-popover{min-width:210px;left:auto;right:0}.animal-record-more .record-action-menu-popover button{justify-content:space-between;gap:14px}.animal-record-more .record-action-menu-popover button.active{color:#075b6d;background:#e8f4f6}.animal-record-more .record-action-menu-popover button strong{color:#617582;background:#eef2f4;border-radius:999px;place-items:center;min-width:22px;height:20px;padding:0 6px;font-size:10px;display:inline-grid}@media (max-width:800px){.animal-record-tabs{display:none}.record-quick-actions.record-quick-actions-clean{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.record-quick-actions.record-quick-actions-clean>span{grid-column:1/-1}.record-quick-actions.record-quick-actions-clean>.quick-action,.record-quick-actions.record-quick-actions-clean>.record-action-menu{width:100%;min-width:0}.record-quick-actions.record-quick-actions-clean .quick-action{justify-content:center}}@media (max-width:560px){.record-quick-actions.record-quick-actions-clean{grid-template-columns:1fr 1fr}}@media (max-width:800px){.record-quick-actions.record-quick-actions-clean{grid-template-columns:repeat(6,minmax(0,1fr))}.record-quick-actions.record-quick-actions-clean>span{grid-column:1/-1}.record-quick-actions.record-quick-actions-clean>.quick-action:first-of-type,.record-quick-actions.record-quick-actions-clean>.quick-action:nth-of-type(2),.record-quick-actions.record-quick-actions-clean>.quick-action:nth-of-type(3){grid-column:span 2}.record-quick-actions.record-quick-actions-clean>.record-action-menu{grid-column:span 3}.record-quick-actions.record-quick-actions-clean>.record-action-menu>summary{width:100%}}@media (max-width:480px){.record-quick-actions.record-quick-actions-clean{grid-template-columns:1fr 1fr}.record-quick-actions.record-quick-actions-clean>.quick-action:first-of-type,.record-quick-actions.record-quick-actions-clean>.quick-action:nth-of-type(2),.record-quick-actions.record-quick-actions-clean>.quick-action:nth-of-type(3),.record-quick-actions.record-quick-actions-clean>.record-action-menu{grid-column:auto}}.animal-record-more .record-action-menu-popover button>span{place-items:initial;min-width:0;height:auto;color:inherit;background:0 0;border-radius:0;padding:0;font-size:12px;display:block}.animal-record-more .record-action-menu-popover button.active>span{color:inherit;background:0 0}@media (max-width:760px){.intake-list-table tbody{gap:10px}.intake-list-table tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;padding:12px 14px;display:grid}.intake-list-table td{overflow-wrap:anywhere;border-bottom:1px solid var(--line-soft)!important;width:auto!important;min-width:0!important;height:auto!important;padding:10px 0!important;display:block!important}.intake-list-table td:before{margin-bottom:4px;line-height:1.2;display:block;font-size:10.5px!important}.intake-list-table td:nth-child(8){grid-column:1/-1}.intake-list-table td:nth-last-child(-n+2){border-bottom:0!important}.intake-list-table .record-link{line-height:1.4;display:block}.intake-list-table .cell-sub{white-space:normal;margin-top:3px;line-height:1.4;display:block}.intake-list-table .status-badge{margin-bottom:2px;display:inline-flex}.intake-list-table td[data-label="People / Location"] .cell-sub{margin-top:5px}.intake-list-table td[data-label=Intake\ Date]{align-self:start}}@media (max-width:520px){.intake-list-table tr{grid-template-columns:1fr}.intake-list-table td:nth-child(8){grid-column:auto}.intake-list-table td:nth-last-child(2){border-bottom:1px solid var(--line-soft)!important}.intake-list-table td:last-child{border-bottom:0!important}}@media (max-width:760px){.people-list-table tr,.partner-list-table tr,.rabies-list-table tr,.task-list-table tr{padding:12px 14px}.people-list-table td,.partner-list-table td,.rabies-list-table td,.task-list-table td{align-items:start;height:auto!important;min-height:0!important}.people-list-table .record-link,.partner-list-table .record-link,.rabies-list-table .record-link,.task-list-table .record-link{overflow-wrap:anywhere;word-break:break-word}.people-list-table .cell-sub,.partner-list-table .cell-sub,.rabies-list-table .table-subline,.task-list-table .cell-sub{white-space:normal;overflow-wrap:anywhere;margin-top:3px;line-height:1.4;display:block}.people-list-table td[data-label=Person] .person-cell{align-items:flex-start}.people-list-table td[data-label=Person] .person-cell>div:last-child{gap:3px;min-width:0;display:grid}.people-list-table td[data-label=Person] .person-cell>div:last-child>span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35;display:block}.partner-list-table td[data-label=Organization]{align-items:start}.partner-list-table td[data-label=Organization]>*{min-width:0}.partner-list-table td[data-label=Contact]{overflow-wrap:anywhere}.partner-list-table td[data-label=Contact] .cell-sub{word-break:break-word}.rabies-list-table td[data-label=Provider] .table-subline{margin-top:4px}.rabies-list-table td[data-label=Provider],.rabies-list-table td[data-label=Status]{min-width:0!important}.rabies-list-table .compliance-row-actions{align-items:stretch;width:100%}.rabies-list-table .compliance-row-actions .btn{justify-content:center}.task-list-table td[data-label=Task]{min-width:0!important}.task-list-table td[data-label=Task]>*{min-width:0}.task-list-table td[data-label=Action] .btn{justify-content:center;width:100%}}@media (max-width:520px){.people-list-table td,.partner-list-table td,.rabies-list-table td,.task-list-table td{gap:10px;grid-template-columns:minmax(94px,.34fr) minmax(0,1fr)!important}.rabies-list-table .compliance-row-actions{flex-direction:column}.rabies-list-table .compliance-row-actions .btn{width:100%}}@media (max-width:760px){.partner-list-table td[data-label=Organization] .person-cell{align-items:flex-start}.partner-list-table td[data-label=Organization] .person-cell>div:last-child{gap:3px;min-width:0;display:grid}.partner-list-table td[data-label=Organization] .person-cell>div:last-child>span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35;display:block}}@media (max-width:800px){.operational-calendar-controls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;display:grid!important}.operational-calendar-controls>button{justify-content:center;width:100%}.operational-calendar-controls>select{grid-column:1/-1;width:100%;min-width:0}.operational-calendar-controls>label{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.operational-calendar-agenda tr{padding:12px 14px}.operational-calendar-agenda td{align-items:start;height:auto!important;min-height:0!important}.operational-calendar-agenda td[data-label=Item]{min-width:0!important}.operational-calendar-agenda td[data-label=Item] a,.operational-calendar-agenda td[data-label=Item] strong,.operational-calendar-agenda td[data-label=Item] small{white-space:normal;overflow-wrap:anywhere}}@media (max-width:520px){.operational-calendar-controls{grid-template-columns:1fr 1fr}.operational-calendar-controls>select{grid-column:1/-1}.operational-calendar-agenda td{gap:10px;grid-template-columns:minmax(86px,.32fr) minmax(0,1fr)!important}}@media (max-width:800px){.config-lookup-main{padding:14px}.config-current-heading{gap:8px}.config-add-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.config-add-row input{min-width:0}.config-add-row select{grid-column:1/-1;width:100%;min-width:0}.config-lookup-row{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.config-lookup-fields{grid-template-columns:minmax(0,1fr) 110px;gap:8px;width:100%;display:grid}.config-lookup-fields>.config-text-input{width:100%;min-width:0}.config-lookup-fields>select{grid-column:1/-1;width:100%;min-width:0}.config-sort-field{grid-template-columns:auto 1fr;align-items:center;gap:7px;display:grid}.config-sort-field .sort-input{width:100%;min-width:0}.config-row-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.config-row-actions .btn{justify-content:center;width:100%}}@media (max-width:520px){.config-add-row{grid-template-columns:1fr}.config-add-row .btn{justify-content:center;width:100%}.config-lookup-fields{grid-template-columns:1fr}.config-sort-field{grid-template-columns:auto minmax(90px,1fr)}}@media (max-width:800px){.financial-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.financial-tabs button{justify-content:center;width:100%;min-width:0;padding:9px 8px}.financial-table-row{gap:10px}.financial-table-row>span:first-child{min-width:0}.financial-table-row small{white-space:normal;overflow-wrap:anywhere}.financial-ledger-actions,.financial-payment-actions{flex-wrap:wrap}}@media (max-width:520px){.financial-tabs,.financial-kpi-grid{grid-template-columns:1fr 1fr}.financial-kpi-grid button{padding:13px}.financial-kpi-grid strong{font-size:23px}.financial-table-row{flex-direction:column;align-items:flex-start}.financial-ledger-actions,.financial-payment-actions,.financial-ledger-amounts{justify-content:flex-start;width:100%}}@media (max-width:760px){.billing-subscription-panel,.billing-management-panel{padding:16px}.billing-subscription-grid{grid-template-columns:1fr 1fr!important;gap:14px!important}.billing-subscription-grid>div{min-width:0}.billing-subscription-grid strong{overflow-wrap:anywhere;display:block}.billing-management-panel .btn{justify-content:center;width:100%}.billing-back-link{padding-bottom:6px}}@media (max-width:500px){.billing-subscription-grid{grid-template-columns:1fr!important}}@media (max-width:800px){.retention-policies-panel>.panel-head,.retention-purge-panel>.panel-head{flex-direction:column;align-items:stretch;gap:12px}.retention-policies-panel>.panel-head>.btn,.retention-purge-panel>.panel-head>.btn{justify-content:center;width:100%}.retention-policy-row{grid-template-columns:1fr!important;gap:10px!important}.retention-policy-row label select{width:100%}.retention-counts{justify-content:flex-start!important}.retention-audit-panel .table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:520px){.retention-summary-grid{grid-template-columns:1fr!important}.retention-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.retention-counts span{white-space:normal}}@media (max-width:800px) and (min-width:521px){.retention-summary-grid{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.retention-summary-card{grid-template-columns:auto 1fr;gap:2px 8px;padding:12px}.retention-summary-card svg{width:18px;height:18px}.retention-summary-card span{font-size:11px;line-height:1.25}.retention-summary-card strong{font-size:22px}}.platform-health-list{gap:9px;display:grid}.platform-health-row{border:1px solid var(--line-soft);background:#fff;border-left:4px solid #94a3b8;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.platform-health-row.platform-health-warning{background:#fffdf8;border-left-color:#d99a3a}.platform-health-row.platform-health-critical{background:snow;border-left-color:#d94a40}.platform-health-row.platform-health-info{background:#f9fcfd;border-left-color:#4e91a2}.platform-health-main{gap:4px;min-width:0;display:grid}.platform-health-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.platform-health-title>strong{color:var(--navy)}.platform-health-title>span{color:#526779;text-transform:uppercase;letter-spacing:.035em;background:#eef3f5;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:9.5px;font-weight:850;display:inline-flex}.platform-health-critical .platform-health-title>span{color:#b42318;background:#fff0ef}.platform-health-warning .platform-health-title>span{color:#98600b;background:#fff6e7}.platform-health-info .platform-health-title>span{color:#2f7180;background:#edf6f8}.platform-health-main>small{color:var(--muted);font-size:10.5px;line-height:1.4}.platform-health-issues{flex-wrap:wrap;gap:5px;display:flex}.platform-health-issues>span{color:#536b7b;background:#f3f6f8;border-radius:7px;padding:4px 7px;font-size:9.5px;font-weight:750;display:inline-flex}.platform-health-critical .platform-health-issues>span{color:#a63b32;background:#fff1f0}.platform-health-warning .platform-health-issues>span{color:#956018;background:#fff7e9}@media (max-width:700px){.platform-health-row{flex-direction:column;align-items:stretch}.platform-health-row>.btn{justify-content:center;width:100%}}.platform-lifecycle-controls{border:1px solid var(--line-soft);background:#f8fafb;border-radius:12px;margin-top:18px;padding:15px 16px}.platform-lifecycle-head{gap:3px;display:grid}.platform-lifecycle-head>strong{color:var(--navy);font-size:13px}.platform-lifecycle-head>small,.platform-lifecycle-note{color:var(--muted);font-size:10.5px;line-height:1.45}.platform-lifecycle-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.platform-action-approve,.platform-action-reactivate{border-color:#9acbb5!important}.platform-action-reject,.platform-action-suspend{border-color:#e7b2ad!important}.platform-action-reject:hover,.platform-action-suspend:hover{color:#9f3028!important;background:#fff4f2!important}.platform-lifecycle-note{margin-top:9px;display:block}@media (max-width:700px){.platform-lifecycle-actions{grid-template-columns:1fr;display:grid}.platform-lifecycle-actions>.btn{justify-content:center;width:100%}}.platform-tenant-directory{flex-direction:column;display:flex}.platform-tenant-row{border:0;border-top:1px solid var(--line-soft);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-left:3px solid transparent;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:13px 15px;display:grid}.platform-tenant-row:first-child{border-top:0}.platform-tenant-row:hover{background:#f8fbfc}.platform-tenant-row.active{border-left-color:var(--teal);background:#edf7f7}.platform-tenant-row.platform-tenant-warning:not(.active){border-left-color:#d99a3a}.platform-tenant-row.platform-tenant-critical:not(.active){border-left-color:#d94a40}.platform-tenant-row.platform-tenant-info:not(.active){border-left-color:#4e91a2}.platform-tenant-avatar{width:36px;height:36px;color:var(--teal);letter-spacing:.02em;background:#edf5f6;border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.platform-tenant-copy{gap:4px;min-width:0;display:grid}.platform-tenant-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.platform-tenant-title>strong{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.platform-tenant-health{color:#39705a;text-transform:uppercase;letter-spacing:.04em;background:#edf5f1;border-radius:999px;align-items:center;min-height:20px;padding:2px 6px;font-size:8.5px;font-weight:850;display:inline-flex}.platform-tenant-health.health-critical{color:#b42318;background:#fff0ef}.platform-tenant-health.health-warning{color:#98600b;background:#fff6e7}.platform-tenant-health.health-info{color:#2f7180;background:#edf6f8}.platform-tenant-slug{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.platform-tenant-badges{flex-wrap:wrap;gap:5px;display:flex}.platform-tenant-badges>span{color:#536878;background:#f2f5f7;border-radius:6px;align-items:center;min-height:20px;padding:2px 6px;font-size:9.5px;font-weight:750;display:inline-flex}.platform-tenant-facts{color:var(--muted);flex-wrap:wrap;gap:5px 10px;font-size:9.5px;line-height:1.4;display:flex}.platform-tenant-facts b{color:var(--navy);font-weight:800}.platform-tenant-reason{color:#8a5a18;text-overflow:ellipsis;white-space:nowrap;background:#fff7e9;border-radius:6px;width:max-content;max-width:100%;padding:3px 6px;font-size:9.5px;font-weight:750;display:block;overflow:hidden}.platform-tenant-critical .platform-tenant-reason{color:#a63b32;background:#fff1f0}.platform-tenant-info .platform-tenant-reason{color:#2f7180;background:#edf6f8}@media (max-width:1050px){.platform-tenant-facts{grid-template-columns:1fr 1fr;gap:3px 8px;display:grid}}@media (max-width:700px){.platform-tenant-row{padding:13px}.platform-tenant-facts{display:flex}}.platform-org-health-banner{border:1px solid var(--line-soft);background:#f8fcfa;border-left:4px solid #69a58a;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px;margin-bottom:16px;padding:15px 16px;display:grid}.platform-org-health-banner.platform-org-health-warning{background:#fffdf8;border-left-color:#d99a3a}.platform-org-health-banner.platform-org-health-critical{background:snow;border-left-color:#d94a40}.platform-org-health-banner.platform-org-health-info{background:#f9fcfd;border-left-color:#4e91a2}.platform-org-health-icon{color:#39705a;background:#e8f4ee;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.platform-org-health-warning .platform-org-health-icon{color:#98600b;background:#fff2dc}.platform-org-health-critical .platform-org-health-icon{color:#b42318;background:#fff0ef}.platform-org-health-info .platform-org-health-icon{color:#2f7180;background:#eaf5f7}.platform-org-health-copy{gap:8px;min-width:0;display:grid}.platform-org-health-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.platform-org-health-title>strong{color:var(--navy);font-size:15px}.platform-org-health-title>span{color:#526779;text-transform:uppercase;letter-spacing:.035em;background:#edf2f4;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.platform-org-health-copy>small{color:var(--muted);font-size:11.5px}.platform-org-health-issues{gap:7px;display:grid}.platform-org-health-issue{background:#f2f6f7;border-radius:8px;padding:8px 10px}.platform-org-health-issue.issue-warning{background:#fff6e8}.platform-org-health-issue.issue-critical{background:#fff1f0}.platform-org-health-issue.issue-info{background:#edf6f8}.platform-org-health-issue strong{color:var(--navy);font-size:11.5px;display:block}.platform-org-health-issue small{color:var(--muted);margin-top:2px;font-size:10.5px;line-height:1.4;display:block}.platform-org-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.platform-org-health-card .form-body{min-height:126px}.platform-org-health-card small{color:var(--muted);margin-top:9px;font-size:11px;display:block}.platform-org-health-card strong{color:var(--navy);margin-top:4px;font-size:18px;line-height:1.25;display:block}.platform-org-health-card span{color:var(--muted);margin-top:4px;font-size:10.5px;line-height:1.4;display:block}.platform-storage-meter{background:#e8eef1;border-radius:999px;width:100%;height:7px;margin-top:10px;overflow:hidden}.platform-storage-meter>span{background:var(--teal);border-radius:999px;height:100%;margin:0;display:block}@media (max-width:1100px){.platform-org-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.platform-org-health-banner{grid-template-columns:1fr}.platform-org-health-icon{display:none}.platform-org-health-grid{grid-template-columns:1fr 1fr;gap:10px}}@media (max-width:460px){.platform-org-health-grid{grid-template-columns:1fr}}.platform-capacity-panel{margin-bottom:18px}.platform-capacity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.platform-capacity-item{border:1px solid var(--line-soft);background:#fbfcfd;border-radius:10px;min-width:0;padding:13px 14px}.platform-capacity-item>span{color:var(--muted);font-size:10.5px;font-weight:750;display:block}.platform-capacity-item>strong{color:var(--navy);margin-top:5px;font-size:20px;line-height:1.25;display:block}.platform-capacity-item>small{color:var(--muted);margin-top:5px;font-size:10.5px;line-height:1.4;display:block}.platform-capacity-note{color:#356877;background:#f6fafb;border:1px solid #cfe0e5;border-radius:9px;align-items:flex-start;gap:10px;margin-top:13px;padding:11px 12px;display:flex}.platform-capacity-note svg{flex:none;margin-top:1px}.platform-capacity-note strong{color:var(--navy);font-size:11.5px;display:block}.platform-capacity-note small{color:var(--muted);margin-top:2px;font-size:10.5px;line-height:1.4;display:block}@media (max-width:1050px){.platform-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.platform-capacity-grid{grid-template-columns:1fr}}.workflow-document-preview-wrap{border:1px solid var(--border,#d7dee8);background:#f8fafc;border-radius:14px;gap:12px;margin:16px 0 18px;padding:16px;display:grid}.workflow-document-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-document-preview-head>div{gap:3px;display:grid}.workflow-document-preview-head strong{color:#172b3a;font-size:14px}.workflow-document-preview-head span{color:#64748b;font-size:12px}.workflow-document-preview-wrap .signature-document-preview{background:#fff;max-height:620px;overflow:auto}@media (max-width:900px){.workflow-document-preview-wrap{padding:10px}.workflow-document-preview-wrap .signature-document-preview{max-height:none}}.signed-document-content table{border-collapse:collapse;width:100%;margin:12px 0 22px}.signed-document-content th,.signed-document-content td{vertical-align:top;text-align:left;border:1px solid #d7e0e7;padding:9px 10px}.signed-document-content th{color:#29495c;text-transform:uppercase;letter-spacing:.035em;background:#f3f7f9;font-size:11px}.signed-document-content td{color:#172b3a;font-size:13px}.signed-document-content h1{margin:0 0 4px}.signed-document-content h2{border-bottom:1px solid #dfe7ec;margin:22px 0 9px;padding-bottom:5px}.signed-document-content p{line-height:1.58}.signed-document-content li{margin:5px 0;line-height:1.5}.workflow-document-preview-wrap .signature-document-preview{max-height:none;overflow:visible}.animal-profile-header.workspace-header .animal-profile-photo{border-radius:16px;overflow:hidden;flex:0 0 84px!important;width:84px!important;height:84px!important}.animal-profile-header.workspace-header .animal-profile-photo img{object-fit:cover;width:100%;height:100%;display:block}.animal-list-photo{min-width:58px;overflow:hidden;border-radius:12px!important;flex:0 0 58px!important;width:58px!important;height:58px!important}.animal-list-photo img{object-fit:cover;width:100%;height:100%;display:block}.animal-cell{align-items:center;min-height:62px;gap:12px!important}.custody-next-action-button{width:max-content;margin:0}.media-upload-button{cursor:pointer;position:relative}.media-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.media-upload-button.disabled{opacity:.6;pointer-events:none}.media-message{color:var(--navy);background:#f7fbfc;border:1px solid #cfe0e5;border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:12.5px;font-weight:700}.media-primary-feature{gap:12px;margin-bottom:20px;display:grid}.media-primary-copy{flex-direction:column;gap:4px;display:flex}.media-primary-copy strong{color:var(--navy);font-size:14px}.media-primary-copy span{color:var(--muted);font-size:12.5px;line-height:1.45}.animal-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;padding-top:4px;display:grid}.animal-photo-card{border:1px solid var(--line);background:#fff;border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.animal-photo-card.primary{border-color:#8fc5d1;box-shadow:0 0 0 2px rgba(14,116,144,.06)}.animal-photo-card-image{aspect-ratio:4/3;background:#eef4f6;width:100%;position:relative;overflow:hidden}.animal-photo-card-image img{object-fit:cover;width:100%;height:100%;display:block}.animal-photo-card-image>span{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:rgba(15,48,65,.9);border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:9px;left:9px}.animal-photo-card-body{gap:10px;padding:11px;display:grid}.animal-photo-card-body>div:first-child{min-width:0}.animal-photo-card-body strong{color:var(--navy);font-size:13px;display:block}.animal-photo-card-body small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.animal-photo-card-actions{flex-wrap:wrap;gap:7px;display:flex}.animal-photo-card-actions .btn{min-height:32px;padding:6px 9px;font-size:11.5px}@media (max-width:760px){.animal-profile-header.workspace-header .animal-profile-photo{border-radius:14px;flex-basis:72px!important;width:72px!important;height:72px!important}.animal-list-photo{min-width:54px;flex-basis:54px!important;width:54px!important;height:54px!important}.animal-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.animal-photo-card-actions{grid-template-columns:1fr;display:grid}.animal-photo-card-actions .btn{width:100%}}@media (max-width:460px){.animal-photo-gallery{grid-template-columns:1fr}}.animal-profile-header.workspace-header .animal-profile-photo{border-radius:18px;min-width:104px;flex:0 0 104px!important;width:104px!important;height:104px!important}.animal-profile-header.workspace-header .animal-profile-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.animal-list-photo{border-radius:13px!important;flex:0 0 64px!important;width:64px!important;min-width:64px!important;height:64px!important}.animal-list-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.animal-cell{min-height:68px;gap:13px!important}.population-avatar{border-radius:13px!important;flex:0 0 64px!important;width:64px!important;min-width:64px!important;height:64px!important}.population-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.population-animal{min-height:68px;gap:13px!important}.population-animal strong{font-size:14px}.population-row{min-height:84px}@media (max-width:760px){.animal-profile-header.workspace-header .animal-profile-photo{border-radius:15px;flex-basis:80px!important;width:80px!important;min-width:80px!important;height:80px!important}.animal-list-photo,.population-avatar{flex-basis:56px!important;width:56px!important;min-width:56px!important;height:56px!important}.population-animal{min-height:60px}}.data-backups-layout{gap:18px;max-width:1100px;display:grid}.data-backups-panel{min-width:0}.data-backups-file-picker{flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;display:flex}.data-backups-file-button{cursor:pointer;width:max-content;position:relative;overflow:hidden}.data-backups-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.data-backups-file-button.disabled{opacity:.6;pointer-events:none}.data-backups-file-summary{gap:2px;min-width:0;display:grid}.data-backups-file-summary strong{color:var(--navy);overflow-wrap:anywhere;font-size:12px}.data-backups-file-summary small{color:var(--muted);font-size:10px}.data-backups-validation-action{margin-top:12px}.data-backups-placeholder .panel-head{border-bottom:0}@media (max-width:680px){.data-backups-file-picker{flex-direction:column;align-items:stretch}.data-backups-file-button{justify-content:center;width:100%}}.animal-advanced-trigger{align-items:center;gap:7px;display:inline-flex}.animal-advanced-trigger.active{border-color:var(--teal)}.filter-count-badge{background:var(--teal);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.animal-advanced-panel{border:1px solid var(--border);background:var(--surface-soft,#f8fafc);border-radius:14px;margin:0 18px 18px;padding:18px}.animal-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.animal-advanced-grid label,.animal-date-filter-group label{flex-direction:column;gap:6px;display:flex}.animal-advanced-grid label>span,.animal-date-filter-group label>span{color:var(--muted);font-size:12px;font-weight:700}.animal-advanced-grid select,.animal-date-filter-group input{width:100%}.animal-filter-divider{background:var(--border);height:1px;margin:18px 0}.animal-date-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.animal-date-filter-group{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.animal-date-filter-group>strong{grid-column:1/-1;font-size:13px}@media (max-width:900px){.animal-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.animal-date-filter-grid{grid-template-columns:1fr}}@media (max-width:620px){.animal-advanced-panel{margin:0 10px 14px;padding:14px}.animal-advanced-grid,.animal-date-filter-group{grid-template-columns:1fr}.animal-date-filter-group>strong{grid-column:auto}}.empty-filter-clear{align-items:center;gap:6px;margin-top:8px;display:inline-flex}@media (min-width:1101px){.field-command-grid{align-items:start}.field-command-grid .field-map-panel{height:auto}.field-command-grid .field-map-panel .field-map-frame{flex:none}.field-command-grid .field-map-panel .sp-map-shell{height:520px!important;min-height:520px!important}.field-command-grid .field-ops-units-panel{flex-direction:column;height:auto;max-height:650px;display:flex;overflow:hidden}.field-command-grid .field-ops-units-panel .compact-unit-grid{min-height:0;max-height:570px;padding-right:4px;overflow-x:hidden;overflow-y:auto}}.sp-map-pin-wrap{background:0 0!important;border:0!important}.sp-map-pin{background:var(--pin,#0e7490);border:3px solid #fff;border-radius:50% 50% 50% 0;width:30px;height:30px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 3px 9px rgba(15,23,42,.32),0 0 0 1px rgba(15,23,42,.08)}.sp-map-pin:after{content:"";background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px rgba(15,23,42,.16)}.sp-map-pin-symbol,.sp-map-pin-badge{display:none!important}.directions-menu{max-width:none;max-height:none;box-shadow:none;display:inline-block;position:relative;overflow:visible}.directions-menu-popover{z-index:2600;max-height:none;overflow:visible}.call-map-tab{overflow:visible}.call-map-tab>.panel-head{z-index:1300;position:relative;overflow:visible}.call-map-tab .map-tab-actions{z-index:1301;position:relative;overflow:visible}.header-actions{overflow:visible}@media (max-width:760px){.directions-menu{min-width:0}.directions-menu-popover{max-height:min(70vh,520px);overflow-y:auto}}@media (min-width:761px){.task-list-table{table-layout:fixed;width:100%}.task-list-table .task-col-priority{width:88px}.task-list-table .task-col-task{width:auto}.task-list-table .task-col-assigned{width:110px}.task-list-table .task-col-due{width:145px}.task-list-table .task-col-related{width:265px}.task-list-table .task-col-status{width:100px}.task-list-table .task-col-action{width:122px}.task-list-table th,.task-list-table td{vertical-align:top;padding-left:14px;padding-right:14px}.task-list-table th{white-space:nowrap}.task-list-table td{padding-top:12px;padding-bottom:12px}.task-list-table td[data-label=Task]{min-width:0}.task-list-table td[data-label=Task]>strong{overflow-wrap:anywhere;display:block}.task-list-table td[data-label=Assigned],.task-list-table td[data-label=Due],.task-list-table td[data-label=Status],.task-list-table td[data-label=Action]{white-space:nowrap}.task-list-table td[data-label=Assigned],.task-list-table td[data-label=Due],.task-list-table td[data-label=Related],.task-list-table td[data-label=Status],.task-list-table td[data-label=Action]{vertical-align:middle}.task-list-table td[data-label=Related]{min-width:0;overflow:hidden}.task-list-table td[data-label=Related] .record-link{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;display:block;overflow:hidden}.task-list-table td[data-label=Action]{text-align:right}.task-list-table td[data-label=Action] .btn{white-space:nowrap}}.financial-table>.financial-table-row{box-sizing:border-box;gap:14px;min-height:58px;padding:11px 16px}.financial-table>.financial-table-row>span:first-child{min-width:0}.financial-table>.financial-table-row>span:first-child>strong,.financial-table>.financial-table-row>span:first-child>small{display:block}.financial-table>.financial-table-row>span:first-child>small{margin-top:3px}.financial-table>.financial-table-row>.financial-ledger-actions,.financial-table>.financial-table-row>.financial-payment-actions{flex:none}.operations-primary-card .financial-table>.financial-table-row,.operations-action-card .financial-table>.financial-table-row,.operations-deposit-panel .financial-table>.financial-table-row,.operations-secondary-panel .financial-table>.financial-table-row{padding-left:16px;padding-right:16px}@media (max-width:760px){.financial-table>.financial-table-row{padding:11px 13px}}.demo-launch-card{color:#fff;box-sizing:border-box;background:linear-gradient(145deg,rgba(17,111,119,.22),rgba(20,60,82,.18)),rgba(255,255,255,.055);border:1px solid rgba(116,191,194,.34);border-radius:13px;width:100%;margin:0 0 10px}.demo-launch-closed{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;font:inherit;flex-direction:column;align-items:flex-start;gap:7px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:flex}.demo-launch-closed:hover{background:linear-gradient(145deg,rgba(17,111,119,.3),rgba(20,60,82,.23)),rgba(255,255,255,.07);border-color:rgba(132,211,213,.58);transform:translateY(-1px)}.demo-launch-badge{color:#9edfd9;text-transform:uppercase;letter-spacing:.08em;background:rgba(123,214,208,.15);border:1px solid rgba(133,216,211,.2);border-radius:999px;align-items:center;gap:5px;min-height:21px;padding:3px 7px;font-size:8.5px;font-weight:900;line-height:1;display:inline-flex}.demo-launch-card>strong{color:#fff;font-size:12.5px;line-height:1.3}.demo-launch-copy{color:#b7cad4;font-size:10px;line-height:1.45}.demo-launch-action{color:#8ed9d5;align-items:center;gap:5px;margin-top:1px;font-size:10px;font-weight:850;display:flex}.demo-launch-expanded{padding:12px}.demo-launch-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.demo-launch-close{color:#a9bcc7;cursor:pointer;background:rgba(255,255,255,.07);border:0;border-radius:7px;place-items:center;width:25px;height:25px;padding:0;display:grid}.demo-launch-close:hover{color:#fff;background:rgba(255,255,255,.12)}.demo-launch-expanded>p{color:#b7cad4;margin:5px 0 10px;font-size:9.7px;line-height:1.45}.demo-launch-expanded form{gap:7px;display:grid}.demo-launch-email{color:#8fb0bc;background:rgba(255,255,255,.086);border:1px solid rgba(190,213,222,.22);border-radius:9px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;min-height:36px;padding:0 9px;display:grid}.demo-launch-email:focus-within{border-color:#75c4c5;box-shadow:0 0 0 2px rgba(117,196,197,.1)}.demo-launch-email input{width:100%;min-width:0;height:34px;padding:0;font-size:10px;box-shadow:none!important;color:#fff!important;background:0 0!important;border:0!important;outline:0!important}.demo-launch-submit{color:#fff;width:100%;min-height:35px;font:inherit;cursor:pointer;background:#16878d;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.demo-launch-submit:disabled{opacity:.62;cursor:wait}.demo-launch-expanded form>small{color:#77929e;font-size:8.2px;line-height:1.35}.demo-launch-error{color:#f0b1b1;background:rgba(190,62,62,.16);border-radius:7px;padding:6px 7px;font-size:8.8px;line-height:1.35}.demo-launch-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.demo-launch-success{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:11px;display:grid}.demo-launch-success-icon{color:#7bd29d;background:rgba(81,190,136,.15);border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.demo-launch-success>div:last-child{min-width:0}.demo-launch-success strong,.demo-launch-success span{display:block}.demo-launch-success strong{color:#fff;font-size:10.5px}.demo-launch-success span{color:#9eb4bf;margin-top:2px;font-size:8.8px;line-height:1.35}@media (max-width:800px){.demo-launch-card{margin-bottom:12px}}.demo-launch-card{background:linear-gradient(145deg,#123f59,#0d5f69);border-color:#8ecdd0;box-shadow:0 8px 22px rgba(11,45,79,.16)}.demo-launch-closed{padding:13px}.demo-launch-closed:hover{background:linear-gradient(145deg,#164b68,#0f7078);border-color:#a9e3df;box-shadow:0 10px 25px rgba(11,45,79,.22)}.demo-launch-badge{color:#0b7276;background:#dff7f4;border-color:#b7e9e4}.demo-launch-card>strong{color:#fff;font-size:13px}.demo-launch-copy{color:#d6e7ed}.demo-launch-action{color:#0d6f78;background:#fff;border-radius:8px;justify-content:center;width:100%;margin-top:4px;padding:7px 9px;font-weight:900}.demo-launch-action svg{stroke-width:2.4px}.demo-launch-expanded{background:linear-gradient(145deg,#123f59,#0d5f69)}.demo-launch-expanded>p{color:#d6e7ed}.demo-launch-email{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}.demo-launch-email input{color:#fff!important}.demo-launch-email input::placeholder{color:#c3d4dc}.demo-launch-submit{color:#0d6f78;background:#fff}.demo-launch-submit:hover:not(:disabled){background:#eaf8f7}.demo-launch-expanded form>small{color:#c0d3db}.demo-launch-success{background:linear-gradient(145deg,#123f59,#0d5f69)}.demo-launch-success strong{color:#fff}.demo-launch-success span{color:#d6e7ed}.pagination-bar{border-top:1px solid var(--line-soft);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.pagination-summary{color:var(--text-muted);font-size:13px}.pagination-summary strong{color:var(--text)}.pagination-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.pagination-nav{min-height:35px;padding:0 12px}.pagination-pages{align-items:center;gap:4px;display:flex}.pagination-page{border:1px solid var(--line-soft);background:var(--surface);min-width:35px;height:35px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:0 8px;font-size:13px;font-weight:750}.pagination-page:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.pagination-page.active{border-color:var(--brand);background:var(--brand);color:#fff}.pagination-page:disabled{cursor:default}.pagination-ellipsis{text-align:center;min-width:24px;color:var(--text-muted)}.pagination-size{color:var(--text-muted);align-items:center;gap:7px;margin-left:5px;font-size:12px;font-weight:700;display:flex}.pagination-size select{border:1px solid var(--line-soft);background:var(--surface);min-height:35px;color:var(--text);border-radius:8px;padding:0 29px 0 9px}@media (max-width:760px){.pagination-bar{flex-direction:column;align-items:stretch;padding:13px}.pagination-controls{justify-content:flex-start}.pagination-pages{max-width:100%;padding-bottom:2px;overflow-x:auto}.pagination-size{justify-content:space-between;width:100%;margin-left:0}}@media (min-width:1101px){.field-command-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:16px;margin:12px 0 18px}}.field-command-grid .field-map-toolbar,.field-command-grid .map-legend{padding-left:18px;padding-right:18px}@media (max-width:760px){.mobile-table-wrap .mobile-card-table{table-layout:auto;width:100%;min-width:0;display:block}.mobile-card-table tbody{gap:12px;width:100%;display:grid}.mobile-card-table tbody>tr{box-sizing:border-box;width:100%;padding:10px 12px;display:block;height:auto!important;min-height:0!important}.mobile-card-table tbody>tr>td{overflow-wrap:anywhere;grid-auto-rows:auto;gap:5px 12px;width:100%;vertical-align:top!important;white-space:normal!important;grid-template-columns:minmax(0,105px) minmax(0,1fr)!important;align-items:start!important;height:auto!important;min-height:0!important;max-height:none!important;padding:12px 0!important;display:grid!important}.mobile-card-table tbody>tr>td:before{overflow-wrap:anywhere;grid-area:1/1;align-self:start;min-width:0;display:block;line-height:1.4!important}.mobile-card-table tbody>tr>td>:not(:first-child){min-width:0}.mobile-card-table tbody>tr>td>.cell-sub{overflow-wrap:anywhere;grid-column:2;width:100%;margin:3px 0 0;display:block;white-space:normal!important}.mobile-card-table tbody>tr>td>.animal-cell,.mobile-card-table tbody>tr>td>.person-cell,.mobile-card-table tbody>tr>td>.table-actions{grid-column:2;min-width:0}.mobile-card-table tbody>tr>td>.table-actions{flex-wrap:wrap;align-items:stretch;gap:7px;display:flex}.mobile-card-table tbody>tr>td>.table-actions .btn{max-width:100%}.mobile-card-table tbody>tr>td[colspan]{height:auto!important;display:block!important}.mobile-card-table tbody>tr>td[colspan]:before{display:none!important}}@media (max-width:380px){.mobile-card-table tbody>tr>td{column-gap:9px;grid-template-columns:minmax(0,90px) minmax(0,1fr)!important}}@media (max-width:760px){.sp-admin-page{box-sizing:border-box;min-width:0;max-width:100%;padding:16px 12px}.sp-portal-nav-wrap{width:100%;min-width:0;max-width:100%;overflow:hidden}.sp-portal-nav-wrap .sp-portal-tabs{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b6c8d0 transparent;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:8px;width:100%;min-width:0;max-width:100%;padding:2px 2px 10px;display:flex;overflow-x:auto;overflow-y:hidden}.sp-portal-nav-wrap .sp-portal-tabs>a{white-space:nowrap;text-overflow:clip;scroll-snap-align:start;flex:none;justify-content:center;align-items:center;width:max-content;min-width:max-content;max-width:none;display:inline-flex;overflow:visible}.sp-portal-nav-wrap .sp-portal-tabs>a svg{flex:none}}.sp-portal-mobile-select{display:none}@media (max-width:760px){.sp-portal-nav-wrap .sp-portal-tabs{display:none}.sp-portal-mobile-select{width:100%;min-width:0;margin:0 0 18px;display:block}.sp-portal-mobile-select>label{color:#536b7a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.sp-portal-select-shell{box-sizing:border-box;background:#fff;border:1px solid #cbdbe2;border-radius:10px;align-items:center;width:100%;min-height:48px;display:flex;position:relative}.sp-portal-select-icon{z-index:1;color:#0e7490;pointer-events:none;position:absolute;left:14px}.sp-portal-select-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#0b2d4f;width:100%;min-width:0;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 42px 0 44px;font-size:14px;font-weight:750}.sp-portal-select-shell:focus-within{border-color:#0e7490;box-shadow:0 0 0 3px rgba(14,116,144,.12)}.sp-portal-select-shell select:focus{outline:none}.sp-portal-select-chevron{pointer-events:none;color:#536b7a;position:absolute;right:14px}}
