@font-face{font-family:Amiko;src:url(/assets/fonts/Amiko-Regular.ttf)}@font-face{font-family:Amiko;src:url(/assets/fonts/Amiko-Bold.ttf);font-weight:700}@font-face{font-family:Belleza;src:url(/assets/fonts/Belleza-Regular.ttf)}:root{--ink:#222823;--muted:#68726a;--line:#d9ded8;--paper:#f5f5f1;--accent:#435b49}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font:13px/1.7 Amiko,Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font:30px/1.2 Belleza,serif}h2{font:25px/1.3 Belleza,serif}.brand-bar{text-align:center;background:#efefed;padding:22px}.brand-logo{width:145px;height:auto;margin:auto;display:block}.public-main{max-width:920px;margin:34px auto 80px;padding:0 28px}.hero{aspect-ratio:2.36;object-fit:cover;object-position:center 46%;width:100%;display:block}.event-intro{border-bottom:1px solid var(--line);grid-template-columns:1.6fr 1fr;gap:65px;margin:38px 0 44px;padding-bottom:35px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:1.3px;font-size:10px;font-weight:700}.event-copy{max-width:420px}.event-copy p{font-size:12px}.event-meta{padding-top:8px;font-size:11px}.event-meta p{margin-bottom:20px}.booking-panel{text-align:center;max-width:520px;margin:auto}.section-label{letter-spacing:.4px;margin:36px 0 24px;font:700 13px Amiko}.dates{gap:8px;margin-bottom:24px;display:flex}.date-tab{color:#333;background:#efefed;border:0;flex:1;padding:17px 8px;font-size:10px;font-weight:700}.date-tab[aria-pressed=true]{color:#fff;background:#1b211c}.grid-two{grid-template-columns:1fr 1fr;gap:24px;display:grid}.grid-name{grid-template-columns:90px 1fr 1fr;gap:18px;display:grid}.field{text-align:left;margin-bottom:24px}.field label{text-transform:uppercase;letter-spacing:.35px;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.field input,.field select{width:100%;min-height:38px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #b9c2b9;border-radius:0;padding:9px 0}.field input::placeholder{color:#9caaa0}.phone-row{gap:8px;display:flex}.phone-row select{flex-shrink:0;width:115px}.quiet{color:var(--muted);font-size:11px}.availability{margin:12px 0 46px}.reserve-intro{margin-bottom:32px}.reserve-intro .section-label{margin-bottom:6px}.consents{text-align:left;margin:10px 0 24px}.consent{align-items:flex-start;gap:9px;margin:12px 0;font-size:10px;line-height:1.6;display:flex}.consent input{accent-color:#273a2b;flex-shrink:0;margin:3px 0 0}[hidden]{display:none!important}.button{color:#fff;letter-spacing:1px;text-transform:uppercase;background:#1d271f;border:1px solid #1d271f;padding:12px 30px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.submit-note{margin:20px 0;font-size:9px}.error-summary{text-align:left;color:#862e24;background:#fff3f1;border-left:3px solid #a32828;margin-bottom:24px;padding:15px 20px}.error-summary ul{margin:5px 0;padding-left:18px}.confirmation{text-align:center;max-width:650px;margin:46px auto 80px}.confirmation h1{margin-bottom:26px}.confirmation p{font-size:12px}.confirmation .eyebrow{margin:26px 0 8px}.reference{background:var(--paper);overflow-wrap:anywhere;margin-top:20px;padding:9px 16px;font-size:10px;display:inline-block}.public-footer{background-image:var(--footer-background);background-position:bottom;background-repeat:no-repeat;background-size:100%;width:100%;padding:35px 0 max(170px,16.5vw)}.footer-links{justify-content:space-between;align-items:flex-start;max-width:1050px;margin:0 auto;padding:0 130px 8px;font-size:10px;display:flex}.footer-links a{text-decoration:none}.social-links{gap:20px;margin-top:3px;display:flex}.social-links a{border:1px solid #39473c;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;display:inline-flex}.admin-body{background:#f3f4ef}.admin-shell{grid-template-columns:235px 1fr;min-height:100vh;display:grid}.sidebar{color:#eef2ed;background:#1d2b23;flex-direction:column;padding:32px 24px;display:flex}.sidebar .brand-logo{filter:brightness(0)invert();width:150px}.portal-label{color:#aab9ad;text-transform:uppercase;letter-spacing:2px;text-align:center;margin:14px 0 46px;font-size:9px}.sidebar nav{gap:8px;display:grid}.sidebar nav a{color:#c4cfc6;border-radius:5px;padding:12px 16px;text-decoration:none}.sidebar nav a.active{color:#fff;background:#34493b}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-bottom .quiet{color:#aab9ad}.logout{color:#fff;background:0 0;border:1px solid #526857;width:100%;margin-top:15px;padding:8px 16px}.admin-content{min-width:0;padding:34px 45px}.admin-top{color:var(--muted);letter-spacing:1px;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:38px;font-size:10px;display:flex}.admin-content h1{letter-spacing:-.8px;margin-bottom:8px;font:700 26px Amiko}.page-head{margin-bottom:28px}.page-head p{color:var(--muted);margin:0}.cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;display:grid}.card,.panel{background:#fff;border:1px solid #e0e5de;border-radius:7px}.card{padding:23px}.metric{margin:12px 0 2px;font:38px/1.3 Belleza}.card .eyebrow{color:var(--muted);font-size:9px}.panel{margin:20px 0;padding:25px}.panel h2{font:700 15px Amiko}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{text-transform:uppercase;letter-spacing:.8px;color:#738076;background:#fafbf8;font-size:9px}td,th{vertical-align:middle;border-bottom:1px solid #edf0eb;padding:15px 12px}td a{color:#3f5d47;text-underline-offset:3px}.badge{color:#436247;background:#eaf1e8;border-radius:20px;padding:4px 10px;font-size:10px;display:inline-block}.badge.closed,.badge.failed{color:#9d4a36;background:#f8e9e4}.badge.pending,.badge.processing{color:#8d7131;background:#f8f0dd}.filter-grid{grid-template-columns:2fr repeat(2,minmax(0,1fr));align-items:end;gap:18px;display:grid}.filter-grid .field{margin-bottom:0}.filter-actions{align-items:center;gap:12px;margin-top:20px;display:flex}.pagination{margin-top:22px}.pagination nav>div:first-child{justify-content:space-between;display:flex}.pagination nav>div:last-child{display:none}.pagination a,.pagination span{padding:4px 8px}.empty-state{text-align:center;color:var(--muted);padding:50px 20px}.detail-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.detail-grid .panel{margin:0}.data-list{grid-template-columns:145px 1fr;gap:15px;margin:20px 0;display:grid}.data-list dt{text-transform:uppercase;color:var(--muted);font-size:10px}.data-list dd{overflow-wrap:anywhere;margin:0}.notice{background:#e9efe7;border:1px solid #d4dfd0;border-radius:5px;margin:18px 0;padding:12px 18px;font-size:12px}.notice.warning{background:#fbf3df;border-color:#ecdcae}.login-body{background:#eef0e9;place-items:center;min-height:100vh;padding:25px;display:grid}.login-card{background:#fff;border:1px solid #dce2d8;border-radius:9px;width:100%;max-width:440px;padding:45px}.login-card .brand-logo{margin-bottom:42px}.login-card h1{font:700 24px Amiko}.login-card .button{width:100%}.login-card .quiet{margin-bottom:25px}.back-link{text-align:center;color:var(--muted);margin-top:25px;font-size:11px;display:block}.session-form{max-width:650px}.inline-check{align-items:center;gap:10px;margin:20px 0;display:flex}.breadcrumb{color:var(--muted);margin-bottom:18px;font-size:11px;display:block}@media (width<=1000px){.cards{grid-template-columns:repeat(2,1fr)}.admin-content{padding:25px}.filter-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:200px 1fr}}@media (width<=700px){.public-main{margin-top:24px;padding:0 20px}.brand-bar{padding:18px}.event-intro{grid-template-columns:1fr;gap:20px;margin-top:25px}.event-intro h1{font-size:25px}.event-meta{grid-template-columns:1fr 1fr;gap:15px;display:grid}.event-copy{max-width:none}.grid-name{grid-template-columns:75px 1fr}.grid-name .field:last-child{grid-column:1/-1}.date-tab{font-size:9px}.grid-two{gap:18px}.footer-links{gap:20px;padding:0 20px 25px;font-size:9px}.public-footer{background-size:auto 140px;padding:28px 0 140px}.admin-shell{display:block}.sidebar{padding:20px}.sidebar .brand-logo,.portal-label{display:none}.sidebar nav{flex-wrap:wrap;gap:5px;display:flex}.sidebar nav a{padding:8px;font-size:11px}.sidebar-bottom{justify-content:space-between;align-items:center;gap:20px;padding-top:12px;display:flex}.sidebar-bottom .quiet{display:none}.logout{width:auto;margin:0;padding:5px 12px}.admin-content{padding:22px 15px}.admin-top{margin-bottom:25px}.detail-grid{grid-template-columns:1fr}.data-list{grid-template-columns:110px 1fr}.panel,.card{padding:18px}.cards{gap:12px}.metric{font-size:32px}.filter-grid{grid-template-columns:1fr}.login-card{padding:32px}.confirmation{margin-bottom:40px}}.sidebar .brand-logo{filter:none;background:#efefed;border-radius:3px;width:175px;margin:0 auto;padding:8px}.field-error{color:#a32828;margin:5px 0 0;font-size:11px}.country-picker{flex:0 0 98px;position:relative}.country-trigger{width:100%;min-height:38px;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #b9c2b9;align-items:center;gap:8px;padding:9px 0;display:flex}.country-picker .fi{flex:none;width:22px;line-height:17px}.country-options{z-index:20;border:1px solid var(--line);background:#fff;width:250px;max-width:calc(100vw - 40px);max-height:260px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 6px 18px #0002}.country-option{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.country-option:hover,.country-option:focus,.country-option[aria-selected=true]{background:#eef2ed}.phone-row input{min-width:0}.social-links a{border:0;border-radius:0;width:16px;height:16px;font-size:13px}.footer-links .eyebrow{letter-spacing:.4px;font-size:9px}.social-links .bi{line-height:1;display:block}.filter-dates{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.filter-dates .field{min-width:0}.filter-dates input{width:100%;min-width:0}.grid-name .field input,.grid-name .field select{height:42px;line-height:22px}@media (width<=700px){.contact-fields{grid-template-columns:minmax(0,1fr);row-gap:0}.contact-fields .phone-row input{min-width:0}}.dates{flex-wrap:wrap;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.date-tab{min-width:0}option:disabled,.date-tab:disabled{color:#888;cursor:not-allowed;background:#e5e5e5}.check-in-qr{width:240px;max-width:100%;height:auto;margin:20px auto;display:block}.booking-status{background:#f1f1ee;margin:20px 0;padding:16px}.session-picker{text-align:left;background:#fafaf8;border:1px solid #e4e6e0;margin:32px 0 26px;padding:26px}.session-picker-heading{text-align:center;margin-bottom:30px}.session-picker-heading .section-label{margin:0 0 9px}.session-picker-heading p{color:#738073;margin:0;font-size:11px}.session-step-label,.field label.session-step-label{letter-spacing:.3px;text-transform:none;align-items:center;gap:9px;margin:0 0 17px;font-size:11px;font-weight:700;display:flex}.session-step-label>span{color:#687364;border:1px solid #d6ddd3;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:400;display:inline-grid}.session-step-label small{color:#7b8578;letter-spacing:0;margin-left:auto;font-size:9px;font-weight:400}.session-months{gap:20px;margin-bottom:28px;display:grid}.session-month{border:0;min-width:0;margin:0;padding:0}.session-month legend{letter-spacing:.6px;margin-bottom:10px;padding:0;font-size:11px;font-weight:700}.session-date-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.session-picker .date-tab{background:#fff;border:1px solid #dce1d8;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:72px;padding:10px 4px;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative}.date-weekday{letter-spacing:1px;text-transform:uppercase;color:#7a8575;font-size:9px;font-weight:400;line-height:1.5}.date-number{font:26px/1.15 Belleza,serif}.date-check{font-size:10px;display:none;position:absolute;top:4px;right:6px}.session-picker .date-tab:hover{background:#f0f3ec;border-color:#778a70}.session-picker .date-tab[aria-pressed=true]{color:#fff;background:#233126;border-color:#233126}.date-tab[aria-pressed=true] .date-weekday{color:#d4dfce}.date-tab[aria-pressed=true] .date-check{display:block}.session-time-field{margin:0;position:relative}.session-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.session-time-button{color:#263326;background:#fff;border:1px solid #dce1d8;flex-direction:column;align-items:center;gap:3px;min-height:61px;padding:11px 5px;transition:background .15s,border-color .15s;display:flex}.session-time-button>span{letter-spacing:.4px;font-size:13px}.session-time-button small{color:#77836f;font-size:8px}.session-time-button:hover:not(:disabled){background:#f0f3ec;border-color:#778a70}.session-time-button[aria-pressed=true]{color:#fff;background:#233126;border-color:#233126}.session-time-button[aria-pressed=true] small{color:#d4dfce}.session-time-button:disabled{color:#989e93;opacity:1;cursor:not-allowed;background:#eeefec;border-color:#e5e7e1}.session-time-button:disabled small{color:#989e93}.session-native-select{clip-path:inset(50%);white-space:nowrap;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.session-selection{color:#798371;text-align:center;min-height:20px;margin:16px 0 0;font-size:10px}.session-selection.has-selection{color:#334c31;font-weight:700}.session-legend{color:#798371;border-top:1px solid #e5e8df;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding-top:15px;font-size:8px;display:flex}.session-legend>span{align-items:center;gap:5px;display:inline-flex}.session-legend>span:last-child{margin-left:auto}.session-legend i{background:#fff;border:1px solid #bcc9b4;border-radius:2px;width:8px;height:8px}.session-legend i.legend-booked{background:#dfe3d9;border-color:#dfe3d9}.session-picker .availability{color:#798371;margin:10px 0 0;font-size:9px}.guest-count-field{max-width:240px;margin:0 auto 25px}@media (width<=480px){.session-picker{margin-top:24px;padding:20px 16px}.session-date-grid{gap:6px}.session-picker .date-tab{min-height:64px}.date-weekday{letter-spacing:.3px;font-size:8px}.date-number{font-size:23px}.session-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.session-time-button>span{font-size:12px}.session-step-label small{font-size:8px}.session-legend{gap:10px}.session-legend>span:last-child{width:100%;margin-left:0}.session-picker-heading .section-label{font-size:11px;line-height:1.6}.guest-count-field{max-width:none}}.session-time-button[aria-pressed=true]:hover:not(:disabled){color:#fff;background:#233126;border-color:#233126}.overview-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.overview-head .eyebrow{margin-bottom:10px}.overview-head .button{flex-shrink:0}.overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.overview-stat{flex-direction:column;gap:10px;min-width:0;text-decoration:none;display:flex}.overview-stat .eyebrow{color:var(--muted);font-size:9px}.overview-stat>strong{color:#24392b;font:42px/1.1 Belleza,serif}.overview-stat strong small{color:#8b9689;font:16px Amiko,sans-serif}.overview-stat .quiet{font-size:10px}.overview-summary-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.overview-summary-grid .panel{margin:0}.overview-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.overview-section-head h2{margin:0 0 8px}.overview-section-head>a{white-space:nowrap;color:#48664a;font-size:10px}.overview-percentage{color:#48664a;font:28px/1 Belleza,serif}.overview-progress{appearance:none;background:#e9eee5;border:0;border-radius:6px;width:100%;height:9px;margin:10px 0 15px;display:block;overflow:hidden}.overview-progress::-webkit-progress-bar{background:#e9eee5}.overview-progress::-webkit-progress-value{background:#38543d;border-radius:6px}.overview-progress::-moz-progress-bar{background:#38543d}.overview-key{color:#6c7a68;flex-wrap:wrap;gap:15px;font-size:10px;display:flex}.overview-key>span{align-items:center;gap:6px;display:inline-flex}.overview-key i{border:1px solid #c8d2c1;border-radius:2px;width:9px;height:9px;display:inline-block}.overview-key i.booked{background:#38543d;border-color:#38543d}.overview-key i.available{background:#f6faf1}.overview-key i.closed{background:#dfe2da;border-color:#dfe2da}.overview-mail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 18px;display:grid}.overview-mail-stats>div{flex-direction:column;gap:5px;display:flex}.overview-mail-stats strong{font:29px/1 Belleza,serif}.overview-mail-stats span{color:#7b8575;font-size:9px}.overview-mail-stats .needs-attention strong{color:#ae493a}.overview-month{margin:26px 0 14px;font:700 12px Amiko,sans-serif}.overview-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.overview-day{background:#fcfdf9;border:1px solid #e2e7dd;border-radius:6px;min-width:0;padding:15px}.overview-day-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.overview-day-head>a{font-size:11px;text-decoration:none}.overview-day-head>span{color:#788773;font-size:9px}.overview-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.overview-slot{color:#4d6344;background:#fff;border:1px solid #d9e1d2;border-radius:3px;flex-direction:column;align-items:center;gap:3px;min-height:45px;padding:8px 2px;text-decoration:none;display:flex}.overview-slot>span{font-size:10px;font-weight:700}.overview-slot>small{font-size:7px}.overview-slot.booked{color:#fff;background:#38543d;border-color:#38543d}.overview-slot.closed{color:#8a9184;background:#eceee8;border-color:#e3e6dd}.overview-slot:hover{outline-offset:1px;outline:1px solid #6b835e}.overview-day>p{margin:10px 0 0;font-size:9px}.overview-sources summary{cursor:pointer;font-size:12px;font-weight:700}.overview-sources summary .quiet{margin-left:8px;font-weight:400}.overview-sources[open] summary{margin-bottom:18px}@media (width<=1200px){.overview-days,.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.overview-head{flex-direction:column;align-items:flex-start}.overview-head .button{padding:10px 16px}.overview-summary-grid{grid-template-columns:1fr}.overview-stats{gap:10px}.overview-stat>strong{font-size:34px}.overview-days{grid-template-columns:1fr}.overview-section-head{flex-wrap:wrap}.overview-stat{padding:16px}.overview-stat strong small{font-size:12px}.overview-key{gap:10px;font-size:9px}.overview-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-slot>small{font-size:8px}.overview-slot>span,.overview-day-head>a{font-size:12px}}.qr-scanner{max-width:680px}.qr-scanner h2{margin-top:0}.qr-camera{aspect-ratio:4/3;color:#e4eee6;background:#15231d;border-radius:12px;margin:22px 0 16px;position:relative;overflow:hidden}.qr-camera video{object-fit:cover;width:100%;height:100%}.qr-camera-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;padding:36px;font-size:13px;display:flex}.qr-camera-placeholder[hidden],.qr-camera video[hidden]{display:none}.qr-camera-placeholder i{font-size:52px}.qr-camera-frame{pointer-events:none;border:2px solid #d4e6c5;border-radius:12px;position:absolute;inset:12% 21%;box-shadow:0 0 0 150px #0002}.qr-actions{flex-wrap:wrap;gap:12px;display:flex}.qr-actions .button{flex:1;min-height:48px}.qr-secondary{color:#243d2c!important;background:#fff!important;border:1px solid #bccbbb!important}.qr-scanner button:disabled{opacity:.5;cursor:not-allowed}.qr-status{overflow-wrap:anywhere;background:#f1f5ed;border-radius:6px;padding:14px;font-size:13px;line-height:1.6}.qr-status[data-state=error]{color:#8e2b1d;background:#fff0ed}.qr-image-field{border-bottom:1px solid #e1e7dd;padding:8px 0 18px}.qr-image-field input{max-width:100%;margin-top:12px;display:block}.qr-image-field label{min-height:44px}.qr-image-field .quiet{margin-bottom:0}.qr-manual{margin:20px 0}.qr-manual summary{cursor:pointer;min-height:44px;padding:10px 0}.qr-manual textarea{resize:vertical;width:100%;font:inherit;box-sizing:border-box;border:1px solid #bccbbb;border-radius:4px;padding:12px;display:block}.qr-manual .button{min-height:44px}.qr-checkin-details{overflow-wrap:anywhere;max-width:680px}.qr-detail-links{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.qr-scanner :focus-visible{outline-offset:3px;outline:3px solid #78955f}@media (width<=600px){.qr-scanner{padding:18px}.qr-camera{aspect-ratio:1}.qr-camera-frame{inset:17%}.qr-actions{gap:8px}.qr-actions .button{padding:12px 8px;font-size:11px}.qr-detail-links{flex-direction:column;align-items:stretch}.qr-checkin-details button{width:100%;min-height:48px}}.external-browser-required{overflow:hidden}.external-browser-dialog{color:#203024;box-sizing:border-box;z-index:99999;background:#fff;border:1px solid #d5dfd0;border-radius:12px;width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 10px 60px #0004}.external-browser-dialog::backdrop{background:#14251beb}.external-browser-dialog h1{margin:0 0 16px;font:700 23px/1.4 Amiko,sans-serif}.external-browser-dialog p{font-size:13px;line-height:1.8}.external-browser-dialog .button{text-align:center;box-sizing:border-box;width:100%;min-height:48px;margin:16px 0;display:block}.external-browser-dialog label{margin:16px 0 8px;font-size:12px;display:block}.external-browser-dialog input{box-sizing:border-box;border:1px solid #b9c9b4;border-radius:4px;width:100%;min-height:48px;padding:10px;font-size:14px}.external-browser-dialog[open]{display:block}.admin-mobile-bar,.admin-menu[hidden]{display:none}@media (width<=700px){.sidebar{padding:12px 18px}.admin-mobile-bar{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.admin-mobile-bar>span{font-size:14px;font-weight:700}.admin-menu-toggle{color:#fff;min-width:88px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #6f8573;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:none}.sidebar[data-menu-ready] .admin-menu-toggle{display:inline-flex}.admin-menu-toggle i{font-size:24px;line-height:1}.admin-menu-toggle:focus-visible{outline-offset:3px;outline:2px solid #d6e8be}.admin-menu{padding-top:12px}.sidebar nav{flex-flow:column;gap:4px;display:flex}.sidebar nav a{border-radius:5px;align-items:center;min-height:44px;padding:12px;font-size:13px;display:flex}.sidebar-bottom{border-top:1px solid #4b6152;margin-top:16px;padding-top:16px}.sidebar-bottom .logout{min-height:44px;padding:10px 14px}.sidebar-bottom>div{overflow-wrap:anywhere;min-width:0}}
