:root{--bg:#f8f9f5;--paper:#fff;--ink:#303b31;--muted:#737a70;--green:#53694e;--light:#eaf0e5;--line:#e6e9e1;--sage:#8a9e7c;--orange:#a16b32;--softorange:#fbf0df;--blue:#56788b;--softblue:#eaf2f5;--red:#a75d51;--softred:#f9eeea;font-family:Nunito,system-ui,sans-serif;color:var(--ink);font-synthesis:none;font-size:14px;line-height:1.5;background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button{transition:background .16s,transform .16s}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible{outline:3px solid #84977b;outline-offset:3px}button svg{flex-shrink:0}input:focus,select:focus,textarea:focus{outline:2px solid #9aaf8f;outline-offset:1px}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.3;font-weight:800;letter-spacing:-.9px}h2{font-size:18px;line-height:1.4;font-weight:800;letter-spacing:-.3px}h3{font-size:15px;font-weight:800}small,.muted{color:var(--muted)}small{font-size:12px}svg{width:20px;height:20px;vertical-align:middle;stroke-width:1.8}button{border:0;background:none}a{color:inherit}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:#f0f2eb;border-right:1px solid var(--line);padding:30px 16px 18px;display:flex;flex-direction:column;z-index:20}.brand{padding:0 17px;display:flex;gap:8px;align-items:center;color:#52634a}.brand svg{height:34px;width:34px}.brand-word{font-size:34px;font-weight:900;letter-spacing:-2px;line-height:1}.brand-sub{font-size:10px;letter-spacing:3px;font-weight:800;margin-top:7px;padding-left:51px}.workspace{display:flex;align-items:center;gap:11px;padding:15px 11px;margin:30px 0 23px;border:1px solid #dfe4d8;background:#fafbf7;border-radius:9px}.workspace-icon{height:34px;width:34px;background:#e6eadc;border-radius:8px;display:grid;place-items:center}.workspace strong{display:block;font-size:13px}.workspace small{font-size:11px}.nav-label{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#8a9283;padding:0 14px;margin:8px 0 10px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:11px 13px;margin:3px 0;border-radius:8px;color:#737c6c;font-weight:700;font-size:13px}.nav-item.active{background:#dfe7d7;color:#3f5836}.nav-item:hover{background:#e6ebdf}.nav-item svg{width:19px;height:19px}.nav-count{margin-left:auto;background:#6f805e;color:white;border-radius:5px;font-size:10px;padding:0 5px;line-height:18px}.nav-divider{height:1px;background:#dfe4d8;margin:17px 12px}.side-bottom{margin-top:auto;padding-top:30px}.connected{margin:16px 8px;padding:13px;border:1px solid #dce3d4;border-radius:9px;font-size:11px;background:#e9eee2}.connected .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#71895d;margin-right:7px}.connected strong{font-size:12px}.connected p{margin-top:4px;color:var(--muted)}.account{display:flex;align-items:center;gap:10px;padding:8px}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;width:37px;height:37px;background:#e8ddd0;color:#81715c;font-size:12px;font-weight:800;flex-shrink:0}.account strong{font-size:12px}.account small{display:block;font-size:10px}.main-shell{grid-column:2;min-width:0}.topbar{height:77px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.7);display:flex;justify-content:space-between;align-items:center;padding:0 34px;gap:22px}.crumb{font-size:12px;color:#89907f;display:flex;align-items:center;gap:10px;white-space:nowrap}.crumb strong{color:#5d6857;font-weight:600}.top-actions{display:flex;align-items:center;gap:16px}.searchbox{display:flex;align-items:center;gap:9px}.searchbox svg{width:17px;color:#929888}.searchbox input{border:0;background:transparent;font-size:12px;width:208px;padding:10px 0;outline:none}.searchbox input::placeholder{color:#929888}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);background:#fff;border-radius:8px;position:relative}.iconbtn:hover{background:var(--light)}.notif-dot{position:absolute;width:5px;height:5px;background:#be8b53;right:9px;top:8px;border-radius:50%}.demo-badge{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8b927f;border:1px solid var(--line);padding:4px 8px;border-radius:5px}.content{max-width:1600px;margin:auto;padding:32px 34px 22px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.heading p{margin-top:7px;color:var(--muted);font-size:13px}.eyebrow{font-size:10px;letter-spacing:1.6px;color:#87917e;font-weight:800;margin-bottom:7px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border-radius:7px;border:1px solid var(--line);background:white;font-size:12px;font-weight:800;white-space:nowrap}.btn:hover{background:#f0f3ec}.btn.primary{background:var(--green);color:white;border-color:var(--green)}.btn.primary:hover{background:#40563b}.btn.soft{background:var(--light);border-color:transparent;color:var(--green)}.btn.danger{color:var(--red);background:var(--softred);border-color:transparent}.btn svg{width:16px;height:16px}.btn.small{min-height:32px;padding:6px 10px;font-size:11px}.textbtn{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:12px;font-weight:800;padding:5px 0}.textbtn:hover{text-decoration:underline}.textbtn svg{width:15px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:11px;background:white;margin-bottom:26px;padding:19px 0}.stat{padding:0 24px;text-align:left;position:relative}.stat+.stat{border-left:1px solid var(--line)}.stat-top{display:flex;align-items:center;gap:9px;font-size:12px;color:#737d6b;font-weight:700}.stat-top svg{width:16px;height:16px}.stat-body{display:flex;align-items:baseline;gap:12px;margin-top:8px}.stat-value{font-size:32px;font-weight:800;line-height:1.2;letter-spacing:-1px}.stat small{font-size:10px}.stat:first-child .stat-value{color:#a77b45}.stat:hover{background:#fafbf8}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:24px;align-items:start}.panel{border:1px solid var(--line);border-radius:11px;background:white;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;gap:15px}.panel-title{display:flex;align-items:center;gap:10px}.count{display:inline-grid;place-items:center;min-width:23px;height:23px;background:#f0f2eb;border-radius:5px;font-size:11px;font-weight:800;color:#828a79}.request-card{margin:0 18px 12px;padding:15px;border:1px solid #e9e8dc;border-radius:9px;background:#fdfcf8}.request-card:last-child{margin-bottom:18px}.request-top{display:flex;align-items:center;gap:11px}.pet-avatar{width:42px;height:42px;border-radius:11px;object-fit:cover;background:#eeede3;flex-shrink:0}.pet-initial{display:grid;place-items:center;font-size:19px;font-weight:800;color:#8c9274;background:#eef0e3}.pet-name{font-size:14px;font-weight:800}.pet-line{font-size:11px;color:var(--muted);margin-top:2px}.request-top .badge{margin-left:auto}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;border-radius:5px;padding:4px 8px;white-space:nowrap;background:var(--light);color:#617252;line-height:1.3}.badge:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.badge.pending{background:var(--softorange);color:#9a733f}.badge.confirmed{background:var(--softblue);color:#54778c}.badge.arrived{background:#f0ebf6;color:#8b72a3}.badge.progress{background:#eaf0e3;color:#6a814d}.badge.done{background:#eef0eb;color:#7c8770}.badge.cancelled,.badge.rejected,.badge.absent{background:var(--softred);color:var(--red)}.request-info{display:flex;align-items:center;flex-wrap:wrap;gap:7px 18px;margin:12px 0;font-size:11px;color:#75806c}.request-info span{display:flex;align-items:center;gap:6px}.request-info svg{width:14px;height:14px}.request-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid #eeede5}.source{font-size:10px;color:#879078;display:flex;gap:5px;align-items:center}.source svg{width:13px;height:13px}.request-actions{display:flex;gap:8px}.panel+.panel{margin-top:22px}.table-tools{display:flex;align-items:center;gap:10px;padding:0 20px 17px}.chips{display:flex;gap:5px;flex-wrap:wrap}.chip{padding:6px 10px;font-size:11px;border-radius:6px;color:#7c8474}.chip.active{background:#edf1e7;color:#536749;font-weight:800}.chip:hover{background:#f1f3ed}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:9px;letter-spacing:.6px;text-transform:uppercase;font-weight:800;color:#929987;background:#fafbf8;padding:12px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{font-size:12px;padding:16px 18px;border-bottom:1px solid #f0f1ec}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbf7}td .pet-avatar{height:33px;width:33px;border-radius:9px}td .pet-name{font-size:12px}td .pet-line{font-size:10px}.pet-cell{display:flex;align-items:center;gap:9px}.table-footer{font-size:10px;padding:14px 20px;border-top:1px solid var(--line);color:#8d9484;display:flex;justify-content:space-between}.calendar-head{display:flex;justify-content:space-between;align-items:center;padding:19px 18px 9px}.calendar-head strong{font-size:13px}.calendar-head button{padding:3px}.calendar-head svg{width:15px;height:15px}.mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:10px 14px 19px;text-align:center}.mini-calendar .day-name{font-size:9px;font-weight:800;color:#99a08e;padding:5px 0}.datecell{font-size:11px;height:29px;border-radius:6px;color:#7f8775}.datecell:hover{background:var(--light)}.datecell.selected{background:#617650;color:#fff;font-weight:800}.datecell.faint{opacity:.4}.day-summary{border-top:1px solid var(--line);padding:17px 19px}.small-heading{font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.timeline-item{display:grid;grid-template-columns:38px 1fr;gap:12px;position:relative;padding-bottom:20px}.timeline-item:last-child{padding-bottom:0}.timeline-time{font-size:10px;color:#8d9583;padding-top:2px}.timeline-info{border-left:2px solid #e1e7d9;padding-left:12px;position:relative}.timeline-info:before{content:'';position:absolute;width:6px;height:6px;left:-4px;top:5px;background:#9baa8c;border:1px solid white;border-radius:50%}.timeline-info strong{display:block;font-size:11px}.timeline-info small{font-size:10px}.care-note{margin-top:22px;background:#e9eddf;border:1px solid #dfe5d5;border-radius:11px;padding:22px;position:relative;overflow:hidden}.care-note svg{width:25px;height:25px;color:#879c72;margin-bottom:12px}.care-note h3{font-size:15px}.care-note p{font-size:11px;color:#7e886e;line-height:1.7;margin:7px 0 14px;max-width:200px}.care-note .textbtn{font-size:11px}.footnote{display:flex;justify-content:space-between;align-items:center;padding-top:27px;font-size:10px;color:#969d8e;gap:12px}.footnote button{font-size:10px;color:#839175;text-decoration:underline;text-underline-offset:3px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.toolbar .chips{margin-right:auto}.control{border:1px solid var(--line);background:white;border-radius:7px;padding:9px 11px;font-size:12px;color:var(--ink);min-width:0}.empty{padding:45px 20px;text-align:center;color:var(--muted)}.empty svg{width:35px;height:35px;margin-bottom:12px;color:#9ba58e}.empty strong{display:block;color:var(--ink);margin-bottom:5px}.empty p{font-size:12px}.empty .btn{margin-top:15px}.detail-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.profile-head{padding:25px;display:flex;align-items:center;gap:17px}.profile-head .pet-avatar{width:66px;height:66px;border-radius:15px}.profile-head h2{font-size:25px;margin-bottom:3px}.profile-head .badge{margin-left:auto}.detail-section{padding:21px 25px;border-top:1px solid var(--line)}.detail-section h3{margin-bottom:16px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px}.info-item small{display:block;font-size:11px;margin-bottom:5px}.info-item strong{font-size:13px;font-weight:700}.note{padding:13px 16px;border-radius:7px;background:#faf4e8;color:#967446;font-size:12px;display:flex;gap:9px;line-height:1.7}.note svg{width:17px;flex-shrink:0;margin-top:2px}.note.green{background:#edf2e7;color:#637957}.step-list{padding:5px 0 10px}.step{display:flex;align-items:center;gap:12px;font-size:12px;padding:11px 0;color:#9ba28f}.step-dot{width:26px;height:26px;border:1px solid #e2e6dc;display:grid;place-items:center;border-radius:50%;font-size:10px;background:white}.step.done,.step.current{color:#53694e}.step.done .step-dot{background:#e7eddf;border-color:#e7eddf}.step.current{font-weight:800}.step.current .step-dot{background:#637951;color:#fff;border-color:#637951}.step-dot svg{width:13px;height:13px}.action-card{padding:22px}.action-card .btn{width:100%;margin-top:10px}.action-card p{font-size:11px;color:var(--muted);margin:7px 0 10px}.history{padding:20px 24px}.history h3{margin-bottom:16px}.history-item{border-left:1px solid #dfe5d7;padding:0 0 17px 16px;font-size:11px;position:relative}.history-item:before{content:'';width:5px;height:5px;background:#9baa8c;border-radius:50%;position:absolute;top:6px;left:-3px}.history-item:last-child{padding-bottom:0}.history-item small{display:block;font-size:10px;margin-top:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #dde3d7;border-radius:7px;background:#fff;color:var(--ink);font-size:13px;font-weight:500;min-height:42px}.field textarea{resize:vertical;min-height:86px}.field small{font-size:10px;font-weight:500}.form-label{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#849178;margin-bottom:14px;font-weight:800}.form-section{margin-bottom:23px}.form-section:last-child{margin-bottom:0}.checkbox{display:flex;align-items:center;gap:9px;font-size:12px}.checkbox input{accent-color:#617650;width:16px;height:16px}.error{color:#a55848;background:#fbefeb;font-size:12px;padding:12px;border-radius:7px;margin-bottom:16px}.error:empty{display:none}dialog{border:1px solid #e2e6dc;border-radius:14px;padding:0;max-width:640px;width:calc(100% - 36px);max-height:90vh;color:var(--ink);background:#fbfcf8;box-shadow:0 20px 70px #26331f25}dialog::backdrop{background:#25302065;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:24px 27px 20px;border-bottom:1px solid var(--line);background:white;gap:15px}.dialog-head h2{font-size:20px}.dialog-head p{font-size:12px;color:var(--muted);margin-top:4px}.dialog-body{padding:24px 27px}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 27px;border-top:1px solid var(--line);background:white}.summary-strip{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);background:white;border-radius:9px;margin-bottom:22px}.summary-strip strong{display:block;font-size:13px}.summary-strip small{font-size:11px}.preview-phone{max-width:330px;margin:0 auto;border:6px solid #e1e5d9;border-radius:25px;background:#fffdf8;overflow:hidden}.phone-bar{text-align:center;padding:22px 12px 17px;border-bottom:1px solid var(--line);font-weight:900;color:#627651;font-size:22px;letter-spacing:-.8px}.phone-body{padding:21px}.phone-body h3{font-size:18px;margin:13px 0 9px}.phone-body p{font-size:12px;color:#78826d;white-space:pre-wrap;overflow-wrap:anywhere}.phone-result{background:#f1f3e9;padding:14px;border-radius:10px;margin:18px 0}.phone-result strong{font-size:12px;display:block;margin-bottom:5px}.success-symbol{width:52px;height:52px;background:#e7efdf;border-radius:50%;color:#697f52;display:grid;place-items:center;margin:4px auto 18px}.success-text{text-align:center;margin-bottom:22px}.success-text h3{font-size:22px;margin-bottom:8px}.success-text p{font-size:12px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%,20px);padding:13px 20px;background:#384c32;color:#fff;font-size:12px;box-shadow:0 4px 20px #303b3120;border-radius:8px;opacity:0;pointer-events:none;transition:.2s;z-index:200;max-width:calc(100vw - 30px)}#toast.visible{transform:translate(-50%,0);opacity:1}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.entity-card{padding:22px}.entity-card h3{font-size:17px;margin:13px 0 5px}.entity-card p{font-size:12px;color:var(--muted);margin-bottom:18px}.entity-meta{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;align-items:center}.entity-icon{width:42px;height:42px;border-radius:10px;background:#edf1e6;color:#7b9064;display:grid;place-items:center}.member{display:flex;align-items:center;gap:15px;margin-bottom:20px}.member h3{margin:0 0 3px}.calendar-board{display:grid;grid-template-columns:55px repeat(3,minmax(160px,1fr));overflow:auto;min-width:600px}.cal-col{border-left:1px solid var(--line)}.cal-col-head{height:62px;padding:14px;text-align:center;border-bottom:1px solid var(--line);font-size:12px;font-weight:800}.cal-col-head small{display:block;font-size:10px;font-weight:500}.cal-slot{height:90px;border-bottom:1px solid var(--line);position:relative;padding:5px}.cal-slot>button.slot-add{position:absolute;inset:0;width:100%;opacity:0;color:#819473;font-size:11px}.cal-slot:hover>button.slot-add{opacity:1;background:#f5f7ef}.cal-hour{height:90px;font-size:10px;color:#8c9582;padding:8px}.cal-booking{position:absolute;z-index:2;left:5px;right:5px;text-align:left;background:#eaf0e3;border-left:3px solid #95a67d;border-radius:5px;padding:8px 10px;font-size:10px;overflow:hidden}.cal-booking strong{display:block;font-size:12px}.cal-booking.vet{background:#ebf2f5;border-color:#9db5c2}.cal-booking small{font-size:10px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:850px}.week-day{padding:12px;border-right:1px solid var(--line);min-height:380px}.week-day h3{font-size:12px;margin-bottom:20px}.week-card{display:block;width:100%;text-align:left;padding:10px;background:var(--light);border-radius:7px;margin-bottom:9px;font-size:11px}.week-card strong{display:block}.week-card small{font-size:10px}.notification-item{padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.notification-item small{display:block;margin-top:5px}.settings-wrap{max-width:760px}.menu-mobile{display:none}.result-pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.image-preview{width:100%;max-height:180px;object-fit:cover;border-radius:8px;margin-top:12px}.upload-hint{font-size:11px;color:var(--muted)}.inline-link{font-size:12px;color:var(--green);font-weight:800;text-decoration:underline}.hidden{display:none!important}@media(min-width:1500px){.content{padding:37px 45px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 315px}.request-card{padding:18px}.request-info{margin:15px 0}.request-bottom{padding-top:15px}.stat{padding:0 30px}.panel-head{padding:22px 24px}td{padding:19px 20px}}@media(max-width:1250px){.app-shell{grid-template-columns:198px minmax(0,1fr)}.sidebar{width:198px;padding:25px 11px 15px}.topbar{padding:0 24px}.content{padding:28px 24px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.stat{padding:0 18px}.stat small{display:none}.request-info{gap:7px 12px}.request-actions .btn{padding:6px 8px}.detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.searchbox input{width:155px}td,th{padding-left:13px;padding-right:13px}.workspace{padding:12px 7px}.brand{padding:0 10px}}@media(max-width:1030px){.dashboard-grid{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr;gap:20px}.care-note{margin-top:0;align-self:start}.detail-layout{grid-template-columns:minmax(0,1fr) 250px}.crumb{display:none}.top-actions{width:100%;justify-content:space-between}.detail-section,.profile-head{padding:20px}.profile-head .badge{display:none}.stat-top{font-size:11px}.stat{padding:0 14px}}@media(max-width:760px){.app-shell{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s;width:224px;box-shadow:10px 0 50px #26331f15}.sidebar.open{transform:translateX(0)}.main-shell{width:100%}.menu-mobile{display:inline-flex}.topbar{height:64px;padding:0 16px}.content{padding:24px 16px}.top-actions{gap:9px}.searchbox{flex:1}.searchbox input{width:100%;min-width:0}.demo-badge{display:none}h1{font-size:25px}.heading{gap:10px}.heading .btn{padding:9px 12px}.heading p{font-size:12px}.stats{padding:15px 0;margin-bottom:20px}.stat{padding:0 10px}.stat-top svg{display:none}.stat-top{font-size:10px}.stat-value{font-size:27px}.dashboard-grid{gap:20px}.right-column{grid-template-columns:1fr}.care-note{display:none}.request-top .badge{font-size:9px}.request-bottom{align-items:flex-start}.request-actions{flex-shrink:0}.request-bottom .source{font-size:9px}.panel-head{padding:17px 16px}.request-card{margin:0 12px 10px;padding:13px}.detail-layout{display:flex;flex-direction:column}.detail-layout>div{width:100%}.action-side{order:-1}.step-list{display:flex;justify-content:space-between;gap:5px}.step{flex-direction:column;font-size:9px;gap:5px;text-align:center}.action-card{padding:16px}.action-card>.btn{width:auto;margin-right:5px}.detail-layout .action-card p{margin-bottom:0}.history{display:none}.detail-top{gap:12px}.detail-top .badge{font-size:9px}.info-grid{gap:15px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.dialog-head{padding:20px}.dialog-body{padding:20px}.dialog-footer{padding:15px 20px;flex-wrap:wrap}.cards-grid{grid-template-columns:1fr}.footnote{font-size:9px;align-items:flex-start}.footnote span{max-width:230px}.table-footer{font-size:9px}#toast{left:50%;width:max-content}.toolbar .chips{width:100%}.heading .eyebrow{font-size:9px}.calendar-head{padding-top:15px}.mini-calendar{gap:5px}.datecell{height:34px}.profile-head h2{font-size:23px}.detail-section h3{margin-bottom:12px}.control{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.dashboard-grid>*,.right-column>*,.detail-layout>*{min-width:0}
@media(max-width:760px){.request-top{flex-wrap:wrap}.request-top .badge{margin-left:auto}.request-bottom{flex-wrap:wrap;gap:10px}.request-actions{margin-left:auto}.table-tools{padding-left:12px}.heading h1{max-width:540px}}
.welcome-screen{min-height:100vh;padding:32px 20px;display:grid;place-items:center;background:#f1f4eb}.welcome-card{width:100%;max-width:460px;border:1px solid var(--line);padding:36px;background:#fff;border-radius:15px}.welcome-card h1{margin:25px 0 14px;font-size:28px}.welcome-card p{color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:24px}.welcome-card>.btn{display:flex;margin:20px 0}.welcome-card .brand{padding:0}.setup-card{max-width:680px}.setup-card h1{margin-top:12px}.setup-account{font-size:11px!important;margin:22px 0 0!important}.account{overflow:hidden}.account>div{min-width:0}.account strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account small{font-size:9px}.saving:after{content:'Đang lưu dữ liệu dùng chung…';position:fixed;z-index:9999;bottom:22px;left:50%;transform:translateX(-50%);padding:14px 24px;border-radius:8px;background:#354c30;color:white;font-size:13px;box-shadow:0 3px 20px #0002}#print-sheet{display:none}.empty .btn{margin-top:18px}@media print{@page{size:A4;margin:18mm}body>*{display:none!important}body>#print-sheet{display:block!important;font-family:Nunito,Arial,sans-serif;color:#222;background:white}#print-sheet h1{font-size:24px}#print-sheet h2{margin:22px 0}#print-sheet h3{margin:18px 0 5px}#print-sheet p{margin:9px 0;line-height:1.7}dialog::backdrop{display:none}}
