:root{--bg:#f7f8fa;--paper:#fff;--ink:#1c2028;--muted:#626b78;--line:#e5e7eb;--subtle:#f2f4f7;--accent:#252b35;--accent-hover:#11151c;--orange:var(--accent);--orange-hover:var(--accent-hover);--green:#18734b;--amber:#8c5d18;--red:#b0363b;--sidebar:var(--paper);--radius:10px;--sidebar-width:208px;color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a,button,input,select,summary,textarea{outline-offset:3px}:focus-visible{outline:2px solid #5b6b85}h1,h2,h3,p{margin:0}h1{letter-spacing:-.6px;font-size:24px;font-weight:650;line-height:1.25}h2{letter-spacing:-.2px;font-size:15px}h2,h3{font-weight:600}h3{font-size:13px}small{font-size:11px}strong{font-weight:600}svg{flex-shrink:0}.muted{color:var(--muted)}.numeric,.table-number{font-variant-numeric:tabular-nums}.table-number{text-align:right}.text-amber{color:var(--amber)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.workspace{min-height:100dvh}.sidebar{z-index:40;width:var(--sidebar-width);background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;position:fixed;inset:0 auto 0 0}.brand-row,.sidebar{padding:0 10px;display:flex}.brand-row{justify-content:space-between;height:72px}.brand,.brand-row{align-items:center}.brand{width:84px;height:58px;display:inline-flex}.brand img{-o-object-fit:contain;object-fit:contain;filter:brightness(0);width:84px;height:56px}.sidebar nav{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:12px;overflow-y:auto}.nav-section{margin:0 0 16px}.nav-section h2{letter-spacing:.04em;color:var(--muted);margin:0 10px 6px;font-size:10px;font-weight:500}.nav-section a{color:#545e6d;border-radius:7px;align-items:center;gap:9px;min-height:36px;margin:2px 0;padding:8px 10px;font-size:12px;display:flex}.nav-section a:hover{background:var(--subtle);color:var(--ink)}.nav-section a.active{color:var(--ink);background:#edf0f4;font-weight:600}.nav-section a.active svg{color:var(--ink)}.nav-active-dot{display:none}.sidebar-bottom{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:62px;padding:12px 4px;display:flex}.user-avatar{border:1px solid var(--line);background:var(--subtle);border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.user-details{flex:1;min-width:0}.sidebar-bottom strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.sidebar-bottom small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.main-shell{min-width:0;margin-left:var(--sidebar-width)}.topbar{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:0 24px;display:flex}.topbar-left,.topbar-right{gap:8px}.site-picker,.topbar-left,.topbar-right{align-items:center;min-width:0;display:flex}.site-picker{max-width:360px;position:relative}.site-picker select{appearance:none;text-overflow:ellipsis;background:0 0;border-color:#0000;width:auto;min-width:120px;max-width:100%;padding:7px 26px 7px 0;font-size:12px;font-weight:600;overflow:hidden}.site-picker select:hover{background:var(--bg)}.site-picker svg{pointer-events:none;color:var(--muted);position:absolute;right:6px}.site-marker{display:none}.location-label{font-size:12px;font-weight:600}.topbar-divider{background:var(--line);width:1px;height:14px}.icon-button{width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--subtle);color:var(--ink)}.mobile-menu,.nav-scrim,.sidebar-close{display:none}.global-error{color:var(--red);background:#fff5f5;border:1px solid #f0d4d6;border-radius:8px;align-items:center;gap:10px;margin:16px 24px 0;padding:10px 12px;font-size:12px;display:flex}.global-error span{flex:1}#main-content{outline:none;max-width:1480px;margin:0 auto;padding:22px 24px 28px}.page-footer{color:var(--muted);margin:0 24px 16px;font-size:10px}.page-footer,.page-heading{justify-content:space-between;display:flex}.page-heading{align-items:center;gap:16px;margin-bottom:18px}.eyebrow{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:500}.page-heading p:not(.eyebrow){color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.heading-actions{flex-wrap:wrap;display:flex}.button,.heading-actions{align-items:center;gap:6px}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;min-height:34px;padding:7px 11px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.button svg{width:16px;height:16px}.button.primary{background:var(--accent);color:#fff}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.button.secondary{color:var(--ink);background:#fff;border-color:#dce0e6}.button.secondary:hover:not(:disabled){background:var(--bg);border-color:#c9cfd8}.button.danger{background:var(--red);color:#fff}.button.danger:hover:not(:disabled){background:#982a30}.button.ghost{color:var(--muted);background:0 0}.button.ghost:hover:not(:disabled){background:var(--subtle);color:var(--ink)}.text-link{min-height:28px;color:var(--muted);align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.text-link:hover{color:var(--ink)}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.search-field{flex:1;min-width:160px;max-width:300px;position:relative}.search-field svg{color:var(--muted);position:absolute;top:10px;left:10px}.search-field input{margin-top:0;padding-left:33px}.toolbar select{max-width:180px}.count-label{white-space:nowrap;color:var(--muted);margin-left:auto;font-size:11px}input,select,textarea{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #d8dde5;border-radius:7px;padding:7px 10px;font-size:13px;line-height:1.4}input::-moz-placeholder{color:#7b8491;opacity:1}textarea::-moz-placeholder{color:#7b8491;opacity:1}input::placeholder,textarea::placeholder{color:#7b8491;opacity:1}input:focus,select:focus,textarea:focus{outline-offset:1px;border-color:#8996aa;outline:2px solid #75859d}input:disabled,select:disabled,textarea:disabled{background:var(--bg);color:var(--muted);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:16px;accent-color:var(--accent);flex-shrink:0;margin:0;padding:0}input[type=file]{padding:6px;font-size:12px}input[type=file]::file-selector-button{background:var(--subtle);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:4px;margin-right:8px;padding:4px 8px}label{font-size:12px;font-weight:500;line-height:1.45;display:block}label input,label select,label textarea{margin-top:5px}textarea{resize:vertical;min-height:76px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;padding:14px 16px}.metric-card>div,.metric-card>span{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.metric-card svg{color:var(--muted)}.metric-card>strong{letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:7px;font-size:25px;font-weight:600;line-height:1.25;display:block}.metric-card>small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.detail-grid,.overview-grid{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:16px;display:grid}.detail-stack,.overview-primary,.overview-secondary{flex-direction:column;gap:16px;min-width:0;display:flex}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px;display:flex}.panel-heading h2{font-size:13px}.panel-heading p{color:var(--muted);margin-top:4px;font-size:11px}.table-scroll{overscroll-behavior-inline:contain;overflow:auto}.data-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.data-table th{border-block:1px solid var(--line);color:var(--muted);background:#fafbfc;padding:9px 16px;font-size:11px;font-weight:500}.data-table td{vertical-align:middle;border-bottom:1px solid #eef0f3;padding:11px 16px;font-size:12px}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#fafbfc}.data-table td small,.row-link small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.row-link{display:block}.row-link strong{font-size:12px}.row-link:hover strong{text-underline-offset:3px;text-decoration:underline}.bracelet-tag{border:1px solid var(--line);background:var(--bg);border-radius:4px;padding:3px 6px;font-family:ui-monospace,monospace;font-size:11px}.badge{background:var(--subtle);color:#596373;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:3px 6px;font-size:10px;font-weight:500;line-height:1.45;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.badge.green{color:var(--green);background:#edf7f0}.badge.amber{color:var(--amber);background:#fff6e6}.badge.red{color:var(--red);background:#fff0f0}.badge.neutral{background:var(--subtle);color:#596373}.attention-card{border-radius:var(--radius);background:#fffcf5;border:1px solid #eedfbf;padding:16px}.attention-title{align-items:center;gap:8px;margin-bottom:10px;display:flex}.attention-icon{width:28px;height:28px;color:var(--amber);background:#fff2d7;border-radius:6px;place-items:center;display:grid}.attention-title h2{font-size:13px}.attention-title p{color:var(--amber);margin-top:2px;font-size:11px}.attention-item{border-top:1px solid #efe4cf;align-items:center;gap:8px;padding:10px 0;display:flex}.attention-item>div{flex:1;min-width:0}.attention-item strong{font-size:12px}.attention-item p{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.attention-item svg{color:var(--amber)}.attention-item:hover strong{text-underline-offset:3px;text-decoration:underline}.attention-clear{color:var(--muted);font-size:12px;line-height:1.45}.system-row{border-top:1px solid #eef0f3;flex-wrap:wrap;justify-content:space-between;gap:6px 8px;padding:10px 16px}.system-row,.system-row>div{align-items:center;display:flex}.system-row>div{gap:7px;min-width:0}.system-row strong{font-size:11px;font-weight:500}.system-row .badge{font-size:10px}.system-detail{width:100%;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.4}.system-dot{background:#929ba9;border-radius:50%;flex-shrink:0;width:5px;height:5px}.system-dot.current{background:var(--green)}.system-dot.attention,.system-dot.conflict,.system-dot.stale{background:var(--amber)}.status-footer{border-top:1px solid var(--line);min-height:40px;color:var(--muted);justify-content:space-between;align-items:center;padding:10px 16px;font-size:11px;display:flex}.status-footer:hover{background:var(--bg);color:var(--ink)}.upcoming-item{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.booking-time{min-width:44px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.upcoming-item>div{flex:1;min-width:0}.upcoming-item strong{font-size:12px;display:block}.upcoming-item small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.upcoming-item>svg{color:var(--muted)}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:8px;padding:10px 16px;font-size:11px}.pagination,.row-actions{align-items:center;display:flex}.row-actions{flex-wrap:wrap;gap:5px}.row-actions .button{min-height:30px;padding:5px 8px;font-size:11px}.modal-backdrop{z-index:80;background:#10182766;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel{overscroll-behavior:contain;border-radius:var(--radius);background:#fff;border:1px solid #dfe3e9;width:540px;max-width:100%;max-height:calc(100dvh - 40px);padding:20px;overflow-y:auto;box-shadow:0 16px 60px #11182726}.modal-panel header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.modal-panel h2{letter-spacing:-.3px;font-size:18px}.modal-panel header p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.modal-panel header .icon-button{margin:-4px -4px 0 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .full{grid-column:1/-1}.form-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:18px;padding-top:14px;display:flex}.inline-error{color:var(--red);background:#fff5f5;border:1px solid #f0d4d6}.inline-error,.inline-note{overflow-wrap:anywhere;border-radius:7px;margin-top:12px;padding:9px 11px;font-size:12px;line-height:1.45}.inline-note{border:1px solid var(--line);color:var(--muted);background:#fafbfc}.compact-note{color:var(--muted);font-size:11px;line-height:1.4}.form-details{border:1px solid var(--line);border-radius:7px;margin-top:12px;font-size:12px}.form-details summary{cursor:pointer;color:var(--muted);padding:9px 11px;font-weight:500}.form-details summary:hover{color:var(--ink)}.form-details[open] summary{border-bottom:1px solid var(--line)}.form-details>:not(summary){margin:10px}.proof-box{background:var(--bg);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-all;border-radius:7px;margin:0;font-family:ui-monospace,monospace;font-size:11px;line-height:1.5}.proof-box,.refund-split{border:1px solid var(--line);padding:12px}.refund-split{border-radius:8px;min-width:0;margin:14px 0 0}.refund-split legend{padding:0 5px;font-size:12px;font-weight:600}.refund-split label{margin-top:10px}.group-member-list{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.group-member{border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.group-member>div{min-width:0}.group-member strong{font-size:12px}.group-member p{overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.45}.permission-list{overscroll-behavior:contain;border:1px solid var(--line);border-radius:7px;max-height:300px;margin-top:12px;padding:4px;overflow-y:auto}.permission-group+.permission-group{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.permission-group-title{color:var(--muted);padding:5px 8px;font-size:11px;font-weight:600}.checkbox-row{cursor:pointer;align-items:center;gap:8px;min-height:34px;padding:7px 8px;font-size:12px;font-weight:400;display:flex}.checkbox-row:hover{background:var(--bg);border-radius:5px}.checkbox-row input{margin-top:0}.payment-instruction{flex-direction:column;align-items:center;gap:12px;padding:12px 0;display:flex}.payment-instruction img{border:1px solid var(--line);background:#fff;border-radius:8px;width:auto;max-width:min(240px,100%);height:auto}.payment-instruction p{text-align:center;font-size:12px}.invitation-code{justify-content:center;align-items:center;padding:12px 0;display:flex}.invitation-code img,img.invitation-code{width:auto;max-width:min(240px,100%);height:auto}.ocr-candidates{margin-top:12px}.tabs{border-bottom:1px solid var(--line);white-space:nowrap;gap:18px;padding:0 16px;display:flex;overflow-x:auto}.tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;padding:11px 0;font-size:12px;font-weight:500}.tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 16px 16px;display:grid}.info-grid small{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.info-grid strong{overflow-wrap:anywhere;font-size:12px}.info-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.info-line span:first-child{color:var(--muted)}.info-line strong{text-align:right;overflow-wrap:anywhere}.bill-total{border-top:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:12px;display:flex}.bill-total strong{font-variant-numeric:tabular-nums;font-size:20px}.status-flow{padding:0 16px 12px}.status-flow>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.status-flow>div:last-child{border-bottom:0}.timeline{padding:0 16px 12px}.timeline-item{gap:10px;padding:11px 0;display:flex;position:relative}.timeline-dot{background:#9ba6b5;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.timeline-item strong{font-size:12px}.timeline-item p{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.detail-actions{flex-direction:column;gap:6px;padding:12px 16px;display:flex}.back-link{min-height:28px;color:var(--muted);align-items:center;gap:5px;margin-bottom:12px;font-size:12px;display:inline-flex}.back-link:hover{color:var(--ink)}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.integration-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px}.integration-card .card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.integration-card .card-icon{border:1px solid var(--line);background:var(--bg);width:32px;height:32px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.integration-card h2{margin-bottom:6px;font-size:13px}.integration-card p{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.integration-card small{color:var(--muted);margin-top:12px;font-size:11px;display:block}.integration-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:13px 16px;display:flex}.integration-row:last-child{border-bottom:0}.integration-identity{align-items:center;gap:10px;min-width:0;display:flex}.integration-identity>svg{color:var(--muted)}.integration-identity h3{font-size:12px}.integration-identity small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.integration-detail{overflow-wrap:anywhere;width:100%;padding-left:28px;font-size:12px}.integration-detail,.section-note{color:var(--muted);line-height:1.45}.section-note{border-top:1px solid var(--line);background:#fafbfc;padding:10px 16px;font-size:11px}.conflict-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:12px;padding:16px}.conflict-card header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.conflict-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.conflict-grid>div{border:1px solid var(--line);background:#fafbfc;border-radius:7px;min-width:0;padding:12px}.conflict-grid h3{margin-bottom:6px;font-size:12px}.conflict-grid p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.conflict-grid .candidate{background:#fffcf5;border-color:#efdebb}.settings-section{border-bottom:1px solid var(--line);padding:16px}.settings-section:last-child{border-bottom:0}.settings-section h3{margin-bottom:8px}.settings-section p{color:var(--muted);font-size:12px;line-height:1.45}.settings-meta{gap:8px;margin:0;font-size:12px;display:grid}.settings-meta>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.settings-meta dt{color:var(--muted)}.settings-meta dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:500}.permissions-list{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.permissions-list>*{border:1px solid var(--line);background:var(--bg);overflow-wrap:anywhere;border-radius:5px;padding:3px 6px;font-size:11px}.permission-details{border:1px solid var(--line);border-radius:7px;font-size:12px}.permission-details summary{cursor:pointer;color:var(--muted);padding:9px 11px}.permission-details[open] summary{border-bottom:1px solid var(--line)}.permission-details .permissions-list{padding:10px}.segmented-control{border:1px solid var(--line);background:var(--bg);border-radius:7px;align-items:center;gap:2px;padding:3px;display:inline-flex}.segmented-control a,.segmented-control button{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:4px 9px;font-size:12px}.segmented-control .active,.segmented-control [aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 2px #11182714}.date-navigation{align-items:center;gap:5px;display:flex}.date-navigation input{min-width:130px}.booking-grid{background:#fff;grid-template-columns:56px repeat(2,minmax(180px,1fr));min-height:420px;display:grid}.booking-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:62px;padding:7px}.booking-cell:last-child{border-right:0}.booking-cell.time{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;padding:10px 8px;font-size:10px}.booking-cell.header{text-align:center;background:#fafbfc;min-height:42px;padding:10px 8px;font-size:12px;font-weight:500}.booking-resource{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-range{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.booking-block{text-align:left;background:#f4f7fb;border:1px solid #dce3ed;border-left:2px solid #91a0b7;border-radius:5px;width:100%;margin-bottom:5px;padding:8px;display:block}.booking-block:hover{background:#edf2f9;border-color:#aebed4}.booking-block strong{font-size:11px;display:block}.booking-block small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.login-page{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.login-form{width:100%;max-width:360px}.login-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:28px;box-shadow:0 3px 16px #11182705}.auth-logo{-o-object-fit:contain;object-fit:contain;filter:brightness(0);width:88px;height:56px;margin-bottom:20px;display:block}.login-card h1{margin-bottom:18px;font-size:21px}.login-form form{width:100%}.login-form label+label{margin-top:14px}.login-form .button{width:100%;min-height:38px;margin-top:18px}.login-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:11px;display:flex}.login-brand{display:none}.session-status{align-items:center;gap:8px;min-height:36px;font-size:12px;display:flex}.empty-state,.loading-state{color:var(--muted);text-align:center;padding:32px 20px}.loading-state{justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.empty-state svg{color:#9ba6b5;margin-bottom:9px}.empty-state h3{color:var(--ink);font-size:13px}.empty-state p{max-width:360px;margin:6px auto 0;font-size:12px;line-height:1.45}.empty-state .button{margin-top:14px}.error-state{border-radius:var(--radius);color:var(--red);background:#fff8f8;border:1px solid #f0d4d6;align-items:center;gap:12px;padding:16px;display:flex}.error-state>div{flex:1;min-width:0}.error-state p{margin-top:4px;font-size:12px}.data-boundary{min-width:0}.data-boundary>.loading-state{text-align:left;padding:0;display:block}.data-boundary-skeleton{width:100%}.skeleton-block,.skeleton-heading,.skeleton-line{background:#edf0f4;border-radius:4px;display:block;position:relative;overflow:hidden}.skeleton-block:after,.skeleton-heading:after,.skeleton-line:after{content:"";background:linear-gradient(90deg,#0000,#fff8,#0000);animation:1.6s ease-in-out infinite skeleton-pass;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{width:55%;height:10px}.skeleton-line+.skeleton-line{margin-top:10px}.skeleton-heading{width:130px;height:18px;margin-bottom:16px}.skeleton-block{width:150px;height:22px}.skeleton-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;min-height:94px;padding:16px}.skeleton-grid,.skeleton-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.skeleton-metrics .skeleton-heading{width:45%;height:23px;margin:12px 0 0}.skeleton-detail-grid{grid-template-columns:minmax(0,1fr) 286px;gap:16px;margin-bottom:16px;display:grid}.skeleton-detail-grid .skeleton-card{min-height:168px}.skeleton-list{padding:0;overflow:hidden}.skeleton-list>.skeleton-heading{margin:16px}.skeleton-row{border-top:1px solid var(--line);grid-template-columns:1.3fr 1fr .8fr .7fr;align-items:center;gap:24px;min-height:44px;padding:14px 16px;display:grid}.skeleton-row .skeleton-line{width:80%;margin:0}.skeleton-row .skeleton-line:nth-child(2n){width:65%}.boundary-content{animation:.18s both boundary-content-in}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}@keyframes skeleton-pass{to{transform:translate(100%)}}@keyframes boundary-content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-page-enter-active,.app-page-leave-active{transition:opacity .12s,transform .12s}.app-page-enter-from{opacity:0;transform:translateY(4px)}.app-page-leave-to{opacity:0}.boundary-enter-active,.boundary-leave-active{transition:opacity .12s}.boundary-enter-from,.boundary-leave-to{opacity:0}.dialog-enter-active,.dialog-leave-active{transition:opacity .14s}.dialog-leave-active{pointer-events:none}.dialog-enter-active .modal-panel,.dialog-leave-active .modal-panel{transition:opacity .14s,transform .14s}.dialog-enter-from,.dialog-leave-to{opacity:0}.dialog-enter-from .modal-panel,.dialog-leave-to .modal-panel{opacity:0;transform:translateY(8px)scale(.99)}@media (width>=1600px){#main-content,.topbar{padding-inline:30px}}@media (width<=1180px){.detail-grid,.overview-grid,.skeleton-detail-grid{grid-template-columns:minmax(0,1fr)}.overview-secondary{display:grid}.cards-grid,.overview-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid,.skeleton-grid,.skeleton-metrics{gap:10px}.metric-card{padding:12px 14px}.metric-card>strong{font-size:23px}}@media (width<=800px){.sidebar{visibility:hidden;width:240px;transition:transform .15s;transform:translate(-100%)}.sidebar.visible{visibility:visible;transform:translate(0)}.main-shell{margin-left:0}.mobile-menu,.sidebar-close{display:inline-flex}.nav-scrim{z-index:39;background:#10182766;border:0;padding:0;display:block;position:fixed;inset:0}.nav-section a{min-height:42px}.topbar{flex-wrap:wrap;gap:6px;min-height:54px;padding:6px 14px}.site-picker{max-width:calc(100vw - 138px)}.site-picker select{min-height:44px}#main-content{padding:18px 14px 24px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px}.heading-actions{gap:6px}h1{font-size:22px}.metrics-grid,.skeleton-grid,.skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{padding:12px}.metric-card>strong{font-size:22px}.cards-grid,.overview-secondary{grid-template-columns:minmax(0,1fr)}.global-error{margin:12px 14px 0}.button,.row-actions .button,.segmented-control a,.segmented-control button{min-height:40px}.icon-button{width:40px;height:40px}input,select,textarea{min-height:42px;font-size:16px}.checkbox-row input{min-height:16px}.checkbox-row{min-height:42px}.toolbar{padding:10px 12px}.toolbar .search-field{max-width:none}.toolbar select{max-width:160px}.search-field svg{top:13px}.count-label{font-size:10px}.panel-heading{padding:12px}.data-table td,.data-table th{padding-inline:12px}.modal-backdrop{padding:12px}.modal-panel{max-height:calc(100dvh - 24px);padding:16px}.modal-panel header{margin-bottom:16px}.conflict-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .full{grid-column:auto}.group-member{flex-wrap:wrap}.group-member .row-actions{margin-left:auto}.form-actions .button{white-space:normal;flex:1}.booking-grid{min-width:416px}.tabs{gap:16px;padding-inline:12px}.tabs button{min-height:44px}.error-state{flex-wrap:wrap;align-items:flex-start}.error-state .button{margin-left:32px}.login-page{padding:20px}.login-card{padding:24px}.login-form .button{min-height:44px}.skeleton-row{grid-template-columns:1.3fr 1fr .8fr;gap:16px}.skeleton-row>:nth-child(n+4){display:none}}@media (width<=420px){.heading-actions{width:100%}.heading-actions .primary{margin-left:auto}.toolbar select{width:100%;max-width:none}.toolbar .search-field{width:100%}.count-label{margin-left:0}.info-grid{gap:12px}.settings-meta>div{flex-wrap:wrap;gap:3px}.settings-meta dd{text-align:left}}@media (pointer:coarse){.button,.checkbox-row,.icon-button,.nav-section a,.row-actions .button,.segmented-control a,.segmented-control button{min-height:44px}.icon-button{min-width:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.skeleton-block:after,.skeleton-heading:after,.skeleton-line:after{display:none}}
