:root{color-scheme:light;--bg:#f5f5f7;--panel:rgba(255,255,255,.84);--solid:#fff;--soft:#f2f2f7;--hover:#e9e9ee;--text:#1d1d1f;--muted:#6e6e73;--subtle:#8e8e93;--line:rgba(60,60,67,.14);--accent:#007aff;--accent-soft:rgba(0,122,255,.12);--green:#34c759;--green-soft:rgba(52,199,89,.14);--orange:#ff9500;--orange-soft:rgba(255,149,0,.14);--red:#ff3b30;--red-soft:rgba(255,59,48,.13);--purple:#af52de;--purple-soft:rgba(175,82,222,.13);--cyan:#32ade6;--cyan-soft:rgba(50,173,230,.13);--shadow:0 18px 55px rgba(0,0,0,.09);--soft-shadow:0 7px 26px rgba(0,0,0,.055);--radius:20px;--sidebar:252px;--topbar:74px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,"Segoe UI",sans-serif}
[data-theme=dark]{color-scheme:dark;--bg:#09090b;--panel:rgba(28,28,30,.82);--solid:#1c1c1e;--soft:#2c2c2e;--hover:#3a3a3c;--text:#f5f5f7;--muted:#aeaeb2;--subtle:#8e8e93;--line:rgba(255,255,255,.11);--accent:#0a84ff;--accent-soft:rgba(10,132,255,.18);--green:#30d158;--green-soft:rgba(48,209,88,.16);--orange:#ff9f0a;--orange-soft:rgba(255,159,10,.17);--red:#ff453a;--red-soft:rgba(255,69,58,.17);--purple:#bf5af2;--purple-soft:rgba(191,90,242,.17);--cyan:#64d2ff;--cyan-soft:rgba(100,210,255,.16);--shadow:0 20px 60px rgba(0,0,0,.38);--soft-shadow:0 8px 30px rgba(0,0,0,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% -20%,rgba(0,122,255,.14),transparent 34%),radial-gradient(circle at 8% 110%,rgba(175,82,222,.09),transparent 31%),var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}.hidden{display:none!important}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:50;padding:16px 13px;background:rgba(246,246,248,.76);border-right:1px solid var(--line);backdrop-filter:blur(28px) saturate(180%);display:flex;flex-direction:column}.brand{border:0;background:transparent;width:100%;display:flex;gap:11px;align-items:center;text-align:left;padding:4px 8px 16px;color:inherit}.brand img{width:39px;height:39px;border-radius:13px;box-shadow:0 7px 18px rgba(0,122,255,.24)}.brand span{display:grid;min-width:0}.brand strong{font-size:16px;letter-spacing:-.3px}.brand small,.profile-button small{font-size:10px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-nav{overflow:auto;scrollbar-width:none;flex:1}.side-nav::-webkit-scrollbar{display:none}.nav-section{margin-bottom:15px}.nav-section>small{display:block;padding:0 11px 6px;color:var(--subtle);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.09em}.nav-button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;min-height:39px;border-radius:11px;padding:8px 10px;color:var(--muted);text-align:left;margin:1px 0;transition:.16s}.nav-button:hover{background:var(--hover);color:var(--text)}.nav-button.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.nav-icon{font-size:17px;width:20px;text-align:center}.nav-button>span:nth-child(2){flex:1}.nav-count{min-width:20px;height:20px;border-radius:99px;padding:0 6px;background:var(--soft);display:grid;place-items:center;font-size:9px}.side-footer{border-top:1px solid var(--line);padding-top:12px}.profile-button{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:5px;border-radius:12px}.profile-button:hover{background:var(--hover)}.profile-button>span:nth-child(2){display:grid;flex:1;min-width:0}.profile-button strong{font-size:11px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#c7d2fe,#6366f1);color:#fff;font-size:11px;font-weight:800}.main{margin-left:var(--sidebar);min-height:100vh}.topbar{height:var(--topbar);position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:15px;padding:10px 27px;background:rgba(245,245,247,.73);border-bottom:1px solid var(--line);backdrop-filter:blur(28px) saturate(180%)}[data-theme=dark] .sidebar{background:rgba(18,18,20,.76)}[data-theme=dark] .topbar{background:rgba(9,9,11,.75)}.page-title{display:grid;min-width:170px}.page-title small{font-size:9px;color:var(--muted)}.page-title strong{font-size:18px;letter-spacing:-.4px}.global-search{margin:0 auto;width:min(470px,44vw);height:40px;border:1px solid var(--line);border-radius:13px;background:var(--panel);display:flex;align-items:center;gap:9px;padding:0 13px;color:var(--muted)}.global-search:hover{background:var(--solid)}.global-search span:nth-child(2){flex:1;text-align:left}.global-search kbd{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:9px}.top-actions{display:flex;gap:7px;align-items:center}.icon-button{width:36px;height:36px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;color:var(--muted);position:relative}.icon-button:hover{background:var(--hover);color:var(--text)}.notification-button b{position:absolute;right:-1px;top:-1px;background:var(--red);color:#fff;font-size:8px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;display:grid;place-items:center}.content{width:min(1500px,100%);margin:auto;padding:25px 27px 50px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.eyebrow{font-size:11px;color:var(--accent);font-weight:750;margin-bottom:5px}.page-head h1{font-size:clamp(27px,3vw,38px);line-height:1.06;letter-spacing:-1.25px;margin:0 0 4px}.subtitle{margin:0;color:var(--muted);font-size:13px}.actions,.toolbar,.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.primary-button,.secondary-button,.danger-button,.ghost-button{min-height:38px;border-radius:12px;padding:0 14px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:680;white-space:nowrap;transition:.15s}.primary-button{background:var(--accent);color:#fff;box-shadow:0 7px 18px rgba(0,122,255,.22)}.primary-button:hover{filter:brightness(1.05)}.secondary-button{background:var(--soft);border:1px solid var(--line)}.secondary-button:hover{background:var(--hover)}.danger-button{background:var(--red-soft);color:var(--red)}.ghost-button{background:transparent;color:var(--accent)}.compact{padding:0 12px}.grid{display:grid;gap:15px}.grid.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.main-side{grid-template-columns:minmax(0,1.6fr) minmax(300px,.82fr)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);backdrop-filter:blur(24px) saturate(150%);overflow:hidden}.card-header{min-height:59px;padding:14px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title{font-size:14px;font-weight:740}.card-kicker{font-size:10px;color:var(--muted);margin-top:2px}.card-body{padding:17px}.card-footer{padding:11px 17px;border-top:1px solid var(--line)}.kpi{padding:17px;min-height:128px}.kpi-top{display:flex;justify-content:space-between;align-items:center}.kpi-label{font-size:11px;color:var(--muted);font-weight:650}.kpi-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:17px}.blue{background:var(--accent-soft);color:var(--accent)}.green{background:var(--green-soft);color:var(--green)}.orange{background:var(--orange-soft);color:var(--orange)}.red{background:var(--red-soft);color:var(--red)}.purple{background:var(--purple-soft);color:var(--purple)}.cyan{background:var(--cyan-soft);color:var(--cyan)}.kpi-value{font-size:29px;font-weight:780;letter-spacing:-1px;margin:13px 0 3px}.kpi-note{font-size:10px;color:var(--muted)}.toolbar{margin-bottom:13px}.field{min-height:40px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:0 12px;outline:0}.field:focus{border-color:rgba(0,122,255,.55);box-shadow:0 0 0 4px var(--accent-soft)}textarea.field{padding:10px 12px;min-height:90px;resize:vertical}.search-field{flex:1;min-width:210px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th{text-align:left;padding:10px 13px;background:var(--soft);color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line)}td{padding:12px 13px;font-size:11px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr{transition:.13s}tbody tr:hover{background:var(--soft)}.row-button{cursor:pointer}.cell-main{font-weight:720}.cell-sub{font-size:9px;color:var(--muted);margin-top:3px}.status,.chip{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:720}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status.blue,.chip.blue{background:var(--accent-soft);color:var(--accent)}.status.green,.chip.green{background:var(--green-soft);color:var(--green)}.status.orange,.chip.orange{background:var(--orange-soft);color:var(--orange)}.status.red,.chip.red{background:var(--red-soft);color:var(--red)}.status.gray,.chip.gray{background:var(--soft);color:var(--muted)}.status.purple,.chip.purple{background:var(--purple-soft);color:var(--purple)}.list{display:grid}.list-item{display:flex;align-items:center;gap:11px;padding:10px 2px;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.list-main{flex:1;min-width:0}.list-title{font-size:11px;font-weight:720}.list-sub{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.4}.pet-avatar{width:38px;height:38px;border-radius:13px;background:var(--soft);display:grid;place-items:center;font-size:18px;flex:0 0 auto}.empty-state{padding:42px 18px;text-align:center;color:var(--muted)}.empty-state b{display:block;color:var(--text);font-size:14px;margin-bottom:5px}.segmented{display:inline-flex;background:var(--soft);border:1px solid var(--line);border-radius:11px;padding:2px}.segment{border:0;background:transparent;color:var(--muted);border-radius:8px;min-height:30px;padding:0 10px;font-size:10px;font-weight:680}.segment.active{background:var(--solid);color:var(--text);box-shadow:0 1px 5px rgba(0,0,0,.09)}.agenda{display:grid;gap:7px}.appointment{display:grid;grid-template-columns:52px 4px minmax(0,1fr) auto;gap:11px;align-items:center;padding:9px 8px;border-radius:13px;cursor:pointer}.appointment:hover{background:var(--soft)}.appt-time{font-size:12px;font-weight:750}.appt-time small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.appt-bar{height:40px;border-radius:99px;background:var(--accent)}.appt-name{font-size:11px;font-weight:730}.appt-sub{font-size:9px;color:var(--muted);margin-top:3px}.calendar{overflow:auto}.calendar-grid{display:grid;grid-template-columns:55px repeat(5,minmax(150px,1fr));min-width:810px}.cal-cell,.cal-hour{min-height:65px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;padding:5px}.cal-head{min-height:52px;display:grid;place-items:center;color:var(--muted);font-size:9px;font-weight:700}.cal-head b{font-size:16px;color:var(--text)}.cal-hour{text-align:right;color:var(--muted);font-size:9px;padding-right:7px}.cal-event{border-radius:9px;padding:6px;background:var(--accent-soft);border-left:3px solid var(--accent);font-size:9px;cursor:pointer;min-height:48px}.cal-event b{display:block;font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:13px;overflow:auto}.kanban-column{background:var(--soft);border:1px solid var(--line);border-radius:17px;padding:10px;min-height:420px}.kanban-title{display:flex;justify-content:space-between;font-size:11px;font-weight:730;padding:4px 5px 10px}.kanban-cards{display:grid;gap:8px}.kanban-card{background:var(--solid);border:1px solid var(--line);border-radius:13px;padding:11px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.kanban-card h3{font-size:12px;margin:0}.kanban-card p{font-size:9px;color:var(--muted);line-height:1.4;margin:4px 0 9px}.cage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.cage{min-height:178px;padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--panel);position:relative}.cage.empty{border-style:dashed;display:grid;place-items:center;text-align:center;color:var(--muted)}.cage-number{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:750;letter-spacing:.07em}.cage h3{font-size:19px;margin:12px 0 3px}.cage p{font-size:9px;color:var(--muted);margin:0}.care-list{display:grid;gap:5px;margin-top:13px}.care-row{display:flex;gap:7px;align-items:center;font-size:9px}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.patient-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:15px}.patient-summary{position:sticky;top:calc(var(--topbar) + 18px)}.patient-hero{height:94px;background:linear-gradient(145deg,#63b3ff,#746fe8);position:relative}.patient-large-avatar{position:absolute;left:17px;bottom:-31px;width:68px;height:68px;border-radius:22px;background:var(--solid);display:grid;place-items:center;font-size:32px;border:4px solid var(--solid);box-shadow:var(--soft-shadow)}.patient-info{padding:43px 17px 17px}.patient-info h2{font-size:22px;margin:0}.patient-info>p{font-size:10px;color:var(--muted)}.details{display:grid;gap:10px;margin-top:16px}.detail{display:flex;justify-content:space-between;gap:12px;font-size:10px}.detail span:first-child{color:var(--muted)}.detail span:last-child{text-align:right;font-weight:650}.tabs{display:flex;gap:3px;background:var(--soft);border:1px solid var(--line);padding:4px;border-radius:12px;margin-bottom:13px;overflow:auto}.tab{border:0;background:transparent;color:var(--muted);border-radius:8px;padding:8px 10px;font-size:10px;font-weight:680;white-space:nowrap}.tab.active{background:var(--solid);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.08)}.form-grid{display:grid;gap:13px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-group{display:grid;gap:5px}.form-group label{font-size:9px;color:var(--muted);font-weight:680}.form-section{font-size:11px;font-weight:740;margin-top:5px}.timeline{display:grid}.timeline-row{display:grid;grid-template-columns:65px 17px 1fr;gap:8px;min-height:92px}.timeline-date{font-size:9px;color:var(--muted);text-align:right}.timeline-line{position:relative;display:flex;justify-content:center}.timeline-line:after{content:"";position:absolute;top:10px;bottom:0;width:1px;background:var(--line)}.timeline-row:last-child .timeline-line:after{display:none}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);z-index:1;border:2px solid var(--solid)}.timeline-card{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:10px}.timeline-card b{font-size:11px}.timeline-card p{font-size:9px;color:var(--muted);line-height:1.45;margin:5px 0 0}.progress{height:7px;background:var(--soft);border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;width:var(--value,50%);background:var(--accent);border-radius:inherit}.metric{display:grid;grid-template-columns:120px 1fr 48px;gap:9px;align-items:center;margin-bottom:13px;font-size:10px}.metric b{text-align:right}.chart-bars{height:220px;display:flex;align-items:end;gap:8px;padding-top:15px}.chart-bar{flex:1;min-width:18px;height:var(--h);background:linear-gradient(180deg,var(--accent),rgba(0,122,255,.3));border-radius:7px 7px 3px 3px;position:relative}.chart-bar span{position:absolute;bottom:-19px;left:50%;transform:translateX(-50%);font-size:8px;color:var(--muted)}.modal-backdrop,.search-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.3);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px}.modal{width:min(720px,100%);max-height:91vh;overflow:auto;background:var(--solid);border:1px solid var(--line);border-radius:24px;box-shadow:0 32px 95px rgba(0,0,0,.32)}.modal.wide{width:min(1020px,100%)}.modal-header,.modal-footer{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-header{border-bottom:1px solid var(--line)}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end}.modal-body{padding:18px}.modal-title{font-size:15px;font-weight:760}.modal-sub{font-size:9px;color:var(--muted);margin-top:2px}.search-panel{width:min(680px,100%);background:var(--solid);border:1px solid var(--line);border-radius:21px;box-shadow:0 30px 90px rgba(0,0,0,.34);align-self:flex-start;margin-top:8vh;overflow:hidden}.search-head{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.search-head input{flex:1;border:0;background:transparent;outline:0;font-size:15px}.search-results{max-height:440px;overflow:auto;padding:7px}.search-result{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;padding:9px;border-radius:11px}.search-result:hover{background:var(--accent-soft)}.search-result>span:first-child{width:32px;height:32px;border-radius:9px;background:var(--soft);display:grid;place-items:center}.search-result>span:nth-child(2){display:grid}.search-result strong{font-size:11px}.search-result small{font-size:9px;color:var(--muted);margin-top:2px}.toast-root{position:fixed;right:18px;bottom:18px;z-index:150;display:grid;gap:8px}.toast{width:min(360px,calc(100vw - 24px));background:var(--solid);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:11px 13px;display:flex;gap:9px}.toast-icon{width:25px;height:25px;border-radius:8px;background:var(--green-soft);color:var(--green);display:grid;place-items:center}.toast b{display:block;font-size:10px}.toast p{font-size:9px;color:var(--muted);margin:2px 0 0;line-height:1.4}.login-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 0,rgba(0,122,255,.18),transparent 40%),var(--bg)}.login-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:25px;backdrop-filter:blur(25px)}.login-logo{width:68px;height:68px;border-radius:22px;display:block;margin:0 auto 17px;box-shadow:0 10px 28px rgba(0,122,255,.28)}.login-card h1{text-align:center;font-size:27px;letter-spacing:-.8px;margin:0}.login-card>p{text-align:center;font-size:11px;color:var(--muted);line-height:1.5;margin:7px 0 20px}.user-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px}.user-tile{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:10px 6px;display:grid;place-items:center;gap:6px;font-size:9px}.user-tile.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pin{letter-spacing:.45em;text-align:center;font-size:20px}.login-help{font-size:9px;color:var(--muted);line-height:1.5;background:var(--soft);border-radius:11px;padding:9px;margin-top:13px}.mobile-nav{display:none}.mobile-only{display:none}.file-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;background:var(--soft);border-radius:9px;font-size:9px}.audit{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.settings-row{display:flex;align-items:center;gap:11px;min-height:57px;padding:8px 2px;border-bottom:1px solid var(--line)}.settings-row:last-child{border-bottom:0}.settings-row>div:nth-child(2){flex:1}.settings-row b{font-size:11px}.settings-row p{font-size:9px;color:var(--muted);margin:3px 0 0}.switch{width:42px;height:24px;border-radius:99px;border:0;background:var(--hover);padding:2px}.switch:after{content:"";display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.16s}.switch.on{background:var(--green)}.switch.on:after{transform:translateX(18px)}@media(max-width:1180px){.grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.main-side{grid-template-columns:1fr}.cage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){:root{--sidebar:0px}.sidebar{width:276px;transform:translateX(-103%);transition:.22s;box-shadow:var(--shadow)}.sidebar.open{transform:none}.main{margin-left:0}.topbar{padding:9px 15px}.mobile-only{display:grid}.page-title{min-width:0}.global-search{margin-left:auto;width:38px;padding:0;justify-content:center;border-radius:50%}.global-search span:nth-child(2),.global-search kbd{display:none}.content{padding:21px 15px 88px}.patient-layout{grid-template-columns:1fr}.patient-summary{position:static}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:11px;right:11px;bottom:calc(9px + env(safe-area-inset-bottom));z-index:45;background:var(--panel);border:1px solid var(--line);border-radius:19px;padding:5px;box-shadow:var(--shadow);backdrop-filter:blur(24px)}.mobile-nav button{border:0;background:transparent;border-radius:13px;padding:5px 2px;color:var(--muted);font-size:8px;display:grid;place-items:center;gap:2px}.mobile-nav button.active{background:var(--accent-soft);color:var(--accent)}.mobile-nav span{font-size:18px}.kanban{grid-template-columns:repeat(4,260px)}}@media(max-width:650px){.grid.kpis,.grid.two,.grid.three{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.actions{width:100%}.actions>*{flex:1}.top-actions .primary-button span{display:none}.top-actions .primary-button{width:36px;padding:0;border-radius:50%}.form-row,.form-row.four{grid-template-columns:1fr}.cage-grid{grid-template-columns:1fr}.appointment{grid-template-columns:45px 4px minmax(0,1fr)}.appointment>.status{display:none}.card-header{align-items:flex-start}.user-choice{grid-template-columns:1fr}.user-tile{grid-template-columns:34px 1fr;text-align:left;justify-items:start}.toast-root{left:12px;right:12px;bottom:88px}.toast{width:100%}.modal-backdrop{padding:8px;align-items:flex-end}.modal{border-radius:22px 22px 0 0;max-height:94vh}}
@media print{.sidebar,.topbar,.mobile-nav,.actions,.toolbar,.no-print{display:none!important}.main{margin:0}.content{padding:0}.card{box-shadow:none;border:0;background:#fff;color:#000}.page-head{margin-bottom:12px}body{background:#fff;color:#000}}
