.panic-button{color:#fff;letter-spacing:.02em;background:#d61f2c;border:1px solid #b3141f;border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 14px;font-weight:750;display:inline-flex;box-shadow:0 6px 16px #d61f2c47}.panic-button:hover{background:#bf1824}.panic-button:focus-visible{outline-offset:2px;outline:3px solid #ffb3b9}@media (width<=640px){.panic-button span{display:none}.panic-button{padding:0 10px}}.panic-dialog h2{color:#c4111e;align-items:center;gap:8px;display:flex}.panic-dialog .err{color:#e12a38;font-weight:600}.panic-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.panic-dialog .panic-send{color:#fff;background:#d61f2c;border-color:#b3141f}.panic-dialog .panic-send:disabled{opacity:.55}.panic-kinds{border:0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;display:grid}.panic-kinds legend{margin-bottom:6px;font-size:12px;font-weight:650}.panic-kinds legend b{color:#e12a38}.panic-dialog .panic-kinds label{border:1px solid var(--border);background:var(--soft);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.panic-dialog .panic-kinds label.is-selected{color:#a3101b;background:#fde8ea;border-color:#d61f2c}.panic-dialog .panic-kinds input{accent-color:#d61f2c;width:16px;height:16px;min-height:0;margin:0}.panic-location{color:var(--muted)}.panic-sent{gap:8px;display:grid}.panic-sent p{color:var(--muted);margin:0;font-size:13px}.panic-card{gap:12px;display:grid}.panic-facts{gap:6px;margin:0;display:grid}.panic-facts>div{grid-template-columns:92px 1fr;align-items:baseline;gap:10px;display:grid}.panic-facts dt{color:var(--muted);font-size:12px}.panic-facts dd{margin:0;font-size:14px}.panic-facts a{align-items:center;gap:4px;font-weight:700;display:inline-flex}.panic-tel{font-size:16px}.panic-note dd{white-space:pre-wrap}.panic-acks{gap:6px;font-size:13px;display:grid}.panic-acks ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.panic-acks p{color:var(--muted);margin:0}.panic-ack-dot{background:#f2a33a;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.panic-ack-dot.is-on_my_way{background:#1a9b6c}.panic-overlay{z-index:2000;background:#960814d1;place-items:center;padding:16px;animation:1.2s ease-in-out infinite alternate panic-pulse;display:grid;position:fixed;inset:0}@keyframes panic-pulse{0%{background:#960814c7}to{background:#d61f2ce6}}@media (prefers-reduced-motion:reduce){.panic-overlay{animation:none}}.panic-overlay-box{width:min(560px,100%);max-height:calc(100vh - 32px);color:var(--ink);background:var(--surface);border:3px solid #d61f2c;border-radius:16px;gap:14px;padding:22px;display:grid;overflow:auto;box-shadow:0 30px 80px #00000073}.panic-overlay-head{color:#d61f2c;letter-spacing:.08em;align-items:center;gap:8px;font-weight:850;display:flex}.panic-overlay-box h2{margin:0;font-size:22px}.panic-overlay-box>p{color:var(--muted);margin:0;font-weight:600}.panic-overlay-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.panic-overlay-actions .btn{justify-content:center;min-height:48px;font-size:16px;font-weight:750}.panic-overlay-actions .btn-danger{color:#fff;background:#d61f2c;border-color:#b3141f}.panic-overlay-sound{justify-content:space-between;align-items:center;gap:8px;display:flex}.panic-overlay-sound button{color:var(--ink);background:var(--soft);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.panic-overlay-sound small{color:#d61f2c;font-weight:700}.panic-banner{z-index:1500;background:#d61f2c;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;width:min(760px,100vw - 24px);padding:8px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #96081459}.panic-banner-row{text-align:left;color:#fff;background:#ffffff1f;border:0;border-radius:8px;flex:100%;align-items:center;gap:8px;padding:6px 10px;display:flex}.panic-banner-row:hover{background:#ffffff38}.panic-banner-row small{opacity:.9}.panic-banner-link{color:#fff;background:0 0;border:1px solid #fff9;border-radius:8px;margin-left:auto;padding:4px 10px;font-weight:650}.panic-actions{flex-wrap:wrap}.panic-actions .btn-danger{color:#fff;background:#d61f2c;border-color:#b3141f}:root[data-theme=dark] .panic-dialog .panic-kinds label.is-selected{color:#ffc2c7;background:#4a1418}:root[data-theme=dark] .panic-dialog h2,:root[data-theme=dark] .panic-overlay-head{color:#ff7d87}.panic-page-list{gap:12px;display:grid}.panic-page-list .panic-card{border:1px solid #f0b4b9;border-left:4px solid #d61f2c;border-radius:12px;padding:14px}:root{color:#0b1733;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green-950:#003c36;--green-900:#004f46;--green-800:#006a5b;--green-700:#008574;--green-100:#dff4ed;--ink:#0b1733;--muted:#5c667b;--border:#e0e7ec;--panel:#ffffffed;--surface:#fff;--shadow:0 18px 50px #0e243617;--chart-track:#e8eef1;--sidebar-w:242px;--soft:#f5f8f9;--row:#fbfcfd;background:#f7faf9;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eff8f7;--muted:#b7cdc9;--faint:#9bb8b3;--border:#25433f;--panel:#0f2825eb;--surface:#102d2a;--soft:#153633;--row:#12302d;--chart-track:#294945;--shadow:0 18px 50px #00000047;background:#0a2421}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--surface);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green-700);outline-offset:2px}:focus:not(:focus-visible){outline:none}input::placeholder,textarea::placeholder{color:var(--faint,var(--muted));opacity:1}.btn:disabled,button:disabled{color:var(--muted);opacity:.72;cursor:not-allowed}.login-page{background:radial-gradient(circle at 71% 16%,#00806a0a,#0000 34%),linear-gradient(135deg,#fbfcfd,#f6f8fa);grid-template-columns:minmax(520px,55%) 1fr;height:100svh;display:grid;overflow:hidden}.login-visual{background:url(/assets/login-panel.webp) 50%/cover no-repeat;border-bottom-right-radius:36% 22%;height:100%;box-shadow:inset -1px 0 #ffffff47}.login-side{flex-direction:column;justify-content:flex-start;align-items:center;height:100%;padding:32px 42px;display:flex;position:relative;overflow-y:auto}.login-tools{gap:10px;display:flex;position:absolute;top:32px;right:36px}.login-tools .icon-button{background:#ffffffbf}.login-card{text-align:center;background:var(--panel);width:min(568px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #e1e6eae0;border-radius:26px;margin:auto 0;padding:42px 50px 36px}.security-mark{width:68px;height:68px;color:var(--green-800);background:linear-gradient(145deg,#dff3ee,#edf8f5);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.login-card h1{letter-spacing:-.04em;margin:0;font-size:clamp(27px,2.3vw,36px)}.login-card>p{color:#4d5869;margin:12px 0 26px;font-size:16px;line-height:1.55}.login-card form{text-align:left}.login-card form>label{margin:0 0 8px;font-size:14px;font-weight:620;display:block}.input-shell{color:#8a95a5;background:var(--surface);border:1px solid #d2dae2;border-radius:7px;align-items:center;gap:12px;height:48px;margin-bottom:22px;padding:0 15px;transition:border .2s,box-shadow .2s,transform .2s;display:flex}.input-shell:focus-within{border-color:var(--green-700);transform:translateY(-1px);box-shadow:0 0 0 4px #0085741a}.input-shell input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.login-options{color:#536070;justify-content:space-between;align-items:center;margin:-1px 0 24px;font-size:14px;display:flex}.remember{align-items:center;gap:8px;display:flex}.remember input{width:18px;height:18px;accent-color:var(--green-700)}.text-action{color:var(--green-700);background:0 0;border:0;padding:0;font-weight:650}.primary-login{color:#fff;background:linear-gradient(105deg,#007b6b,#15977f);border:0;border-radius:7px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:flex;box-shadow:0 9px 20px #006f5d29}.primary-login:hover{transform:translateY(-2px);box-shadow:0 12px 24px #005a4d24}.login-card>small{color:#6d7686;margin-top:22px;display:block}::view-transition-old(root){animation-duration:.48s;animation-timing-function:cubic-bezier(.22,.8,.2,1)}::view-transition-new(root){animation-duration:.48s;animation-timing-function:cubic-bezier(.22,.8,.2,1)}::view-transition-old(root){animation-name:theme-fade-out}::view-transition-new(root){animation-name:theme-reveal}@keyframes theme-fade-out{to{opacity:0;filter:blur(2px);transform:scale(1.015)}}@keyframes theme-reveal{0%{opacity:0;clip-path:circle(0 at calc(100% - 88px) 34px)}to{opacity:1;clip-path:circle(140% at calc(100% - 88px) 34px)}}.app-shell{background:var(--surface);min-height:100vh;color:var(--ink)}.sidebar{z-index:40;width:var(--sidebar-w);color:#f8fffd;background:radial-gradient(circle at 15% 18%,#00a08938,#0000 32%),linear-gradient(160deg,#003d39,#005147 50%,#003e39);flex-direction:column;padding:18px 12px 14px;transition:width .32s cubic-bezier(.2,.8,.2,1),transform .32s;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 28px #002a2514}.brand{cursor:pointer;white-space:nowrap;align-items:center;min-height:78px;padding:0 4px 10px;display:flex;overflow:hidden}.brand img{object-fit:contain;filter:drop-shadow(0 4px 8px #0000002e);flex:0 0 58px;width:58px;height:68px}.brand>span{gap:2px;margin-left:8px;display:grid}.brand b{letter-spacing:-.03em;font-size:25px}.brand small{opacity:.88;font-size:10.5px}.sidebar-nav{scrollbar-width:none;flex-direction:column;gap:4px;margin-top:12px;display:flex;overflow-y:auto}.sidebar-nav button{min-height:43px;color:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;padding:0 13px;font-weight:570;transition:background .2s,transform .2s;display:flex}.sidebar-nav button:hover{background:#00bea52b;transform:translate(2px)}.sidebar-nav button.active{background:linear-gradient(95deg,#008b7d,#087f73);box-shadow:inset 0 0 0 1px #ffffff14,0 8px 18px #001e1a1f}.sidebar-profile{color:#fff;text-align:left;background:#00373352;border:1px solid #4cc8b833;border-radius:9px;align-items:center;gap:10px;min-height:66px;margin-top:auto;padding:10px;display:flex;position:relative}.avatar{color:#fff;background:linear-gradient(135deg,#4ec4a9,#547bc7);border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.sidebar-profile>span:nth-child(2){gap:4px;display:grid}.sidebar-profile small{opacity:.78}.sidebar-profile .chevron{margin-left:auto}.sidebar-menu{z-index:55;width:210px;padding:8px;display:grid;position:absolute;bottom:90px;left:14px}.sidebar-menu-meta{color:var(--muted);margin:0;padding:6px 12px 4px}.sidebar-menu-meta b{color:var(--ink);font-size:12.5px;display:block}.sidebar-menu button,.search-results button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;padding:10px 12px}.sidebar-menu button:hover,.search-results button:hover{background:var(--soft)}.collapse-button{color:#fff;text-align:right;background:0 0;border:0;min-height:30px;margin-top:8px}.mobile-close{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.app-stage{min-height:100vh;margin-left:var(--sidebar-w);background:var(--surface);transition:margin-left .32s cubic-bezier(.2,.8,.2,1)}.sidebar-collapsed{--sidebar-w:78px}.sidebar-collapsed .brand>span,.sidebar-collapsed .sidebar-nav span,.sidebar-collapsed .sidebar-profile>span:not(.avatar),.sidebar-collapsed .sidebar-profile .chevron{opacity:0;pointer-events:none}.sidebar-collapsed .brand img{width:52px}.sidebar-collapsed .sidebar-nav button{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-profile{justify-content:center;padding:8px}.topbar{z-index:30;background:color-mix(in srgb, var(--surface) 88%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:10px;height:62px;padding:0 24px;display:flex;position:sticky;top:0}.menu-button,.icon-button,.top-avatar{width:36px;height:36px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.menu-button:hover,.icon-button:hover{background:var(--soft);border-color:var(--border)}.topbar-spacer{flex:1}.global-search{width:205px;height:36px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.global-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.search-results{width:100%;padding:6px;display:grid;position:absolute;top:42px;left:0}.popover-anchor{position:relative}.icon-button i{color:#fff;background:#ef3340;border-radius:10px;place-items:center;min-width:16px;height:16px;margin:-27px 0 0 20px;padding:0 3px;font-size:9px;font-style:normal;display:grid;position:absolute}.top-avatar{color:#fff;background:linear-gradient(135deg,#008975,#00584d)}.alerts{width:310px;padding:16px;position:absolute;top:44px;right:0}.alerts b{font-size:14px}.alerts p{color:var(--muted);align-items:center;gap:9px;margin:13px 0 0;font-size:12px;display:flex}.panel-pop{color:var(--ink);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px}.route-progress{z-index:90;left:var(--sidebar-w);background:#00a58d;width:0;height:2px;animation:.55s route-progress;position:fixed;top:61px}@keyframes route-progress{0%{opacity:1;width:0}80%{width:calc(100% - var(--sidebar-w))}to{width:calc(100% - var(--sidebar-w));opacity:0}}.page-content{width:100%;max-width:1720px;margin:0 auto;padding:0 24px 34px}.page-enter{animation:.42s cubic-bezier(.2,.8,.2,1) both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(11px)}to{opacity:1;transform:none}}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;min-height:78px;margin-bottom:18px;display:flex}.page-heading h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.2vw,34px)}.page-heading p{color:var(--muted);margin:6px 0 0;font-size:13px}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.breadcrumb-back{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;margin-bottom:12px;padding:0;display:inline-flex}.eyebrow{color:var(--green-700);margin-bottom:7px;font-size:12px;font-weight:700}.btn{min-height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:650;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 1px 1px #00000005}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px #00493f14}.btn-primary{color:#fff;background:linear-gradient(115deg,#004d45,#00796b);border-color:#00594f}.btn-outline{color:var(--green-700);border-color:var(--green-700)}.btn-danger{color:#e12a38;background:0 0;border-color:#ed8790}.btn.full{width:100%;margin-top:12px}.panel{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:0 1px 2px #0c262305}section.panel{padding:16px}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-title h3{letter-spacing:-.015em;margin:0;font-size:14px}.panel-link{width:100%;color:var(--green-700);border:0;border-top:1px solid var(--border);background:0 0;margin:12px 0 -5px;padding:11px;font-size:11px;font-weight:700}.panel-title .panel-link{white-space:nowrap;border-top:0;flex:none;width:auto;margin:0;padding:4px 0}.panel-title h3{min-width:0}.stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;align-items:center;gap:15px;min-height:102px;padding:16px;display:flex}.stat-icon{color:#007d69;background:#e5f5f0;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.tone-blue{color:#1974e9;background:#e5f0ff}.tone-orange{color:#ef8808;background:#fff0de}.tone-red{color:#e82937;background:#ffe5e7}.tone-purple{color:#8138e8;background:#efe5ff}.tone-cyan{color:#02a9bc;background:#dff8fb}.stat-copy{min-width:0;display:grid}.stat-copy small{color:var(--muted);font-size:11px}.stat-copy b{color:var(--ink);letter-spacing:-.02em;white-space:nowrap;margin:3px 0;font-size:22px}.stat-copy em{color:#00846c;font-size:10px;font-style:normal}.stat-copy em.down{color:#e12a38}.badge{color:#04755f;white-space:nowrap;background:#def4ec;border-radius:5px;align-items:center;width:max-content;max-width:100%;padding:4px 7px;font-size:10px;line-height:1;display:inline-flex}.badge-blue{color:#176ad3;background:#e5efff}.badge-orange{color:#d96d00;background:#fff0d8}.badge-red{color:#df2435;background:#ffe4e6}.badge-purple{color:#7131d1;background:#eee5ff}.badge-pink{color:#df3c74;background:#ffe7f0}:root[data-theme=dark] .badge-green{color:#6be7c1;background:#194c41}:root[data-theme=dark] .tone-green,:root[data-theme=dark] .stat-icon{color:#65e0bb;background:#17473e}.table-panel{overflow:hidden}.filter-bar{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:68px;padding:13px;display:flex}.select-like,.report-filters button{min-height:36px;color:var(--ink);background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:0 12px;font-size:11px;display:flex}.table-search{min-width:190px;height:36px;color:var(--muted);border:1px solid var(--border);border-radius:6px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.table-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:none}.filter-reset{color:var(--green-700);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:650;display:flex}.table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:980px;color:var(--ink);font-size:11px}.data-table th{height:40px;color:var(--muted);background:var(--row);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:0 14px;font-size:10px;font-weight:650}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;height:58px;padding:8px 14px}.table-empty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.table-empty svg{color:var(--green-700)}.table-empty b{color:var(--ink)}.table-empty small{font-size:9px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:color-mix(in srgb, var(--soft) 74%, transparent)}.data-table b{font-size:11px}.subline{color:var(--muted);margin-top:3px;font-size:9.5px;font-weight:400;display:block}.positive{color:#04946f}.table-photo{object-fit:cover;border-radius:50%;width:43px;height:43px}.row-actions{gap:7px;display:flex}.row-actions button{width:29px;height:29px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:6px;place-items:center;display:grid}.table-footer{min-height:52px;color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:8px 14px;font-size:11px;display:flex}.pagination{align-items:center;gap:4px;display:flex}.pagination button{width:31px;height:31px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px}.pagination button.active{color:#fff;background:linear-gradient(135deg,#004d45,#008274);box-shadow:0 4px 8px #00493f33}.table-toolbar{border-bottom:1px solid var(--border);align-items:center;display:flex}.table-toolbar .filter-bar{border-bottom:0;flex:1}.table-toolbar .tabs{border-bottom:0}.tabs{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;border-bottom:1px solid var(--border);scrollbar-width:none;align-items:center;gap:5px;min-height:58px;padding:7px 10px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{scroll-snap-align:start;min-height:42px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:650;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;position:relative}.tabs button:after{content:"";background:linear-gradient(90deg,#00a88c,#006b5d);border-radius:3px 3px 0 0;height:2px;transition:left .25s cubic-bezier(.2,.8,.2,1),right .25s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-8px;left:50%;right:50%}.tabs button:hover{color:var(--ink);background:color-mix(in srgb, var(--soft) 82%, transparent);transform:translateY(-1px)}.tabs button:focus-visible{outline:3px solid color-mix(in srgb, var(--green-700) 22%, transparent);outline-offset:1px}.tabs button.active{color:var(--green-700);background:color-mix(in srgb, var(--green-100) 54%, var(--surface));border-color:color-mix(in srgb, var(--green-700) 18%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green-700) 5%, transparent), 0 4px 12px #0067570f}.tabs button.active:after{left:12px;right:12px}.tabs button:disabled{opacity:.4;cursor:not-allowed}.tab-icon{flex:none;transition:transform .22s}.tabs button.active .tab-icon{transform:scale(1.08)}.tabs button em{min-width:20px;height:20px;color:var(--muted);background:var(--soft);border:1px solid var(--border);border-radius:12px;place-items:center;padding:0 6px;font-size:9px;font-style:normal;font-weight:750;display:grid}.tabs button.active em{color:#fff;background:var(--green-700);border-color:var(--green-700)}.list-tabs{background:linear-gradient(180deg, color-mix(in srgb, var(--soft) 76%, var(--surface)), var(--surface));border-bottom:1px solid var(--border)}.list-tabs .tabs{border-bottom:0}.health{color:#008a71;align-items:center;gap:6px;display:flex}.health i,.dot{background:currentColor;border-radius:50%;width:7px;height:7px}.health-orta{color:#ec8509}.avatar-name{align-items:center;gap:9px;min-width:130px;display:flex}.avatar-name img{object-fit:cover;border-radius:50%;flex:0 0 38px;width:38px;height:38px}.avatar-name span{display:grid}.avatar-name small{color:var(--muted);margin-top:3px;font-size:9px}.progress{background:var(--chart-track);border-radius:5px;width:120px;height:3px;margin:5px 0;overflow:hidden}.progress span{background:#04906f;height:100%;display:block}.content-with-side{grid-template-columns:minmax(0,1fr) 325px;align-items:start;gap:14px;display:grid}.side-stack{gap:14px;display:grid}.chart-inline{align-items:center;gap:22px;display:flex}.donut{border-radius:50%;flex:0 0 112px;place-items:center;width:112px;height:112px;display:grid}.donut:after{content:"";background:var(--surface);border-radius:50%;grid-area:1/1;width:72%;height:72%}.donut>span{z-index:1;text-align:center;grid-area:1/1;display:grid}.donut b{font-size:21px}.donut small{color:var(--muted);font-size:9px}.legend{flex:1}.legend p{color:var(--muted);grid-template-columns:8px 1fr auto;align-items:center;gap:8px;margin:10px 0;font-size:10px;display:grid}.legend i{border-radius:50%;width:8px;height:8px}.legend b{color:var(--ink)}.green{color:#00836f;background:#00836f}.purple{color:#8549e8;background:#8549e8}.blue{color:#4c91ed;background:#4c91ed}.orange{color:#f59e0b;background:#f59e0b}.red{color:#ef3340;background:#ef3340}.bar-list{gap:12px;display:grid}.bar-row{color:var(--muted);grid-template-columns:92px 1fr 28px;align-items:center;gap:8px;font-size:10px;display:grid}.bar-row i{background:var(--chart-track);border-radius:5px;height:5px;overflow:hidden}.bar-row i b{border-radius:inherit;background:#00816d;height:100%;display:block}.bar-row strong{color:var(--ink);text-align:right}.compact-list p{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:9px;margin:0;padding:10px 0;font-size:10px;display:grid}.compact-list p:last-child{border:0}.compact-list span{color:var(--green-700)}.area-map{background:var(--soft);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.area-map span{color:#008164;text-align:center;background:#e3f7ef;border:1px solid #bae5d7;padding:13px 6px;font-size:9px}.area-map span:nth-child(3),.area-map span:nth-child(4){color:#2678dc;background:#e8f2ff}.area-map span:nth-child(5){color:#6e3bd1;background:#f0eaff}.area-map span:nth-child(6){color:#dd3488;background:#ffeaf5}.area-map .wide{color:var(--muted);background:var(--surface);grid-column:1/-1}.mini-line{background:repeating-linear-gradient(to top, transparent 0 34px, color-mix(in srgb,var(--border) 55%,transparent) 35px);height:175px;padding:12px 7px 0}.line-grid{justify-content:space-around;align-items:flex-end;gap:4px;height:100%;display:flex}.line-grid>span{background:linear-gradient(#00846c80,#00846c14);border-radius:8px 8px 0 0;width:10px;min-height:20px;transition:height .6s;position:relative}.line-grid>span i{border:2px solid var(--surface);background:#00816d;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:2px}.line-grid small{color:var(--muted);font-size:9px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.mini-bars{background:repeating-linear-gradient(to top,transparent 0 35px,color-mix(in srgb,var(--border) 55%,transparent) 36px);justify-content:space-around;align-items:flex-end;gap:14px;height:180px;padding:20px 12px;display:flex}.mini-bars span{align-items:flex-end;width:22px;height:100%;display:flex;position:relative}.mini-bars i{background:linear-gradient(#24a983,#007760);width:100%}.mini-bars small{color:var(--muted);font-size:9px;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:14px;display:grid}.span-2{grid-column:span 2}.span-full{grid-column:1/-1}.dashboard-grid .mini-line{height:200px}.timeline-mini p{border-bottom:1px solid var(--border);grid-template-columns:10px 1fr auto;align-items:center;gap:10px;margin:0;padding:12px 0;font-size:11px;display:grid}.timeline-mini i{background:#00836f;border-radius:50%;width:9px;height:9px}.timeline-mini p>span:not(.work-actions):not(.badge){grid-template-columns:minmax(45px,max-content) 1fr;gap:8px;display:grid}.timeline-mini .work-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.timeline-mini .work-actions .badge{white-space:nowrap}.animal-cards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.animal-cards button{min-width:0;color:var(--ink);background:var(--soft);border:1px solid var(--border);text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.animal-cards.vertical{grid-template-columns:1fr}.alerts-list p{color:var(--muted);border-bottom:1px solid var(--border);align-items:center;gap:10px;margin:0;padding:13px 0;font-size:11px;display:flex}.alerts-list svg{color:#ed7a08}.report-filters{align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.report-filters button:not(.btn){min-width:160px}.report-filters .btn{margin-left:auto}.reports-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.report-summary{grid-row:span 2}.report-rows p{border-bottom:1px solid var(--border);grid-template-columns:24px 1fr 55px 55px;align-items:center;gap:8px;margin:0;padding:10px 0;font-size:10px;display:grid}.report-rows svg{color:#00836f}.report-rows em{color:#00836f;font-style:normal}.detail-hero{grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:208px;margin-top:14px;padding:16px;display:grid;position:relative}.detail-photo{background:var(--soft);border-radius:9px;width:210px;height:188px;position:relative;overflow:hidden}.detail-photo img{object-fit:cover;width:100%;height:100%}.detail-photo button{color:#fff;background:#004d45;border:0;border-radius:7px;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:10px;right:10px}.detail-identity h1{letter-spacing:-.035em;align-items:center;gap:10px;margin:0 0 7px;font-size:28px;display:flex}.detail-identity>p{color:var(--muted);margin:0;font-size:12px}.hero-meta{flex-wrap:wrap;gap:0;margin-top:23px;display:flex}.hero-meta span{border-right:1px solid var(--border);gap:4px;min-width:145px;padding:0 16px;display:grid}.hero-meta span:first-child{padding-left:0}.hero-meta span:last-child{border:0}.hero-meta small{color:var(--muted);font-size:9px}.hero-meta b{font-size:11px}.detail-actions{flex-wrap:wrap;justify-content:flex-end;align-self:start;gap:9px;max-width:460px;display:flex}.detail-summary-row{grid-template-columns:1fr 2fr;gap:14px;margin:14px 0;display:grid}.health-summary{align-items:center;gap:18px;padding:6px;display:flex}.health-summary>svg{color:#007965;background:#e4f4ef;border-radius:50%;width:72px;height:72px;padding:15px}.health-summary span{gap:5px;display:grid}.health-summary b{font-size:18px}.health-summary small{color:var(--muted);font-size:10px}.health-summary .health-first-assessment{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.health-summary .health-first-assessment a{color:#007965;font-weight:600}.quick-actions{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.quick-actions>button{min-width:0}.quick-actions button{min-height:92px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:8px;align-content:center;place-items:center;gap:9px;font-size:10px;transition:transform .2s,background .2s;display:grid}.quick-actions button:hover{background:var(--soft);transform:translateY(-3px)}.detail-tabs{z-index:18;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin:14px 0;position:sticky;top:72px;overflow:hidden;box-shadow:0 8px 22px #00453b0e}.detail-tabs .tabs{background:color-mix(in srgb,var(--surface) 93%,transparent);border:0}.info-list{gap:0;margin:0;display:grid}.info-list.cols-2{grid-template-columns:1fr 1fr;column-gap:28px}.info-list>div{grid-template-columns:minmax(100px,38%) 1fr;align-items:start;gap:12px;min-height:27px;display:grid}.info-list dt{color:var(--muted);font-size:10px}.info-list dd{margin:0;font-size:10px;font-weight:600;line-height:1.45}.tab-panel{outline:none;min-height:180px;animation:.34s cubic-bezier(.2,.8,.2,1) both tab-panel-in}@keyframes tab-panel-in{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.tab-content-frame{overflow:hidden}.tab-content-frame>header{background:linear-gradient(110deg, color-mix(in srgb, var(--green-100) 32%, var(--surface)), var(--surface) 58%);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:17px 20px;display:flex}.tab-content-frame>header span{color:var(--green-700);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:9px;font-weight:780;display:block}.tab-content-frame>header h2{letter-spacing:-.025em;margin:0;font-size:18px}.tab-content-frame>header p{color:var(--muted);margin:5px 0 0;font-size:10px}.tab-content-body{padding:18px 20px 20px}.tab-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tab-record-grid>button{min-height:88px;color:var(--ink);background:var(--soft);border:1px solid var(--border);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:14px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.tab-record-grid>button:hover{border-color:color-mix(in srgb, var(--green-700) 35%, var(--border));transform:translateY(-2px);box-shadow:0 10px 20px #00584a12}.tab-record-meta{justify-items:end;gap:8px;display:grid}.tab-record-meta small{color:var(--muted);font-size:9px}.tab-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.tab-metric{background:var(--soft);border:1px solid var(--border);border-radius:9px;align-items:center;gap:13px;min-height:86px;padding:14px;display:flex}.tab-metric>span{width:42px;height:42px;color:var(--green-700);background:var(--surface);border:1px solid var(--border);border-radius:50%;place-items:center;display:grid}.tab-metric>span svg{width:19px}.tab-metric>div{gap:3px;display:grid}.tab-metric small{color:var(--muted);font-size:9px}.tab-metric b{font-size:14px}.tab-metric em{color:var(--green-700);font-size:9px;font-style:normal}.tab-data-list{border:1px solid var(--border);border-radius:9px;display:grid;overflow:hidden}.tab-data-list p{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 100px;align-items:center;gap:16px;min-height:56px;margin:0;padding:10px 14px;display:grid}.tab-data-list p:last-child{border-bottom:0}.tab-data-list p>span{gap:4px;display:grid}.tab-data-list p b{font-size:11px}.tab-data-list p small,.tab-data-list time{color:var(--muted);font-size:9px}.tab-data-list time{text-align:right}.tab-data-list.numbered p{grid-template-columns:34px minmax(0,1fr) auto}.tab-data-list.numbered i{width:28px;height:28px;color:var(--green-700);background:var(--soft);border-radius:7px;place-items:center;font-size:9px;font-style:normal;font-weight:750;display:grid}.tab-notes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tab-notes article{background:var(--soft);border:1px solid var(--border);border-radius:9px;gap:12px;padding:15px;display:flex}.tab-notes article>svg{color:var(--green-700)}.tab-notes article div{gap:5px;display:grid}.tab-notes small{color:var(--muted);font-size:9px}.tab-notes p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.6}.tab-compose{grid-template-columns:1fr auto;gap:10px;margin-top:14px;display:grid}.tab-compose textarea{min-height:70px;color:var(--ink);background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:8px;outline:none;padding:12px}.tab-compose textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-700) 12%, transparent)}.tab-permission-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tab-permission{background:var(--soft);border:1px solid var(--border);border-radius:9px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.tab-permission>span{width:38px;height:38px;color:var(--green-700);background:var(--surface);border-radius:8px;place-items:center;display:grid}.tab-permission>div{gap:5px;display:grid}.tab-permission b{font-size:10px}.tab-permission small{color:var(--muted);font-size:8px;line-height:1.4}.tab-permission input,.tab-switch-list input{width:34px;height:18px;accent-color:var(--green-700)}.tab-switch-list{grid-template-columns:1fr 1fr;column-gap:22px;margin-top:18px;display:grid}.tab-switch-list label{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:48px;font-size:10px;display:flex}.tab-switch-list label span{gap:4px;display:grid}.tab-switch-list label small{color:var(--muted);font-size:8px}.tab-evaluation{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tab-evaluation section{box-shadow:none}.tab-empty-state{min-height:210px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.tab-empty-state>svg{width:42px;height:42px;color:var(--green-700);background:var(--soft);border-radius:50%;padding:10px}.tab-empty-state b{color:var(--ink)}.tab-empty-state p{margin:0 0 6px;font-size:10px}.inventory-tabs .detail-tabs{margin-top:14px}.inventory-tabs .movement-panel{margin-top:0}.animal-detail-grid{grid-template-columns:1.35fr .82fr .9fr;align-items:start;gap:14px;display:grid}.treatment-overview{grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0;display:grid}.treatment-grid{grid-template-columns:.9fr 1fr 1fr;align-items:start;gap:14px;display:grid}.detail-bottom-grid{grid-template-columns:1.4fr .9fr .8fr;gap:14px;margin-top:14px;display:grid}.summary-row{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:14px;margin-top:14px;display:grid}.cage-detail-grid{grid-template-columns:1.5fr .9fr .9fr;align-items:start;gap:14px;display:grid}.form-detail-grid{grid-template-columns:1.55fr .9fr;gap:14px;display:grid}.adoption-process-row{grid-template-columns:1.45fr .7fr;gap:14px;margin-top:14px;display:grid}.adoption-detail-grid{grid-template-columns:1.35fr .65fr 1fr;align-items:start;gap:14px;display:grid}.approval-detail-grid{grid-template-columns:1fr 1fr .85fr;align-items:start;gap:14px;display:grid}.employee-detail-grid{grid-template-columns:.8fr .9fr 1.1fr;align-items:start;gap:14px;display:grid}.feature-detail-grid{grid-template-columns:1fr .75fr .9fr;align-items:start;gap:14px;display:grid}.request-detail-grid{grid-template-columns:1fr 1fr .75fr;align-items:start;gap:14px;display:grid}.timeline{gap:0;display:grid}.timeline-item{grid-template-columns:25px 74px 1fr;gap:10px;min-height:74px;display:grid;position:relative}.timeline-item:not(:last-child):before{content:"";background:#b7d9d2;width:1px;position:absolute;top:26px;bottom:-5px;left:12px}.timeline-icon{z-index:1;color:#fff;background:#00816d;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.timeline-icon.blue{background:#438cf0}.timeline-icon.orange{background:#f19716}.timeline-icon.purple{background:#8651e8}.timeline time{align-content:start;gap:4px;padding-top:4px;font-size:10px;font-weight:700;display:grid}.timeline time small{color:var(--muted);font-size:9px;font-weight:400}.timeline-item>div{border-bottom:1px solid var(--border);padding:2px 10px 10px}.timeline-item>div>b{margin-right:7px;font-size:10px}.timeline-item p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.timeline-actor{color:var(--muted);margin-top:4px;font-size:9px;font-weight:600;display:block}.cage-card{background:var(--soft);border:1px solid var(--border);border-radius:8px;justify-content:space-between;gap:10px;padding:12px;display:flex}.cage-card>div{align-content:start;gap:5px;display:grid}.cage-card b{font-size:19px}.cage-card span,.cage-card small{color:var(--muted);font-size:10px}.cage-card img{object-fit:cover;width:130px;height:90px}.photo-strip{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.photo-strip img,.photo-strip button{object-fit:cover;border-radius:6px;width:100%;height:78px}.photo-strip button{color:var(--muted);border:1px dashed var(--border);background:0 0;place-items:center;display:grid}.photo-strip button small{font-size:8px;display:block}.center-chart{justify-items:center;gap:8px;display:grid}.next-application{grid-template-columns:28px 1fr;gap:5px;font-size:10px;display:grid}.next-application svg{grid-row:span 2}.next-application span,.next-application strong{grid-column:2}.next-application span{color:var(--muted);margin-top:5px}.next-application b{font-size:16px}.clinical>svg{color:#fff;vertical-align:middle;background:#007967;border-radius:50%;width:42px;height:42px;margin-right:10px;padding:10px}.clinical>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px;display:grid}.clinical span{border:1px solid var(--border);color:var(--muted);border-radius:7px;padding:9px;font-size:9px;display:grid}.clinical span b{color:var(--ink);margin-top:5px;font-size:12px}.medicine{align-items:center;gap:12px;display:flex}.medicine>svg{color:#007967;background:#e5f5ef;border-radius:7px;width:42px;height:42px;padding:10px}.medicine span{color:var(--muted);gap:4px;font-size:9px;display:grid}.medicine span:nth-last-child(-n+2){margin-left:auto}.note-row p{color:var(--muted);font-size:10px}.document-list p{border-bottom:1px solid var(--border);grid-template-columns:30px 1fr 28px;align-items:center;gap:8px;margin:0;padding:9px 0;font-size:9px;display:grid}.document-list button{width:28px;height:28px;color:var(--ink);border:1px solid var(--border);background:0 0;border-radius:5px;place-items:center;display:grid}.doc-icon{color:#e33442;background:#ffecee;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.qr-code{color:#111;background:repeating-conic-gradient(#111 0 25%,#fff 0 50%) 50%/12px 12px;border:8px solid #fff;align-content:center;place-items:center;width:120px;height:120px;margin:0 auto 8px;font-size:38px;display:grid}.qr-code b{background:#fff;padding:3px;font-size:13px}.check-list p{align-items:center;gap:8px;margin:9px 0;font-size:10px;display:flex}.check-list svg{color:#00836f;width:14px}.clean-card{background:linear-gradient(135deg,#effaf7,#e1f3ed);border-radius:8px;align-items:flex-start;gap:16px;padding:16px;display:flex}.clean-card>svg{color:#00836f}.clean-card span{gap:5px;display:grid}.clean-card b{color:#00836f;font-size:15px}.clean-card small{color:#59706c;margin-top:7px;font-size:9px}.clean-card strong{color:#17332e;font-size:10px}.kennel-gallery{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kennel-gallery img{object-fit:cover;border-radius:7px;width:100%;height:100px}.kennel-gallery button{height:42px;color:var(--ink);border:1px dashed var(--border);background:0 0;border-radius:6px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:flex}.two-column-info{grid-template-columns:1fr 1fr;gap:25px;display:grid}.form-description{background:var(--soft);border:1px solid var(--border);border-radius:8px;padding:16px;font-size:10px;line-height:1.6}.form-description p{color:var(--muted)}.form-detail-grid .stat-grid{grid-template-columns:repeat(4,1fr);margin:0}.form-detail-grid .stat-card{min-height:80px;padding:10px}.form-detail-grid .stat-icon{flex-basis:38px;width:38px;height:38px}.form-detail-grid .stat-copy b{font-size:16px}.paper-preview{color:#17201f;background:#fff;border:1px solid #ccd5d7;min-height:400px;padding:18px;box-shadow:0 8px 20px #0000000d}.paper-preview>img{object-fit:contain;width:38px;height:45px}.paper-preview>b{text-align:center;margin:-30px 0 28px;font-size:10px;display:block}.paper-preview>div{margin-bottom:10px}.paper-preview strong{background:#eef0f1;padding:4px;font-size:7px;display:block}.paper-preview span{border-bottom:1px solid #d5d9da;height:15px;display:block}.quick-list{display:grid}.quick-list button{color:var(--ink);border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:8px;padding:9px;font-size:10px;display:flex}.quick-list button.danger{color:#e12a38}.tag-list{flex-wrap:wrap;gap:7px;display:flex}.simple-records p{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr 1fr auto;align-items:center;gap:8px;margin:0;padding:9px;font-size:9px;display:grid}.process-steps{grid-auto-columns:1fr;grid-auto-flow:column;align-items:start;display:grid}.process-steps>div{text-align:center;justify-items:center;gap:7px;display:grid;position:relative}.process-steps>div:not(:last-child):after{content:"";background:var(--chart-track);width:90%;height:2px;position:absolute;top:13px;left:55%}.process-steps>div.done:after{background:#82cbbb}.process-steps span{z-index:1;width:27px;height:27px;color:var(--muted);background:var(--chart-track);border-radius:50%;place-items:center;font-size:9px;display:grid}.process-steps .done span{color:#fff;background:#007965}.process-steps b{font-size:9px}.process-steps small{color:var(--muted);font-size:8px}.result-card{color:#805000;background:#fff4df;border-radius:7px;margin-top:13px;padding:13px}.result-card svg{color:#ee8a09;vertical-align:middle;width:18px;margin-right:6px}.result-card p{margin:6px 0 0;font-size:9px;line-height:1.5}.reviewer{grid-template-columns:38px 1fr;align-items:center;gap:4px;display:grid}.reviewer>span{color:#fff;background:#62666a;border-radius:50%;grid-row:span 2;place-items:center;width:35px;height:35px;display:grid}.reviewer small{color:var(--muted);font-size:9px}.decision-actions,.note-cards{gap:10px;display:grid}.note-cards p{color:#31534e;background:#eaf8f4;border-radius:7px;gap:7px;margin:0;padding:14px;font-size:9px;line-height:1.5;display:grid}.note-cards p:nth-child(2){color:#624e2b;background:#fff5df}.activity-list p{border-bottom:1px solid var(--border);grid-template-columns:70px 170px 1fr auto;align-items:center;gap:10px;margin:0;padding:9px;font-size:9px;display:grid}.activity-list time{color:var(--muted)}.dependency-list p{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:5px;margin:0;padding:10px 0;font-size:10px;display:grid}.dependency-list small{color:var(--muted);grid-column:1/-1;font-size:8px}.map-placeholder{color:#006f61;background:radial-gradient(circle,#e0f4ee 1px,#0000 1px) 0 0/14px 14px;border-radius:8px;align-content:center;place-items:center;gap:8px;height:170px;display:grid}.map-placeholder svg{width:38px;height:38px}.map-placeholder span{color:var(--muted);font-size:10px}.caller{align-items:center;gap:12px;display:flex}.caller>svg{color:#007965;background:#e2f5ef;border-radius:50%;width:48px;height:48px;padding:11px}.caller span{gap:5px;display:grid}.caller small{color:var(--muted);gap:5px;display:flex}.inventory-detail{grid-template-columns:2fr .85fr .85fr .85fr;gap:12px;margin-top:16px;display:grid}.product-hero{grid-template-columns:190px 1fr;gap:16px;display:grid;overflow:hidden;padding:0!important}.product-hero>img{object-fit:cover;background:#f3f6f6;width:190px;height:205px}.product-hero>div{padding:16px 12px 12px 0}.product-hero h2{margin:7px 0 10px;font-size:20px}.detail-description{color:var(--muted);font-size:9px;line-height:1.5}.movement-panel{margin-top:14px;padding:0 14px 14px}.movement-grid{grid-template-columns:1fr .6fr .6fr .8fr 1.7fr 1fr;align-items:center;font-size:9px;display:grid}.movement-grid>*{border-bottom:1px solid var(--border);padding:9px}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-nav{padding:8px;display:grid;position:sticky;top:75px}.settings-nav button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:12px;display:flex}.settings-nav button.active{color:var(--green-700);background:var(--soft)}.settings-main{gap:14px;display:grid}.settings-tab-panel{outline:none;animation:.32s cubic-bezier(.2,.8,.2,1) both tab-panel-in}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid label,.textarea-label{min-width:0;max-width:100%;color:var(--muted);gap:7px;font-size:10px;display:grid}.form-grid input,.form-grid select,.textarea-label textarea{width:100%;min-width:0;max-width:100%;min-height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:6px;outline:none;padding:0 12px}.textarea-label textarea{resize:vertical;padding:12px}.form-grid input:focus,.form-grid select:focus,.textarea-label textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #00857417}.theme-choice{grid-template-columns:1fr 1fr;gap:14px;display:grid}.theme-choice button{color:var(--ink);background:var(--surface);border:2px solid var(--border);text-align:left;border-radius:8px;grid-template-columns:110px 1fr;align-items:center;gap:15px;padding:12px;display:grid}.theme-choice button.active{border-color:var(--green-700)}.theme-preview{border:1px solid var(--border);border-radius:6px;width:110px;height:64px}.theme-preview.light{background:linear-gradient(90deg,#00574e 24%,#f7f8f9 24%)}.theme-preview.dark{background:linear-gradient(90deg,#003d38 24%,#102c29 24%)}.toggle-list label{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.toggle-list span{gap:4px;display:grid}.toggle-list b{font-size:11px}.toggle-list small{color:var(--muted);font-size:9px}.toggle-list input{accent-color:#00836f;width:38px;height:20px}.security-row{align-items:center;gap:12px;display:flex}.security-row span{flex:1;gap:4px;display:grid}.security-row small{color:var(--muted);font-size:9px}.tab-analytics-bars{gap:13px;display:grid}.tab-analytics-bars>div{grid-template-columns:90px 1fr 44px;align-items:center;gap:12px;font-size:10px;display:grid}.tab-analytics-bars i{background:var(--chart-track);border-radius:999px;height:8px;overflow:hidden}.tab-analytics-bars i b{background:linear-gradient(90deg,var(--green-800),#21b596);border-radius:inherit;height:100%;display:block}.tab-analytics-bars strong{text-align:right;color:var(--green-700)}.entity-form{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.entity-form section{align-self:start}.upload-area{min-height:180px;color:var(--muted);border:1px dashed var(--border);border-radius:8px;align-content:center;place-items:center;gap:8px;display:grid}.upload-area>b{color:var(--ink)}.form-actions{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:flex-end;gap:10px;padding:14px;display:flex}.items-editor{gap:12px;margin-top:10px;display:grid}.items-editor-row{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:end;padding:12px}.items-editor-remove{justify-content:flex-end;align-items:end;display:flex}.enter-rise{animation:.65s cubic-bezier(.2,.8,.2,1) both enter-rise}@keyframes enter-rise{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:none}}@media (width<=1100px){.login-page{grid-template-columns:44% 1fr}.login-visual{background-position:38%}.login-side{padding-inline:26px}.login-card{padding:38px 32px}.page-content{padding-inline:18px}.stat-grid{grid-template-columns:repeat(3,1fr)}.content-with-side{grid-template-columns:minmax(0,1fr)}.content-with-side>.side-stack{grid-template-columns:repeat(3,1fr)}.reports-grid,.dashboard-grid{grid-template-columns:repeat(2,1fr)}.detail-hero{grid-template-columns:180px 1fr}.detail-photo{width:180px;height:170px}.detail-actions{grid-column:1/-1;justify-content:flex-start}.hero-meta span{min-width:125px}.detail-summary-row,.animal-detail-grid,.treatment-grid,.cage-detail-grid,.adoption-detail-grid,.approval-detail-grid,.employee-detail-grid,.feature-detail-grid,.request-detail-grid,.treatment-overview,.detail-bottom-grid,.inventory-detail{grid-template-columns:repeat(2,1fr)}.summary-row{grid-template-columns:1fr}.form-detail-grid{grid-template-columns:minmax(0,1fr)}.form-detail-grid>.side-stack{min-width:0}.form-detail-grid>.side-stack:last-child{grid-template-columns:1fr 1fr}.inventory-detail .product-hero{grid-column:span 2}.quick-actions{grid-template-columns:repeat(3,1fr)}.adoption-process-row{grid-template-columns:1fr}.adoption-detail-grid .span-2,.approval-detail-grid .span-2,.feature-detail-grid .span-2{grid-column:1/-1}.tab-permission-grid{grid-template-columns:1fr 1fr}}@media (width<=860px){:root{--sidebar-w:0px}.sidebar{width:250px;transform:translate(-105%);box-shadow:18px 0 44px #0000003d}.sidebar.mobile-open{transform:translate(0)}.mobile-close{place-items:center;display:grid}.collapse-button{display:none}.mobile-overlay{z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#001b187a;border:0;position:fixed;inset:0}.app-stage{margin-left:0}.topbar{padding-inline:14px}.page-heading{flex-direction:column;align-items:flex-start;padding-top:10px}.page-actions{justify-content:flex-start;width:100%}.page-actions .btn{flex:1}.stat-grid{grid-template-columns:repeat(2,1fr)}.content-with-side>.side-stack{grid-template-columns:1fr 1fr}.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar .filter-bar{border-top:1px solid var(--border)}.filter-bar{flex-wrap:wrap}.filter-bar .select-like{flex:1}.table-search{min-width:50%}.filter-reset{margin-left:0}.table-footer>span{display:none}.pagination{margin:auto}.detail-summary-row,.animal-detail-grid,.treatment-grid,.cage-detail-grid,.adoption-detail-grid,.approval-detail-grid,.employee-detail-grid,.feature-detail-grid,.request-detail-grid,.detail-bottom-grid,.treatment-overview{grid-template-columns:1fr}.animal-detail-grid .span-2,.cage-detail-grid .span-2,.adoption-detail-grid .span-2,.approval-detail-grid .span-2,.feature-detail-grid .span-2,.request-detail-grid .span-2{grid-column:1}.side-stack{grid-template-columns:1fr 1fr}.side-stack>section:only-child{grid-column:1/-1}.inventory-detail{grid-template-columns:1fr 1fr}.inventory-detail .product-hero{grid-column:1/-1}.movement-grid{min-width:760px}.movement-panel{overflow-x:auto}.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(3,1fr);position:static}.entity-form{grid-template-columns:1fr}.entity-form .span-2{grid-column:1}.detail-tabs{top:66px}.tab-metric-grid{grid-template-columns:1fr 1fr}.tab-permission-grid{grid-template-columns:1fr}}@media (width<=760px){.login-page{background:linear-gradient(145deg,#ecf7f4,#f9fbfb 55%);display:block}.login-visual{opacity:.98;background-position:44% 15%;border-radius:0 0 38% 38%;height:200px;position:absolute;inset:0 0 auto}.login-side{justify-content:flex-start;height:100svh;padding:122px 16px 28px}.login-tools{top:16px;right:16px}.login-tools .icon-button{color:#fff;background:#00302c80;border-color:#ffffff40}.login-card{border-radius:22px;padding:34px 22px 30px}.security-mark{width:64px;height:64px}.login-card>p br{display:none}.global-search{border-radius:50%;justify-content:center;width:38px;padding:0}.global-search input{display:none}.theme-toggle{display:grid}.page-content{padding:0 12px 26px}.page-heading{margin-bottom:14px}.page-heading h1{font-size:26px}.page-heading p{line-height:1.5}.stat-card{gap:10px;min-height:88px;padding:12px}.stat-icon{flex-basis:44px;width:44px;height:44px}.stat-copy b{font-size:18px}.reports-grid,.dashboard-grid{grid-template-columns:1fr}.reports-grid .span-2,.dashboard-grid .span-2{grid-column:1}.content-with-side>.side-stack{grid-template-columns:1fr}.report-filters{overflow-x:auto}.report-filters button:not(.btn){min-width:145px}.report-filters .btn{min-width:90px;margin-left:0}.detail-hero{grid-template-columns:100px 1fr;gap:14px}.detail-photo{width:100px;height:120px}.detail-identity h1{font-size:22px}.hero-meta{display:none}.detail-actions{grid-template-columns:1fr 1fr;width:100%;max-width:none;display:grid}.detail-actions .btn{padding-inline:9px}.quick-actions{grid-template-columns:repeat(3,1fr)}.quick-actions button{min-height:78px}.side-stack,.two-column-info,.form-detail-grid>.side-stack:last-child{grid-template-columns:1fr}.form-detail-grid .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-records p{grid-template-columns:1fr 1fr}.simple-records p>:nth-child(3){display:none}.process-steps b{font-size:8px}.process-steps small{display:none}.activity-list p{grid-template-columns:65px 1fr}.activity-list span,.activity-list time{grid-column:2}.inventory-detail{grid-template-columns:minmax(0,1fr)}.inventory-detail .product-hero{grid-column:1;min-width:0}.product-hero{grid-template-columns:110px minmax(0,1fr)}.product-hero>img{width:110px;height:180px}.product-hero .info-list{display:none}.settings-nav{display:flex;overflow-x:auto}.settings-nav button{min-width:max-content}.form-grid,.theme-choice{grid-template-columns:1fr}.theme-choice button{grid-template-columns:90px 1fr}.theme-preview{width:90px}.detail-tabs{border-radius:8px;margin-inline:-1px}.tabs{min-height:54px;padding:6px 7px}.tabs button{gap:7px;min-height:40px;padding-inline:11px}.tabs button:after{bottom:-7px}.tab-content-frame>header{flex-direction:column;align-items:flex-start;padding:15px}.tab-content-frame>header .btn{width:100%}.tab-content-body{padding:14px}.tab-record-grid,.tab-notes,.tab-evaluation,.tab-switch-list{grid-template-columns:1fr}.tab-metric-grid{grid-template-columns:1fr;gap:8px}.tab-metric{min-height:72px}.tab-compose{grid-template-columns:1fr}.tab-data-list p{grid-template-columns:minmax(0,1fr) auto;gap:8px}.tab-data-list time{text-align:left;grid-column:1/-1}.dashboard-grid>*{min-width:0}.mini-line{overflow:hidden}.line-grid{gap:2px}.line-grid>span{flex:1 1 0;width:auto;min-width:3px;max-width:12px}.line-grid small{font-size:8px}.data-table{min-width:520px}.data-table th[data-priority=low],.data-table td[data-priority=low]{display:none}.row-actions button{width:36px;height:36px}}@media (width<=480px){.stat-grid{gap:8px}.stat-card{min-height:80px}.stat-icon{flex-basis:36px;width:36px;height:36px}.stat-icon svg{width:20px}.stat-copy small{font-size:9px}.stat-copy b{font-size:16px}.page-actions{grid-template-columns:1fr 1fr;display:grid}.page-actions .btn{width:100%}.filter-bar .select-like{display:none}.filter-reset{font-size:0}.filter-reset svg{width:20px}.table-search{min-width:calc(100% - 96px)}.table-footer .select-like,.pagination button:nth-child(n+5):not(:last-child){display:none}.detail-hero{grid-template-columns:1fr}.detail-photo{width:100%;height:230px}.detail-actions{grid-template-columns:1fr 1fr}.detail-identity{padding:0 3px}.detail-identity h1{font-size:24px}.quick-actions{grid-template-columns:repeat(2,1fr)}.chart-inline{gap:12px}.donut{flex-basis:96px;width:96px;height:96px}.animal-cards{grid-template-columns:1fr 1fr}.avatar-name{min-width:0}.animal-cards button{flex-direction:column;align-items:flex-start}.report-rows p{grid-template-columns:22px 1fr 45px}.report-rows em{display:none}.login-side{padding-inline:12px}.login-card{padding-inline:18px}.login-card>p{font-size:14px}.login-options{font-size:12px}.tabs .tab-icon{width:15px}.tabs button em{min-width:18px;height:18px;padding-inline:5px}.tab-record-grid>button{flex-direction:column;align-items:flex-start}.tab-record-meta{justify-items:start}}:root[data-theme=dark] .login-page{background:radial-gradient(circle at 70% 15%,#17413c,#071f1c 62%)}:root[data-theme=dark] .login-card{background:#0f2825ed}:root[data-theme=dark] .input-shell,:root[data-theme=dark] .login-tools .icon-button{color:var(--ink);background:#14322f;border-color:#2b504b}:root[data-theme=dark] .clean-card{background:linear-gradient(135deg,#163d36,#18332f)}:root[data-theme=dark] .clean-card strong,:root[data-theme=dark] .clean-card small{color:#d6ece8}:root[data-theme=dark] .result-card{color:#ffd38b;background:#4b391b}:root[data-theme=dark] .note-cards p{color:#bfe8db;background:#17463c}:root[data-theme=dark] .note-cards p:nth-child(2){color:#eed69f;background:#46371e}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skeleton{background:linear-gradient(90deg, var(--row) 25%, var(--border) 50%, var(--row) 75%);background-size:200% 100%;animation:1.25s ease-in-out infinite skeleton-sweep;display:inline-block}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.block-skeleton{gap:12px;padding:18px 16px;display:grid}.state-block{min-height:190px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:26px 18px;display:grid}.state-block svg{color:var(--green-700)}.state-block b{color:var(--ink);font-size:13px}.state-block small{max-width:380px;font-size:10px;line-height:1.6}.state-block .btn{margin-top:6px}.state-block.is-compact{min-height:110px;padding:16px 12px}.state-error svg{color:#ef4444}.table-state{border-top:1px solid var(--border)}.select-like:has(select){cursor:pointer;padding-right:8px;position:relative}.select-like select{appearance:none;cursor:pointer;min-width:0;max-width:190px;color:inherit;font:inherit;text-overflow:ellipsis;background:0 0;border:0;outline:none;padding:0}.select-like select:focus-visible{outline:2px solid var(--green-700);outline-offset:3px;border-radius:4px}.select-like.is-set{color:var(--green-700);border-color:var(--green-700);font-weight:650}.filter-reset:disabled{opacity:.45;cursor:default}.pagination button:disabled{opacity:.35;cursor:default}.alerts .alert-row{border-bottom:1px solid var(--border);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:8px 1fr;align-items:start;gap:9px;width:100%;padding:8px 0;display:grid}.alerts .alert-row:last-of-type{border-bottom:0}.alerts .alert-row span.dot{margin-top:5px}.alerts .alert-row b{color:var(--ink);font-size:11px;display:block}.alerts .alert-row small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.5;display:block}.alerts .alert-empty{color:var(--muted);padding:14px 0;font-size:11px}.alerts .alert-more{width:100%;color:var(--green-700);border:0;border-top:1px solid var(--border);background:0 0;margin-top:8px;padding-top:8px;font-size:11px;font-weight:650}.record-list{gap:2px;display:grid}.record-list p{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 2px;font-size:11px;display:grid}.record-list p:last-child{border-bottom:0}.record-list span{gap:3px;min-width:0;display:grid}.record-list b{color:var(--ink);font-size:11.5px}.record-list small{color:var(--muted);font-size:10px}.record-list time{color:var(--muted);white-space:nowrap;font-size:10px}.login-error{color:#b42318;text-align:left;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}:root[data-theme=dark] .login-error{color:#ffb4ab;background:#3a1a18;border-color:#6b2b26}.input-shell .icon-inline{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.primary-login:disabled{opacity:.7;cursor:progress}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.search-results button{align-items:center;gap:8px;display:flex}.search-results .search-thumb{object-fit:cover;border-radius:6px;flex:none;width:24px;height:24px}.search-results small{color:var(--muted);margin-left:auto;font-size:10px}.top-avatar{font-size:11px;font-weight:700}.avatar-name .avatar-initials{letter-spacing:.02em;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.avatar-initials.tone-green{color:#00584c;background:#d8efe9}.avatar-initials.tone-blue{color:#14417d;background:#dbe8fb}.avatar-initials.tone-purple{color:#4a2597;background:#e6ddfb}.avatar-initials.tone-orange{color:#8a4c00;background:#fbe8cf}:root[data-theme=dark] .avatar-initials.tone-green{color:#9fe8d7;background:#14403a}:root[data-theme=dark] .avatar-initials.tone-blue{color:#a9cbf7;background:#16304f}:root[data-theme=dark] .avatar-initials.tone-purple{color:#cdb8fa;background:#2c2150}:root[data-theme=dark] .avatar-initials.tone-orange{color:#f5c98c;background:#43301a}.switch{cursor:pointer;align-items:center;gap:9px;font-size:11px;display:inline-flex}.switch input{appearance:none;background:var(--border);cursor:pointer;border-radius:999px;flex:none;width:34px;height:19px;transition:background .18s;position:relative}.switch input:after{content:"";background:#fff;border-radius:50%;width:15px;transition:transform .18s;position:absolute;inset:2px auto 2px 2px;box-shadow:0 1px 3px #00000040}.switch input:checked{background:var(--green-700)}.switch input:checked:after{transform:translate(15px)}.switch input:disabled{opacity:.5;cursor:not-allowed}.switch input:focus-visible{outline:2px solid var(--green-700);outline-offset:2px}.switch.is-locked{color:var(--muted)}.muted-note{color:var(--muted);padding:14px 2px;font-size:11px}.legend.inline{gap:18px;margin-top:10px;display:flex}.alerts-list p{border-bottom:1px solid var(--border);grid-template-columns:20px 1fr auto;align-items:start;gap:10px;padding:10px 0;font-size:11px;display:grid}.alerts-list p:last-child{border-bottom:0}.alerts-list .alert-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.alerts-list .alert-actions .badge{white-space:nowrap}.alerts-list p.alert-notice{padding:8px 0;display:block}.alerts-list p.is-link{cursor:pointer;border-radius:6px}.alerts-list p.is-link:hover{background:var(--row)}.alerts-list .alert-resolve{width:26px;height:26px;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.alerts-list .alert-resolve svg{width:14px;height:14px;color:inherit;margin:0}.alerts-list .alert-resolve:hover:not(:disabled){color:#fff;background:var(--green-700);border-color:var(--green-700)}.alerts-list .alert-resolve:disabled{opacity:.5;cursor:progress}.overview-split{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}.overview-split-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.overview-split-side>.span-2{grid-column:1/-1}@media (width<=1100px){.overview-split{grid-template-columns:1fr}}@media (width<=700px){.overview-split-side{grid-template-columns:1fr}}.alerts-list span{gap:3px;min-width:0;display:grid}.alerts-list b{color:var(--ink);font-size:11.5px}.alerts-list small{color:var(--muted);font-size:10px;line-height:1.55}.alerts-list svg{width:18px;height:18px;color:var(--green-700);margin-top:2px}.alerts-list .severity-critical svg{color:#ef4444}.alerts-list .severity-warning svg{color:#f59e0b}.timeline-mini p[role=button],.compact-list p[role=button],.record-list p[role=button]{cursor:pointer}.timeline-mini p[role=button]:hover,.compact-list p[role=button]:hover,.record-list p[role=button]:hover{background:var(--row)}.report-filters{flex-wrap:wrap;gap:12px}.range-field{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.range-field input{height:34px;color:var(--ink);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:6px;padding:0 10px}.report-range-note{color:var(--muted);margin-right:auto;font-size:11px}.report-stack{align-content:start;gap:16px;display:grid}.report-total{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.report-total b{color:var(--ink);letter-spacing:-.02em;font-size:30px}.report-total small{color:var(--muted);font-size:11px}.report-catalog{gap:4px;max-height:520px;display:grid;overflow-y:auto}.report-catalog button{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:18px 1fr auto;align-items:start;gap:10px;padding:10px;display:grid}.report-catalog button:hover{background:var(--row)}.report-catalog button.active{background:var(--row);border-color:var(--green-700)}.report-catalog svg{color:var(--green-700);margin-top:2px}.report-catalog span{gap:3px;min-width:0;display:grid}.report-catalog b{font-size:11.5px}.report-catalog small{color:var(--muted);font-size:10px;line-height:1.5}.product-mark{width:132px;height:132px;color:var(--green-700);background:var(--row);border:1px solid var(--border);border-radius:12px;place-items:center;display:grid}.hero-alert{color:var(--ink);background:var(--row);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:9px 12px;font-size:11px;display:flex}.health-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:14px;display:grid}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.photo-grid figure{gap:8px;margin:0;display:grid}.photo-grid img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);border-radius:10px;width:100%}.photo-grid figcaption{min-height:30px;color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:10px;display:grid}.photo-grid .photo-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.photo-grid .photo-open{cursor:zoom-in;background:0 0;border:0;border-radius:10px;width:100%;padding:0;display:block}.photo-grid .photo-open:focus-visible{outline:2px solid var(--brand,#006c5c);outline-offset:2px}.photo-grid .photo-open img{transition:transform .2s;display:block}.photo-grid .photo-open:hover img{transform:scale(1.02)}.lightbox{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061412e0;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;animation:.18s ease-out lightbox-in;display:grid;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-figure{grid-column:2;justify-items:center;gap:12px;max-height:100vh;margin:0;padding:48px 0 24px;display:grid}.lightbox-figure img{object-fit:contain;background:#000;border-radius:10px;max-width:min(92vw,1400px);max-height:calc(100vh - 140px);box-shadow:0 24px 60px #00000073}.lightbox-figure figcaption{color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.lightbox-figure figcaption small{color:#ffffffb3;font-size:11px}.lightbox-counter{background:#ffffff24;border-radius:999px;padding:2px 8px}.lightbox-close,.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .15s;display:grid}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff42}.lightbox-close{position:absolute;top:16px;right:16px}.lightbox-nav{justify-self:center}.lightbox-nav.prev{grid-column:1}.lightbox-nav.next{grid-column:3}@media (width<=600px){.lightbox{grid-template-columns:44px minmax(0,1fr) 44px}.lightbox-nav{width:36px;height:36px}.lightbox-figure img{max-width:96vw}}.photo-grid figcaption b{color:var(--ink);font-size:11px}.lab-list{gap:12px;display:grid}.lab-list article{border:1px solid var(--border);border-radius:10px;padding:14px}.lab-list header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.lab-list header b{color:var(--ink);font-size:12px;display:block}.lab-list header small{color:var(--muted);font-size:10px}.lab-results{gap:2px;display:grid}.lab-results p{border-top:1px solid var(--border);grid-template-columns:1.4fr 1fr 1.2fr auto;align-items:center;gap:10px;padding:7px 0;font-size:11px;display:grid}.lab-results b{color:var(--ink)}.lab-results small{color:var(--muted);font-size:10px}.lab-results .is-abnormal b{color:#ef4444}.lab-conclusion{color:var(--ink);background:var(--row);border-radius:8px;margin-top:10px;padding:9px 11px;font-size:11px;line-height:1.6}.lab-list footer{color:var(--muted);margin-top:8px;font-size:10px}.process-steps.compact{margin-top:14px}.process-steps.compact small{display:none}.caller small svg{vertical-align:-2px;margin-right:4px}.check-list p.is-off{color:var(--muted)}.check-list p.is-off svg{opacity:.35}.check-list em{color:var(--muted);margin-left:auto;font-size:10px;font-style:normal}.check-list p{align-items:center;gap:8px;display:flex}.document-list a{color:var(--green-700);place-items:center;display:grid}.document-list em{color:var(--muted);font-size:10px;font-style:normal}.feature-toggle-card{text-align:center;justify-items:center;gap:8px;padding:18px 12px;display:grid}.feature-toggle-card svg{color:var(--green-700)}.feature-toggle-card b{color:var(--ink);font-size:15px}.feature-toggle-card p{max-width:320px;color:var(--muted);font-size:11px;line-height:1.6}.feature-toggle-card .btn{margin-top:6px}.save-notice{border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;font-size:11px;display:flex}.save-notice.is-ok{color:#08694f;background:#e6f6f0;border:1px solid #b9e4d5}.save-notice.is-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}:root[data-theme=dark] .save-notice.is-ok{color:#9fe8d7;background:#123a33;border-color:#205a4d}:root[data-theme=dark] .save-notice.is-error{color:#ffb4ab;background:#3a1a18;border-color:#6b2b26}.link-danger{color:#ef4444;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:inline-flex}.field-error{color:#ef4444;margin-top:5px;font-size:10px;display:block}.required-mark{color:#ef4444;font-style:normal}.checkbox-field,.form-grid label.checkbox-field{align-items:flex-start;gap:9px;padding:8px 0;font-size:11px;display:flex}.checkbox-field input{flex:0 0 16px;width:16px;height:16px;margin-top:1px}.checkbox-field span{overflow-wrap:anywhere;min-width:0;line-height:1.4}.form-grid .textarea-label,.form-grid .field-wide{grid-column:1/-1}.form-checks{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:4px 16px;display:grid}@media (width>=720px){.form-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}.entity-form .login-error{grid-column:1/-1;margin-bottom:0}.animal-cards{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}.animal-cards button{flex-wrap:wrap}.animal-cards .badge{flex:none}.animal-cards .avatar-name{flex:130px}.line-grid>span{flex:1 1 0;max-width:16px}.nav-section{flex-direction:column;gap:4px;display:flex}.nav-section+.nav-section{margin-top:14px}.nav-section-title{color:#ffffff85;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:0 13px 4px;font-size:11px;font-weight:700}.sidebar-collapsed .nav-section-title{opacity:0;height:0;padding:0;overflow:hidden}.sidebar-collapsed .nav-section+.nav-section{border-top:1px solid #ffffff1a;margin-top:8px;padding-top:8px}.permission-matrix{gap:14px;display:grid}.permission-resource{background:var(--soft);border:1px solid var(--border);border-radius:9px;padding:14px}.permission-resource>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.permission-resource>header b{font-size:14px}.permission-grid{flex-wrap:wrap;gap:8px 16px;display:flex}.permission-grid .checkbox-field{min-width:150px;margin:0}.table-progress{gap:6px;min-width:120px;display:grid}.table-progress b{font-size:13px;font-weight:600}.reference-field{position:relative}.combobox{width:100%;min-width:0;position:relative}.combobox-control{align-items:center;display:flex;position:relative}.combobox-input{width:100%;min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:8px;padding:0 36px 0 12px}.combobox-input:focus{outline:2px solid var(--green-700);outline-offset:2px}.combobox-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1;position:absolute;right:8px}.combobox-list{z-index:80;max-height:min(280px,50vh);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0;padding:6px;list-style:none;position:fixed;overflow:auto;box-shadow:0 12px 28px #001e1a24}.combobox-option{cursor:pointer;text-align:left;border-radius:6px;padding:9px 11px}.combobox-option.is-active,.combobox-option:hover{background:var(--soft)}.combobox-option.is-selected,.combobox-option[aria-selected=true]{color:var(--green-700);font-weight:650}.combobox-empty{color:var(--muted);padding:10px 11px;font-size:13px}@media (width<=640px){.combobox-list{width:calc(100vw - 16px)!important;left:8px!important}}.entity-photo{object-fit:cover;background:var(--soft);display:block}.entity-photo-error{color:var(--muted);text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:11px;font-style:normal;display:inline-flex}.entity-photo-error em{font-size:10.5px;font-style:normal}.is-photo-placeholder{object-fit:contain;opacity:.92;background:linear-gradient(150deg,#eef7f4,#e2f1ec);padding:12%}[data-theme=dark] .is-photo-placeholder{opacity:.88;background:linear-gradient(150deg,#17403a,#12332f)}.table-photo.is-photo-placeholder,.avatar-name img.is-photo-placeholder,.avatar-initials.is-photo-placeholder{padding:16%}.search-thumb.is-photo-placeholder{padding:10%}.detail-photo img.is-photo-placeholder{padding:14%}.photo-upload-input{display:none}.detail-photo button[disabled]{opacity:.6;cursor:progress}.photo-grid figure.is-primary img{border-color:var(--brand,#006c5c);box-shadow:0 0 0 2px #006c5c40}.photo-grid .photo-actions{gap:6px;margin-left:auto;display:flex}.photo-grid .photo-actions button{width:26px;height:26px;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;place-items:center;padding:0;display:grid}.photo-grid .photo-actions button:hover{color:var(--ink);background:var(--soft)}.photo-grid .photo-actions button.is-active{color:#fff;background:#006c5c;border-color:#006c5c}.photo-grid .photo-actions button.danger:hover{color:#c0392b;border-color:#c0392b}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr.is-clickable:focus-visible{outline-offset:-2px;background:color-mix(in srgb, var(--soft) 60%, transparent);outline:2px solid #006c5c}.supplier-detail-grid,.purchase-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}@media (width<=900px){.supplier-detail-grid,.purchase-detail-grid{grid-template-columns:1fr}}.simple-records p.is-clickable{cursor:pointer}.simple-records p.is-clickable:hover{background:color-mix(in srgb, var(--soft) 74%, transparent)}.simple-records p.is-clickable:focus-visible{outline-offset:-2px;outline:2px solid #006c5c}.detail-hero.no-photo{grid-template-columns:minmax(0,1fr) auto}@media (width<=860px){.detail-hero.no-photo{grid-template-columns:1fr}}.process-panel{margin-top:14px}.time-range{align-items:center;gap:8px;display:flex}.time-range input{flex:1 1 0;min-width:0}.time-range i{color:var(--muted);flex:none;font-style:normal}.field-inline-extra{margin-top:7px}.field-hint{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4;display:block}.input-with-suffix{align-items:stretch;gap:0;min-width:0;display:flex}.input-with-suffix input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.input-with-suffix em{min-width:40px;color:var(--muted);background:var(--soft);border:1px solid var(--border);border-left:0;border-radius:0 6px 6px 0;place-items:center;padding:0 10px;font-size:12px;font-style:normal;font-weight:650;display:grid}.time-range+.checkbox-field{padding-top:4px;padding-bottom:0}.shelter-picker{min-width:0;max-width:260px;height:38px;color:var(--muted);background:var(--soft);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.shelter-picker svg{flex:none}.shelter-picker select{min-width:0;max-width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:0;font-weight:560}.shelter-picker.is-static b{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:560;overflow:hidden}@media (width<=860px){.shelter-picker{display:none}}.action-dialog-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#001b187a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.action-dialog{width:min(480px,100%);max-height:calc(100vh - 32px);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:16px;padding:20px;display:grid;overflow:auto;box-shadow:0 24px 60px #001b1847}.action-dialog header{gap:4px;display:grid}.action-dialog h2{margin:0;font-size:17px}.action-dialog header p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.action-dialog-fields{gap:12px;display:grid}.action-dialog-checklist{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:6px;max-height:260px;padding:8px 10px;display:grid;overflow-y:auto}.action-dialog-checklist small{color:var(--muted)}.action-dialog .action-dialog-check{cursor:pointer;align-items:center;gap:8px;font-weight:500;display:flex}.action-dialog .action-dialog-check input{width:15px;height:15px;margin:0}.action-dialog .action-dialog-check-toggle{border-top:1px dashed var(--border);color:var(--muted);margin-top:4px;padding-top:8px}.action-dialog .action-dialog-check.is-disabled{color:var(--muted);cursor:not-allowed}.form-grid .action-dialog-checklist label.action-dialog-check{cursor:pointer;align-items:center;gap:8px;min-height:0;font-size:13px;font-weight:500;display:flex}.form-grid .action-dialog-checklist label.action-dialog-check input{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;padding:0}.form-grid .action-dialog-checklist label.action-dialog-check-toggle{border-top:1px dashed var(--border);color:var(--muted);margin-top:4px;padding-top:8px}.form-grid .action-dialog-checklist label.action-dialog-check.is-disabled{color:var(--muted);cursor:not-allowed}.action-dialog label,.action-dialog .action-dialog-field{gap:6px;font-size:12px;font-weight:650;display:grid}.action-dialog label b{color:#e12a38;font-weight:700}.action-dialog input,.action-dialog select,.action-dialog textarea{width:100%;min-height:38px;color:var(--ink);background:var(--soft);border:1px solid var(--border);font:inherit;border-radius:8px;padding:8px 10px;font-weight:500}.action-dialog textarea{resize:vertical}.action-dialog label.has-error input,.action-dialog label.has-error select,.action-dialog label.has-error textarea{border-color:#e12a38}.action-dialog small{color:var(--muted);font-weight:500}.action-dialog small.err{color:#e12a38}.action-dialog footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=480px){.action-dialog footer{grid-template-columns:1fr 1fr;display:grid}}.action-dialog.is-wide{width:min(820px,100%)}.supply-lines,.animal-rows{gap:8px;display:grid}.supply-line{grid-template-columns:minmax(0,2fr) 110px minmax(0,1.4fr) auto;align-items:center;gap:6px;display:grid}.supply-return-line{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:8px;font-weight:500;display:grid}.supply-return-line span{gap:2px;display:grid}.action-dialog .supply-return-line b,.action-dialog .animal-row b{color:var(--ink);font-weight:650}.animal-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:8px;padding:10px;display:grid}.animal-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.animal-row-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.animal-row-grid label{gap:4px;font-size:11.5px;display:grid}.animal-row-photo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.animal-row-photo img,.animal-row-photo [role=img]{object-fit:cover;border-radius:8px;width:56px;height:56px}.animal-row-photo-item{display:inline-flex;position:relative}.animal-row-photo-item .icon-button{background:var(--surface);border-radius:999px;position:absolute;top:-6px;right:-6px}.animal-row .row-check{align-items:center;gap:6px;font-weight:500;display:flex}.animal-row .row-check input{width:15px;height:15px;min-height:0;margin:0}@media (width<=680px){.animal-row-grid,.supply-line{grid-template-columns:1fr 1fr}}.field-photo-groups{gap:14px;display:grid}.field-photo-group h4{color:var(--muted);margin:0 0 6px;font-size:12px}.field-photo-grid{flex-wrap:wrap;gap:8px;display:flex}.field-photo{width:104px;color:var(--muted);gap:2px;margin:0;font-size:10px;display:grid;position:relative}.field-photo button.thumb{cursor:zoom-in;background:0 0;border:0;padding:0}.field-photo img,.field-photo [role=img]{object-fit:cover;border-radius:8px;width:104px;height:104px}.field-photo .remove{position:absolute;top:4px;right:4px}.linked-animal{border-bottom:1px solid var(--border);grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 2px;font-size:11.5px;display:grid}.linked-animal:last-child{border-bottom:0}.linked-animal img,.linked-animal [role=img]{object-fit:cover;border-radius:8px;width:56px;height:56px}.linked-animal .placeholder{background:var(--soft);width:56px;height:56px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.linked-animal span{gap:3px;min-width:0;display:grid}.linked-animal small{color:var(--muted);font-size:10.5px}.meter{gap:4px;min-width:92px;display:grid}.meter-track{background:var(--soft);border-radius:4px;height:6px;overflow:hidden}.meter-fill{background:#18a47d;border-radius:4px;height:100%}.meter-fill.empty{background:#94a3b8}.meter-fill.low{background:#22c55e}.meter-fill.medium{background:#14b8a6}.meter-fill.high{background:#f59e0b}.meter-fill.full{background:#ef4444}.meter small{color:var(--muted);font-size:11px}.entity-form{grid-template-columns:minmax(0,1fr);gap:28px;font-size:14px;line-height:1.55}.entity-form>*{grid-column:1/-1;min-width:0}.entity-form>section.panel{border-radius:16px;padding:18px;box-shadow:0 1px 3px #0c26230f}.entity-form .panel-title h3{font-size:14px;font-weight:700}.entity-form .form-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px 16px}.form-grid label:not(.checkbox-field),.textarea-label{color:var(--ink);gap:6px;font-size:12.5px;font-weight:620}.form-field-label{min-height:2.7em;color:var(--muted);overflow-wrap:break-word;line-height:1.35;display:block}.form-field-label .required-mark{color:#ef4444;font-style:normal;display:inline}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea,.textarea-label textarea{border-color:#cbd6dd;border-radius:9px;min-height:40px;padding:8px 12px;font-size:14px;font-weight:400;line-height:1.55}:root[data-theme=dark] .form-grid input:not([type=checkbox]),:root[data-theme=dark] .form-grid select,:root[data-theme=dark] .form-grid textarea{border-color:#2e5b53}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#8b98ab}.form-grid .combobox-input{padding-right:38px!important}.form-grid textarea{resize:vertical;min-height:92px}.form-grid label.checkbox-field{min-height:40px;color:var(--ink);font-size:13.5px;font-weight:500}.form-grid .checkbox-field input{flex-basis:17px;width:17px;height:17px;min-height:17px;padding:0}.entity-form .field-hint,.entity-form .field-error,.entity-form .muted-note{font-size:11.5px;font-weight:400;line-height:1.5}.entity-form .form-actions{border:0;justify-content:flex-start;padding:0}.entity-form .form-actions .btn{font-size:13px}.form-catalog-field{gap:6px;min-width:0;display:grid}.form-catalog-field>label{min-width:0;display:grid}.field-catalog-hint{color:var(--green-700);align-items:flex-start;gap:6px;font-size:11.5px;font-weight:400;line-height:1.5;text-decoration:none;display:flex}.field-catalog-hint:hover{text-decoration:underline}.field-catalog-hint svg{flex-shrink:0;margin-top:2px}.field-catalog-hint span{min-width:0}.report-stack .bar-row{grid-template-columns:minmax(120px,32%) minmax(0,1fr) 36px;font-size:12px}.report-stack .bar-row>span{overflow-wrap:anywhere;min-width:0}@media (width>=720px){.entity-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.entity-form .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=540px){.report-stack .bar-row{grid-template-columns:minmax(90px,40%) minmax(0,1fr) 28px}}.public-request-page .public-card select,.public-request-page .public-card textarea,.public-request-page .public-card input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:10px;margin:0 0 12px;padding:10px 12px}.public-request-page .public-card textarea{resize:vertical;min-height:88px}.public-request-page .public-tabs{gap:10px;margin:0 0 16px;display:flex}.public-request-page .public-tabs a{color:var(--muted);border:1px solid #0000;border-radius:999px;padding:6px 10px;font-weight:600;text-decoration:none}.public-request-page .public-tabs a.active{color:var(--green-800);border-color:var(--green-100);background:var(--green-100)}.public-request-page .public-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.public-request-page .public-result{background:var(--green-100);color:var(--green-900);border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.public-request-page .public-result p{color:var(--muted);margin:4px 0 0}.public-request-page .public-consent{color:var(--muted);align-items:flex-start;gap:10px;margin:12px 0 4px;font-size:.92rem;display:flex}.public-request-page .public-consent input{width:auto;margin-top:3px}@media (width<=560px){.public-request-page .public-grid{grid-template-columns:1fr}}.files-field{gap:8px;display:grid}.files-field input[type=file]{font-size:.875rem}.files-field-list,.files-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.files-field-list li,.files-list li{align-items:center;gap:8px;font-size:.875rem;display:flex}.files-field-list a,.files-list a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.attachment-links a{text-decoration:underline}.bulk-bar{border:1px solid var(--border,#ddd);background:var(--surface-2,#00000008);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;padding:10px 14px;display:flex}.bulk-bar b{font-size:.875rem}.data-table td.select-cell,.data-table th.select-cell{text-align:center;width:34px}.help-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#001b186b;justify-items:end;animation:.18s help-fade;display:grid;position:fixed;inset:0}@keyframes help-fade{0%{opacity:0}}.help-drawer{width:min(480px,100%);height:100dvh;color:var(--ink);background:var(--surface);border-left:1px solid var(--border);flex-direction:column;animation:.22s help-slide;display:flex;box-shadow:-18px 0 44px #0000002e}@keyframes help-slide{0%{opacity:0;transform:translate(18px)}}.help-drawer-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;display:flex}.help-drawer-head h2{flex:1;margin:0;font-size:15px}.help-drawer-body{flex:1;min-height:0;padding:18px;overflow-y:auto}.help-drawer-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;display:flex}.help-article{color:var(--ink);gap:16px;font-size:13.5px;line-height:1.6;display:grid}.help-article h3{margin:0 0 6px;font-size:13px}.help-article p{margin:0 0 8px}.help-article code{background:var(--soft);border-radius:4px;padding:1px 5px;font-size:12px}.help-lead{margin:0;font-size:14px}.help-section.is-current{border-left:3px solid var(--green-700);padding-left:12px}.help-steps,.help-list{gap:4px;margin:0 0 8px;padding-left:20px;display:grid}.help-note{border:1px solid var(--border);background:var(--soft);border-left-width:4px;border-radius:7px;margin:6px 0;padding:9px 12px;font-size:12.5px}.help-note.tone-info{border-left-color:#176ad3}.help-note.tone-warn{background:#fff6e8;border-left-color:#d96d00}:root[data-theme=dark] .help-note.tone-warn{background:#3a2a10}.help-action{border:1px solid var(--border);background:var(--soft);border-radius:7px;padding:10px 12px}.help-action b{margin-bottom:4px;display:block}.help-actions{gap:8px;display:grid}.help-links,.help-meta{flex-wrap:wrap;gap:6px;display:flex}.help-chip{color:var(--ink);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;text-decoration:none;display:inline-flex}.help-chip:hover{background:var(--soft)}.help-guide-step{border-top:1px solid var(--border);grid-template-columns:28px 1fr;gap:10px;padding:12px 0;display:grid}.help-guide-step.is-other{opacity:.74}.help-step-no{background:var(--soft);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.help-guide-step.is-mine .help-step-no{background:var(--green-700);color:#fff}.help-step-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.help-step-body p:last-child{margin-bottom:0}.help-step-go{margin-top:6px}.btn.btn-sm{min-height:30px;padding:0 10px;font-size:11.5px}.help-empty{color:var(--muted);text-align:center;padding:24px 0}.help-stamp,.help-muted{color:var(--muted);font-size:12px}.help-page{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.help-index{gap:4px;max-height:calc(100dvh - 100px);padding:12px;display:grid;position:sticky;top:76px;overflow-y:auto}.help-index h4{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:10px 0 4px;font-size:11px;font-weight:700}.help-index>div>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:13px;display:block}.help-index>div>button:hover,.help-index>div>button.active{background:var(--soft)}.help-index small{color:var(--muted);font-size:11.5px;display:block}.help-search{margin-bottom:8px;position:relative}.help-search input{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:9px 12px 9px 34px;font-size:13px}.help-search svg{color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.help-body{min-width:0;padding:20px}.help-body h2{margin:0 0 12px;font-size:20px}.help-role-summary{gap:10px;display:grid}@media (width<=900px){.help-page{grid-template-columns:1fr}.help-index{max-height:none;position:static}}.lab-steps{flex-wrap:wrap;gap:6px;margin-top:8px;display:inline-flex}.barcode-lookup{align-items:center;gap:6px;display:inline-flex}.barcode-lookup input{min-width:160px}.weight-history{min-width:200px;display:inline-block}.public-check{align-items:flex-start;gap:8px;margin:8px 0;font-size:12px;display:flex}.public-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.public-footer{margin-top:14px;font-size:12px}.link-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.issued-docs{gap:10px;display:grid}.issued-doc{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px 14px}.issued-doc>header{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.issued-doc>header>div{flex:240px;gap:3px;min-width:0;display:grid}.issued-doc>header b{color:var(--ink);font-size:13px}.issued-doc>header small{color:var(--muted);font-size:11px}.issued-doc code{color:var(--ink);font-size:11px;font-weight:700}.issued-doc-badges{flex-wrap:wrap;gap:6px;display:inline-flex}.issued-doc a.btn{text-decoration:none}.issued-doc-note{color:var(--muted);margin:8px 0 0;font-size:11px}.issued-doc ul{border-top:1px solid var(--border);gap:6px;margin:10px 0 0;padding:10px 0 0;list-style:none;display:grid}.issued-doc li{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.issued-doc li>svg{color:var(--green-700);flex:none}.issued-doc-file{flex:200px;gap:2px;min-width:0;display:grid}.issued-doc li b{color:var(--ink);overflow-wrap:anywhere;font-size:12px}.issued-doc li small{color:var(--muted);font-size:10.5px}.icon-action{width:30px;height:30px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;place-items:center;padding:0;display:inline-grid}.icon-action:hover{color:var(--ink);background:var(--soft)}.icon-action.danger:hover{color:#c0392b;border-color:#c0392b}.icon-action:disabled{opacity:.5}.lookup-step .field-hint{margin:0 0 10px}.lookup-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.lookup-row input{min-width:0;min-height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:260px;padding:0 12px;font-size:14px}.lookup-skip{color:var(--green-700);margin-top:10px;font-size:12.5px}.lookup-card{border:1px solid var(--border);background:var(--soft);color:var(--ink);border-radius:10px;grid-template-columns:20px minmax(0,1fr);gap:10px;margin-top:12px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:grid}.lookup-card>svg{margin-top:2px}.lookup-card-body{gap:4px;min-width:0;display:grid}.lookup-card-body b{font-size:13.5px}.lookup-card-summary{overflow-wrap:anywhere;font-weight:600}.lookup-card-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.lookup-card-actions a.btn{text-decoration:none}.lookup-card.is-ok{background:#e6f6f0;border-color:#b9e4d5}.lookup-card.is-ok>svg{color:#08694f}.lookup-card.is-info>svg{color:#176ad3}.lookup-card.is-warn{background:#fff7e6;border-color:#f5d49a}.lookup-card.is-warn>svg{color:#b45309}.lookup-card.is-block{background:#fef3f2;border-color:#fecdca}.lookup-card.is-block>svg{color:#b42318}:root[data-theme=dark] .lookup-card.is-ok{background:#123a33;border-color:#205a4d}:root[data-theme=dark] .lookup-card.is-ok>svg{color:#9fe8d7}:root[data-theme=dark] .lookup-card.is-info>svg{color:#8ab8ff}:root[data-theme=dark] .lookup-card.is-warn{background:#3a2c12;border-color:#6b5220}:root[data-theme=dark] .lookup-card.is-warn>svg{color:#f5c26b}:root[data-theme=dark] .lookup-card.is-block{background:#3a1a18;border-color:#6b2b26}:root[data-theme=dark] .lookup-card.is-block>svg{color:#ffb4ab}.form-notice{color:var(--ink);background:var(--soft);border:1px solid var(--border);border-radius:10px;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:grid}.form-notice>svg{color:#176ad3;margin-top:2px}:root[data-theme=dark] .form-notice>svg{color:#8ab8ff}:root{--doc-page-w:210mm;--doc-page-h:297mm;--doc-pad-x:18mm;--doc-pad-y:14mm;--doc-print-w:174mm;--doc-print-h:269mm;--doc-print-slack:8mm;--doc-head-side:42mm;--doc-ink:#000;--doc-line:#1a1a1a;--doc-soft:#6b6b6b}.doc-screen{background:#5c6670;min-height:100vh;padding:24px 16px 64px}.doc-toolbar{z-index:5;max-width:var(--doc-page-w);background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 auto 18px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 10px 28px #00000047}.doc-toolbar h1{color:var(--ink);margin:0;font-size:14px}.doc-toolbar p{color:var(--muted);margin:2px 0 0;font-size:12px}.doc-options{max-width:var(--doc-page-w);background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:0 auto 18px;padding:14px 16px;box-shadow:0 10px 28px #0000002e}.doc-options>h2{color:var(--ink);margin:0 0 4px;font-size:13px}.doc-options>p{color:var(--muted);margin:0 0 12px;font-size:12px}.doc-options .grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 14px;display:grid}.doc-options .field.wide{grid-column:1/-1}.doc-options .grid>.field{align-content:start}.doc-issued{border-color:#d96d00}.doc-issued ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.doc-issued li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}@page landscape{size:A4 landscape;margin:14mm 18mm}.doc-page.is-landscape{page:landscape;--doc-page-w:297mm;--doc-page-h:210mm;--doc-print-w:261mm;--doc-print-h:182mm}.doc-page.is-landscape .doc-title{margin:2.5mm 0 1mm;font-size:10.5pt}.doc-page.is-landscape .doc-subtitle{margin:0 0 2mm}.doc-page.is-landscape .doc-head .logo{max-height:14mm}.doc-page.is-landscape .doc-foot{margin-top:2.5mm}.doc-page{--doc-zoom:1;zoom:var(--doc-zoom);box-sizing:border-box;width:calc(var(--doc-page-w) / var(--doc-zoom));min-height:calc(var(--doc-page-h) / var(--doc-zoom));padding:calc(var(--doc-pad-y) / var(--doc-zoom)) calc(var(--doc-pad-x) / var(--doc-zoom));color:var(--doc-ink);font-variant-numeric:tabular-nums;background:#fff;flex-direction:column;margin:0 auto;font-family:Segoe UI,Noto Sans,Arial,sans-serif;font-size:9.5pt;line-height:1.42;display:flex;box-shadow:0 16px 42px #00000061}.doc-page *{box-sizing:border-box}.doc-page.is-measuring{min-height:0}.doc-head{grid-template-columns:var(--doc-head-side) 1fr var(--doc-head-side);border-bottom:1.6pt solid var(--doc-line);align-items:flex-start;gap:4mm;padding-bottom:8px;display:grid}.doc-head .brand{align-items:flex-start;min-height:1px;display:flex}.doc-head .logo{object-fit:contain;max-width:100%;max-height:20mm}.doc-head .org{text-align:center;min-width:0}.doc-head .org .tc{letter-spacing:.12em;font-size:8.5pt;font-weight:700}.doc-head .org .muni{font-size:11pt;font-weight:700;line-height:1.25}.doc-head .org .unit{font-size:9pt;line-height:1.3}.doc-head .org .contact{color:var(--doc-soft);margin-top:2px;font-size:7.5pt}.doc-head .meta{text-align:right;white-space:nowrap;font-size:7.5pt;line-height:1.6}.doc-head .meta b{font-weight:700}.doc-title{text-align:center;letter-spacing:.02em;text-transform:uppercase;margin:4mm 0 1.5mm;font-size:11.5pt;font-weight:700}.doc-subtitle{text-align:center;color:var(--doc-soft);margin:0 0 4mm;font-size:9pt}.doc-body{flex:auto}.doc-head+.doc-body{margin-top:6mm}.doc-block+.doc-block{margin-top:2.6mm}.doc-block>h3{text-transform:uppercase;letter-spacing:.04em;border-bottom:.6pt solid var(--doc-line);margin:0 0 2mm;padding-bottom:.8mm;font-size:9pt;font-weight:700}.doc-text{text-align:justify;margin:0}.doc-text+.doc-text{margin-top:2mm}.doc-fields{grid-template-columns:1fr;gap:1.1mm 8mm;margin:0;display:grid}.doc-fields.cols-2{grid-template-columns:1fr 1fr}.doc-field{grid-template-columns:45mm auto 1fr;align-items:baseline;gap:0 2mm;min-width:0;display:grid}.doc-fields.cols-2 .doc-field{grid-template-columns:33mm auto 1fr}.doc-field.wide{grid-column:1/-1}.doc-field>dt,.doc-field>.sep{font-weight:600}.doc-field>dd{word-break:break-word;min-width:0;margin:0}.doc-blank{border-bottom:.5pt dotted var(--doc-line);min-height:4.2mm;display:block}.doc-parties{border:.8pt solid var(--doc-line);grid-template-columns:1fr 1fr;display:grid}.doc-party{padding:2mm 2.5mm 2.5mm}.doc-party+.doc-party{border-left:.8pt solid var(--doc-line)}.doc-party>h4{text-align:center;text-transform:uppercase;letter-spacing:.03em;margin:0 0 2mm;font-size:9pt;font-weight:700}.doc-party .lines{gap:1mm;margin:0;display:grid}.doc-party .doc-field{grid-template-columns:24mm auto 1fr;font-size:8.5pt}.doc-party .statement{text-align:center;margin:2.5mm 0 0;font-size:9pt;font-weight:700}.doc-party .sign{text-align:center;border-bottom:.5pt solid var(--doc-line);margin-top:2mm;padding-top:8mm;font-size:8.5pt}.doc-party .sign-label{text-align:center;color:var(--doc-soft);margin:1mm 0 0;font-size:8pt}.doc-lines{gap:4mm;margin-top:1mm;display:grid}.doc-lines>span{border-bottom:.5pt dotted var(--doc-line)}.doc-choices{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start;gap:1.2mm 6mm;display:grid}.doc-choices.is-grid{grid-auto-columns:auto;grid-auto-flow:row}.doc-choice{white-space:nowrap;align-items:baseline;gap:1.6mm;display:inline-flex}.doc-choice .box{border:.7pt solid var(--doc-line);text-align:center;flex:none;width:3.4mm;height:3.4mm;font-size:7pt;font-style:normal;line-height:3.1mm;display:inline-block}.doc-choice-fill{border-bottom:.5pt dotted var(--doc-line);min-width:22mm;text-decoration:none;display:inline-block}.doc-panels{border:.8pt solid var(--doc-line);grid-template-columns:1fr 1fr;display:grid}.doc-panel{min-width:0;padding:2mm 2.5mm 2.5mm}.doc-panel+.doc-panel{border-left:.8pt solid var(--doc-line)}.doc-panel>h4{text-align:center;text-transform:uppercase;letter-spacing:.03em;margin:0 0 2mm;font-size:9pt;font-weight:700}.doc-subblock+.doc-subblock{margin-top:1.8mm}.doc-subblock>h5{margin:0 0 1.2mm;font-size:8.5pt;font-weight:700}.doc-panel .doc-field{grid-template-columns:26mm auto 1fr;font-size:8.5pt}.doc-panel .doc-choices{font-size:8.5pt}.doc-panel .doc-table{font-size:8pt}.doc-area{border:.8pt solid var(--doc-line);padding:2.5mm 3mm}.doc-matrix{border-collapse:collapse;table-layout:fixed;width:100%;font-size:6pt;line-height:1.1}.doc-matrix th,.doc-matrix td{border:.4pt solid var(--doc-line);text-align:center;vertical-align:middle;padding:calc(.35mm + .04em) .5mm calc(.35mm - .04em);overflow:hidden}.doc-matrix thead th{background:#eee;font-weight:700}.doc-matrix .week{letter-spacing:.02em;font-size:5.5pt}.doc-matrix .row-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;width:38mm;font-weight:700}.doc-matrix .species{writing-mode:vertical-rl;letter-spacing:.06em;white-space:nowrap;width:6mm;font-size:8pt;font-weight:700;transform:rotate(180deg)}.doc-matrix .total{width:12mm;font-weight:700}.doc-matrix .day{width:auto}.doc-matrix .section-head td{text-align:left;letter-spacing:.04em;background:#f2f2f2;font-weight:700}.doc-matrix .sum td{background:#f2f2f2;font-weight:700}.doc-matrix .grand td{background:#e4e4e4;font-weight:700}.doc-matrix .future{background:#fafafa}.doc-matrix td.weekend{background:#d9d9d9}.doc-matrix td.weekend.future{background:#e8e8e8}.doc-matrix th.weekend{background:#c9c9c9}.doc-matrix .sum td.weekend,.doc-matrix .grand td.weekend{background:#cfcfcf}.doc-total-bar{border:1pt solid var(--doc-line);background:#eee;justify-content:space-between;align-items:baseline;gap:8mm;padding:2mm 3mm;display:flex}.doc-total-bar .label{letter-spacing:.06em;text-transform:uppercase;font-size:11pt;font-weight:700}.doc-total-bar .value{font-variant-numeric:tabular-nums;font-size:15pt;font-weight:700}.doc-table{border-collapse:collapse;width:100%;font-size:8.5pt}.doc-table th,.doc-table td{border:.5pt solid var(--doc-line);text-align:left;padding:1mm 1.6mm}.doc-table th{background:#eee;font-weight:700}.doc-note{border:.5pt solid var(--doc-line);padding:2mm 2.5mm;font-size:8pt;line-height:1.4}.doc-note>b{margin-bottom:1mm;display:block}.doc-note ol,.doc-note ul{margin:0;padding-left:4.5mm}.doc-foot{color:var(--doc-soft);border-top:.5pt solid var(--doc-line);justify-content:space-between;align-items:flex-start;gap:6mm;margin-top:4mm;padding-top:1.4mm;font-size:7pt;line-height:1.4;display:flex}.doc-foot-text{flex:auto;justify-content:space-between;gap:6mm;min-width:0;display:flex}.doc-qr{width:calc(15mm / var(--doc-zoom));height:calc(15mm / var(--doc-zoom));padding:calc(1mm / var(--doc-zoom));background:#fff;flex:none;display:block}.doc-qr.is-pending{border:.5pt dashed var(--doc-soft)}.doc-page.has-stamp{position:relative}.doc-stamp{color:#b3261e;letter-spacing:.12em;white-space:nowrap;opacity:.55;pointer-events:none;z-index:2;border:1.2mm solid #b3261e;padding:3mm 8mm;font-size:34pt;font-weight:800;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}@page{size:A4 portrait;margin:14mm 18mm}@media print{html,body,#root{background:#fff;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}body>:not(#root),.doc-toolbar,.doc-options,.doc-noprint,.toasts{display:none!important}.doc-screen{background:#fff;min-height:0;padding:0}.doc-page{width:calc(var(--doc-print-w) / var(--doc-zoom));min-height:calc((var(--doc-print-h) - var(--doc-print-slack)) / var(--doc-zoom));box-shadow:none;margin:0;padding:0}.doc-block,.doc-parties,.doc-party,.doc-note,.doc-area,.doc-panels,.doc-panel,.doc-choice{break-inside:avoid}.doc-matrix th,.doc-matrix td,.doc-total-bar,.doc-stamp{-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-title,.doc-block>h3{break-after:avoid}.doc-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee!important}}.doc-toolbar .grow{flex:auto;min-width:0}.doc-toolbar h1{flex-wrap:wrap;align-items:center;gap:6px;line-height:1.4;display:flex}.doc-toolbar code,.doc-options code{color:var(--ink);font-size:12px;font-weight:700}.doc-toolbar .btn{min-height:34px}.doc-options .field{gap:6px;min-width:0;display:grid}.doc-options .field>label{color:var(--ink);font-size:12px;font-weight:650}.doc-options .field .hint{color:var(--muted);font-size:11px;line-height:1.45}.doc-options .input,.doc-options .select{width:100%;min-height:38px;color:var(--ink);background:var(--soft);border:1px solid var(--border);font:inherit;border-radius:8px;padding:8px 10px;font-size:13px}.doc-options .input:focus,.doc-options .select:focus{border-color:var(--green-700)}.doc-issued li .muted{color:var(--muted)}.doc-issued a.btn{text-decoration:none}.doc-message{max-width:var(--doc-page-w);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-left-width:4px;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 auto 18px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.doc-message.is-red{border-left-color:#df2435}.doc-message.is-orange{border-left-color:#d96d00}.doc-message.is-green{border-left-color:#008574}.doc-options .doc-message{max-width:none;margin:0 0 12px}.doc-state{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:560px;margin:8vh auto 0;padding:8px}.doc-state .state-block{min-height:220px}.doc-page .block-skeleton{padding:8mm 0}.signed-files{gap:8px;margin:0;padding:0;list-style:none;display:grid}.signed-files li{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;display:flex}.signed-files li>svg{color:var(--green-700);flex:none}.signed-files .grow{flex:200px;gap:2px;min-width:0;display:grid}.signed-files b{color:var(--ink);overflow-wrap:anywhere;font-size:12px}.signed-files small{color:var(--muted);font-size:11px}.doc-options .empty-inline{color:var(--muted);margin:0;font-size:12px}@media (width<=640px){.doc-screen{padding:12px 8px 40px;overflow-x:auto}.doc-toolbar{position:static}}@media print{.doc-message,.doc-state{display:none!important}}
