@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@400;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pv-50:#f5f8ec;--pv-100:#e8f0d4;--pv-200:#d3e3ad;--pv-300:#b8d27d;--pv-400:#9ebe4f;--pv-500:#839e3e;--pv-600:#667d30;--pv-700:#4e6028;--pv-800:#404d24;--pv-900:#374222;--pv-950:#1c240e;--canvas:var(--pv-50);--surface:#fff;--surface-sunken:var(--pv-50)}@supports (color:color-mix(in lab, red, red)){:root{--surface-sunken:color-mix(in srgb, var(--pv-50) 84%, #edf3dd)}}:root{--surface-soft:var(--pv-50)}@supports (color:color-mix(in lab, red, red)){:root{--surface-soft:color-mix(in srgb, var(--pv-50) 78%, var(--surface))}}:root{--surface-raised:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root{--surface-raised:color-mix(in srgb, var(--surface) 94%, var(--pv-50))}}:root{--surface-floating:#fff;--ink:#1c240e;--ink-muted:#5b6347;--ink-faint:#8a9170;--line:#e3e8d3;--line-strong:#d3e3ad;--green:var(--pv-400);--green-mid:var(--pv-500);--green-strong:var(--pv-600);--green-deep:var(--pv-700);--green-darker:var(--pv-800);--green-tint:var(--pv-100);--amber:#b07a1e;--amber-tint:#fbf0d8;--danger:#b23b3b;--danger-tint:#fbe6e3;--row-neutral:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){:root{--row-neutral:color-mix(in srgb, var(--surface-raised) 88%, var(--pv-50))}}:root{--row-green:var(--pv-100)}@supports (color:color-mix(in lab, red, red)){:root{--row-green:color-mix(in srgb, var(--pv-100) 46%, var(--surface))}}:root{--row-amber:var(--amber-tint)}@supports (color:color-mix(in lab, red, red)){:root{--row-amber:color-mix(in srgb, var(--amber-tint) 50%, var(--surface))}}:root{--row-danger:var(--danger-tint)}@supports (color:color-mix(in lab, red, red)){:root{--row-danger:color-mix(in srgb, var(--danger-tint) 52%, var(--surface))}}:root{--rail-neutral:var(--line-strong);--rail-green:var(--green-mid);--rail-amber:var(--amber);--rail-danger:var(--danger);--shadow:0 1px 2px #1c240e0d, 0 5px 14px #1c240e12;--shadow-soft:0 8px 24px #1c240e14;--shadow-lift:0 12px 30px #4e602824;--shadow-row:0 1px 1px #1c240e0a, 0 6px 16px #1c240e0e;--shadow-green-rest:0 2px 7px #667d3038;--shadow-green:0 8px 18px #667d3057;--shadow-red-rest:0 2px 7px #be2d2d38;--shadow-red:0 8px 18px #be2d2d57;--red-500:#d6453f;--red-600:#be2d2d;--font-display:"Plus Jakarta Sans", "Noto Sans Arabic", sans-serif;--font-body:"DM Sans", "Noto Sans Arabic", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--r:9px;--r-lg:14px;--r-xl:18px;--section-gap:28px}*{box-sizing:border-box}html{background:var(--surface-sunken);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-height:100%}body{background:radial-gradient(900px 480px at 100% -8%, var(--pv-100), transparent 60%), linear-gradient(180deg, var(--surface-sunken), var(--canvas) 52%, var(--surface-sunken));width:100%;min-height:100vh;margin:0;overflow-x:hidden}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(900px 480px at 100% -8%, color-mix(in srgb, var(--pv-100) 62%, transparent), transparent 60%), linear-gradient(180deg, var(--surface-sunken), var(--canvas) 52%, var(--surface-sunken))}}body{background-color:var(--surface-sunken);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}[dir=rtl]{font-family:"Noto Sans Arabic", var(--font-body)}:root{--nav-bg:#1b240e;--nav-ink:#eef2e3;--nav-muted:#aab592;--nav-line:var(--nav-ink)}@supports (color:color-mix(in lab, red, red)){:root{--nav-line:color-mix(in srgb, var(--nav-ink) 16%, transparent)}}.app-shell{background:radial-gradient(900px 480px at 100% -8%, var(--pv-100), transparent 60%), linear-gradient(180deg, var(--surface-sunken), var(--canvas) 52%, var(--surface-sunken));grid-template-columns:264px minmax(0,1fr);align-items:start;min-height:100vh;display:grid}@supports (color:color-mix(in lab, red, red)){.app-shell{background:radial-gradient(900px 480px at 100% -8%, color-mix(in srgb, var(--pv-100) 62%, transparent), transparent 60%), linear-gradient(180deg, var(--surface-sunken), var(--canvas) 52%, var(--surface-sunken))}}.app-shell{background-color:var(--canvas)}.side-nav{background:var(--nav-bg);height:100vh;color:var(--nav-ink);border-inline-end:1px solid var(--nav-line);flex-direction:column;gap:22px;padding:22px 18px;display:flex;position:sticky;top:0}.brand-lockup{border-bottom:1px solid var(--nav-line);gap:12px;padding-bottom:18px;display:grid}.brand-lockup img{background:#fff;border-radius:12px;width:168px;max-width:100%;height:auto;padding:9px 12px}.brand-lockup span{border:1px solid var(--nav-line);width:fit-content;color:var(--nav-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.side-nav nav{gap:3px;display:grid}.side-nav nav a{color:var(--nav-ink);font-family:var(--font-display);border-radius:10px;align-items:center;gap:11px;padding:11px 13px;font-size:14px;font-weight:700;transition:background .14s,color .14s;display:flex}.side-nav nav a svg{opacity:.72;flex:none;transition:opacity .14s}.side-nav nav a:hover{background:#ffffff12}.side-nav nav a:hover svg{opacity:.92}.side-nav nav a.active{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.side-nav nav a.active{background:color-mix(in srgb, var(--green) 24%, transparent)}}.side-nav nav a.active{color:var(--nav-ink);position:relative}.side-nav nav a.active:before{content:"";background:var(--green);inset-inline-start:0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px}.side-nav nav a.active svg{opacity:1;color:var(--green)}.nav-divider{letter-spacing:.08em;text-transform:uppercase;color:var(--nav-muted);margin:14px 0 4px;padding-inline:13px;font-size:10px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.nav-divider{color:color-mix(in srgb, var(--nav-muted) 70%, transparent)}}.nav-soon{font-family:var(--font-display);color:var(--nav-muted);border-radius:10px;align-items:center;gap:11px;padding:10px 13px;font-size:13.5px;font-weight:600;display:flex}@supports (color:color-mix(in lab, red, red)){.nav-soon{color:color-mix(in srgb, var(--nav-muted) 78%, transparent)}}.nav-soon{cursor:default}.nav-soon svg{opacity:.55;flex:none}.role-panel{border:1px solid var(--nav-line);background:#ffffff0d;border-radius:14px;align-items:center;gap:11px;margin-top:auto;padding:12px;display:flex}.role-panel .role-avatar{background:var(--green);width:36px;height:36px;color:var(--pv-950);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.role-panel strong{color:var(--nav-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.role-panel .role-sub{color:var(--nav-muted);font-size:12px}.workspace{background:0 0;min-width:0}.page{width:100%;min-width:0;max-width:1240px;margin:0 auto;padding:34px 36px 84px}.h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:25px;font-weight:700}.statline,.subtle{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:13px}.statline b{color:var(--green-deep);font-weight:600}.card-title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;color:var(--ink);align-items:center;gap:9px;margin:0 0 16px;font-size:15px;font-weight:700;display:flex}.card-title .badge{margin-inline-start:2px}.back-link{color:var(--green-deep);margin-bottom:10px;font-size:12.5px;font-weight:600;display:inline-block}.back-link:hover{text-decoration:underline}.btn{border-radius:var(--r);height:38px;font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding-inline:18px;font-size:13.5px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transition-duration:40ms;transform:translateY(1px)}.btn:focus-visible{box-shadow:0 0 0 3px var(--pv-200);outline:none}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-primary{background:var(--green-strong);color:#fff;box-shadow:var(--shadow-green-rest)}.btn-primary:hover{background:var(--green-deep);box-shadow:var(--shadow-green)}.btn-primary:active{box-shadow:var(--shadow-green-rest)}.btn-danger{background:var(--red-500);color:#fff;box-shadow:var(--shadow-red-rest)}.btn-danger:hover{background:var(--red-600);box-shadow:var(--shadow-red)}.btn-danger:active{box-shadow:var(--shadow-red-rest)}.btn-secondary{background:var(--surface);border-color:var(--green);color:var(--green-deep);box-shadow:var(--shadow)}.btn-secondary:hover{background:var(--pv-50);border-color:var(--green-mid);box-shadow:var(--shadow-soft)}.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--green-deep);box-shadow:var(--shadow)}.btn-ghost:hover{background:var(--pv-50);border-color:var(--pv-300);box-shadow:var(--shadow-soft)}.btn-danger-ghost{background:var(--surface);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger-ghost{border-color:color-mix(in srgb, var(--danger) 38%, var(--line))}}.btn-danger-ghost{color:var(--danger);box-shadow:var(--shadow)}.btn-danger-ghost:hover{background:var(--danger-tint);border-color:var(--danger);box-shadow:var(--shadow-soft)}.btn-sm{height:33px;padding-inline:14px;font-size:12.5px}.inline-select{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);height:33px;font-size:12.5px;font-family:var(--font-body);color:var(--ink);cursor:pointer;padding:0 9px;transition:border-color .15s,box-shadow .15s}.inline-select:hover{border-color:var(--pv-300)}.inline-select:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px var(--pv-200);outline:none}.card{background:var(--surface-raised);border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.card{border:1px solid color-mix(in srgb, var(--line) 86%, var(--surface))}}.card{border-radius:var(--r-xl);box-shadow:var(--shadow);padding:20px 22px}.card+.card{margin-top:16px}.table{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-xl);max-width:100%;box-shadow:var(--shadow);-webkit-overflow-scrolling:touch;overflow:auto hidden}.thead,.trow{grid-template-columns:minmax(200px,1.9fr) 1.1fr 86px minmax(160px,1.5fr) 120px;align-items:center;gap:14px;display:grid}.thead{height:42px;padding-inline:var(--pad-x,20px);border-bottom:1px solid var(--line-strong);background:var(--surface);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px;font-weight:700}.trow{border-bottom:1px solid var(--line);height:56px;color:var(--ink);border-inline-start:3px solid #0000;padding-inline:16px;transition:background .12s}.trow:last-child{border-bottom:none}.trow:hover{background:var(--pv-50)}.rtable .thead,.rtable .trow{grid-template-columns:minmax(170px,1.7fr) 1.3fr 104px 150px}.thead-archive,.trow-archive{grid-template-columns:minmax(180px,2fr) 1.3fr 120px 110px}.trow.tone-green{border-inline-start-color:var(--green)}.trow.tone-amber{border-inline-start-color:var(--amber)}.trow.tone-danger{border-inline-start-color:var(--danger)}.cell-name{align-items:center;gap:11px;min-width:0;display:flex}.c-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.c-sub{color:var(--ink-faint);font-size:12px}.c-muted{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.c-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-muted);font-size:12.5px}.avatar-sm{background:var(--pv-100);width:32px;height:32px;color:var(--green-deep);font-family:var(--font-display);border:1px solid var(--pv-200);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.avatar-photo{border-style:solid;border-width:2px;padding:0;overflow:hidden}.avatar-photo img{object-fit:cover;width:100%;height:100%;display:block}.dept-group{background:var(--dept,var(--pv-300));align-items:center;gap:11px;margin-top:12px;padding:11px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.dept-group{background:color-mix(in srgb, var(--dept,var(--pv-300)) 13%, var(--surface))}}.dept-group{border-inline-start:4px solid var(--dept,var(--pv-300));border-radius:var(--r);font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--ink);font-size:13.5px;font-weight:700}.dept-group:first-child{margin-top:4px}.dept-swatch{background:var(--dept,var(--pv-300));width:13px;height:13px;box-shadow:0 0 0 3px var(--dept,var(--pv-300));border-radius:4px;flex:none}@supports (color:color-mix(in lab, red, red)){.dept-swatch{box-shadow:0 0 0 3px color-mix(in srgb, var(--dept,var(--pv-300)) 22%, transparent)}}.dept-name{flex:1;min-width:0}.dept-count{font-family:var(--font-mono);color:var(--dept,var(--pv-700));margin-inline-start:auto;font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.dept-count{color:color-mix(in srgb, var(--dept,var(--pv-700)) 70%, var(--ink))}}.dept-count{background:var(--dept,var(--pv-300))}@supports (color:color-mix(in lab, red, red)){.dept-count{background:color-mix(in srgb, var(--dept,var(--pv-300)) 18%, var(--surface))}}.dept-count{letter-spacing:0;text-transform:none;border-radius:999px;padding:2px 10px}.page-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin:2px 0 22px;padding-bottom:15px;display:flex;position:relative}.page-header:after{content:"";background:linear-gradient(90deg, var(--green), var(--green-deep));inset-inline-start:0;border-radius:3px;width:52px;height:3px;position:absolute;bottom:-1px}.ph-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:26px;font-weight:800;line-height:1.1}.ph-subtitle{color:var(--ink-muted);font-variant-numeric:tabular-nums;max-width:78ch;margin:6px 0 0;font-size:13.5px}.ph-subtitle b{color:var(--green-deep);font-weight:600}.ph-action{flex-shrink:0;align-items:center;gap:10px;display:flex}.badge{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.badge.tone-green{color:var(--green-strong)}.badge.tone-amber{color:var(--amber)}.badge.tone-danger{color:var(--danger)}.badge-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.badge-pill .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.badge-pill.tone-green{background:var(--pv-100);color:var(--green-deep)}.badge-pill.tone-amber{background:var(--amber-tint);color:#7a5414}.badge-pill.tone-danger{background:var(--danger-tint);color:#8f2f2f}.badge-pill.tone-neutral{background:var(--pv-50);color:var(--ink-muted);border:1px solid var(--line)}.detail-head{border-inline-start:4px solid var(--line);align-items:center;gap:18px;padding-inline-start:20px;display:flex}.detail-head.tone-green{border-inline-start-color:var(--green)}.detail-head.tone-amber{border-inline-start-color:var(--amber)}.detail-head.tone-danger{border-inline-start-color:var(--danger)}.avatar{background:var(--pv-100);width:60px;height:60px;color:var(--green-deep);font-family:var(--font-display);border:1px solid var(--pv-200);border-radius:16px;flex:none;place-items:center;font-size:21px;font-weight:800;display:grid}.detail-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:800}.detail-ar{color:var(--ink-muted);direction:rtl;margin-top:3px;font-size:16px}.detail-meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.cols{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.col{flex-direction:column;gap:16px;display:flex}.kv2{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;display:flex}.kv2:last-child{border-bottom:none}.kv2 .k{color:var(--ink-muted);white-space:nowrap;font-size:12.5px}.kv2 .v{color:var(--ink);text-align:end;font-size:13.5px}.kv2 .v.data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.kv2 .v.novalue{color:var(--ink-faint)}.kv2.total{border-top:1px solid var(--line-strong);border-bottom:none;margin-top:4px;padding-top:11px}.kv2.total .k{color:var(--ink);font-weight:700}.kv2.total .v{color:var(--green-deep);font-weight:700}.figure{background:var(--pv-50);border:1px solid var(--pv-200);border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;margin-top:2px;padding:12px 14px;display:flex}.figure .fk{color:var(--green-darker);font-size:12px;font-weight:600}.figure .fv{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--green-deep);font-size:16px;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--ink-muted);font-size:12px;font-weight:600}.field .hint{color:var(--ink-faint);font-weight:400}.field input,.field select{border-radius:var(--r);border:1px solid var(--line-strong);background:var(--surface);height:38px;color:var(--ink);outline:none;padding-inline:11px;transition:border-color .14s,box-shadow .14s}.field input::placeholder{color:var(--ink-faint)}.field input:focus,.field select:focus{border-color:var(--green-mid);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.field input:focus,.field select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 32%, transparent)}}.field.data input{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.field textarea{border-radius:var(--r);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);resize:vertical;outline:none;min-height:84px;padding:10px 11px;transition:border-color .14s,box-shadow .14s}.field textarea:focus{border-color:var(--green-mid);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 32%, transparent)}}.checkbox{flex-direction:row;align-items:center;gap:9px}.checkbox input{width:16px;height:16px;accent-color:var(--green-deep)}.checkbox label{margin:0}.section-label{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--green-deep);border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:8px;margin-top:4px;padding-top:15px;font-size:10.5px;font-weight:700;display:flex}.form-actions{align-items:center;gap:12px;margin-top:24px;display:flex}.alert{border-radius:var(--r);padding:10px 13px;font-size:13.5px;font-weight:500}.alert-error{background:var(--danger-tint);color:#8f2f2f;border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.alert-error{border:1px solid color-mix(in srgb, var(--danger) 28%, transparent)}}.empty{text-align:center;color:var(--ink-muted);padding:48px}.empty code{font-family:var(--font-mono);background:var(--pv-50);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-size:12.5px}.profile-head{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--dept,var(--green));border-radius:var(--r-lg);box-shadow:var(--shadow);align-items:center;gap:18px;padding:20px 22px;display:flex}.profile-head .ph-main{flex:1;min-width:0}.profile-head .ph-actions{align-items:center;gap:8px;display:flex}.profile-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin:10px 0 18px;display:flex}.ptab{font-family:var(--font-display);color:var(--ink-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13.5px;font-weight:600;transition:color .14s,border-color .14s}.ptab:hover{color:var(--ink)}.ptab.active{color:var(--ink);border-bottom-color:var(--dept,var(--green))}.ptab.soon{color:var(--ink-faint);cursor:default}.ptab.soon:after{content:"soon";text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);border-radius:5px;margin-inline-start:6px;padding:1px 4px;font-size:9px;font-weight:700}.lrow{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:13px 0;display:flex}.lrow:last-child{border-bottom:none}.lrow .lr-main{flex:1;min-width:0}.lrow .lr-title{font-size:14px;font-weight:600}.lrow .lr-sub{color:var(--ink-muted);margin-top:2px;font-size:12.5px}.lrow .lr-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-muted);font-size:12.5px}.lrow>.v.data{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:700}.status-list{gap:9px;display:grid}.status-row{grid-template-columns:minmax(0, 1fr) var(--status-side-width);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-floating);min-width:0;box-shadow:var(--shadow-row);border-inline-start:4px solid #0000;align-items:center;gap:14px;padding:13px 15px 13px 14px;display:grid}.status-row.tone-green{background:var(--row-green);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.status-row.tone-green{border-color:color-mix(in srgb, var(--green) 22%, var(--line))}}.status-row.tone-green{border-inline-start-color:var(--rail-green)}.status-row.tone-amber{background:var(--row-amber);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.status-row.tone-amber{border-color:color-mix(in srgb, var(--amber) 24%, var(--line))}}.status-row.tone-amber{border-inline-start-color:var(--rail-amber)}.status-row.tone-danger{background:var(--row-danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.status-row.tone-danger{border-color:color-mix(in srgb, var(--danger) 24%, var(--line))}}.status-row.tone-danger{border-inline-start-color:var(--rail-danger)}.status-row-link{color:inherit;transition:transform .13s,box-shadow .13s,border-color .13s}.status-row-link:hover{box-shadow:var(--shadow-soft);border-color:var(--line-strong);transform:translateY(-1px)}.status-row-button{width:100%;color:inherit;text-align:start;cursor:pointer;appearance:none;font:inherit}.status-row-button:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.status-row-button[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-floating)}@supports (color:color-mix(in lab, red, red)){.status-row-button[aria-expanded=true]{background:color-mix(in srgb, var(--surface-floating) 82%, var(--pv-50))}}.status-row-panel{border:1px solid var(--line);border-radius:0 0 var(--r) var(--r);background:var(--surface-floating);border-top:none;margin:-1px 0 10px;padding:13px 15px}@supports (color:color-mix(in lab, red, red)){.status-row-panel{background:color-mix(in srgb, var(--surface-floating) 88%, var(--pv-50))}}.status-row-main{min-width:0}.status-row-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.status-row-title{color:var(--ink);text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.status-row-badge{align-items:center;min-width:0;display:inline-flex}.status-row-meta{color:var(--ink-muted);margin-top:3px;font-size:12.5px;line-height:1.35}.status-row-body{margin-top:8px}.status-row-side{place-items:center end;gap:8px;width:100%;min-width:0;display:grid}.status-row-value{justify-content:flex-end;align-items:center;width:100%;min-width:0;display:flex}.status-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;width:100%;display:flex}.pill-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.money-pill{background:var(--surface-floating);border:1px solid var(--line-strong);min-width:min(124px,100%);min-height:30px;font-family:var(--font-body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--ink);white-space:nowrap;border-radius:999px;justify-content:flex-end;align-items:center;padding:5px 11px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 1px 1px #1c240e0a}.money-pill.tone-green{color:var(--green-deep);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.money-pill.tone-green{border-color:color-mix(in srgb, var(--green) 34%, var(--line))}}.money-pill.tone-green{background:var(--surface-floating)}@supports (color:color-mix(in lab, red, red)){.money-pill.tone-green{background:color-mix(in srgb, var(--surface-floating) 78%, var(--pv-100))}}.money-pill.tone-amber{color:#7a5414;border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.money-pill.tone-amber{border-color:color-mix(in srgb, var(--amber) 34%, var(--line))}}.money-pill.tone-amber{background:var(--surface-floating)}@supports (color:color-mix(in lab, red, red)){.money-pill.tone-amber{background:color-mix(in srgb, var(--surface-floating) 72%, var(--amber-tint))}}.money-pill.tone-danger{color:#8f2f2f;border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.money-pill.tone-danger{border-color:color-mix(in srgb, var(--danger) 32%, var(--line))}}.money-pill.tone-danger{background:var(--surface-floating)}@supports (color:color-mix(in lab, red, red)){.money-pill.tone-danger{background:color-mix(in srgb, var(--surface-floating) 74%, var(--danger-tint))}}.component-pill{background:var(--surface-floating);border-radius:999px;align-items:baseline;gap:6px;min-height:26px;padding:4px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.component-pill{background:color-mix(in srgb, var(--surface-floating) 76%, var(--pv-50))}}.component-pill{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.component-pill{border:1px solid color-mix(in srgb, var(--line) 82%, var(--surface))}}.component-pill{color:var(--ink-muted);max-width:100%;font-size:12px}.component-pill strong{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:700}.component-pill.tone-green{background:var(--pv-100)}@supports (color:color-mix(in lab, red, red)){.component-pill.tone-green{background:color-mix(in srgb, var(--pv-100) 50%, var(--surface-floating))}}.component-pill.tone-green{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.component-pill.tone-green{border-color:color-mix(in srgb, var(--green) 22%, var(--line))}}.component-pill.tone-amber{background:var(--amber-tint)}@supports (color:color-mix(in lab, red, red)){.component-pill.tone-amber{background:color-mix(in srgb, var(--amber-tint) 54%, var(--surface-floating))}}.component-pill.tone-amber{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.component-pill.tone-amber{border-color:color-mix(in srgb, var(--amber) 22%, var(--line))}}.component-pill.tone-danger{background:var(--danger-tint)}@supports (color:color-mix(in lab, red, red)){.component-pill.tone-danger{background:color-mix(in srgb, var(--danger-tint) 56%, var(--surface-floating))}}.component-pill.tone-danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.component-pill.tone-danger{border-color:color-mix(in srgb, var(--danger) 22%, var(--line))}}.timeline{flex-direction:column;gap:0;display:flex}.tl-item{gap:14px;padding:0 0 18px;display:flex;position:relative}.tl-item:before{content:"";background:var(--line);inset-inline-start:5px;width:2px;position:absolute;top:18px;bottom:-2px}.tl-item:last-child:before{display:none}.tl-dot{background:var(--green);border:2px solid var(--surface);width:12px;height:12px;box-shadow:0 0 0 1px var(--line-strong);z-index:1;border-radius:50%;flex:none;margin-top:3px}.tl-body{flex:1;min-width:0}.tl-action{font-size:13.5px;font-weight:600}.tl-meta{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.tl-detail{color:var(--ink-muted);margin-top:3px;font-size:12.5px}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.dash-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:18px 20px;display:flex}.dash-card .dc-count{font-family:var(--font-display);color:var(--ink);font-size:30px;font-weight:800;line-height:1}.dash-card .dc-label{color:var(--ink-muted);font-size:13px;font-weight:600}.dash-card.tone-danger{border-inline-start:4px solid var(--danger)}.dash-card.tone-amber{border-inline-start:4px solid var(--amber)}.dash-card.tone-green{border-inline-start:4px solid var(--green)}.dash-card .dc-count.danger{color:var(--danger)}.dash-card .dc-count.amber{color:var(--amber)}.admin-tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:18px;display:flex}.atab{appearance:none;font-family:var(--font-display);color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 15px;font-size:13.5px;font-weight:700;transition:color .15s,border-color .15s}.atab:hover{color:var(--ink)}.atab.active{color:var(--green-deep);border-bottom-color:var(--green)}.access-head,.access-row{grid-template-columns:minmax(140px,1.4fr) minmax(90px,1fr) 116px minmax(180px,1.6fr) 150px;align-items:center;gap:14px;display:grid}.access-head{padding:11px var(--pad-x);background:var(--surface);border-bottom:1px solid var(--line-strong);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px;font-weight:700}.access-row{padding:12px var(--pad-x);border-bottom:1px solid var(--line)}.access-row:last-of-type{border-bottom:none}.access-row:hover{background:var(--pv-50)}.access-row .a-name{font-weight:600}.toggle{cursor:pointer;font-family:var(--font-display);color:var(--ink-muted);background:0 0;border:none;align-items:center;gap:9px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.toggle-knob{background:var(--line-strong);border-radius:999px;flex:none;width:38px;height:21px;transition:background .15s;position:relative}.toggle-knob:after{content:"";top:2px;background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;inset-inline-start:2px;box-shadow:0 1px 3px #00000047}.toggle.on .toggle-knob{background:var(--green-strong)}.toggle.on .toggle-knob:after{transform:translate(17px)}.toggle.on .toggle-label{color:var(--green-deep)}.toggle:disabled{opacity:.6;cursor:progress}.alert-warn{background:var(--amber-tint);color:#7a5414;border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.alert-warn{border:1px solid color-mix(in srgb, var(--amber) 30%, transparent)}}.alert-warn{margin-bottom:14px}.alert-archived{background:var(--pv-50);color:var(--ink-muted);border:1px solid var(--line-strong);margin-bottom:14px}.admin-head,.admin-row{grid-template-columns:minmax(160px,1.6fr) minmax(92px,.9fr) 132px 104px 236px;align-items:center;gap:14px;display:grid}.admin-row .inline-select{width:100%}.admin-head{padding:11px var(--pad-x);background:var(--surface);border-bottom:1px solid var(--line-strong);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px;font-weight:700}.admin-row{padding:14px var(--pad-x);border-bottom:1px solid var(--line)}.card>.table{box-shadow:none;border:none;border-radius:0}.admin-row:last-of-type{border-bottom:none}.admin-row:hover{background:var(--pv-50)}.admin-row .a-name{min-width:0;font-weight:600}.admin-row .actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.offboard-form{background:var(--pv-50);border:1px solid var(--line);border-radius:var(--r);grid-column:1/-1;margin-top:10px;padding:14px}.doc-edit{background:var(--pv-50);border:1px solid var(--line);border-radius:var(--r);margin:2px 0 12px;padding:14px 16px}.offboard-form .field.checkbox{flex-direction:row;align-items:center;gap:8px;display:flex}.diff-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding:9px 0;display:flex}.diff-row:last-child{border-bottom:none}.diff-name{min-width:150px;font-weight:600}.diff-change{font-family:var(--font-mono);color:var(--ink-muted);font-size:12px}.diff-change b{color:var(--green-deep);font-weight:600}.diff-err{color:var(--danger);font-size:12.5px}.comp-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;display:flex}.comp-row:last-child{border-bottom:none}.comp-main{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.comp-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.comp-name{font-size:14px;font-weight:600}.comp-bar{background:var(--pv-200);border-radius:999px;height:7px;overflow:hidden}.comp-fill{background:var(--green);border-radius:999px;height:100%;display:block}.comp-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;min-width:44px;font-size:14px;font-weight:700}.uploader{gap:12px;display:grid}.file-input{border:1.5px dashed var(--line-strong);border-radius:var(--r);background:var(--pv-50);color:var(--ink-muted);padding:12px;font-size:13px}.file-input:hover{border-color:var(--green-mid)}:root{--pad-x:20px;--gutter:16px;--status-side-width:clamp(158px, 17vw, 224px)}.card{padding:18px var(--pad-x)}.thead,.trow{padding-inline:var(--pad-x)}@keyframes pv-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.rise{animation:.42s cubic-bezier(.2,.7,.2,1) both pv-rise}.stagger>*{animation:.44s cubic-bezier(.2,.7,.2,1) both pv-rise}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(6){animation-delay:.25s}.stagger>:nth-child(n+7){animation-delay:.3s}.lift{transition:transform .15s,box-shadow .15s,border-color .15s}.lift:hover{box-shadow:var(--shadow-lift);border-color:var(--line-strong);transform:translateY(-2px)}.lift:active{transition-duration:50ms;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.rise,.stagger>*{animation:none!important}.lift{transition:none}.lift:hover{box-shadow:var(--shadow);transform:none}.ring .rf{transition:none}}.stat-grid{gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);flex-direction:column;gap:2px;min-width:0;padding:17px 18px;display:flex;position:relative}.stat-card.accent{border-top:3px solid var(--dept,var(--green))}.sc-chip{background:var(--pv-100);width:30px;height:30px;color:var(--green-deep);top:14px;border-radius:9px;flex:none;place-items:center;display:grid;position:absolute;inset-inline-end:14px}.stat-card.tone-amber .sc-chip{background:var(--amber-tint);color:#8a5a12}.stat-card.tone-danger .sc-chip{background:var(--danger-tint);color:var(--danger)}a.stat-card{color:inherit}.sc-label{color:var(--ink-muted);align-items:center;gap:7px;padding-inline-end:34px;font-size:12px;font-weight:600;display:flex}.sc-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:3px;font-size:28px;font-weight:800;line-height:1.12}.sc-value .u{font-family:var(--font-body);color:var(--ink-faint);letter-spacing:0;font-size:13px;font-weight:600}.sc-value.data{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:22px}.sc-sub{color:var(--ink-faint);margin-top:2px;font-size:11.5px}.sc-bar{background:var(--pv-200);border-radius:999px;height:6px;margin-top:9px;overflow:hidden}.sc-bar>span{background:var(--green);border-radius:999px;height:100%;display:block}.stat-card.tone-amber .sc-value{color:#8a5a12}.stat-card.tone-amber .sc-bar>span{background:var(--amber)}.stat-card.tone-danger .sc-value{color:var(--danger)}.stat-card.tone-danger .sc-bar>span{background:var(--danger)}.stat-card.tone-green .sc-value{color:var(--green-deep)}.stat-card.tone-danger{background:var(--danger-tint)}@supports (color:color-mix(in lab, red, red)){.stat-card.tone-danger{background:color-mix(in srgb, var(--danger-tint) 50%, var(--surface))}}.stat-card.tone-danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.stat-card.tone-danger{border-color:color-mix(in srgb, var(--danger) 20%, var(--line))}}.stat-card.tone-amber{background:var(--amber-tint)}@supports (color:color-mix(in lab, red, red)){.stat-card.tone-amber{background:color-mix(in srgb, var(--amber-tint) 52%, var(--surface))}}.stat-card.tone-amber{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.stat-card.tone-amber{border-color:color-mix(in srgb, var(--amber) 20%, var(--line))}}.sc-flex{align-items:center;gap:13px;display:flex}.sc-flex .sc-text{min-width:0}.sc-flex .sc-value{margin-top:0}.ring{box-shadow:none;flex:none;transform:rotate(-90deg)}.ring .rt{fill:none;stroke:var(--line-strong)}.ring .rf{fill:none;stroke:var(--green-mid);stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.2,.7,.2,1)}.ring.tone-amber .rf{stroke:var(--amber)}.ring.tone-danger .rf{stroke:var(--danger)}.profile-banner{background:linear-gradient(180deg, var(--surface-floating), var(--surface-raised));background-color:var(--surface-raised);border:1px solid var(--line);position:relative}@supports (color:color-mix(in lab, red, red)){.profile-banner{border:1px solid color-mix(in srgb, var(--line) 86%, var(--surface))}}.profile-banner{border-radius:var(--r-xl);box-shadow:var(--shadow-soft);overflow:hidden}.profile-banner:after{content:"";pointer-events:none;inset-inline:18px;background:#ffffff94;height:1px;position:absolute;top:18px}.pb-band{background:linear-gradient(118deg, var(--dept,var(--green)), var(--dept,var(--green)));height:112px}@supports (color:color-mix(in lab, red, red)){.pb-band{background:linear-gradient(118deg, color-mix(in srgb, var(--dept,var(--green)) 46%, var(--surface-floating)), color-mix(in srgb, var(--dept,var(--green)) 18%, var(--surface-raised)))}}.pb-band{border-bottom:1px solid var(--dept,var(--green))}@supports (color:color-mix(in lab, red, red)){.pb-band{border-bottom:1px solid color-mix(in srgb, var(--dept,var(--green)) 24%, var(--line))}}.pb-head{padding:0 var(--pad-x) 16px;align-items:flex-start;gap:17px;display:flex}.pb-avatar{background:var(--surface-floating);box-shadow:var(--shadow-soft);border:1px solid #ffffffb8;border-radius:21px;flex:none;margin-top:-46px;padding:4px}.pb-avatar .avatar,.pb-avatar .avatar-photo{width:76px;height:76px}.pb-avatar .avatar{border-radius:18px;font-size:26px}.pb-main{flex:1;min-width:0;padding-top:12px}.pb-main .detail-name{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pb-ar{color:var(--ink-muted);font-family:var(--font-body);direction:rtl;font-size:15px;font-weight:600}.pb-meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font-size:13px;display:flex}.pb-meta .sep{color:var(--ink-faint)}.pb-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;padding-top:12px;display:flex}.presence{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.presence .dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.presence.tone-green{background:var(--pv-100);color:var(--green-deep)}.presence.tone-amber{background:var(--amber-tint);color:#7a5414}.presence.tone-danger{background:var(--danger-tint);color:#8f2f2f}.presence.tone-neutral{background:var(--pv-50);color:var(--ink-muted);border:1px solid var(--line)}.profile-banner .profile-tabs{padding:0 var(--pad-x);border-top:1px solid var(--line);scrollbar-width:none;border-bottom:none;gap:2px;margin:0;overflow-x:auto}.profile-banner .profile-tabs::-webkit-scrollbar{display:none}.profile-tabs .ptab{white-space:nowrap}.tl-group{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin:16px 0 10px;font-size:10.5px;font-weight:700}.tl-group:first-child{margin-top:2px}.tl-item{gap:13px}.tl-item:before{inset-inline-start:13px;top:32px}.tl-chip{background:var(--pv-100);width:28px;height:28px;color:var(--green-deep);border:1px solid var(--pv-200);z-index:1;border-radius:9px;flex:none;place-items:center;display:grid}.tl-chip svg{width:15px;height:15px}.tl-chip.tone-amber{background:var(--amber-tint);color:#7a5414;border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.tl-chip.tone-amber{border-color:color-mix(in srgb, var(--amber) 30%, transparent)}}.tl-chip.tone-danger{background:var(--danger-tint);color:#8f2f2f;border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.tl-chip.tone-danger{border-color:color-mix(in srgb, var(--danger) 30%, transparent)}}a.lrow,a.comp-row{border-radius:8px;transition:background .12s}a.lrow:hover,a.comp-row:hover{background:var(--pv-50)}.kv2 .v.novalue{color:var(--ink-faint);background:var(--pv-50);border:1px solid var(--line);border-radius:999px;padding:1px 10px;font-size:11.5px;font-weight:600;line-height:1.55}.card-empty{text-align:center;color:var(--ink-muted);flex-direction:column;align-items:center;gap:11px;padding:20px 14px;font-size:13px;display:flex}.card-empty .ce-icon{background:var(--pv-100);width:42px;height:42px;color:var(--green-deep);border:1px solid var(--pv-200);border-radius:12px;place-items:center;display:grid}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:9px;padding:32px 18px;display:flex}.empty-state .es-icon{background:var(--pv-100);width:48px;height:48px;color:var(--green-deep);border:1px solid var(--pv-200);border-radius:14px;place-items:center;display:grid}.empty-state .es-title{font-family:var(--font-display);color:var(--ink);font-size:14.5px;font-weight:700}.empty-state .es-hint{color:var(--ink-muted);max-width:36ch;font-size:12.5px;line-height:1.55}.card:has(.empty-state){flex-direction:column;justify-content:center;min-height:200px;display:flex}.alert-success{background:var(--pv-100);color:var(--green-deep);border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.alert-success{border:1px solid color-mix(in srgb, var(--green) 28%, transparent)}}.lr-trail{flex:none;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.lr-expiry{flex:none;justify-content:flex-end;min-width:158px;display:flex}.comp-fill{min-width:7px}.sc-value .sc-empty{font-family:var(--font-body);color:var(--ink-faint);letter-spacing:0;font-size:17px;font-weight:600}.req{color:var(--danger)}.card-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-error input,.field-error select{border-color:var(--danger)}.field-error input:focus,.field-error select:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab, red, red)){.field-error input:focus,.field-error select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent)}}.field-error label{color:var(--danger)}.field-error-msg{color:var(--danger);margin-top:2px;font-size:12px}@media (width<=780px){.app-shell{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom));display:block}.side-nav{z-index:70;height:auto;padding:7px 8px calc(8px + env(safe-area-inset-bottom));border-inline-end:none;border-top:1px solid var(--nav-line);top:auto;inset-inline:0;display:block;position:fixed;bottom:0;box-shadow:0 -8px 24px #1c240e2e}.brand-lockup,.role-panel,.nav-divider,.nav-soon{display:none}.side-nav nav{overscroll-behavior-x:contain;scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.side-nav nav::-webkit-scrollbar{display:none}.side-nav nav a{text-align:center;border-radius:12px;flex-direction:column;flex:0 0 76px;justify-content:center;gap:4px;min-height:58px;padding:7px 4px;font-size:10.5px;line-height:1.12}.side-nav nav a svg{width:21px;height:21px}.side-nav nav a.active:before{inset-inline:14px;border-radius:999px;width:auto;height:3px;top:auto;bottom:4px}.has-bottom-nav{padding-bottom:0}.has-bottom-nav .side-nav{display:none}.page{padding:18px 14px calc(90px + env(safe-area-inset-bottom))}.card{padding:16px 14px}.page-header{align-items:flex-start;margin-bottom:18px}.ph-title{font-size:24px}.ph-action{-webkit-overflow-scrolling:touch;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.ph-action>*{flex:none}.admin-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.atab{white-space:nowrap;min-height:44px}.form-grid,.cols{grid-template-columns:1fr}.thead,.trow{grid-template-columns:1fr 120px}.rtable .thead,.rtable .trow{grid-template-columns:1fr 130px}.col-sm-hide{display:none}.kv2{flex-direction:column;align-items:stretch;gap:3px}.kv2 .k{white-space:normal}.kv2 .v{text-align:start;overflow-wrap:anywhere}.kv2.total{flex-direction:row;align-items:baseline}.status-row{grid-template-columns:1fr;align-items:stretch;padding:13px 12px}.status-row-side{justify-items:start;width:100%;min-width:0}.status-row-value,.status-row-actions{justify-content:flex-start}.money-pill{justify-content:center;min-width:0}.money-pill,.component-pill{white-space:normal}input,select,textarea,.inline-select{font-size:16px}.field input,.field select,.inline-select{height:44px}.field textarea{min-height:96px}.btn{height:44px}.btn-sm{height:40px}.pb-head{flex-direction:column;align-items:stretch;gap:9px}.pb-avatar{align-self:flex-start;margin-top:-36px}.pb-main{padding-top:0}.pb-side{justify-content:flex-start;padding-top:0}.profile-banner .profile-tabs{z-index:30;background:var(--surface-raised);gap:8px;padding:10px 14px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.profile-banner .profile-tabs{background:color-mix(in srgb, var(--surface-raised) 94%, var(--pv-50))}}.profile-banner .profile-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scroll-padding-inline:14px;box-shadow:0 8px 18px #1c240e14}.profile-banner .profile-tabs .ptab{border:1px solid var(--line);background:var(--surface-floating);min-height:44px;color:var(--ink-muted);scroll-snap-align:start;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0;padding:0 15px;display:inline-flex;box-shadow:0 1px 1px #1c240e0a}.profile-banner .profile-tabs .ptab.active{color:var(--green-deep);border-color:var(--dept,var(--green))}@supports (color:color-mix(in lab, red, red)){.profile-banner .profile-tabs .ptab.active{border-color:color-mix(in srgb, var(--dept,var(--green)) 44%, var(--line))}}.profile-banner .profile-tabs .ptab.active{background:var(--dept,var(--green))}@supports (color:color-mix(in lab, red, red)){.profile-banner .profile-tabs .ptab.active{background:color-mix(in srgb, var(--dept,var(--green)) 13%, var(--surface-floating))}}.profile-banner .profile-tabs .ptab.active{box-shadow:inset 0 0 0 1px var(--dept,var(--green))}@supports (color:color-mix(in lab, red, red)){.profile-banner .profile-tabs .ptab.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dept,var(--green)) 18%, transparent)}}.profile-banner .profile-tabs .ptab.soon{color:var(--ink-faint);background:var(--surface)}.profile-banner .profile-tabs .ptab svg{flex:none;width:18px;height:18px}.stat-grid,.dash-grid{grid-template-columns:1fr 1fr}.has-bottom-nav .page{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.admin-head,.access-head{display:none}.admin-row,.access-row{padding:14px var(--pad-x);grid-template-columns:1fr;gap:8px}.admin-row .actions{justify-content:flex-start}.access-row>span:last-child{justify-content:flex-start!important}.lrow{align-items:flex-start}.lrow>.btn,.lrow>.v.data{flex:none}}@media (width<=560px){.page{padding-inline:12px}.stat-grid,.dash-grid{grid-template-columns:1fr}.table{grid-template-columns:minmax(0,1fr);width:100%;display:grid;overflow-x:hidden}.table .thead{display:none}.table .trow{grid-template-columns:1fr;align-items:start;gap:8px;width:100%;min-width:0;height:auto;min-height:0;padding-block:14px}.table .col-sm-hide{display:block}.table .cell-name{align-items:flex-start}.table .c-muted,.table .c-data{white-space:normal;overflow-wrap:anywhere}.table>.dept-group{width:100%;min-width:0;margin-inline:0}.lrow{flex-wrap:wrap}.lrow .lr-main{flex-basis:100%}.lrow>.v.data{text-align:start!important;min-width:0!important}.card-title-row{flex-direction:column;align-items:flex-start}}@media print{.no-print,.side-nav,.app-top,.topbar{display:none!important}body{background:#fff}.card{box-shadow:none;border:1px solid #ddd}}.v.data.strong{font-weight:700}:root{--nav-bg:#356b66;--nav-muted:var(--nav-ink)}@supports (color:color-mix(in lab, red, red)){:root{--nav-muted:color-mix(in srgb, var(--nav-ink) 60%, transparent)}}.app-shell.window-reception{--nav-bg:#3a4047;--bd-accent:var(--green-strong);--nav-muted:var(--nav-ink)}@supports (color:color-mix(in lab, red, red)){.app-shell.window-reception{--nav-muted:color-mix(in srgb, var(--nav-ink) 62%, transparent)}}.app-shell.window-pet-care{--nav-bg:#356b66;--bd-accent:#356b66}:root{--bd-accent:var(--nav-bg,#356b66)}.btn-primary{background:var(--bd-accent);color:#fff;font-weight:700;font-family:var(--font-display);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;text-decoration:none;display:inline-flex}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn-ghost:hover{background:var(--surface-soft)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-ghost.danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn-ghost.danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}}.icon-btn{cursor:pointer;color:var(--ink-muted);background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:15px}.icon-btn:hover{background:var(--surface-soft)}.board-scroll{padding-bottom:8px;overflow-x:auto}.board{min-width:812px}.board-row{align-items:stretch;display:flex}.board-head{z-index:3;position:sticky;top:0}.board-corner{font-weight:700;font-family:var(--font-display);color:var(--ink-muted);background:var(--surface-sunken);align-items:center;display:flex}.board-unit{border-bottom:1px solid var(--line);border-right:1px solid var(--line);width:168px;color:var(--ink);flex-direction:column;flex:0 0 168px;justify-content:center;gap:2px;padding:8px 12px;text-decoration:none;display:flex}a.board-unit:hover{background:var(--surface-soft)}.board-unit strong{font-size:13.5px}.board-cap{color:var(--ink-faint);font-size:11px}.board-track{grid-template-columns:repeat(var(--cols,14), minmax(46px,1fr));flex:1;display:grid;position:relative}.day-head{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface-sunken);flex-direction:column;justify-content:center;align-items:center;padding:6px 0;display:flex}.day-head.is-today{background:var(--bd-accent)}@supports (color:color-mix(in lab, red, red)){.day-head.is-today{background:color-mix(in srgb, var(--bd-accent) 15%, var(--surface-sunken))}}.day-wd{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);font-size:10px}.day-dom{font-size:13px;font-weight:700}.board-group{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);background:var(--surface-soft);border-bottom:1px solid var(--line);padding:9px 12px 5px;font-size:11px;font-weight:800}.board-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface);cursor:pointer;grid-row:1;height:46px;padding:0}.board-cell:hover{background:var(--bd-accent)}@supports (color:color-mix(in lab, red, red)){.board-cell:hover{background:color-mix(in srgb, var(--bd-accent) 9%, var(--surface))}}.board-cell.is-today{background:var(--bd-accent)}@supports (color:color-mix(in lab, red, red)){.board-cell.is-today{background:color-mix(in srgb, var(--bd-accent) 6%, var(--surface))}}.board-bar{z-index:2;color:#fff;border-radius:8px;grid-row:1;align-self:center;align-items:center;gap:6px;height:34px;margin:5px 3px;padding:0 9px;font-size:12px;font-weight:700;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 1px 2px #1c240e2e}.board-bar .bar-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-chip{background:#ffffff40;border-radius:999px;flex:none;padding:1px 7px;font-size:11px}.bar-edge{background:#fff9;border-radius:2px;flex:none;align-self:stretch;width:3px;margin:6px 0}.board-bar.status-active,.board-bar.status-booked{background:var(--bd-accent)}@supports (color:color-mix(in lab, red, red)){.board-bar.status-booked{background:color-mix(in srgb, var(--bd-accent) 52%, #fff)}}.board-bar.status-booked{color:var(--ink)}.board-bar.status-booked .bar-edge{background:#1c240e4d}.board-bar.status-checked_out{background:#9aa3ab}.board-legend{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.board-legend .lg{border-radius:4px;width:14px;height:14px;display:inline-block}.board-legend .lg.status-active,.board-legend .lg.status-booked{background:var(--bd-accent)}@supports (color:color-mix(in lab, red, red)){.board-legend .lg.status-booked{background:color-mix(in srgb, var(--bd-accent) 52%, #fff)}}.board-legend .lg.status-checked_out{background:#9aa3ab}.board-legend .lg-note{color:var(--ink-faint);margin-inline-start:auto}.modal-backdrop{z-index:100;background:#141a0c73;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--surface);box-shadow:var(--shadow-lift);border-radius:16px;width:min(560px,100%)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h2{font-family:var(--font-display);margin:0;font-size:18px}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.form-grid{gap:14px;padding:18px 20px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field>span{color:var(--ink-muted);font-size:12px;font-weight:700}.field input,.field select,.field-row input,.field-row select{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:9px;padding:8px 10px}.field input:focus,.field select:focus,.field-row input:focus,.field-row select:focus{border-color:var(--bd-accent);box-shadow:0 0 0 3px var(--bd-accent);outline:none}@supports (color:color-mix(in lab, red, red)){.field input:focus,.field select:focus,.field-row input:focus,.field-row select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--bd-accent) 22%, transparent)}}.field-row{align-items:center;gap:10px;display:flex}.field-row>input,.field-row>select{flex:1;min-width:0}.seg{border:1px solid var(--line-strong);border-radius:9px;width:fit-content;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);font:inherit;cursor:pointer;border:none;padding:7px 14px;font-weight:600}.seg button.on{background:var(--bd-accent);color:#fff}.seg button:disabled{opacity:.5;cursor:not-allowed}.chip-pick{flex-wrap:wrap;gap:8px;display:flex}.pick{border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;display:inline-flex}.pick.on{background:var(--bd-accent)}@supports (color:color-mix(in lab, red, red)){.pick.on{background:color-mix(in srgb, var(--bd-accent) 16%, var(--surface))}}.pick.on{border-color:var(--bd-accent)}.pick em{color:var(--ink-faint);font-size:11px;font-style:normal}.check{align-items:center;gap:8px;font-size:13.5px;display:flex}.hint{color:var(--ink-faint);margin:2px 0 0;font-size:11.5px}.form-error{color:var(--danger);margin:0;font-size:13px}.unit-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.unit-card{color:var(--ink);flex-direction:column;gap:3px;text-decoration:none;display:flex}a.unit-card:hover{border-color:var(--bd-accent);box-shadow:var(--shadow-soft)}.unit-card-top{justify-content:space-between;align-items:center;display:flex}.unit-card-top strong{font-size:15px;font-family:var(--font-display)}.unit-card-cap{color:var(--ink-faint);margin-top:4px;font-size:12px}.hp-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hp-owner{font-family:var(--font-display);margin:0;font-size:18px}.hp-residents{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.res-chip{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:13px;font-weight:600}.res-chip em{color:var(--ink-faint);margin-inline-start:4px;font-size:11px;font-style:normal}.hp-dates{margin-bottom:14px}.hp-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hp-move{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.hp-move select{border:1.5px solid var(--line);background:var(--bg);min-height:42px;color:var(--ink);border-radius:10px;padding:0 10px}.extend{align-items:center;gap:6px;display:inline-flex}.hp-toggles{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:16px;padding-top:14px;display:flex}.switch{align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.hp-cam{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-pill{font-weight:700}.badge.status-active{background:var(--bd-accent)}@supports (color:color-mix(in lab, red, red)){.badge.status-active{background:color-mix(in srgb, var(--bd-accent) 18%, #fff)}}.badge.status-active{color:var(--bd-accent)}.badge.status-booked{background:var(--pv-100);color:var(--green-strong)}.badge.status-checked_out{color:#5b6470;background:#eceef0}.tab-bar{border-bottom:1px solid var(--line);gap:4px;margin:4px 0 18px;display:flex;overflow-x:auto}.tab{color:var(--ink-muted);font-weight:700;font-family:var(--font-display);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 16px;font-size:13.5px}.tab:hover{color:var(--ink)}.tab.active{color:var(--bd-accent);border-bottom-color:var(--bd-accent)}.board-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cal-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-date{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);height:33px;color:var(--ink);padding:0 9px;font-size:12.5px}.day-occ{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:9.5px}.board-stats .stat-card{padding:15px 17px}.board-stats .stat-card strong{font-family:var(--font-display);color:var(--bd-accent);margin-top:4px;font-size:28px;line-height:1;display:block}.stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:800;display:block}.today-grid{grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:16px;margin-top:18px;display:grid}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.quick-action{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:4px;padding:14px 15px;display:flex}.quick-action:hover{border-color:var(--bd-accent);box-shadow:var(--shadow-soft)}.quick-action strong{font-family:var(--font-display);font-size:15px}.quick-action span{color:var(--ink-muted);font-size:12.5px;line-height:1.45}.compact-list{gap:9px;display:grid}.compact-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.compact-row:last-child{border-bottom:0;padding-bottom:0}.compact-row strong{font-weight:700}.compact-row span{color:var(--ink-muted);text-align:end;font-size:12px}.house-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.house{color:var(--ink);border-radius:0 0 12px 12px;flex-direction:column;display:flex}.house-roof{background:var(--line-strong);clip-path:polygon(0 100%,50% 0,100% 100%);height:16px}.house-body{border:1px solid var(--line);background:var(--surface);min-height:78px;box-shadow:var(--shadow);border-top:none;border-radius:0 0 12px 12px;flex-direction:column;gap:2px;padding:10px 12px 12px;display:flex}.house-code{font-weight:800;font-family:var(--font-display);font-size:14px}.house.occupied .house-roof,.house.occupied .house-body{background:var(--bd-accent)}@supports (color:color-mix(in lab, red, red)){.house.occupied .house-body{background:color-mix(in srgb, var(--bd-accent) 9%, var(--surface))}}.house.occupied .house-body{border-color:var(--bd-accent)}@supports (color:color-mix(in lab, red, red)){.house.occupied .house-body{border-color:color-mix(in srgb, var(--bd-accent) 35%, var(--line))}}.house:hover .house-body{box-shadow:var(--shadow-soft)}.house-owner{font-size:13px;font-weight:700}.house-pets{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.house-dates,.house-vacant{color:var(--ink-faint);font-size:11.5px}.booking-panel{width:min(760px,100%)}.field textarea{font:inherit;resize:vertical;border:1px solid var(--line-strong);background:var(--surface);min-height:76px;color:var(--ink);border-radius:9px;padding:8px 10px}.field textarea:focus{border-color:var(--bd-accent);box-shadow:0 0 0 3px var(--bd-accent);outline:none}@supports (color:color-mix(in lab, red, red)){.field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--bd-accent) 22%, transparent)}}.two-col-checks{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.two-col-checks>span{grid-column:1/-1}.note-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;padding-top:14px;display:grid}.note-grid .btn-ghost{align-self:end}.video-columns{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.video-section{gap:10px;display:grid}.video-section h2{font-family:var(--font-display);margin:0 0 2px;font-size:16px}.video-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;gap:10px;padding:13px;display:grid}.video-card.state-rejected{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.video-card.state-rejected{border-color:color-mix(in srgb, var(--danger) 32%, var(--line))}}.video-card.state-rejected{background:var(--danger-tint)}@supports (color:color-mix(in lab, red, red)){.video-card.state-rejected{background:color-mix(in srgb, var(--danger-tint) 35%, var(--surface))}}.video-main{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.video-main h3{font-family:var(--font-display);margin:0;font-size:14px}.video-main h3 span{color:var(--ink-muted);font-weight:600}.video-main p{color:var(--ink-muted);margin:3px 0 0;font-size:12.5px}.mono{font-family:var(--font-mono)}.video-state{background:var(--pv-100);color:var(--green-deep);text-transform:capitalize;border-radius:999px;flex:none;padding:3px 8px;font-size:10.5px;font-weight:800}.reject-note{color:var(--danger);margin:0;font-size:12px;font-weight:700}.upload-strip,.review-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.upload-strip input[type=file]{max-width:190px}.upload-strip input:not([type=file]){border:1px solid var(--line-strong);border-radius:9px;flex:1;min-width:140px;padding:7px 9px}.camera-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.camera-list{gap:8px;display:grid}.camera-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.camera-main{width:100%;color:var(--ink);cursor:pointer;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.camera-main strong{font-weight:800;display:block}.camera-main em{color:var(--ink-muted);font-size:12px;font-style:normal;display:block}.camera-status{background:var(--pv-100);color:var(--green-deep);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.camera-status.status-offline{background:var(--amber-tint);color:#7a5414}.camera-status.status-inactive{background:var(--danger-tint);color:var(--danger)}.camera-edit{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.owner-cam-page{background:var(--surface-sunken);place-items:center;min-height:100vh;padding:24px;display:grid}.owner-cam-card{background:var(--surface);border:1px solid var(--line);width:min(860px,100%);box-shadow:var(--shadow-lift);text-align:center;border-radius:16px;padding:24px}.owner-cam-card img{background:#fff;border-radius:12px;width:190px;padding:8px 12px}.owner-cam-card h1{font-family:var(--font-display);margin:18px 0}.owner-code{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.owner-code input{text-align:center;width:180px;height:42px;font-family:var(--font-mono);letter-spacing:.08em;border:1px solid var(--line-strong);border-radius:10px;font-size:18px}.stream-grid{text-align:start;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px;display:grid}.stream-tile{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.stream-tile:hover{border-color:var(--bd-accent)}.stream-tile span{color:var(--ink-muted);font-size:12px}.booking-desk-grid{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.booking-hero-action{color:var(--ink);border:1px solid var(--green);border-radius:20px;gap:8px;padding:22px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.booking-hero-action{border:1px solid color-mix(in srgb, var(--green) 24%, var(--line))}}.booking-hero-action{background:linear-gradient(135deg, #fffffffa, #f6faefe6), var(--surface);box-shadow:0 18px 44px #151f121a,inset 0 1px #ffffffe6}.booking-hero-action:hover{border-color:var(--green);box-shadow:0 22px 52px #151f1221,inset 0 1px #ffffffeb}.bha-kicker{color:#31579e;text-transform:uppercase;background:#eef3ff;border-radius:999px;width:fit-content;padding:5px 10px;font-size:11px;font-weight:900}.booking-hero-action strong{max-width:620px;font-family:var(--font-display);font-size:24px;line-height:1.08}.booking-hero-action span:last-child{max-width:62ch;color:var(--ink-muted);font-size:13.5px}.booking-capacity-card{gap:5px;display:grid}.booking-capacity-card strong{font-family:var(--font-display);color:var(--bd-accent);font-size:34px;line-height:1}.booking-capacity-card span:last-child{color:var(--ink-muted);font-size:12.5px}.booking-guidance-card{margin-top:16px}.booking-guidance{flex-wrap:wrap;gap:8px;display:flex}.booking-guidance span{background:var(--surface);border:1px solid var(--line);color:var(--ink-muted);border-radius:999px;padding:7px 11px;font-size:12.5px;font-weight:800}.reception-home-grid{grid-template-columns:1fr;gap:14px;margin-top:16px;display:grid}.reception-list-card{min-width:0}.reception-list-card .card-title{margin:0}.reception-visibility-list{gap:9px;display:grid}.rv-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:8px;padding:11px 0;display:grid}.rv-row:last-child{border-bottom:0;padding-bottom:0}.rv-main,.rv-room{gap:2px;min-width:0;display:grid}.rv-main strong,.rv-room strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv-main span,.rv-room span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.rv-room{align-items:start}.rv-room strong{color:var(--green-deep)}.booking-flow{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.booking-main{gap:14px;min-width:0;display:grid}.booking-section{border:1px solid var(--line);gap:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.booking-section{border:1px solid color-mix(in srgb, var(--line) 84%, #fff)}}.booking-section{background:#ffffffb8;border-radius:20px;padding:16px;box-shadow:0 14px 34px #151f1212,inset 0 1px #ffffffe6}.booking-section-head{align-items:flex-start;gap:12px;display:flex}.booking-section-head>span,.booking-summary-head>span{width:38px;height:38px;color:var(--green-deep);background:var(--pv-100);border-radius:14px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.booking-section-head>span,.booking-summary-head>span{background:color-mix(in srgb, var(--pv-100) 72%, #fff)}}.booking-section-head>span,.booking-summary-head>span{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.booking-section-head>span,.booking-summary-head>span{border:1px solid color-mix(in srgb, var(--green) 20%, var(--line))}}.booking-section-head svg,.booking-summary-head svg,.booking-room-head svg,.toggle-tile svg{width:18px;height:18px}.booking-section-head h2,.booking-summary-head h2{font-family:var(--font-display);margin:0;font-size:17px;line-height:1.15}.booking-section-head p,.booking-summary-head p{color:var(--ink-muted);margin:3px 0 0;font-size:12.5px}.booking-section-head.with-action{align-items:center}.booking-section-head.with-action>div{flex:1;min-width:0}.booking-date-row,.booking-owner-grid,.booking-room-grid,.booking-note-grid{grid-template-columns:1fr;gap:12px;display:grid}.booking-check-now{align-self:end;min-height:38px}.booking-room-list{gap:14px;display:grid}.booking-room-card{border:1px solid var(--line);gap:14px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.booking-room-card{border:1px solid color-mix(in srgb, var(--line) 84%, #fff)}}.booking-room-card{background:linear-gradient(180deg, #fffffff5, #ffffffdb), var(--surface);border-radius:18px;padding:15px;overflow:hidden;box-shadow:0 12px 30px #151f1212,inset 0 1px #ffffffe6}.booking-room-card:before{content:"";background:var(--green);height:4px;position:absolute;inset:0 0 auto}.booking-room-card.species-cat:before{background:#7da3ff}.booking-room-card.species-dog:before{background:#f0b35a}.booking-room-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-room-head>div{gap:2px;min-width:0;display:grid}.room-index{color:var(--ink-faint);text-transform:uppercase;font-size:11px;font-weight:900}.booking-room-head strong{font-family:var(--font-display);font-size:17px}.booking-room-head em{color:var(--ink-muted);font-size:12.5px;font-style:normal}.new-pet-list{gap:8px;margin-top:8px;display:grid}.pick.disabled{opacity:.42;cursor:not-allowed}.pick.disabled input{cursor:not-allowed}.booking-toggle-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.toggle-tile{border:1px solid var(--line-strong);min-height:44px;color:var(--ink-muted);font-family:var(--font-display);cursor:pointer;background:#fffc;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex;position:relative}.toggle-tile input{opacity:0;pointer-events:none;position:absolute}.toggle-tile.on{color:var(--green-deep);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.toggle-tile.on{border-color:color-mix(in srgb, var(--green) 32%, var(--line))}}.toggle-tile.on{background:var(--pv-100)}@supports (color:color-mix(in lab, red, red)){.toggle-tile.on{background:color-mix(in srgb, var(--pv-100) 58%, #fff)}}.booking-summary-card{border:1px solid var(--line);gap:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.booking-summary-card{border:1px solid color-mix(in srgb, var(--line) 84%, #fff)}}.booking-summary-card{background:#ffffffdb;border-radius:20px;padding:16px;box-shadow:0 16px 38px #151f1217,inset 0 1px #ffffffe6}.booking-summary-head{align-items:flex-start;gap:12px;display:flex}.summary-lines{gap:9px;display:grid}.summary-lines div{border-bottom:1px solid var(--line);gap:2px;padding-bottom:9px;display:grid}.summary-lines div:last-child{border-bottom:0;padding-bottom:0}.summary-lines span{color:var(--ink-faint);text-transform:uppercase;font-size:11.5px;font-weight:800}.summary-lines strong{color:var(--ink);font-size:13.5px;font-weight:700;line-height:1.35}.booking-success{border:1px solid var(--green);border-radius:14px;margin:0}@supports (color:color-mix(in lab, red, red)){.booking-success{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line))}}.booking-success{background:var(--pv-100);color:var(--green-deep);padding:11px 12px;font-size:12.5px;font-weight:800}.booking-submit{justify-content:center;width:100%}@media (width<=980px){.today-grid,.video-columns,.camera-grid,.note-grid,.camera-edit{grid-template-columns:1fr}}@media (width>=760px){.booking-desk-grid{grid-template-columns:minmax(0,1.4fr) minmax(190px,.45fr) minmax(190px,.45fr)}.booking-date-row{grid-template-columns:1fr 1fr auto}.booking-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-owner-grid .field:nth-child(3){grid-column:1/-1}.booking-room-grid{grid-template-columns:minmax(150px,.45fr) minmax(220px,1fr)}.booking-note-grid,.reception-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-row{grid-template-columns:minmax(0,1fr) minmax(96px,.38fr);align-items:center}.rv-room{text-align:end}}@media (width>=1080px){.booking-flow{grid-template-columns:minmax(0,1fr) 330px}.booking-summary-card{position:sticky;top:24px}}@media (width<=640px){.board-toolbar{align-items:stretch}.cal-controls{width:100%}.cal-controls .inline-select,.inline-date{flex:1;min-width:130px}.two-col-checks{grid-template-columns:1fr}.modal-foot{flex-wrap:wrap;justify-content:stretch}.modal-foot .btn-primary,.modal-foot .btn-ghost{flex:auto}.booking-section,.booking-room-card,.booking-summary-card{border-radius:16px;padding:13px}.booking-section-head.with-action{flex-wrap:wrap;align-items:flex-start}.booking-section-head.with-action .btn-primary{justify-content:center;width:100%}.booking-toggle-grid{grid-template-columns:1fr}.booking-hero-action strong{font-size:21px}}.unit-card-grid{grid-template-columns:1fr;gap:12px;display:grid}.unit-suite-card{min-height:176px;color:var(--ink);border:1px solid var(--line);gap:13px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.unit-suite-card{border:1px solid color-mix(in srgb, var(--line) 82%, #fff)}}.unit-suite-card{background:linear-gradient(180deg, #fffffff5, #ffffffe0), var(--surface-floating);border-radius:18px;padding:15px}@supports (color:color-mix(in lab, red, red)){.unit-suite-card{background:linear-gradient(180deg, #fffffff5, #ffffffe0), color-mix(in srgb, var(--surface-floating) 86%, var(--pv-50))}}.unit-suite-card{overflow:hidden;box-shadow:0 14px 32px #151f1214,inset 0 1px #ffffffe6}.unit-suite-card:before{content:"";background:linear-gradient(90deg, #7da3ff, var(--green), #f0b35a);opacity:.68;height:4px;position:absolute;inset:0 0 auto}.unit-suite-card.occupied{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.unit-suite-card.occupied{border-color:color-mix(in srgb, var(--green) 28%, var(--line))}}.unit-suite-card.occupied{background:linear-gradient(180deg, #fffffff7, #fafdf5e6), var(--surface)}.unit-suite-card:hover{transform:translateY(-1px);box-shadow:0 18px 42px #151f121c,inset 0 1px #ffffffeb}.unit-card-head,.unit-footer{align-items:center;gap:10px;display:flex}.unit-card-head{justify-content:space-between}.unit-mark{width:40px;height:40px;color:var(--green-deep);background:var(--pv-100);border-radius:13px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.unit-mark{background:color-mix(in srgb, var(--pv-100) 78%, #fff)}}.unit-mark{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.unit-mark{border:1px solid color-mix(in srgb, var(--green) 18%, var(--line))}}.unit-title{gap:1px;min-width:0;margin-right:auto;display:grid}.unit-title strong{font-family:var(--font-display);font-size:16px;line-height:1.1}.unit-title em,.unit-guest em,.unit-date{color:var(--ink-muted);font-size:12px;font-style:normal}.unit-status{color:#31579e;background:#eef3ff;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.unit-status.busy{background:var(--pv-100)}@supports (color:color-mix(in lab, red, red)){.unit-status.busy{background:color-mix(in srgb, var(--pv-100) 78%, #fff)}}.unit-status.busy{color:var(--green-deep)}.unit-card-body{min-width:0;display:flex}.unit-guest{gap:3px;min-width:0;display:grid}.unit-guest strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.unit-guest.empty strong{color:var(--ink-muted)}.unit-guest em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unit-footer{flex-wrap:wrap;margin-top:auto}.unit-chip,.unit-signal{min-height:28px;color:var(--ink-muted);border:1px solid var(--line);background:#ffffffc2;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.unit-chip,.unit-signal{border:1px solid color-mix(in srgb, var(--line) 88%, #fff)}}.unit-chip,.unit-signal{font-size:11.5px;font-weight:800}.unit-chip svg,.unit-signal svg,.icon-action svg{width:15px;height:15px}.unit-chip.on,.unit-signal.on{color:var(--green-deep);background:var(--pv-100)}@supports (color:color-mix(in lab, red, red)){.unit-chip.on,.unit-signal.on{background:color-mix(in srgb, var(--pv-100) 68%, #fff)}}.unit-chip.on,.unit-signal.on{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.unit-chip.on,.unit-signal.on{border-color:color-mix(in srgb, var(--green) 24%, var(--line))}}.unit-signal.off{color:#7f8792;background:#f3f5f6}.unit-date{padding-top:3px;display:block}.video-columns{grid-template-columns:1fr;gap:14px;display:grid}.video-section{border:1px solid var(--line);background:#ffffff85;border-radius:18px;padding:12px}@supports (color:color-mix(in lab, red, red)){.video-section{border:1px solid color-mix(in srgb, var(--line) 80%, #fff)}}.video-section{box-shadow:0 10px 24px #151f120d}.video-section-head{align-items:center;gap:9px;margin-bottom:3px;display:flex}.video-section-head span,.video-card-icon{background:var(--pv-100);border-radius:12px;flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.video-section-head span,.video-card-icon{background:color-mix(in srgb, var(--pv-100) 68%, #fff)}}.video-section-head span,.video-card-icon{color:var(--green-deep);border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.video-section-head span,.video-card-icon{border:1px solid color-mix(in srgb, var(--green) 18%, var(--line))}}.video-section-head h2{font-family:var(--font-display);flex:1;margin:0;font-size:16px}.video-section-head em{text-align:center;color:#31579e;background:#eef3ff;border-radius:999px;min-width:28px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.video-card{background:#ffffffe6;border-radius:16px;box-shadow:0 12px 26px #151f1212,inset 0 1px #ffffffe0}.video-main{justify-content:flex-start;align-items:flex-start}.video-main>div{flex:1;min-width:0}.video-state{align-self:flex-start}.icon-action{justify-content:center;align-items:center;gap:6px;display:inline-flex}@media (width>=700px){.unit-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.unit-card-grid,.video-columns{grid-template-columns:repeat(4,minmax(0,1fr))}}.rbook{flex-direction:column;gap:14px;max-width:760px;display:flex}.rbook-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 1px 2px #151f120a}.rbook-step{align-items:center;gap:8px;margin-bottom:12px;display:flex}.rbook-step svg{color:var(--bd-accent)}.rbook-step h2{font-family:var(--font-display);margin:0;font-size:17px}.rbook-step .subtle{margin-inline-start:auto;font-size:12.5px}.rbook-field-row{grid-template-columns:1fr;align-items:end;gap:10px;display:grid}.rbook-owner-search{flex-direction:column;gap:8px;display:flex}.rbook-search{border:1.5px solid var(--line);background:var(--bg);border-radius:12px;width:100%;height:48px;padding:0 14px;font-size:16px}.rbook-search:focus{border-color:var(--bd-accent);outline:none}.rbook-owner-results{flex-direction:column;gap:6px;display:flex}.rbook-owner-row{text-align:start;border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;padding:8px 14px;display:flex}.rbook-owner-row:hover,.rbook-owner-row.active{border-color:var(--bd-accent);background:var(--bd-accent)}@supports (color:color-mix(in lab, red, red)){.rbook-owner-row:hover,.rbook-owner-row.active{background:color-mix(in srgb, var(--bd-accent) 8%, var(--bg))}}.rbook-field-row input:not([type=checkbox]),.rbook-field-row textarea{width:100%;min-height:44px;font:inherit;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;padding:8px 12px}.rbook-field-row textarea{min-height:64px}.rbook-field-row input:focus,.rbook-field-row textarea:focus{border-color:var(--bd-accent);outline:none}.rbook-owner-row strong{font-weight:700}.rbook-owner-new{text-align:start;cursor:pointer;border:1px dashed var(--bd-accent);width:100%;min-height:44px;padding:8px 14px}@supports (color:color-mix(in lab, red, red)){.rbook-owner-new{border:1px dashed color-mix(in srgb, var(--bd-accent) 45%, var(--line))}}.rbook-owner-new{color:var(--bd-accent);background:0 0;border-radius:12px;align-items:center;gap:8px;font-weight:700;display:flex}.rbook-owner-picked{justify-content:space-between;align-items:center;gap:12px;display:flex}.rbook-newowner{flex-direction:column;gap:10px;display:flex}.rbook-addpet{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.rbook-nightchips{gap:6px;display:flex}.rbook-place{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.rbook-place:first-of-type{border-top:0}.rbook-place-main{flex-direction:column;min-width:0;display:flex}.rbook-place-main strong{font-weight:700}.rbook-place select{border:1.5px solid var(--line);background:var(--bg);border-radius:10px;min-width:160px;min-height:42px;padding:0 10px}.rbook-toggles{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.rbook-toggle-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rbook-notes-toggle{color:var(--bd-accent);cursor:pointer;text-align:start;background:0 0;border:0;margin-top:12px;padding:4px 0;font-weight:700}.rbook-foot{background:var(--bd-accent);border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.rbook-foot{background:color-mix(in srgb, var(--bd-accent) 6%, var(--surface))}}.rbook-foot{border:1px solid var(--bd-accent)}@supports (color:color-mix(in lab, red, red)){.rbook-foot{border:1px solid color-mix(in srgb, var(--bd-accent) 22%, var(--line))}}.rbook-foot{box-shadow:0 -6px 20px #151f120f}.rbook-foot-summary{flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:13.5px;display:flex}.rbook-foot-summary strong{font-family:var(--font-display)}.rbook-blocker{margin:0}.rbook .booking-submit{justify-content:center;width:100%;min-height:50px;font-size:16px}@media (width>=760px){.rbook-field-row{grid-template-columns:1fr 1fr auto}.rbook .booking-submit{align-self:flex-end;width:auto}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
