*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.table{display:table}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color:#2f2f2f;background:#f8f6f3}body{margin:0;font-family:"Pretendard",var(--font-sans),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.visually-hidden{position:absolute;inset:0 auto auto 0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.admin-loading,.auth-page{min-height:100vh;background:#f8f6f3;color:#2f2f2f}.auth-page{display:grid;place-items:center;background:#ffffff;padding:28px 16px}.auth-shell{grid-template-columns:340px minmax(0,1fr);width:min(100%,840px);min-height:540px;overflow:hidden;border:1px solid #e2d8ca;border-radius:22px;box-shadow:0 24px 60px -20px rgba(74,58,44,.28)}.auth-panel,.auth-shell{display:grid;background:#ffffff}.auth-panel{align-content:center;justify-self:center;width:min(100%,400px);box-sizing:border-box;padding:40px}.auth-product-panel{display:grid;align-content:space-between;gap:28px;background:linear-gradient(160deg,#f5852b,#e4552f);color:#ffffff;padding:38px 32px}.auth-brand-row{display:flex;align-items:center;margin-bottom:auto}.auth-brand-logo{width:156px;height:58px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:brightness(0) invert(1)}.auth-product-panel h2{margin:96px 0 0;font-size:26px;font-weight:800;line-height:1.35}.auth-product-panel p{margin:12px 0 0;color:rgba(255,255,255,.9);font-size:13.5px;line-height:1.6}.auth-product-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.auth-product-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:center;color:rgba(255,255,255,.95);font-size:13px;font-weight:700;line-height:1.35}.auth-product-list li:before{content:"✓";display:grid;width:18px;height:18px;place-items:center;border-radius:999px;background:rgba(255,255,255,.18);color:#ffffff;font-size:12px;font-weight:900}.auth-kicker{margin:0 0 8px;color:#bd5a11;font-size:12px;font-weight:900;text-transform:uppercase}.auth-kicker-logo{width:116px;height:44px;margin:-8px 0 2px}.auth-kicker-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.auth-panel h1,.dashboard-header h1,.session-loading-panel h1{margin:0;font-size:23px;font-weight:800;line-height:1.25}.auth-copy,.muted{margin:6px 0 0;color:#7a716a;font-size:13.5px;line-height:1.6}.auth-form{display:grid;gap:12px;margin-top:24px}.auth-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.auth-field,.auth-form label{display:grid;gap:6px}.auth-field,.auth-field-label,.auth-form label{color:#7a716a;font-size:12.5px;font-weight:700}.auth-form input{width:100%;box-sizing:border-box;border:1px solid #e8ded2;border-radius:11px;background:#ffffff;padding:12px 13px;color:#2f2f2f;outline:none}.auth-form input:disabled{background:#f7f7f5;color:#69707c}.auth-form input:focus{border-color:#f5852b;box-shadow:0 0 0 3px rgba(245,133,43,.14)}.auth-file-picker{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:10px!important;align-items:center;min-height:44px;box-sizing:border-box;border:1px solid #e8ded2;border-radius:11px;background:#ffffff;padding:7px;cursor:pointer}.auth-file-picker:focus-within{border-color:#f5852b;box-shadow:0 0 0 3px rgba(245,133,43,.14)}.auth-file-button{display:inline-grid;min-height:30px;align-items:center;border-radius:8px;background:#fff3e6;color:#bd5a11;padding:0 11px;font-size:12px;font-weight:900}.auth-file-name{overflow:hidden;color:#4a3a2c;font-size:12.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.auth-file-name.is-empty{color:#9aa1ad}.auth-submit{width:100%}.auth-invite-summary{display:grid;gap:4px;border:1px solid #e8ded2;border-radius:11px;background:#fff8f1;padding:12px 14px}.auth-invite-summary span{color:#7a716a;font-size:12px;font-weight:900}.auth-invite-summary strong{color:#25272b;font-size:15px}.auth-skeleton{height:176px;margin-top:26px;border-radius:8px;background:linear-gradient(90deg,#f4f5f7,#ffffff,#f4f5f7);background-size:220% 100%;animation:auth-pulse 1.4s ease-in-out infinite}@keyframes auth-pulse{0%{background-position:0 0}to{background-position:-220% 0}}.field-hint{color:#8a8079;font-size:12px;font-weight:500}.field-hint.is-valid{color:#257047;font-weight:700}.field-hint.is-danger{color:#d93d34;font-weight:700}.auth-requirements{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.auth-requirements li{border:1px solid #e8ded2;border-radius:999px;background:#fffdfb;color:#8a8079;padding:5px 8px;font-size:11px;font-weight:800}.auth-requirements li:before{content:"○";margin-right:4px}.auth-requirements li.is-met{border-color:#b7e6c8;background:#f1fbf5;color:#257047}.auth-requirements li.is-met:before{content:"✓"}.primary-button,.record-task-button,.secondary-button{min-height:44px;border-radius:12px;border:0;cursor:pointer;font-weight:800}.primary-button{background:#f5852b;color:#ffffff;padding:0 16px}.header-button{min-width:120px;padding:0 16px}.primary-button:disabled,.record-task-button:disabled,.secondary-button:disabled{cursor:default;opacity:.65}.secondary-button{border:1px solid #d8cdbe;background:#ffffff;color:#4a3a2c;padding:0 16px}.record-task-button{border:1px solid #f5c696;background:#fff8f1;color:#bd5a11;padding:0 16px}.form-error{margin:0;background:#fff0eb;color:#d93d34}.form-error,.form-success{border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.form-success{margin:14px 0 0;background:#f1fbf5;color:#257047;font-weight:800}.auth-switch{margin:20px 0 0;color:#7a716a;font-size:14px;text-align:center}.auth-switch a{color:#f5852b;font-weight:800}.auth-error-block{margin-top:24px}.session-loading-panel{width:min(100% - 40px,420px);border:1px solid #e8ded2;border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(74,58,44,.14);padding:28px}.session-loading-panel p:last-child{margin:8px 0 0;color:#69707c;font-size:14px;line-height:1.55}.public-page{min-height:100vh;background:#f7f7f5;color:#25272b;padding:28px;box-sizing:border-box}.public-booking-skeleton{display:grid;gap:18px;pointer-events:none}.public-booking-skeleton span,.public-booking-skeleton strong{display:block;border-radius:999px;background:linear-gradient(90deg,#f4f5f7,#ffffff,#f4f5f7);background-size:220% 100%;animation:auth-pulse 1.4s ease-in-out infinite}.public-booking-skeleton .public-hero,.public-booking-skeleton .public-panel{display:grid;gap:14px}.public-booking-skeleton strong{width:45%;height:30px}.public-booking-skeleton span{width:78%;height:16px}.public-booking-skeleton span:last-child{width:62%}.public-hero,.public-layout,.public-panel{width:min(100%,1040px);margin:0 auto}.public-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding:30px 0 28px}.public-shop-identity{display:flex;min-width:0;gap:14px;align-items:center}.public-done-mark,.public-shop-mark{display:inline-grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border:1px solid #ead8c5;border-radius:18px;background:linear-gradient(145deg,#fff8f1,#f5eee7);color:#9d5725;font-size:22px;font-weight:900}.public-kicker{margin:0 0 8px;color:#bd5a11;font-size:12px;font-weight:900;text-transform:uppercase}.public-hero h1,.public-panel h1{margin:0;color:#25272b;font-size:34px;line-height:1.15}.public-hero p,.public-muted,.public-panel p{margin:8px 0 0;color:#69707c;font-size:14px;line-height:1.55}.public-phone-link{border:1px solid #e8ded2;text-decoration:none}.public-phone-link,.public-report-service{border-radius:999px;background:#ffffff;color:#4a3a2c;padding:8px 12px;font-size:12px;font-weight:900}.public-report-service{width:-moz-fit-content;width:fit-content}.public-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.public-form,.public-sidebar{display:grid;gap:14px}.public-form{overflow:hidden;border:1px solid #e8ded2;border-radius:12px;background:#ffffff}.public-form .primary-button{width:-moz-fit-content;width:fit-content}.public-panel,.public-section{border:1px solid #e8ded2;border-radius:8px;background:#ffffff;padding:18px}.public-form .public-section{border:0;border-bottom:1px solid #eef0f3;border-radius:0;padding:24px}.public-form .public-section:last-child{border-bottom:0}.public-panel{margin-top:48px}.public-section h2{margin:0 0 14px;color:#25272b;font-size:17px}.public-section-heading{display:flex;gap:9px;align-items:center;margin-bottom:14px}.public-section-heading h2{margin:0}.public-section-heading span{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#f3f4f6;color:#7a818c;font-size:11px;font-weight:900}.public-form label{display:grid;gap:7px;color:#4a3a2c;font-size:13px;font-weight:800}.public-form input,.public-form select,.public-form textarea{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #d8cdbe;border-radius:8px;background:#ffffff;color:#25272b;padding:11px 12px;outline:none}.public-form textarea{min-height:96px;resize:vertical}.public-form input:focus,.public-form select:focus,.public-form textarea:focus{border-color:#f5852b;box-shadow:0 0 0 3px rgba(245,133,43,.14)}.public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-time-picker{position:relative}.public-time-picker-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;border:1px solid #d8cdbe;border-radius:8px;background:#ffffff;color:#8a919e;padding:11px 46px 11px 12px;font:inherit;font-size:14px;font-weight:700;line-height:1.35;text-align:left}.public-time-picker-trigger:after{position:absolute;top:50%;right:14px;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2369707c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50% /18px 18px no-repeat;content:"";pointer-events:none;transform:translateY(-50%)}.public-time-picker-trigger[aria-expanded=true]{border-color:#f5852b;box-shadow:0 0 0 3px rgba(245,133,43,.14)}.public-time-picker-trigger[aria-expanded=true]:after{transform:translateY(-50%) rotate(180deg)}.public-time-picker-trigger.has-value{color:#25272b}.public-time-picker-options{position:absolute;z-index:5;top:calc(100% + 6px);right:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:214px;gap:5px;overflow-y:auto;border:1px solid #e8ded2;border-radius:10px;background:#ffffff;padding:8px;box-shadow:0 12px 28px rgba(74,58,44,.16)}.public-time-picker-options button{min-height:34px;border:0;border-radius:6px;background:#f8f6f3;color:#4a3a2c;font:inherit;font-size:12px;font-weight:800}.public-time-picker-options button.is-selected,.public-time-picker-options button:hover{background:#fff0e5;color:#bd5a11}.public-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.public-service{min-height:44px;border:1px solid #dde1e7;border-radius:8px;background:#ffffff;color:#4a3a2c;cursor:pointer;font-weight:900}.public-service.is-selected{border-color:#f5852b;background:#fff8f1;color:#bd5a11}.public-selected-services{display:none}.public-consent{display:flex!important;grid-template-columns:none;gap:8px!important;align-items:center;margin-bottom:14px;line-height:1.5}.public-consent input{width:auto;margin:0}.auth-legal-agreement a,.legal-document nav a,.public-consent a{color:#a84c13;font-weight:800;text-decoration:underline;text-underline-offset:3px}.auth-legal-agreement em,.public-consent em{color:#69707c;font-size:12px;font-style:normal;white-space:nowrap}.legal-page{display:grid;place-items:start center;padding-top:64px}.legal-document{width:min(100%,760px);box-sizing:border-box;border:1px solid #e8ded2;border-radius:16px;background:#fff;padding:38px;box-shadow:0 18px 55px rgba(74,58,44,.1)}.legal-document h1{margin:0;font-size:30px}.legal-document h2{margin:30px 0 8px;font-size:18px;scroll-margin-top:24px}.legal-document li,.legal-document p{line-height:1.7}.legal-document ol{display:grid;gap:8px;padding-left:24px}.legal-version{color:#69707c;font-size:14px}.legal-status{border-left:3px solid #d98231;background:#fff8f1;padding:12px;font-size:14px}.legal-table-wrap{width:100%;overflow-x:auto;margin:14px 0}.legal-document table{width:100%;min-width:580px;border-collapse:collapse;font-size:14px;line-height:1.5}.legal-document td,.legal-document th{border:1px solid #e8ded2;padding:10px 12px;text-align:left;vertical-align:top}.legal-document th{background:#fff8f1;font-weight:800}.legal-consent-section{margin-top:38px;border-top:1px solid #e8ded2;padding-top:4px}.legal-document nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px;border-top:1px solid #e8ded2;padding-top:22px}.auth-legal-agreements{display:grid;gap:10px;margin:2px 0;border:0;padding:0}.auth-legal-agreements legend{margin-bottom:8px;font-size:14px;font-weight:800}.auth-legal-agreement{display:flex!important;grid-template-columns:none!important;gap:8px;align-items:flex-start;font-size:14px;line-height:1.5}.auth-legal-agreement input{width:auto;margin-top:4px}.public-submit-area{display:flex;flex-direction:column;align-items:flex-start}.public-booking-guide,.public-report-guide{display:grid;gap:20px;border:1px solid #e8ded2;border-radius:12px;background:#ffffff;padding:20px}.public-sidebar{position:sticky;top:24px}.public-booking-guide h2,.public-booking-guide h3,.public-report-guide h2,.public-report-guide h3{margin:0;color:#25272b}.public-booking-guide h2,.public-report-guide h2{font-size:17px}.public-booking-guide h3,.public-report-guide h3{margin-bottom:10px;font-size:13px}.public-guide-block{border-top:1px solid #eef0f3;padding-top:18px}.report-next-visit{display:grid;gap:5px;border-radius:10px;background:#e7f5eb;padding:14px}.report-next-visit span{color:#397a51;font-size:12px;font-weight:800}.report-next-visit strong{color:#1f603a;font-size:16px}.public-hours,.public-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.public-list li{border:1px solid #eef0f3;border-radius:8px;padding:10px 12px;color:#4a3a2c;font-size:13px;font-weight:800}.public-hours div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center}.public-hours dt{color:#69707c;font-size:12px;font-weight:900}.public-hours dd{margin:0;color:#25272b;font-size:13px;font-weight:800}.public-done-panel{display:grid;gap:24px;max-width:640px;padding:28px}.public-error-panel{display:grid;gap:12px}.public-done-actions,.public-done-summary{border-top:1px solid #eef0f3;padding-top:22px}.public-done-header{display:flex;gap:14px;align-items:flex-start}.public-done-header>div{display:grid;gap:10px}.public-done-header .public-kicker{margin-bottom:0}.public-done-header p:last-child{margin:0}.public-request-status{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#fff1df;color:#a85012;padding:5px 8px;font-size:12px;font-weight:900}.public-detail-list{display:grid;gap:10px;margin:0}.public-detail-list div,.public-done-actions div{display:grid;gap:4px;border-bottom:1px solid #eef0f3;padding-bottom:10px}.public-detail-list div:last-child,.public-done-actions div:last-child{border-bottom:0;padding-bottom:0}.public-detail-list dt,.public-done-actions span{color:#69707c;font-size:12px;font-weight:900}.public-detail-list dd,.public-done-actions a,.public-done-actions strong{margin:0;overflow-wrap:anywhere;color:#25272b;font-size:14px;font-weight:900}.public-done-actions a{text-decoration:none}.public-link-button{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content}.public-report-content{display:grid;gap:16px}.public-report-section{display:grid;gap:16px;border:1px solid #e8ded2;border-radius:16px;background:#ffffff;padding:24px}.public-report-section h2{margin:0;color:#25272b;font-size:19px;font-weight:900}.public-report-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.public-report-section-heading>span{border-radius:999px;background:#f1f2f4;color:#5d6470;padding:5px 8px;font-size:12px;font-weight:900}.report-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-photo-gallery.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.report-photo-gallery.is-dense{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.report-photo-gallery a{position:relative;display:grid;overflow:hidden;border-radius:12px;background:#f1f2f4}.report-photo-gallery img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.report-photo-gallery a>span{position:absolute;left:7px;bottom:7px;border-radius:999px;background:rgba(37,39,43,.72);color:#ffffff;padding:3px 6px;font-size:10px;font-weight:800}.report-message{margin:0;border-radius:12px;background:#fff8f1;color:#5c422f;padding:18px;white-space:pre-wrap;font-size:15px;line-height:1.75}.report-health-tags{display:flex;flex-wrap:wrap;gap:8px}.report-health-tags span{border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.report-health-tags .is-good{background:#f1fbf5;color:#257047}.report-health-tags .is-caution{background:#fff8f1;color:#bd5a11}.report-action-links{display:flex;flex-wrap:wrap;gap:8px}.admin-loading{display:grid;place-items:center}.admin-app{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:#f4f5f7;color:#25272b}.admin-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:18px;border-right:1px solid #dde1e7;background:#ffffff;padding:20px 14px;box-sizing:border-box}.admin-brand{display:grid;gap:6px;padding:8px 10px 14px;border-bottom:1px solid #eef0f3}.admin-brand img{width:118px;height:42px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.admin-brand strong{color:#25272b;font-size:17px;line-height:1.3}.admin-nav,.admin-sidebar-footer{display:grid;align-content:start;gap:6px}.admin-sidebar-footer{border-top:1px solid #eef0f3;padding-top:12px}.admin-nav-link{display:flex;gap:10px;min-height:48px;align-items:center;border-radius:8px;color:#4d535c;padding:7px 10px;font-size:14px;font-weight:800}.admin-nav-icon{flex:0 0 auto}.admin-nav-label{min-width:0}.admin-nav-link.is-active{background:#fff3e9;color:#e66d16}.admin-logout{min-height:40px;border:1px solid #dde1e7;border-radius:8px;background:#ffffff;color:#4d535c;cursor:pointer;font-weight:800}.admin-main{min-width:0}.admin-topbar strong{color:#25272b}.admin-content{width:100%;max-width:none;box-sizing:border-box;padding:28px}.screen-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.screen-kicker{margin:0 0 8px;color:#bd5a11;font-size:12px;font-weight:900;text-transform:uppercase}.screen-header h1{margin:0;color:#25272b;font-size:28px;line-height:1.2}.screen-copy{margin:8px 0 0;color:#69707c;font-size:14px;line-height:1.55}.primary-link{display:inline-grid;min-height:42px;align-items:center;border-radius:8px;background:#f5852b;color:#ffffff;padding:0 16px;font-size:14px;font-weight:900;white-space:nowrap}.screen-header-action{border:0;cursor:pointer;font-family:inherit;justify-content:center;text-decoration:none}.secondary-link{display:inline-grid;min-height:42px;align-items:center;border:1px solid #d8cdbe;border-radius:8px;background:#ffffff;color:#4a3a2c;padding:0 16px;font-size:14px;font-weight:900;white-space:nowrap}.secondary-link.is-disabled{cursor:default;opacity:.65}.action-row,.header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.dashboard-screen-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-screen-header>div:first-child{max-width:640px}.dashboard-header-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.dashboard-header-actions .primary-link,.dashboard-header-actions .secondary-link{justify-content:center}.dashboard-owner-metrics{margin-top:24px}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:start}.dashboard-main-grid.is-single{grid-template-columns:1fr}.dashboard-appointments{min-width:0}.dashboard-caution-panel{position:sticky;top:18px}.metric-card{display:grid;gap:10px;min-height:120px;background:#ffffff;border:1px solid #e8ded2;border-radius:8px;padding:18px}.dashboard-metric-skeleton{align-content:center}.dashboard-metric-skeleton span{border-radius:999px;background:linear-gradient(90deg,#f4f5f7,#ffffff,#f4f5f7);background-size:220% 100%;animation:auth-pulse 1.4s ease-in-out infinite}.dashboard-metric-skeleton span:first-child{width:42%;height:14px}.dashboard-metric-skeleton span:nth-child(2){width:68%;height:28px}.dashboard-metric-skeleton span:nth-child(3){width:52%;height:13px}.admin-section{margin-top:18px;border:1px solid #dde1e7;border-radius:8px;background:#ffffff;padding:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading h2{margin:0;font-size:18px}.section-description{margin:5px 0 0;color:#69707c;font-size:13px;line-height:1.45}.section-heading a{color:#bd5a11;font-size:13px;font-weight:900}.section-meta{color:#69707c;font-size:13px;font-weight:800}.appointment-list,.caution-list{display:grid;gap:8px}.appointment-row,.caution-row{display:grid;grid-template-columns:minmax(92px,.18fr) minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;border:1px solid #eef0f3;border-radius:8px;background:#ffffff;padding:10px 12px}.caution-row{grid-template-columns:minmax(0,1fr);gap:8px;align-items:start;background:#fff8f1}.appointment-row time{display:grid;gap:4px;min-width:0;border:1px solid #e8ded2;border-radius:8px;background:#fff8f1;padding:8px 10px}.appointment-row time strong{overflow:hidden;color:#4a3a2c;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.appointment-row small,.appointment-row span,.caution-row p,.caution-row span{color:#69707c;font-size:13px}.appointment-row time span{overflow:hidden;color:#bd5a11;font-size:12px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.appointment-row div{display:grid;gap:3px;min-width:0}.appointment-row-side{justify-items:end}.guardian-appointment-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.guardian-appointment-row .appointment-history-main{gap:5px}.guardian-appointment-row .appointment-history-main>strong small{color:#69707c;font-size:12px;font-weight:800}.guardian-appointment-row time{display:flex;grid-column:auto;grid-row:auto;gap:6px;align-items:center;border:0;border-radius:0;background:transparent;padding:2px 0 0}.guardian-appointment-row time span,.guardian-appointment-row time strong{overflow:visible;color:#8a94a3;font-size:12px;font-weight:800;text-overflow:clip;white-space:normal}.appointment-payment{color:#257047!important;font-size:12px!important;font-weight:900}.appointment-status-paid{background:transparent;color:#bd5a11;padding:0;font-size:12px}.appointment-row-action{color:#bd5a11!important;font-size:12px!important;font-weight:900}.appointment-row strong{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.appointment-row em{border-radius:999px;background:#fff0eb;color:#d93d34;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900}.appointment-row strong,.caution-row strong{color:#25272b}.caution-row-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;min-width:0}.caution-row-heading strong{min-width:0;overflow-wrap:anywhere}.caution-row-heading span{flex:0 0 auto;color:#9d5725;font-size:12px;font-weight:900;white-space:nowrap}.caution-tags{display:flex;flex-wrap:wrap;gap:6px}.caution-tag{border:1px solid #f1cfac;border-radius:999px;background:#ffffff;color:#9d5725;padding:4px 7px;font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.status-pill{border-radius:999px;background:#edf2ff;color:#3157b7;padding:6px 9px;font-weight:900}.empty-state{margin:0;color:#69707c;line-height:1.55}.dashboard-empty-state{display:grid;gap:10px;border:1px dashed #d8cdbe;border-radius:8px;background:#fffdfb;padding:18px}.dashboard-empty-state strong{color:#25272b;font-size:16px}.dashboard-empty-state p{margin:0;color:#69707c;line-height:1.55}.dashboard-list-skeleton{display:grid;gap:8px}.dashboard-list-skeleton span{height:58px;border-radius:8px;background:linear-gradient(90deg,#f4f5f7,#ffffff,#f4f5f7);background-size:220% 100%;animation:auth-pulse 1.4s ease-in-out infinite}.guardian-list-skeleton .guardian-card{pointer-events:none}.guardian-list-skeleton .guardian-card-avatar,.guardian-list-skeleton .guardian-card-main span,.guardian-list-skeleton .guardian-card-side,.guardian-list-skeleton .guardian-card-stats span{display:block;border-radius:999px;background:linear-gradient(90deg,#f4f5f7,#ffffff,#f4f5f7);background-size:220% 100%;animation:auth-pulse 1.4s ease-in-out infinite}.guardian-list-skeleton .guardian-card-avatar{width:42px;height:42px}.guardian-list-skeleton .guardian-card-main{gap:8px}.guardian-list-skeleton .guardian-card-main span:first-child{width:30%;height:16px}.guardian-list-skeleton .guardian-card-main span:nth-child(2),.guardian-list-skeleton .guardian-card-main span:nth-child(3){width:72%;height:13px}.guardian-list-skeleton .guardian-card-stats{gap:8px}.guardian-list-skeleton .guardian-card-stats span{width:118px;height:13px}.guardian-list-skeleton .guardian-card-side{width:46px;height:13px}.pet-card-list-skeleton .pet-card{pointer-events:none}.pet-card-list-skeleton .pet-card-action,.pet-card-list-skeleton .pet-card-avatar,.pet-card-list-skeleton .pet-card-main small,.pet-card-list-skeleton .pet-card-main span{display:block;border-radius:999px;background:linear-gradient(90deg,#f4f5f7,#ffffff,#f4f5f7);background-size:220% 100%;animation:auth-pulse 1.4s ease-in-out infinite}.pet-card-list-skeleton .pet-card-avatar{width:46px;height:46px}.pet-card-list-skeleton .pet-card-main{gap:8px}.pet-card-list-skeleton .pet-card-main span:first-child{width:31%;height:16px}.pet-card-list-skeleton .pet-card-main span:nth-child(2){width:72%;height:13px}.pet-card-list-skeleton .pet-card-main small{width:84%;height:13px}.pet-card-list-skeleton .pet-card-action{width:46px;height:13px}.calendar-control-panel,.calendar-toolbar{display:grid;gap:12px}.calendar-toolbar{grid-template-columns:auto minmax(260px,1fr) minmax(260px,auto);align-items:center}.calendar-control-panel{margin-top:20px;border:1px solid #e3e6ea;border-radius:14px;background:#f8f9fb;box-shadow:0 10px 24px rgba(37,39,43,.035);padding:16px}.calendar-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.calendar-period-heading{display:grid;gap:3px}.calendar-period-heading span{color:#7a818c;font-size:12px;font-weight:800}.calendar-period-heading strong{color:#25272b;font-size:20px;letter-spacing:-.02em}.calendar-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(64px,1fr));gap:4px;border:1px solid #dde1e7;border-radius:8px;background:#f4f5f7;padding:4px}.calendar-control-panel .segmented-control{grid-template-columns:repeat(3,minmax(64px,1fr))}.segmented-control button,.status-filter{min-height:36px;border:0;border-radius:6px;background:transparent;color:#69707c;cursor:pointer;font-size:13px;font-weight:900}.segmented-control button.is-active,.status-filter.is-active{background:#ffffff;color:#e66d16;box-shadow:0 1px 4px rgba(37,39,43,.08)}.calendar-date-controls,.status-filter-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.calendar-date-controls input{min-height:40px;box-sizing:border-box;border:1px solid #d8cdbe;border-radius:8px;background:#ffffff;color:#25272b;padding:0 12px;font-weight:800}.calendar-today-button{min-height:40px;border:1px solid #dde1e7;border-radius:8px;background:#ffffff;color:#4d535c;padding:0 13px;cursor:pointer;font-size:13px;font-weight:900}.calendar-today-button:hover{border-color:#c9d0d9;color:#25272b}.calendar-date-button{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid #dde1e7;border-radius:8px;background:#ffffff;color:#4d535c;cursor:pointer;font-size:24px;line-height:1}.calendar-date-button:hover{border-color:#e7b38a;color:#e66d16}.status-filter{border:1px solid #dde1e7;padding:0 11px;display:inline-flex;gap:7px;align-items:center}.status-filter span{display:inline-grid;min-width:20px;min-height:20px;place-items:center;border-radius:999px;background:#eef0f3;color:#69707c;font-size:11px}.status-filter.is-active span{background:#fff3e6;color:#e66d16}.status-filter.is-orange{border-color:#f7b27c;background:#fff3e9;color:#e66d16}.status-filter.is-orange span{background:#ffe2cc;color:#e66d16}.status-filter.is-blue{border-color:#c9dcf2;background:#f2f8ff;color:#2f6298}.status-filter.is-blue span{background:#e3f0ff;color:#2f6298}.status-filter.is-green{border-color:#c6e4cf;background:#f0faf3;color:#237746}.status-filter.is-green span{background:#e1f4e7;color:#237746}.status-filter.is-yellow{border-color:#efdda2;background:#fffbea;color:#8a6a00}.status-filter.is-yellow span{background:#fff3c7;color:#8a6a00}.status-filter.is-blue.is-active,.status-filter.is-green.is-active,.status-filter.is-orange.is-active,.status-filter.is-yellow.is-active{box-shadow:0 1px 5px rgba(37,39,43,.1)}.calendar-operation-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;border-top:1px solid #e7e9ed;padding-top:12px;color:#69707c;font-size:13px}.calendar-operation-meta strong{color:#25272b;font-size:15px}.calendar-operation-meta .is-caution{color:#d93d34}.calendar-list,.compact-list{display:grid;gap:8px}.calendar-card{display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:78px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;padding:12px}.calendar-card:hover{border-color:#f7b27c;box-shadow:0 5px 14px rgba(37,39,43,.06)}.calendar-list-skeleton .calendar-card{pointer-events:none}.calendar-list-skeleton small,.calendar-list-skeleton span,.calendar-list-skeleton strong,.calendar-list-skeleton time{display:block;border-radius:999px;background:linear-gradient(90deg,#f4f5f7,#ffffff,#f4f5f7);background-size:220% 100%;animation:auth-pulse 1.4s ease-in-out infinite}.calendar-list-skeleton .calendar-card-time span{width:52%;height:13px}.calendar-list-skeleton .calendar-card-time time{width:72%;height:19px}.calendar-list-skeleton .calendar-card-main strong{width:34%;height:17px}.calendar-list-skeleton .calendar-card-main small,.calendar-list-skeleton .calendar-card-main span{width:68%;height:13px}.calendar-list-skeleton .calendar-card-main small{width:82%}.calendar-list-skeleton .calendar-card-side span:first-child{width:56px;height:26px}.calendar-list-skeleton .calendar-card-side span:last-child{width:46px;height:13px}.calendar-card-main,.calendar-card-side,.calendar-card-time{display:grid;gap:4px;min-width:0}.calendar-card-main span,.calendar-card-time span,.calendar-card-time time,.compact-row span,.detail-list dt{color:#69707c;font-size:13px}.calendar-card-time time{color:#25272b;font-size:16px;font-weight:900;line-height:1.2}.calendar-card-time>span:first-child{color:#8a919e;font-size:12px;font-weight:800}.calendar-card-main strong,.compact-row strong{color:#25272b}.calendar-card-main strong{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.calendar-card-main strong small{color:#69707c;font-size:13px;font-weight:800}.calendar-card-main em{border-radius:999px;background:#fff8dc;color:#8a6a00;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900}.calendar-card-main small{color:#69707c;font-size:13px}.calendar-card-side{justify-items:end}.calendar-card-side .status-pill{padding:4px 7px;font-size:12px;line-height:1.25}.calendar-card-side .status-pill.is-green{background:#e7f5eb;color:#237746}.calendar-card-action{color:#8a919e;font-size:12px;font-weight:800}.calendar-empty-state{margin-top:4px}.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));gap:1px;overflow:hidden;border:1px solid #e8ded2;border-radius:8px;background:#e8ded2}.month-calendar+.calendar-list{margin-top:16px}.calendar-pagination{display:flex;justify-content:center;gap:10px;align-items:center;margin-top:16px}.calendar-pagination button{border:1px solid #d9dde3;border-radius:7px;background:#ffffff;color:#3c4652;padding:7px 12px;font-size:13px;font-weight:800}.calendar-pagination button:not(:disabled):hover{border-color:#f0a263;color:#bd5a11}.calendar-pagination button:disabled{cursor:not-allowed;opacity:.45}.calendar-pagination span{min-width:82px;color:#69707c;font-size:13px;font-weight:800;text-align:center}.month-weekday{background:#fff8f1;color:#7a716a;padding:10px;font-size:12px;font-weight:900;text-align:center}.month-day{display:grid;grid-template-rows:auto minmax(58px,1fr);gap:8px;min-height:118px;background:#ffffff;padding:9px}.month-day.is-muted{background:#fafbfc}.month-day-number{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;color:#25272b;font-size:13px;font-weight:900}.month-day.is-muted .month-day-number{color:#a7adb7}.month-day-number:hover{background:#fff3e6;color:#e66d16}.month-day-bars{display:grid;align-content:start;gap:4px;min-width:0}.month-appointment-bar{display:block;overflow:hidden;border-radius:5px;color:#ffffff;padding:4px 6px;font-size:11px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.month-appointment-bar span{margin-right:4px;opacity:.85}.month-appointment-bar.is-orange{background:#f5852b}.month-appointment-bar.is-blue{background:#3fa7f0}.month-appointment-bar.is-green{background:#2bb98c}.month-appointment-bar.is-yellow{background:#e9b21c;color:#4a3a2c}.month-appointment-bar.is-red{background:#f0574f}.month-more{color:#69707c;font-size:11px;font-weight:900}.caution-chip{border-radius:999px;background:#fff0eb;color:#d93d34;padding:5px 8px;font-size:12px;font-weight:900}.calendar-card-main .caution-chip{color:#d93d34;padding:3px 6px;font-size:11px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.appointment-detail-hero{display:grid;overflow:hidden;margin-top:18px;border:1px solid #e1e3e6;border-radius:12px;background:#ffffff}.appointment-detail-hero.has-action{grid-template-columns:minmax(0,1fr)}.appointment-detail-skeleton{pointer-events:none}.appointment-detail-skeleton span,.appointment-detail-skeleton strong{display:block;border-radius:999px;background:linear-gradient(90deg,#f4f5f7,#ffffff,#f4f5f7);background-size:220% 100%;animation:auth-pulse 1.4s ease-in-out infinite}.appointment-detail-skeleton .appointment-hero-badges span{width:84px;height:30px}.appointment-detail-skeleton .appointment-hero-badges span:nth-child(2){width:118px}.appointment-detail-skeleton-name{width:min(190px,52%);height:35px}.appointment-detail-skeleton-fact{width:min(250px,68%);height:30px}.appointment-detail-skeleton .appointment-hero-meta span{width:54%;height:13px}.appointment-detail-skeleton .appointment-hero-meta strong{width:82%;height:19px}.appointment-hero-main,.appointment-status-panel{background:#ffffff}.appointment-hero-main{display:grid;gap:18px;padding:22px}.appointment-hero-mobile-action{display:none}.appointment-hero-title{display:grid;gap:10px;justify-items:start}.appointment-hero-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.appointment-hero-title h2,.appointment-hero-title p{margin:0}.appointment-hero-title h2{color:#25272b;font-size:30px;line-height:1.18}.appointment-hero-status{border:1px solid #f7b27c;border-radius:999px;background:#fff3e9;color:#e66d16}.appointment-hero-status,.appointment-source-badge{display:inline-grid;min-height:30px;align-items:center;padding:0 12px;font-size:13px;font-weight:900}.appointment-source-badge{border:1px solid #d8eadf;border-radius:999px;background:#f1fbf5;color:#257047}.appointment-pet-facts{display:flex;flex-wrap:wrap;gap:8px}.appointment-pet-facts span{display:inline-grid;min-height:30px;align-items:center;border:1px solid #dde1e7;border-radius:999px;background:#fafbfc;color:#4a3a2c;padding:0 11px;font-size:13px;font-weight:900}.appointment-hero-meta span,.appointment-hero-side span,.appointment-hero-title p{color:#69707c;font-size:13px;line-height:1.45}.appointment-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.appointment-hero-meta div{display:grid;gap:5px;min-width:0;border-left:1px solid #edf0f2;padding:4px 0 4px 12px}.appointment-hero-meta div:first-child{border-left:0;padding-left:0}.appointment-hero-meta strong,.appointment-hero-side strong{overflow-wrap:anywhere;color:#25272b;line-height:1.35}.appointment-hero-side{display:grid;align-content:start;gap:20px;border-top:1px solid #edf0f2;padding:22px}.appointment-hero-next{display:flex;align-items:end;justify-content:space-between;gap:18px}.appointment-hero-next-copy{display:grid;gap:4px}.appointment-hero-next-copy span{color:#257047;font-size:12px;font-weight:900}.appointment-hero-next-copy strong{color:#25272b;font-size:16px;line-height:1.35}.appointment-hero-next-actions,.appointment-hero-next-secondary-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.appointment-hero-next-actions{flex:0 0 auto}.appointment-hero-next-secondary-actions{order:-1;flex-wrap:nowrap;gap:0;overflow:hidden;border:1px solid #d8cdbe;border-radius:8px;background:#ffffff}.appointment-hero-next .primary-button,.appointment-hero-next .primary-link,.appointment-hero-next .secondary-button{justify-content:center;border-radius:8px}.appointment-hero-next-link{display:inline-grid;min-height:40px;align-items:center;color:#4a3a2c;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none}.appointment-hero-next-link+.appointment-hero-next-link{border-left:1px solid #e7dfd4}.payment-completion-panel{display:grid;gap:14px}.payment-completion-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto;gap:12px;align-items:end}.payment-completion-form>label{display:grid;gap:7px}.payment-amount-field,.payment-method-field{align-self:stretch;min-height:104px;margin:0;box-sizing:border-box;border:1px solid #eadfd3;border-radius:10px;background:transparent;padding:13px}.payment-amount-field{display:flex;flex-direction:column}.payment-amount-field legend,.payment-method-field legend{color:#7a716a;font-size:12px;font-weight:900;padding:0}.payment-amount-content{display:flex;min-height:0;flex:1;flex-direction:column;justify-content:center;gap:7px}.payment-amount-control{display:flex!important;min-height:42px;align-items:center;border:1px solid #e1d7cc;border-radius:7px;color:#bd5a11;padding:0 12px;align-self:stretch}.payment-amount-control>span{font-size:19px;font-weight:900;line-height:1}.payment-amount-control input{flex:1;width:auto;min-width:0;border:0;background:transparent;color:#25272b;padding:0;font-size:22px;font-weight:900;line-height:1;outline:0}.payment-amount-control input::-webkit-inner-spin-button,.payment-amount-control input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.payment-amount-control input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.payment-amount-control>span{margin-left:auto}.payment-amount-control:focus-within{border-color:#f0bb94}.payment-method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.payment-method-options button{min-height:42px;border:1px solid #e1d7cc;border-radius:7px;background:transparent;color:#69707c;font:inherit;font-size:13px;font-weight:900}.payment-method-options button.is-selected,.payment-method-options button:hover{border-color:#f0bb94;background:transparent;color:#bd5a11}.payment-completion-form .primary-button{grid-column:1/-1;justify-self:end;min-width:132px}.appointment-status-panel{display:grid;gap:12px;border:1px solid #e1e3e6;border-radius:12px;padding:18px}.status-action-grid{display:grid;grid-template-columns:repeat(3,minmax(132px,max-content));gap:12px;align-items:center}.status-action-grid .primary-button,.status-action-grid .secondary-button{border-radius:8px;padding:0 18px}.status-action-grid .danger-button{background:#fff8f6}.status-disabled-reason{margin:0}.inline-chip-list{display:flex;flex-wrap:wrap;gap:6px}.detail-panel{min-width:0}.detail-list{display:grid;gap:8px;margin:0}.detail-list div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:start;border-bottom:1px solid #eef0f3;padding:7px 0}.detail-list dd,.detail-list dt{margin:0}.detail-list dt{color:#69707c;font-size:13px;font-weight:900;line-height:1.45}.detail-list dd{display:flex;align-items:center;min-height:42px;box-sizing:border-box;border:1px solid #dde1e7;border-radius:8px;background:#fafbfc;overflow-wrap:anywhere;color:#25272b;padding:9px 12px;font-size:14px;font-weight:700;line-height:1.45}.detail-list dd .inline-chip-list{align-items:center;padding-right:4px}.action-row{justify-content:flex-start;margin-top:16px}.compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:56px;border:1px solid #eef0f3;border-radius:8px;padding:10px 12px}.compact-row div{display:grid;gap:3px;min-width:0}.payment-history-row{text-decoration:none}.payment-history-side{justify-items:end}.payment-method-badge{border:1px solid #d8eadf;border-radius:999px;background:#f1fbf5;color:#257047!important;padding:3px 7px;font-size:11px!important;font-weight:900}.payment-history-action{color:#bd5a11!important;font-size:12px!important;font-weight:900}.record-history-list{display:grid;gap:10px}.record-history-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #eef0f3;border-radius:8px;background:#ffffff;padding:10px 12px}.record-history-thumb{display:grid;place-items:center;width:58px;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#f4f5f7}.record-history-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.record-history-thumb span{color:#8a94a3;font-size:11px;font-weight:800}.record-history-main{display:grid;gap:8px;min-width:0}.record-history-main>div:first-child{display:grid;gap:3px;min-width:0}.record-history-main strong{color:#25272b}.record-history-action,.record-history-main span{color:#69707c;font-size:13px}.record-history-meta{display:flex;flex-wrap:wrap;gap:6px}.record-history-meta span{border:1px solid #edf0f2;border-radius:999px;background:#fbfcfd;padding:4px 8px;color:#5b6472;font-size:12px;font-weight:800}.record-history-action{color:#f5852b;font-weight:900;white-space:nowrap}.appointment-form{display:grid;gap:18px}.appointment-form-skeleton{pointer-events:none}.appointment-form-skeleton span,.appointment-form-skeleton strong{display:block;border-radius:999px;background:linear-gradient(90deg,#f4f5f7,#ffffff,#f4f5f7);background-size:220% 100%;animation:auth-pulse 1.4s ease-in-out infinite}.appointment-form-skeleton-heading{display:grid;gap:8px}.appointment-form-skeleton-heading span:first-child{width:30px;height:13px}.appointment-form-skeleton-heading strong{width:112px;height:23px}.appointment-form-skeleton-heading span:last-child{width:min(420px,76%);height:14px}.appointment-form-skeleton-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.appointment-form-skeleton-fields span{min-height:76px;border-radius:8px}.settings-skeleton{pointer-events:none}.settings-skeleton .form-section{display:grid;gap:16px;min-height:150px}.settings-skeleton span,.settings-skeleton strong{display:block;border-radius:999px;background:linear-gradient(90deg,#f4f5f7,#ffffff,#f4f5f7);background-size:220% 100%;animation:auth-pulse 1.4s ease-in-out infinite}.settings-skeleton strong{width:118px;height:22px}.settings-skeleton span{width:78%;height:17px}.settings-skeleton span:nth-child(3){width:62%}.settings-skeleton span:nth-child(4){width:86%}.stale-update-panel{display:grid;gap:10px;border:1px solid #dde1e7;border-radius:8px;background:#ffffff;padding:14px}.stale-update-panel strong{color:#25272b;font-size:14px}.stale-update-panel p{margin:0;color:#69707c;font-size:13px;line-height:1.5}.stale-update-panel{border-color:#ffd8bf;background:#fff8f1}.stale-update-panel div{display:flex;flex-wrap:wrap;gap:8px}.form-section{display:grid;gap:14px;border:1px solid #dde1e7;border-radius:8px;background:#ffffff;padding:18px}.appointment-form label{display:grid;gap:7px;color:#4a3a2c;font-size:13px;font-weight:800}.appointment-form label:not(.checkbox-field):not(:has(.field-hint)):after{content:"";min-height:14px;visibility:hidden}.appointment-form input,.appointment-form select,.appointment-form textarea{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #d8cdbe;border-radius:8px;background:#ffffff;color:#25272b;padding:11px 12px;line-height:1.35;outline:none}.appointment-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2369707c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px 18px;padding-right:46px}.appointment-form textarea{min-height:92px;resize:vertical}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{border-color:#f5852b;box-shadow:0 0 0 3px rgba(245,133,43,.14)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.appointment-info-grid label:not(.form-wide){grid-template-rows:auto 44px minmax(18px,auto)}.appointment-info-grid .form-wide{grid-template-rows:auto auto minmax(18px,auto)}.field-hint-spacer{visibility:hidden}.form-wide{grid-column:1/-1}.form-segment{width:-moz-fit-content;width:fit-content}.choice-list{display:grid;gap:8px}.choice-row,.service-choice{display:grid;gap:4px;border:1px solid #eef0f3;border-radius:8px;background:#ffffff;color:#25272b;cursor:pointer;padding:12px;text-align:left}.choice-row strong,.service-choice strong{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.choice-row em{border-radius:999px;background:#fff0eb;color:#d93d34;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900}.choice-row.is-selected,.service-choice.is-selected{border-color:#f5852b;background:#fff8f1}.choice-row span,.service-choice span{color:#69707c;font-size:13px;line-height:1.45}.service-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.conflict-panel{display:grid;gap:8px;border:1px solid #ffd8bf;border-radius:8px;background:#fff8f1;padding:12px}.conflict-panel strong{color:#bd5a11}.conflict-panel p{margin:0;color:#69707c;font-size:13px;line-height:1.5}.conflict-panel a{color:#4a3a2c;font-size:13px;font-weight:800}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.form-actions .primary-button{min-width:96px;padding:0 18px}.form-step{margin:0 0 5px;color:#bd5a11;font-size:12px;font-weight:900;letter-spacing:.06em}.form-notice{margin:12px 0 0;border-radius:8px;background:#fff8f1;color:#bd5a11;padding:10px 12px;font-size:13px;line-height:1.45}.record-context-bar{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:18px 0;color:#69707c;font-size:13px}.record-context-bar strong{color:#25272b;font-size:15px}.record-context-bar .is-active{color:#257047;font-weight:900}.record-audience-badge{display:inline-grid;min-height:26px;align-items:center;border-radius:999px;padding:0 9px;font-size:11px;font-weight:900}.record-audience-badge.is-internal{background:#eef3ef;color:#40624b}.record-audience-badge.is-public{background:#fff4e9;color:#a9571f}.record-internal-panel{border-color:#d8eadf;background:linear-gradient(180deg,#ffffff,#fbfefc)}.record-guardian-panel .section-heading,.record-internal-panel .section-heading{height:72px;box-sizing:border-box;border-bottom:1px solid #eef0f3;margin-bottom:0;padding-bottom:12px}.detail-grid .record-guardian-panel,.detail-grid .record-internal-panel{grid-template-rows:72px auto;align-content:start;gap:18px}.record-internal-panel .form-grid{gap:12px}.record-internal-panel label{color:#4d535c}.record-guardian-panel input,.record-guardian-panel textarea,.record-internal-panel select,.record-internal-panel textarea{border-color:#d8cdbe;background-color:#ffffff}.record-photo-section .record-task-button,.record-report-section .record-task-button,.record-report-section .secondary-button,.record-save-section .secondary-button{border-color:#d8cdbe;background:#ffffff;color:#4a3a2c}.record-internal-panel .checkbox-field{min-height:36px;box-sizing:border-box;border:1px solid #e8ded2;border-radius:8px;background:#ffffff;color:#4a3a2c;padding:8px 10px;font-weight:900;justify-content:flex-start;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.record-internal-panel .checkbox-field:has(input:checked){border-color:#f5c696;background:#fff8f1;color:#bd5a11}.record-internal-panel .checkbox-field input{position:relative;width:16px;min-height:16px;height:16px;flex:0 0 16px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid #d8cdbe;border-radius:4px;background:#ffffff;padding:0;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.record-internal-panel .checkbox-field input:before{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#ffffff;font-size:12px;font-weight:900;line-height:1;opacity:0}.record-internal-panel .checkbox-field input:checked{border-color:#f5852b;background:#f5852b}.record-internal-panel .checkbox-field input:checked:before{opacity:1}.record-internal-panel .checkbox-field input:focus-visible{box-shadow:0 0 0 3px rgba(245,133,43,.16)}.record-save-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px}.record-save-section{display:grid;gap:10px;border-top:1px solid #eef0f3;margin-top:4px;padding-top:14px}.record-save-hint{display:inline-flex;align-items:center;gap:7px;margin:0;color:#69707c;font-size:13px;font-weight:800}.record-save-hint:before{width:7px;height:7px;border-radius:999px;background:#b7c0ca;content:""}.record-save-hint.is-pending{color:#bd5a11}.record-save-hint.is-pending:before{background:#f5852b}.record-save-hint.is-saving{color:#257047}.record-save-hint.is-saving:before{background:#2d9f6b}.record-save-secondary{display:flex;width:-moz-fit-content;width:fit-content;gap:8px}.record-save-secondary .primary-button,.record-save-secondary .secondary-button{min-width:112px}.record-photo-section,.record-report-section{margin-top:26px}.record-report-section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;align-items:center;padding:16px 18px}.record-report-section .section-heading{margin:0}.record-report-section .record-report-hint{grid-column:1;margin:0}.record-report-section .record-report-actions{grid-column:2;grid-row:1/3}.record-report-section .form-actions{margin-top:14px}.record-report-actions{display:grid;grid-template-columns:repeat(4,max-content);align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.record-report-actions .record-task-button,.record-report-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:8px;padding:0 12px;font-size:13px;text-decoration:none}.record-report-actions .secondary-button.is-disabled{cursor:default;opacity:.65}.record-report-hint{margin:0;color:#69707c;font-size:13px;line-height:1.5}.health-tag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.health-tag{min-height:42px;border:1px solid #dde1e7;border-radius:8px;background:#ffffff;color:#4a3a2c;cursor:pointer;font-weight:900}.health-tag.is-caution{border-color:#f5852b;background:#fff8f1;color:#bd5a11}.health-tag.is-good{border-color:#6fbf8f;background:#f1fbf5;color:#257047}.photo-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo-slot-card{display:grid;align-content:start;gap:12px;grid-template-rows:auto 1fr;min-width:0;border:1px solid #e8ded2;border-radius:8px;background:#fffdfb;padding:12px}.photo-slot-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.photo-slot-head>div{display:grid;gap:3px;min-width:0}.photo-slot-head strong{color:#25272b;font-size:14px}.photo-slot-head span{color:#69707c;font-size:12px;font-weight:800}.photo-slot-head .record-task-button{position:relative;display:inline-flex;height:36px;min-height:36px;width:86px;min-width:86px;align-items:center;justify-content:center;border-radius:8px;font-size:12px;line-height:1;padding:0;text-align:center}.photo-slot-head .record-task-button>span{display:grid;position:absolute;inset:0;place-items:center}.photo-slot-head .record-task-button.is-disabled{cursor:default;opacity:.65}.photo-slot-head input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);pointer-events:none}.photo-slot-list{align-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-slot-list.is-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-slot-list.is-single{grid-template-columns:calc((100% - 8px) / 2);justify-content:center}.photo-slot-empty{align-self:center;display:grid;aspect-ratio:1;width:calc((100% - 8px) / 2);min-height:0;place-items:center;margin:0 auto;border:1px dashed #d8cdbe;border-radius:8px;color:#8a8079;font-size:11px;font-weight:800;text-align:center}.photo-slot-empty.is-detail{width:calc((100% - 16px) / 3)}.photo-slot-list .photo-card{position:relative;overflow:hidden;width:100%;border:0;background:transparent;padding:0}.photo-slot-list .photo-card a{display:grid;width:100%;aspect-ratio:1;overflow:hidden}.photo-slot-list .photo-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#f1f2f4;border-radius:7px}.photo-slot-list .photo-card.is-excluded:before{position:absolute;z-index:1;bottom:5px;left:5px;pointer-events:none;border-radius:999px;background:rgba(74,81,92,.78);color:#ffffff;content:"리포트 제외";padding:3px 7px;font-size:10px;font-weight:900;line-height:1.2}.photo-slot-list .photo-card.is-excluded img{filter:grayscale(.72) brightness(.86)}.photo-slot-list .photo-card-meta{grid-template-columns:1fr}.photo-slot-list .photo-actions{position:absolute;top:5px;right:5px;display:flex;gap:4px}.photo-slot-list .photo-actions.is-confirming{inset:0;align-items:center;justify-content:center;background:rgba(37,39,43,.48);border-radius:7px}.photo-slot-list .photo-actions button{width:auto;min-height:24px;border-radius:6px;padding:0 7px;font-size:11px}.photo-slot-list .photo-delete-confirm{display:flex;gap:6px}.photo-slot-list .photo-delete-confirm button{min-height:28px;border-radius:7px;padding:0 10px;font-size:12px;font-weight:900}.photo-slot-list .photo-delete-confirm button:not(.danger-button){border:0;background:rgba(255,255,255,.92);color:#4a3a2c}.photo-slot-list .photo-delete-button{display:grid;width:28px;min-width:28px;min-height:28px;place-items:center;border:0;border-radius:999px!important;background:rgba(74,81,92,.62);color:#ffffff;padding:0;line-height:1;box-shadow:0 2px 8px rgba(37,39,43,.2)}.photo-slot-list .photo-report-button{border:1px solid rgba(74,81,92,.32);background:rgba(255,255,255,.92);color:#4a515c;box-shadow:0 2px 8px rgba(37,39,43,.16)}.photo-slot-list .photo-report-button.is-included{border-color:rgba(245,133,43,.72);background:rgba(255,248,241,.96);color:#a94e0d}.photo-slot-list .photo-delete-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.photo-slot-list .photo-card.is-confirming img{filter:brightness(.78)}.record-locked-panel{border:1px solid #e8ded2;border-radius:8px;background:#fffdfb;color:#69707c;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.45}.record-locked-panel.is-warning{border-color:#ffd8bf;background:#fff8f1;color:#bd5a11}.action-feedback{margin:0;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.45}.action-feedback.is-success{background:#f1fbf5;color:#257047}.action-feedback.is-danger{background:#fff0eb;color:#d93d34}.photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.photo-actions button{min-height:34px;border:1px solid #dde1e7;border-radius:8px;background:#ffffff;color:#4a3a2c;cursor:pointer;font-size:12px;font-weight:900}.photo-actions button:disabled{cursor:default;opacity:.65}.photo-actions.is-confirming{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-summary div{display:grid;gap:6px;min-height:72px;border:1px solid #eef0f3;border-radius:8px;background:#ffffff;padding:12px}.settings-summary span{color:#69707c;font-size:12px;font-weight:800}.settings-summary a,.settings-summary strong{overflow-wrap:anywhere;color:#25272b;font-size:14px;font-weight:900}.business-hour-grid{display:grid;gap:8px}.settings-operation-panel{display:grid;gap:16px}.settings-mobile-save{display:none}.settings-slot-field{display:flex;gap:10px;align-items:end}.settings-slot-field label{display:grid;width:min(180px,100%);gap:7px}.settings-slot-field span{min-height:42px;color:#69707c;font-size:13px;font-weight:800}.settings-operation-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:20px;border-top:1px solid #edf0f2;padding-top:16px}.settings-operation-block{display:grid;align-content:start;gap:12px}.settings-operation-block+.settings-operation-block{border-left:1px solid #edf0f2;padding-left:20px}.settings-operation-block h3{margin:0;color:#25272b;font-size:15px}.settings-block-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-block-heading span{color:#69707c;font-size:13px;font-weight:800}.business-hour-row{display:grid;grid-template-columns:48px minmax(0,150px);gap:8px;align-items:center}.business-hour-row.is-open{grid-template-columns:48px 150px repeat(2,minmax(0,1fr))}.business-hour-row strong{color:#4a3a2c;font-size:14px;font-weight:900}.closed-date-form{display:grid;grid-template-columns:minmax(0,220px) auto;gap:8px;justify-content:start}.closed-date-list{display:flex;flex-wrap:wrap;gap:8px}.closed-date-list button{min-height:34px;border:1px solid #ffd8bf;border-radius:8px;background:#fff8f1;color:#bd5a11;cursor:pointer;padding:0 12px;font-size:12px;font-weight:900}.staff-create-grid{display:grid;grid-template-areas:"name phone color submit" "swatches swatches swatches submit";grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px auto;gap:10px 12px;align-items:end}.staff-create-grid>label:first-of-type{grid-area:name}.staff-create-grid>label:nth-of-type(2){grid-area:phone}.staff-create-grid>label:nth-of-type(3){grid-area:color}.staff-create-grid>.color-swatch-row{grid-area:swatches}.staff-create-grid>.primary-button{grid-area:submit;min-width:84px}.color-swatch-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.color-swatch{width:28px;height:28px;border:2px solid transparent;border-radius:999px;cursor:pointer}.color-swatch.is-selected{border-color:#25272b}.inline-toggle{display:inline-flex;gap:6px;align-items:center;color:#69707c;font-size:13px;font-weight:800}.staff-card,.staff-list{display:grid;gap:12px}.staff-card{border:1px solid #e5e8ed;border-radius:12px;background:#ffffff;padding:16px}.staff-card.is-inactive{background:#f7f8fa}.staff-list-skeleton .staff-card{pointer-events:none}.staff-list-skeleton .staff-avatar,.staff-list-skeleton .staff-card-main div span,.staff-list-skeleton .staff-edit-grid span,.staff-list-skeleton .staff-invite-grid span{display:block;border-radius:999px;background:linear-gradient(90deg,#f4f5f7,#ffffff,#f4f5f7);background-size:220% 100%;animation:auth-pulse 1.4s ease-in-out infinite}.staff-list-skeleton .staff-card-main div{gap:8px}.staff-list-skeleton .staff-card-main div span:first-child{width:38%;height:16px}.staff-list-skeleton .staff-card-main div span:nth-child(2){width:52%;height:13px}.staff-list-skeleton .staff-edit-grid span,.staff-list-skeleton .staff-invite-grid span{height:38px}.staff-list-skeleton .staff-edit-grid span:first-child{width:100%}.staff-list-skeleton .staff-edit-grid span:nth-child(2){width:96px}.staff-list-skeleton .staff-invite-grid span:first-child{width:100%}.staff-list-skeleton .staff-invite-grid span:nth-child(2){width:104px}.staff-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border-bottom:1px solid #f0f2f5;padding-bottom:12px}.staff-avatar{width:34px;height:34px;border-radius:999px}.staff-card-main div{display:grid;gap:3px}.staff-card-main strong{color:#25272b;font-size:15px}.staff-card-main .staff-card-title{display:flex;min-width:0;align-items:baseline;gap:4px}.staff-card-title>span{overflow:hidden;color:#69707c;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.settings-tabs{display:flex;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:16px 0 24px;padding:4px;overflow-x:auto;border-radius:12px;background:#f3f1ef}.settings-tabs a{flex:0 0 auto;padding:9px 14px;border:0;border-radius:8px;color:#776e68;font-size:14px;font-weight:800;text-decoration:none;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.settings-tabs a:hover{background:rgba(255,255,255,.62);color:#423b37}.settings-tabs a.is-active{background:#ffffff;color:#3f3733;box-shadow:0 1px 3px rgba(63,48,38,.13)}.staff-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.staff-card-meta>span{color:#69707c;font-size:12px;font-weight:800}.staff-card-meta b{border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900}.staff-card-meta b.is-active{background:#e7f5eb;color:#237746}.staff-card-meta b.is-inactive{background:#f1f2f4;color:#69707c}.staff-edit-grid,.staff-invite-grid{display:grid;gap:8px;align-items:end}.staff-edit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px auto;gap:10px;border-radius:10px;background:#f8fafc;padding:10px}.staff-edit-grid>label{display:grid;gap:4px;min-width:0;border:1px solid #e1e6ec;border-radius:8px;background:#ffffff;padding:7px 9px;color:#7a828e;font-size:11px;font-weight:900}.staff-edit-grid>label input:not([type=color]){min-width:0;min-height:23px;border:0;border-radius:0;background:transparent;padding:0;color:#25272b;font-size:14px;font-weight:800}.staff-edit-grid>label input:not([type=color]):focus{outline:none}.staff-edit-grid>label:focus-within{border-color:#f0a05c;box-shadow:0 0 0 3px rgba(245,133,43,.12)}.staff-edit-grid>label input[type=color]{width:100%;height:25px;border:0;background:transparent;padding:0}.staff-card-actions{display:flex;gap:7px;align-items:end}.staff-card-actions button{min-width:72px}.staff-invite-grid{grid-template-columns:minmax(0,1fr) auto}.staff-invite-panel{display:grid;gap:10px;border:1px solid #f0e0d0;border-radius:10px;background:#fffaf5;padding:12px}.staff-invite-copy{display:grid;gap:3px}.staff-invite-copy strong{color:#4a3a2c;font-size:13px}.staff-invite-copy p{margin:0;color:#7a828e;font-size:12px}.staff-invite-grid label{display:grid;gap:4px;min-width:0;border:1px solid #e1e6ec;border-radius:8px;background:#ffffff;padding:7px 9px;color:#7a828e;font-size:11px;font-weight:900}.staff-invite-grid input{min-height:23px;border:0;border-radius:0;background:transparent;padding:0;color:#25272b}.staff-invite-grid input,.staff-login-id{min-width:0;font-size:14px;font-weight:800}.staff-login-id{display:flex;align-items:center;border:1px solid #e1e6ec;border-radius:8px;background:#ffffff;padding:0 10px;color:#4a3a2c}.staff-invite-grid input:focus{outline:none}.staff-invite-grid label:focus-within{border-color:#f0a05c;box-shadow:0 0 0 3px rgba(245,133,43,.12)}.staff-inactive-note{margin:0;color:#69707c;font-size:13px}.invite-result{display:grid;gap:12px}.invite-result a{overflow-wrap:anywhere;color:#bd5a11;font-weight:900}.request-list,.request-list-skeleton{display:grid;gap:8px}.request-list-skeleton .request-card{pointer-events:none}.request-list-skeleton span,.request-list-skeleton strong{display:block;border-radius:999px;background:linear-gradient(90deg,#f4f5f7,#ffffff,#f4f5f7);background-size:220% 100%;animation:auth-pulse 1.4s ease-in-out infinite}.request-list-skeleton .request-card-time span{width:48%;height:13px}.request-list-skeleton .request-card-time strong{width:92%;height:18px}.request-list-skeleton .request-card-main strong{width:38%;height:17px}.request-list-skeleton .request-card-main span{width:64%;height:13px}.request-list-skeleton .request-card-main span:last-child{width:72%}.request-list-skeleton .request-card-side span{width:72px;height:25px}.request-list-skeleton .request-card-side span:last-child{width:48px;height:13px}.request-card{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:92px;border:1px solid #eef0f3;border-radius:8px;background:#ffffff;padding:12px}.request-card.is-stale{border-color:#ffd0c8;background:#fff8f6}.request-card.is-proposed{border-color:#ffd8bf;background:#fffdf8}.request-card.is-just-proposed{border-color:#f5852b;box-shadow:0 0 0 2px rgba(245,133,43,.16)}.request-card-main,.request-card-side,.request-card-time{display:grid;gap:4px;min-width:0}.request-card-main span,.request-card-side span,.request-card-time em,.request-card-time span{color:#69707c;font-size:13px;font-style:normal}.request-card-main strong,.request-card-time strong{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:#25272b}.request-card-main em{border-radius:999px;background:#fff0eb;color:#d93d34;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900}.request-card-side{justify-items:end}.request-wait{color:#4a3a2c;font-size:12px;font-weight:900}.request-wait.is-stale{color:#d93d34}.request-priority.is-just-proposed{color:#f5852b}.request-status-proposed{background:#fff8f1;color:#bd5a11}.request-approval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.request-detail-skeleton{pointer-events:none}.request-detail-skeleton span,.request-detail-skeleton strong{display:block;border-radius:999px;background:linear-gradient(90deg,#f4f5f7,#ffffff,#f4f5f7);background-size:220% 100%;animation:auth-pulse 1.4s ease-in-out infinite}.request-detail-skeleton .admin-section{display:grid;gap:20px;min-height:164px}.request-detail-skeleton-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.request-detail-skeleton-heading strong{width:112px;height:22px}.request-detail-skeleton-heading span{width:64px;height:14px}.request-detail-skeleton-lines{display:grid;align-content:start;gap:12px}.request-detail-skeleton-lines span{width:82%;height:16px}.request-detail-skeleton-lines span:nth-child(2){width:64%}.request-detail-skeleton-lines span:nth-child(3){width:72%}.request-selection-note{display:grid;gap:8px;border:1px solid #ffd8bf;border-radius:8px;background:#fff8f1;padding:12px}.request-selection-note strong{color:#bd5a11}.request-selection-note p{margin:0;color:#69707c;font-size:13px;line-height:1.5}.request-selection-note .secondary-button{width:-moz-fit-content;width:fit-content}.request-notifications{grid-column:1/-1}.request-confirm-actions{margin-top:14px}.danger-button{border-color:#ffd0c8;color:#d93d34}.guardian-search-panel{padding:14px}.guardian-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.guardian-search-form input{width:100%;box-sizing:border-box;border:1px solid #d8cdbe;border-radius:8px;background:#ffffff;color:#25272b;padding:11px 12px;outline:none}.guardian-search-form input:focus{border-color:#f5852b;box-shadow:0 0 0 3px rgba(245,133,43,.14)}.pet-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pet-filter-chip,.pet-filter-segment button{min-height:36px;border:1px solid #dde1e7;border-radius:8px;background:#ffffff;color:#69707c;cursor:pointer;padding:7px 11px;font-size:13px;font-weight:900}.pet-filter-chip.is-active,.pet-filter-segment button.is-active{border-color:#f1b17a;background:#fff8f1;color:#bd5a11}.pet-filter-segment{display:inline-flex;gap:4px;border:1px solid #eef0f3;border-radius:8px;background:#fafbfc;padding:3px}.pet-filter-segment button{border-color:transparent;background:transparent}.guardian-list{display:grid;gap:8px}.guardian-card{display:grid;grid-template-columns:48px minmax(0,1.25fr) minmax(180px,.75fr) auto;gap:14px;align-items:center;min-height:86px;border:1px solid #eef0f3;border-radius:8px;background:#ffffff;padding:12px}.guardian-card-main,.guardian-card-side,.guardian-card-stats{display:grid;gap:4px;min-width:0}.guardian-card-avatar{display:grid;width:46px;height:46px;place-items:center;border:1px solid #ead8c5;border-radius:50%;background:#fff8f1;color:#9d5725;font-size:17px;font-weight:900}.guardian-card-avatar.is-caution{border-color:#ffd0c8;background:#fff4f1;color:#b93220}.guardian-card-main span,.guardian-card-stats span{color:#69707c;font-size:13px}.guardian-card-main strong{color:#25272b}.guardian-card-title{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.guardian-card-pets{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guardian-card-side{justify-items:end}.guardian-card-side span{color:#bd5a11;font-size:13px;font-weight:900;white-space:nowrap}.pet-list-section{background:#fcfcfd}.pet-card-list{display:grid;gap:10px}.pet-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:84px;border:1px solid #e8ebef;border-radius:8px;background:#ffffff;padding:14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pet-card:hover{border-color:#f1b17a;box-shadow:0 10px 24px rgba(37,39,43,.08);transform:translateY(-1px)}.pet-card-avatar{display:grid;width:48px;height:48px;place-items:center;border:1px solid #eadfd4;border-radius:50%;background:#fff8f1;color:#bd5a11;font-size:20px;font-weight:950}.pet-card-avatar.is-caution{border-color:#ffd0c8;background:#fff4f1;color:#b93220}.pet-card-avatar img{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.pet-card-main{display:grid;gap:4px;min-width:0}.pet-card-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pet-card-title strong{color:#25272b}.pet-card-main small,.pet-card-main span,.pet-card-main>span{color:#69707c;font-size:13px}.pet-card-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-card-main small{line-height:1.3}.pet-card-action{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid #e8ded2;border-radius:8px;background:#ffffff;color:#bd5a11;padding:7px 11px;font-size:13px;font-weight:900;white-space:nowrap}.customer-context-line,.pet-context-line{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:10px;color:#69707c;font-size:13px;font-weight:700}.customer-profile-header,.pet-profile-header{align-items:center;border:1px solid #e3e6ea;border-radius:14px;background:#ffffff;box-shadow:0 12px 28px rgba(37,39,43,.04);padding:18px 20px}.pet-chart-skeleton{display:grid;gap:20px;pointer-events:none}.pet-chart-skeleton span,.pet-chart-skeleton strong{display:block;border-radius:999px;background:linear-gradient(90deg,#f4f5f7,#ffffff,#f4f5f7);background-size:220% 100%;animation:auth-pulse 1.4s ease-in-out infinite}.pet-chart-skeleton-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pet-chart-skeleton-tabs span{height:40px;border-radius:8px}.pet-chart-skeleton-heading{display:flex;justify-content:space-between;gap:12px}.pet-chart-skeleton-heading strong{width:108px;height:22px}.pet-chart-skeleton-heading span{width:58px;height:14px}.pet-chart-skeleton-lines{display:grid;gap:13px}.pet-chart-skeleton-lines span{width:76%;height:17px}.pet-chart-skeleton-lines span:nth-child(2){width:62%}.pet-chart-skeleton-lines span:nth-child(3){width:84%}.guardian-detail-skeleton{pointer-events:none}.guardian-detail-skeleton span,.guardian-detail-skeleton strong{display:block;border-radius:999px;background:linear-gradient(90deg,#f4f5f7,#ffffff,#f4f5f7);background-size:220% 100%;animation:auth-pulse 1.4s ease-in-out infinite}.guardian-detail-skeleton .admin-section{display:grid;gap:20px;min-height:210px}.guardian-detail-skeleton-heading{display:flex;justify-content:space-between;gap:12px}.guardian-detail-skeleton-heading strong{width:104px;height:22px}.guardian-detail-skeleton-heading span{width:52px;height:14px}.guardian-detail-skeleton-lines{display:grid;align-content:start;gap:13px}.guardian-detail-skeleton-lines span{width:80%;height:17px}.guardian-detail-skeleton-lines span:nth-child(2){width:62%}.guardian-detail-skeleton-lines span:nth-child(3){width:72%}.customer-profile-identity,.pet-profile-identity{display:flex;min-width:0;gap:14px;align-items:center}.customer-profile-avatar{place-items:center;border:1px solid #ead8c5;border-radius:999px;background:linear-gradient(145deg,#fff8f1,#f5eee7);color:#9d5725}.customer-profile-avatar,.pet-profile-avatar{display:inline-grid;width:52px;height:52px;flex:0 0 auto;font-size:21px;font-weight:900}.pet-profile-avatar{place-items:center;border:1px solid #cfe1d5;border-radius:999px;background:linear-gradient(145deg,#f3faf5,#e8f2eb);color:#34734e}.customer-profile-identity .screen-kicker,.pet-profile-identity .screen-kicker{margin-bottom:5px}.customer-profile-identity h1,.pet-profile-identity h1{font-size:26px}.customer-profile-header .header-actions,.pet-profile-header .header-actions{align-items:center}.customer-context-line span+span:before,.pet-context-line span+span:before{content:"·";margin-right:14px;color:#b3b8c0}.customer-pet-list{display:grid;gap:8px}.customer-pet-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:1px solid #edf0f2;border-radius:8px;background:#fcfcfd;padding:10px 12px}.customer-pet-row:hover{border-color:#d9dfe5;background:#ffffff}.customer-pet-main{display:flex;min-width:0;min-height:42px;align-items:center;justify-content:space-between;gap:12px}.customer-pet-main div{display:grid;gap:3px;min-width:0}.customer-pet-main strong{color:#25272b}.customer-pet-main div span,.customer-pet-main>span{color:#69707c;font-size:13px}.customer-pet-main div span{overflow-wrap:anywhere}.customer-pet-main>span{color:#bd5a11;font-weight:900;white-space:nowrap}.customer-pet-booking{min-height:32px;border:0;background:transparent;color:#bd5a11;padding:5px 8px;font-size:13px;white-space:nowrap}.customer-pet-actions{margin-top:12px}.load-more-row{display:flex;justify-content:center;margin-top:14px}.checkbox-field{display:flex!important;min-height:44px;flex-direction:row;gap:8px!important;align-items:center}.checkbox-field input{width:auto}.compact-detail-list{margin-top:8px}.chart-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;border:1px solid #e3e6ea;border-radius:10px;background:#f8f9fb;padding:5px}.chart-tabs button{min-height:42px;border:0;border-radius:7px;background:transparent;color:#69707c;cursor:pointer;padding:0 12px;font-weight:900}.chart-tabs button.is-active{background:#ffffff;color:#bd5a11;box-shadow:0 1px 4px rgba(37,39,43,.08)}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.photo-record-list{display:grid;gap:14px;background:#ffffff}.photo-history-section{border-color:#e3e6ea;border-radius:14px;background:#ffffff;box-shadow:0 12px 28px rgba(37,39,43,.04)}.photo-record-group{display:grid;gap:10px;border:1px solid #edf0f2;border-radius:10px;background:#fcfcfd;padding:12px}.photo-record-grid{background:#ffffff}.photo-record-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.photo-record-details{display:grid;gap:4px;min-width:0}.photo-record-head strong{color:#25272b;font-size:15px}.photo-record-label{color:#8b929d;font-size:11px;font-weight:900;letter-spacing:.04em}.photo-record-meta{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;color:#69707c;font-size:13px}.photo-record-meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-record-meta>span:last-child{border-radius:999px;background:#eef4ef;color:#34734e;padding:3px 7px;font-size:11px;font-weight:900;white-space:nowrap}.photo-record-head .secondary-link{min-height:34px;padding:7px 10px}.photo-record-grid{display:grid;grid-template-columns:repeat(auto-fill,86px);gap:8px;justify-content:start}.photo-record-grid .photo-card{gap:5px;padding:6px}.photo-record-grid .photo-card img{border-radius:5px}.photo-record-grid .photo-card>span{font-size:11px}.photo-card{display:grid;gap:6px;border:1px solid #eef0f3;border-radius:8px;background:#ffffff;padding:8px}.photo-card img{width:100%;aspect-ratio:1;border-radius:6px;-o-object-fit:cover;object-fit:cover;background:#f4f5f7}.photo-preview-fallback{display:grid;place-items:center;background:#f4f5f7;color:#69707c;font-size:11px;font-weight:800;line-height:1.4;text-align:center}.photo-preview-fallback.is-thumbnail{width:100%;aspect-ratio:1;border-radius:5px;padding:8px}.photo-card>span{color:#69707c;font-size:12px;font-weight:800}.photo-record-grid .photo-card{background:#ffffff;cursor:zoom-in;text-align:left}.photo-record-grid .photo-card img{background:#ffffff}.photo-lightbox{position:fixed;z-index:50;inset:0;display:grid;place-items:center;background:rgba(25,29,35,.76);padding:24px}.photo-lightbox-content{position:relative;display:grid;width:min(100%,860px);height:min(72vh,680px);place-items:center}.photo-lightbox-media{position:relative;display:grid;width:-moz-fit-content;width:fit-content;max-width:100%;max-height:100%}.photo-lightbox-loading{position:absolute;inset:0;z-index:2;display:inline-flex;gap:8px;align-items:center;justify-content:center;color:#ffffff;font-size:13px;font-weight:800;pointer-events:none}.photo-lightbox-loading i{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#ffffff;border-radius:50%;animation:photo-lightbox-spin .7s linear infinite}@keyframes photo-lightbox-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.photo-lightbox-loading i{animation:none}}.photo-lightbox-media img{display:block;max-width:min(calc(100vw - 48px),860px);max-height:min(72vh,680px);border-radius:8px;-o-object-fit:contain;object-fit:contain}.photo-lightbox-media.is-size-locked img{max-width:100%;max-height:100%}.photo-lightbox-image{transition:transform .16s ease-out}.photo-lightbox-zoom-controls{position:absolute;z-index:2;bottom:8px;left:50%;display:inline-flex;overflow:hidden;border-radius:8px;background:rgba(25,29,35,.78);box-shadow:0 2px 8px rgba(0,0,0,.2);transform:translateX(-50%)}.photo-lightbox-zoom-controls button{min-width:38px;min-height:34px;border:0;border-left:1px solid rgba(255,255,255,.18);background:transparent;color:#ffffff;cursor:pointer;font-size:15px;font-weight:800}.photo-lightbox-zoom-controls button:first-child{border-left:0}.photo-lightbox-zoom-controls button:nth-child(2){min-width:54px;font-size:12px}.photo-lightbox-zoom-controls button:disabled{cursor:default;opacity:.45}@media (prefers-reduced-motion:reduce){.photo-lightbox-image{transition:none}}.photo-lightbox-media>.photo-preview-fallback{width:min(calc(100vw - 48px),640px);height:min(60vh,460px);border-radius:8px;background:#343942;color:#ffffff;font-size:14px}.photo-lightbox-close{position:absolute;z-index:2;top:8px;right:8px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:rgba(25,29,35,.7);color:#ffffff;cursor:pointer}.photo-lightbox-progress{position:absolute;top:8px;left:8px;z-index:1;border-radius:999px;background:rgba(25,29,35,.7);color:#ffffff;padding:6px 10px;font-size:12px;font-weight:800;letter-spacing:-.01em;line-height:1.2}.photo-lightbox-nav{position:absolute;top:50%;z-index:1;display:grid;width:38px;height:44px;place-items:center;border:0;border-radius:8px;background:rgba(25,29,35,.7);color:#ffffff;cursor:pointer;transform:translateY(-50%)}.photo-lightbox-close svg,.photo-lightbox-nav svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.photo-lightbox-nav svg{width:24px;height:24px}.photo-lightbox-nav.is-previous{left:8px}.photo-lightbox-nav.is-next{right:8px}.photo-card-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.photo-card-meta span{color:#69707c;font-size:12px;font-weight:800}.admin-mobile-tabs{display:none}.metric-label{display:flex;gap:8px;align-items:center;min-width:0}.metric-label span{color:#7a716a;font-size:13px;font-weight:700}.metric-icon{width:20px;height:20px;flex:0 0 auto}.metric-card-orange .metric-icon{color:#f5852b}.metric-card-green .metric-icon{color:#2d9f6b}.metric-card-blue .metric-icon{color:#2776af}.metric-card-red .metric-icon{color:#c53d35}.metric-card strong{overflow-wrap:anywhere;color:#2f2f2f;font-size:22px;line-height:1.2}.metric-card small{overflow-wrap:anywhere;color:#69707c;font-size:13px;line-height:1.45}@media (max-width:1100px){.dashboard-owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.auth-page{align-items:start;padding:18px}.auth-shell{grid-template-columns:1fr;min-height:auto;border-radius:8px}.auth-panel,.auth-product-panel{padding:22px}.auth-product-panel{align-content:start;gap:18px}.auth-product-panel h2{margin-top:18px;font-size:24px}.auth-product-panel p{font-size:13px}.auth-product-list{gap:8px}.auth-product-list li{padding:0}.public-page{padding:16px}.public-form-grid,.public-hero,.public-layout{grid-template-columns:1fr}.public-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-selected-services{display:grid;gap:4px;margin-top:12px;border:1px solid #ffd8bf;border-radius:8px;background:#fff8f1;padding:10px 12px}.public-selected-services span{color:#9b5a26;font-size:12px;font-weight:800}.public-selected-services strong{color:#bd5a11;font-size:14px;font-weight:900}.public-selected-services-sidebar{display:none}.public-hero{gap:12px;padding:18px 0 22px}.public-shop-identity{align-items:flex-start}.public-done-mark,.public-shop-mark{width:46px;height:46px;border-radius:15px;font-size:19px}.public-hero h1{font-size:28px}.public-phone-link{width:-moz-fit-content;width:fit-content}.public-form .public-section{padding:20px}.public-sidebar{position:static}.public-submit-area{position:sticky;bottom:10px;z-index:2;margin:0 -8px -8px;border:1px solid #e8ded2!important;border-radius:12px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 28px rgba(37,39,43,.14);padding:14px!important;backdrop-filter:blur(12px)}.public-submit-area .primary-button{width:100%}.public-done-panel{margin-top:20px;padding:22px}.public-done-header{gap:12px}.public-report-section{padding:20px}.report-photo-gallery,.report-photo-gallery.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.report-photo-gallery.is-dense{grid-template-columns:repeat(3,minmax(0,1fr))}.public-shop-meta{justify-content:flex-start}.admin-app{grid-template-columns:1fr;padding-bottom:0}.admin-sidebar{display:none}.admin-content{padding:20px 20px calc(80px + env(safe-area-inset-bottom))}.appointment-form-content{padding-bottom:calc(220px + env(safe-area-inset-bottom))}.screen-header{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch}.screen-header>div{min-width:0}.header-actions,.header-actions .primary-button,.header-actions .primary-link,.header-actions .secondary-button,.header-actions .secondary-link,.screen-header>.primary-button,.screen-header>.primary-link,.screen-header>.secondary-button,.screen-header>.secondary-link{display:grid;width:100%;box-sizing:border-box;justify-self:stretch;min-width:0}.header-actions .primary-button,.header-actions .primary-link,.header-actions .secondary-button,.header-actions .secondary-link,.screen-header>.primary-button,.screen-header>.primary-link,.screen-header>.secondary-button,.screen-header>.secondary-link{justify-content:center}.appointment-form-back{display:grid;width:100%;max-width:100%;box-sizing:border-box;justify-content:center;justify-self:stretch;margin:0 0 10px}.header-actions.appointment-detail-header-actions,.header-actions.dashboard-header-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-detail-header-actions .primary-link{order:-1}.header-actions{display:grid;grid-template-columns:1fr;justify-items:stretch;justify-content:flex-start}.customer-profile-header .header-actions .primary-link,.pet-profile-header .header-actions .primary-link{order:-1}.customer-context-line,.pet-context-line{display:grid;gap:3px;margin-top:8px}.customer-context-line span+span:before,.pet-context-line span+span:before{display:none}.metric-grid{grid-template-columns:1fr}.dashboard-owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-owner-metrics .metric-card{min-height:0;gap:8px;padding:14px}.dashboard-owner-metrics .metric-card strong{font-size:20px}.dashboard-owner-metrics .metric-card small{font-size:12px}.dashboard-appointments-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:start}.dashboard-appointments-heading a{display:grid;min-height:32px;justify-self:end;place-items:center;font-size:12px}.dashboard-main-grid{grid-template-columns:1fr}.record-report-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.record-report-section{grid-template-columns:1fr;align-items:start}.record-report-section .record-report-actions{grid-column:1;grid-row:auto}.record-report-actions .record-task-button,.record-report-actions .secondary-button{width:100%}.record-report-actions .danger-button,.record-report-actions>:only-child{grid-column:1/-1}.photo-slot-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.photo-slot-head .record-task-button{width:86px;min-width:86px;height:36px;min-height:36px}.record-history-card{grid-template-columns:50px minmax(0,1fr);align-items:start}.record-history-thumb{width:50px}.record-history-action{grid-column:2;justify-self:start}.record-save-secondary .primary-button,.record-save-secondary .secondary-button{width:auto}.record-save-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.record-save-secondary .complete-record-button{grid-column:1/-1}.admin-content:has(.record-save-section){padding-bottom:calc(196px + env(safe-area-inset-bottom))}.record-save-section{position:fixed;z-index:18;right:0;left:0;border-top:1px solid #e1e3e6;box-shadow:0 -8px 20px rgba(37,39,43,.08);margin:0;padding:10px 20px}.record-save-section,.request-confirm-actions{bottom:calc(68px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.request-confirm-actions{position:sticky;z-index:12;margin:16px -6px -6px;border:1px solid #e1e3e6;border-radius:10px;box-shadow:0 -6px 18px rgba(37,39,43,.08);padding:10px}.request-confirm-actions .primary-button,.request-confirm-actions .secondary-button{flex:1;justify-content:center}.record-save-actions{display:grid;gap:8px}.record-save-hint,.record-save-section .action-feedback{font-size:12px}.dashboard-empty-state .action-row{display:grid;grid-template-columns:minmax(0,1fr);width:100%;justify-items:start}.dashboard-empty-state .primary-link{width:100%;justify-content:center}.dashboard-empty-state .secondary-link{min-height:36px;justify-content:center}.dashboard-caution-panel{position:static}.appointment-row,.caution-row{grid-template-columns:1fr}.appointment-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.appointment-row time{grid-column:1;grid-row:1}.appointment-row>div:not(.appointment-row-side){grid-column:1/-1;grid-row:2}.appointment-row>.appointment-row-side{grid-column:2;grid-row:1;align-self:center;min-width:0;white-space:nowrap}.appointment-row.guardian-appointment-row>.appointment-history-main{grid-column:1;grid-row:1}.guardian-appointment-row>.appointment-row-side{align-self:start;justify-items:end}.guardian-appointment-row .appointment-row-side time{grid-column:auto;grid-row:auto;justify-content:start;text-align:left}.appointment-row>div>small,.appointment-row>div>span{overflow-wrap:anywhere}.customer-pet-row{grid-template-columns:1fr}.customer-pet-main{align-items:start}.customer-pet-booking{justify-self:end}.appointment-detail-hero,.appointment-hero-meta,.business-hour-row,.calendar-card,.calendar-control-row,.calendar-toolbar,.closed-date-form,.compact-row,.detail-grid,.guardian-card,.guardian-search-form,.health-tag-grid,.pet-card,.photo-grid,.photo-record-head,.photo-slot-grid,.request-approval-grid,.request-card,.settings-operation-grid,.settings-summary,.staff-create-grid,.staff-edit-grid,.staff-invite-grid{grid-template-columns:1fr}.request-notifications{grid-column:auto}.appointment-row-side,.calendar-card-side,.guardian-card-side,.request-card-side{justify-items:start}.guardian-card-pets{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.guardian-card{grid-template-columns:48px minmax(0,1fr);gap:10px 12px;align-items:start}.guardian-card-avatar{grid-column:1;grid-row:1}.guardian-card-main{grid-column:2;grid-row:1}.guardian-card-stats{display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;border-top:1px solid #edf0f2;padding-top:8px}.guardian-card-side{grid-column:1/-1;grid-row:3;justify-items:end}.chart-tabs button{height:42px}.photo-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-history-row{gap:8px}.payment-history-row .payment-history-side{grid-template-columns:repeat(2,max-content);justify-content:start;align-items:center;gap:8px}.payment-history-row>div:first-child span{overflow-wrap:anywhere}.calendar-control-panel{margin-top:16px;padding:14px}.settings-operation-block+.settings-operation-block{border-top:1px solid #edf0f2;border-left:0;padding-top:16px;padding-left:0}.settings-header-save{display:none!important}.chart-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px}.chart-tabs button{width:100%;min-width:0;min-height:40px;padding:0 8px;font-size:13px}.staff-create-grid{grid-template-areas:"name" "phone" "color" "swatches" "submit"}.staff-create-grid>.primary-button{width:100%}.staff-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-edit-grid label{grid-column:1/-1}.staff-card-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr;width:calc(100% + 22px);margin:0 -11px -10px}.staff-card-actions button{width:100%;padding:0 8px}.pet-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pet-filter-chip{width:100%}.pet-filter-segment{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.pet-filter-segment button{width:100%;padding:7px 4px}.request-card-side{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start}.settings-mobile-save{position:fixed;z-index:18;right:0;bottom:calc(68px + env(safe-area-inset-bottom));left:0;display:grid;border-top:1px solid #e1e3e6;background:rgba(255,255,255,.96);box-shadow:0 -8px 20px rgba(37,39,43,.08);padding:10px 20px;backdrop-filter:blur(12px)}.settings-mobile-save .primary-button{width:100%}.admin-content:has(.pet-chart-save-actions){padding-bottom:calc(140px + env(safe-area-inset-bottom))}.pet-chart-save-actions{position:fixed;z-index:18;right:0;bottom:calc(68px + env(safe-area-inset-bottom));left:0;display:grid;border-top:1px solid #e1e3e6;background:rgba(255,255,255,.96);box-shadow:0 -8px 20px rgba(37,39,43,.08);margin:0;padding:10px 20px;backdrop-filter:blur(12px)}.pet-chart-save-actions .primary-button{width:100%}.admin-content:has(.settings-mobile-save){padding-bottom:calc(140px + env(safe-area-inset-bottom))}.calendar-control-row{gap:12px}.calendar-command-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.calendar-command-actions .segmented-control{grid-column:1/-1;width:100%}.calendar-command-actions .segmented-control button{min-width:0}.appointment-hero-side{border-top:1px solid #edf0f2;border-left:0}.appointment-hero-mobile-action{display:grid;border-top:1px solid #edf0f2;padding-top:14px}.appointment-hero-mobile-action .appointment-hero-next .primary-button,.appointment-hero-mobile-action .appointment-hero-next .primary-link,.appointment-hero-mobile-action .appointment-hero-next .secondary-button{width:100%}.appointment-hero-mobile-action .appointment-hero-next{align-items:stretch;flex-direction:column;gap:12px}.appointment-hero-mobile-action .appointment-hero-next-actions,.appointment-hero-mobile-action .appointment-hero-next-secondary-actions{display:grid;grid-template-columns:1fr;width:100%}.appointment-hero-mobile-action .appointment-hero-next-secondary-actions{order:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;border:0;border-radius:0}.appointment-hero-mobile-action .appointment-hero-next-link{display:grid;min-height:38px;align-items:center;justify-content:center;border:1px solid #d8cdbe;border-radius:8px;text-align:center}.appointment-hero-mobile-action .appointment-hero-next-link+.appointment-hero-next-link{border-left:1px solid #d8cdbe}.appointment-hero-meta div,.appointment-hero-meta div:first-child{border-left:0;padding:4px 0}.appointment-hero-side{display:none}.calendar-date-controls{display:grid;grid-template-columns:40px minmax(0,1fr) 40px}.calendar-today-button{min-width:52px}.calendar-date-controls input{width:100%}.status-filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.status-filter{width:100%;justify-content:space-between}.calendar-card-main small,.calendar-card-main span{overflow-wrap:anywhere}.calendar-operation-meta{align-items:flex-start;flex-direction:column;gap:4px}.month-calendar{grid-template-columns:1fr;gap:8px;overflow:visible;border:0;background:transparent}.month-weekday{display:none}.month-day{grid-template-rows:auto;grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:0;align-items:start;border:1px solid #eef0f3;border-radius:8px;padding:10px}.month-day.is-muted{display:none}.month-day-number{width:34px;height:34px}.month-day-bars{min-height:34px;align-content:center}.month-day-bars:empty:before{content:"예약 없음";color:#a7adb7;font-size:13px;font-weight:800}.month-appointment-bar{min-height:30px;padding:8px 10px;font-size:12px}.detail-list div{gap:4px;align-items:start;min-height:0;padding:10px 0}.detail-list div,.payment-completion-form,.status-action-grid{grid-template-columns:1fr}.payment-completion-form .primary-button,.status-action-grid .primary-button,.status-action-grid .secondary-button{width:100%}.payment-history-side{justify-items:start}.form-grid,.service-choice-grid{grid-template-columns:1fr}.form-actions{justify-content:stretch}.form-actions .primary-button,.form-actions .secondary-link{flex:1;justify-content:center}.appointment-save-actions{display:grid;grid-template-columns:1fr;position:fixed;z-index:18;right:0;bottom:calc(68px + env(safe-area-inset-bottom));left:0;border-top:1px solid #e1e3e6;background:rgba(255,255,255,.96);box-shadow:0 -8px 20px rgba(37,39,43,.08);padding:10px 20px;backdrop-filter:blur(12px)}.appointment-save-actions .primary-button,.appointment-save-actions .secondary-link{width:100%;box-sizing:border-box}.appointment-save-actions .primary-button{grid-row:1}.appointment-save-actions .secondary-link{grid-row:2}.request-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.request-confirm-actions .primary-button{grid-column:1/-1;grid-row:1}.request-confirm-actions .secondary-button{grid-column:1/-1;grid-row:2}.request-decision-actions .secondary-button{flex:1}.request-decision-actions{display:grid;grid-template-columns:1fr}.request-decision-actions .secondary-button{width:100%;box-sizing:border-box}.admin-mobile-tabs{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dde1e7;background:#ffffff;padding:6px 6px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(37,39,43,.08)}.public-form .primary-button{width:100%}.admin-mobile-tab{display:grid;gap:3px;min-height:56px;place-items:center;border-radius:8px;color:#69707c;font-size:12px;font-weight:900}.admin-mobile-tab .admin-nav-icon{width:19px;height:19px}.admin-mobile-tab-label{font-size:11px;line-height:1.2}.admin-mobile-tab.is-active{background:#fff3e9;color:#e66d16}}