@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{font-family:DM Sans,sans-serif;color:#243238;background:#f6f1e8;--ink:#123047;--ocean:#24627a;--sand:#f6f1e8;--paper:#fffdf8;--terra:#c76543;--orange:#d9783f;--green:#557767;--line:#dedbd1;--muted:#708078;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand)}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}.glyph{font-size:1.1em;line-height:1}.app-shell{min-height:100vh}.site-header{height:75px;display:flex;align-items:center;gap:25px;max-width:1120px;margin:auto;padding:0 28px}.brand-lockup{display:flex;align-items:center;gap:10px;background:transparent;color:var(--ink);text-align:left}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-size:15px;letter-spacing:-.02em}.brand-lockup small{font-size:11px;color:var(--ocean);letter-spacing:.12em;text-transform:uppercase;margin-top:2px}.brand-symbol{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--terra);border-radius:50%;color:var(--terra);font-size:22px}.slogan{font-family:Playfair Display,serif;font-style:italic;color:var(--muted);font-size:14px}.guest-label{margin-left:auto;color:var(--muted);font-size:11px}.management-toggle{margin-left:auto;background:transparent;color:var(--ocean);font-size:12px;padding:9px 13px;border:1px solid transparent;border-radius:20px}.management-toggle:hover,.management-toggle.on{border-color:#adc0bd;background:#e8eee9;color:var(--ink)}.anchor-nav{position:sticky;top:0;z-index:5;display:flex;justify-content:center;gap:10px;background:#f6f1e8ee;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #e9e4d9;border-bottom:1px solid #e9e4d9;padding:9px 15px}.anchor-nav button{display:flex;align-items:center;gap:7px;background:transparent;padding:8px 13px;border-radius:30px;color:#60716d;font-size:11px}.anchor-nav button:hover{background:var(--ink);color:#fff}.anchor-nav .emergency-shortcut{color:var(--terra);font-weight:700}.welcome-section{max-width:1120px;min-height:335px;margin:24px auto 0;background:var(--ink);color:#f7f4eb;border-radius:24px;padding:55px 65px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.welcome-section:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #60808b55;border-radius:50%;right:-120px;bottom:-170px}.welcome-section h1{font-family:Playfair Display,serif;font-size:52px;line-height:1.04;font-weight:500;letter-spacing:-.045em;margin:0}.welcome-section h1 em{color:#e9ad91}.welcome-section>div>p:last-child{color:#c6d4d0;max-width:425px;font-size:14px;line-height:1.6;margin-top:18px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.16em;color:var(--terra);margin:0 0 12px}.welcome-section .eyebrow{color:#efaa8d}.welcome-mark{z-index:1;width:175px;height:175px;border:1px solid #b9d0cf55;border-radius:50%;display:grid;place-items:center;color:#e5a68b;text-align:center}.welcome-mark span{font-size:58px;display:block;line-height:.65}.welcome-mark small{font-size:9px;letter-spacing:.22em;margin-top:8px}.stay-bar{max-width:1120px;margin:auto;display:flex;gap:35px;align-items:center;padding:17px 10px;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line)}.stay-bar b{font-size:9px;letter-spacing:.12em;color:var(--ink);margin-right:5px}.demo-badge{margin-left:auto;background:#dcebe1;color:var(--green);padding:6px 9px;border-radius:15px;font-size:9px;font-weight:700;letter-spacing:.08em}.reading-notice{max-width:1120px;margin:24px auto 0;padding:13px 16px;display:flex;align-items:center;gap:10px;border:1px solid #e7ad8e;background:#fff1e7;border-radius:11px;color:#864b34;font-size:12px}.reading-notice>span{flex:1}.reading-notice button{background:transparent;color:var(--terra);font-weight:700;font-size:11px}.page-intro,.filter-row,.content-section,.emergency-section,.site-footer{max-width:1120px;margin-left:auto;margin-right:auto}.page-intro{display:flex;align-items:end;justify-content:space-between;margin-top:46px}.page-intro h2,.section-title h2,.emergency-section h2{font-family:Playfair Display,serif;font-weight:500;color:var(--ink);margin:0}.page-intro h2{font-size:34px}.button{padding:11px 15px;border-radius:9px;background:#fff;color:var(--ink);font-weight:700;font-size:11px}.button.terracotta{background:var(--terra);color:#fff}.filter-row{display:flex;gap:8px;overflow:auto;padding:18px 0 5px}.filter{white-space:nowrap;background:transparent;color:var(--muted);border:1px solid var(--line);padding:8px 12px;border-radius:20px;font-size:11px}.filter.active{background:var(--ink);border-color:var(--ink);color:#fff}.content-section{scroll-margin-top:64px;margin-top:45px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.section-title>div,.emergency-section>div:first-child{display:flex;align-items:center;gap:11px}.section-title h2,.emergency-section h2{font-size:25px}.section-title .eyebrow{margin-bottom:3px}.section-title>span{font-size:10px;color:var(--muted)}.section-icon{width:35px;height:35px;border-radius:11px;background:#dfebe3;display:grid;place-items:center;color:var(--green);font-size:18px}.compact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.inline-card{background:var(--paper);border:1px solid transparent;border-radius:13px;overflow:hidden;scroll-margin-top:80px}.inline-card.needs-reading{border-color:var(--orange);box-shadow:0 2px 0 var(--orange)}.inline-card.inactive{opacity:.55}.card-main{width:100%;background:transparent;display:flex;text-align:left;align-items:center;gap:12px;padding:13px 14px;color:var(--ink)}.mini-card-icon{width:29px;height:29px;flex:none;display:grid;place-items:center;border-radius:9px;background:#e6efea;color:var(--green);font-size:15px}.card-copy{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1}.card-copy>span:last-child{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-title-line{display:flex;align-items:center;gap:8px}.card-title-line strong{font-size:13px}.required-label{font-size:8px;color:#a44e31;background:#ffe0ce;padding:4px 6px;border-radius:10px;font-weight:700;white-space:nowrap}.card-chevron{color:var(--terra);font-size:17px}.expanded-content{padding:0 15px 15px 55px;color:#5a6d66;font-size:12px;line-height:1.65}.expanded-content p{margin:0 0 12px}.expanded-content>a{color:var(--ocean);font-weight:700;text-decoration:none}.confirm-button{display:block;background:var(--terra);color:#fff;border-radius:8px;padding:9px 12px;margin-top:13px;font-size:11px;font-weight:700}.admin-controls{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid #eee5db;padding-top:11px;margin-top:13px}.admin-controls button{background:#edf2ee;color:var(--ocean);border-radius:7px;padding:7px 8px;font-size:10px;font-weight:700}.admin-controls button.archive{color:#a04d39}.emergency-section{scroll-margin-top:80px;margin-top:50px;background:var(--ink);color:#fff;border-radius:17px;padding:25px}.emergency-section h2{color:#fff}.emergency-section>p{color:#b9cbc6;font-size:12px;margin:14px 0 17px}.emergency-section .section-icon{background:#f4d8c8;color:var(--terra)}.emergency-items{display:flex;gap:8px}.emergency-items a{background:#294a58;color:#fff;border-radius:10px;text-decoration:none;padding:11px 15px;min-width:100px}.emergency-items strong,.emergency-items span{display:block}.emergency-items strong{font-size:20px}.emergency-items span{font-size:10px;color:#b7cbc8;margin-top:2px}.site-footer{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;padding:35px 0}.site-footer button{background:transparent;color:var(--ocean);font-size:10px}.editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12304766;z-index:20;display:flex;justify-content:flex-end}.editor-panel{height:100%;width:min(440px,100%);overflow:auto;background:var(--paper);padding:30px;box-shadow:-12px 0 35px #12304730}.editor-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.editor-head h2{font-family:Playfair Display,serif;font-size:28px;font-weight:500;margin:0;color:var(--ink)}.editor-head button{font-size:25px;background:transparent;color:var(--muted)}.editor-panel label{display:block;color:var(--muted);font-size:10px;font-weight:700;margin:13px 0}.editor-panel input,.editor-panel textarea,.editor-panel select{display:block;width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px;margin-top:6px;color:var(--ink);font-size:12px;outline:none}.editor-panel textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.switch-line{display:flex!important;align-items:center;gap:8px}.switch-line input{width:auto;margin:0}.editor-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:20px;margin-top:23px}@media(max-width:700px){.site-header{height:68px;padding:0 16px;gap:12px}.slogan{display:none}.guest-label{font-size:9px}.anchor-nav{justify-content:flex-start;overflow:auto;gap:3px}.anchor-nav button{padding:8px 9px;font-size:9px}.anchor-nav button span{display:none}.anchor-nav button .glyph{font-size:17px}.welcome-section{margin:14px 14px 0;padding:38px 27px;min-height:310px;border-radius:19px}.welcome-section h1{font-size:40px}.welcome-mark{position:absolute;right:-35px;bottom:-22px;width:170px;height:170px;opacity:.65}.stay-bar{margin:0 14px;gap:12px;flex-wrap:wrap;padding:14px 2px}.stay-bar span{font-size:9px}.stay-bar .demo-badge{margin-left:0}.reading-notice,.page-intro,.filter-row,.content-section,.emergency-section{margin-left:14px;margin-right:14px}.page-intro{margin-top:35px}.page-intro h2{font-size:29px}.compact-grid{grid-template-columns:1fr;gap:8px}.inline-card{border-radius:11px}.card-main{padding:11px}.expanded-content{padding-left:52px}.emergency-items a{min-width:0;flex:1;padding:10px}.site-footer{margin:0 14px}.editor-panel{padding:23px 19px}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--sand)}.auth-card{width:min(420px,100%);background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:0 18px 50px #12304714}.auth-symbol{width:46px;height:46px;border:1px solid var(--terra);border-radius:50%;display:grid;place-items:center;color:var(--terra);font-size:28px;margin-bottom:24px}.auth-card h1{font-family:Playfair Display,serif;font-size:34px;font-weight:500;color:var(--ink);margin:0 0 8px}.auth-muted{font-size:13px;color:var(--muted);line-height:1.6}.auth-card label{display:block;color:var(--muted);font-size:11px;font-weight:700;margin:15px 0}.auth-card input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);outline:none}.auth-card input:focus{border-color:var(--ocean)}.auth-alert,.auth-success{padding:12px;border-radius:9px;font-size:12px;line-height:1.5;margin:15px 0}.auth-alert{background:#fff0e7;color:#93472f}.auth-success{background:#e4f0e6;color:#346e51}.auth-card button:disabled{opacity:.6;cursor:wait}.auth-back{display:block;margin-top:20px;color:var(--ocean);font-size:11px;font-weight:700;text-decoration:none}.admin-header-actions{margin-left:auto;display:flex;align-items:center;gap:3px}.admin-header-actions .management-toggle{margin-left:0}.logout-button{background:transparent;color:var(--muted);font-size:10px;padding:8px}.logout-button:hover{color:var(--terra)}.admin-badge{margin-left:auto;background:#dcebe1;color:var(--green);padding:6px 9px;border-radius:15px;font-size:9px;font-weight:700;letter-spacing:.08em}@media(max-width:700px){.admin-header-actions{gap:0}.admin-header-actions .management-toggle{padding:8px}.logout-button{padding:8px 3px}.stay-bar .admin-badge{margin-left:0}}.password-field{display:flex;align-items:center;gap:8px}.auth-card .password-field input{margin-top:0}.password-field button{flex:none;background:transparent;color:var(--ocean);font-size:11px;font-weight:700;padding:7px 0}.guide-cover{position:relative;isolation:isolate;max-width:1120px;height:390px;margin:18px auto 0;border-radius:24px;overflow:hidden;background:var(--ink);scroll-margin-top:70px}.guide-cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 58%}.guide-cover:after{content:"";position:absolute;top:28%;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(18,48,71,.16) 22%,rgba(18,48,71,.9) 100%);z-index:-0}.guide-cover-overlay{position:absolute;z-index:1;left:clamp(22px,5vw,64px);right:22px;bottom:32px;color:#fff}.guide-cover-overlay .eyebrow{color:#f2b095}.guide-cover-overlay h1{font-family:Playfair Display,serif;font-size:clamp(36px,5vw,56px);line-height:1.02;font-weight:500;letter-spacing:-.045em;margin:0}.guide-cover-overlay h1 em{color:#f0b094;font-style:italic}.page-intro{scroll-margin-top:82px}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inline-card{aspect-ratio:1/.86}.card-main{height:100%;min-height:132px;position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:10px;padding:14px}.mini-card-icon{width:38px;height:38px;border-radius:12px;background:var(--sand);color:var(--ocean);font-size:18px}.card-copy{width:100%;gap:5px}.card-copy>span:last-child{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card-title-line{width:100%;align-items:flex-start;flex-direction:column;gap:5px}.card-title-line strong{font-size:13px;line-height:1.2}.card-chevron{position:absolute;right:13px;top:16px}.inline-card.needs-reading{border:2px solid var(--terra);box-shadow:0 3px 0 var(--terra)}.inline-card.needs-reading:after{content:"";position:absolute;right:11px;bottom:10px;width:7px;height:7px;border-radius:50%;background:var(--terra)}.required-label{color:#fff;background:var(--terra);padding:4px 7px}.back-to-menu{display:block;margin:15px 0 0 auto;background:transparent;color:var(--ocean);font-size:11px;font-weight:700}.menu-floating{position:fixed;right:18px;bottom:18px;z-index:10;display:flex;align-items:center;gap:7px;border:1px solid #d8cfc0;background:#fffdf8f2;box-shadow:0 8px 24px #12304722;border-radius:22px;color:var(--ocean);padding:10px 14px;font-size:11px;font-weight:700}@media(max-width:700px){.guide-cover{height:390px;margin:14px 14px 0;border-radius:19px}.guide-cover-overlay{bottom:25px}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inline-card{aspect-ratio:1/.94;border-radius:11px}.card-main{min-height:126px;padding:10px}.mini-card-icon{width:34px;height:34px;font-size:16px}.card-title-line strong{font-size:11px}.card-copy>span:last-child{font-size:10px;line-height:1.25}.required-label{font-size:7px;padding:3px 5px}.card-chevron{right:9px;top:10px;font-size:14px}.inline-card.needs-reading:after{right:9px;bottom:8px}.expanded-content{padding-left:15px}.menu-floating{right:14px;bottom:14px}.site-footer{padding-bottom:80px}}@media(max-width:360px){.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.inline-card{position:relative}.welcome-intro{max-width:1120px;margin:42px auto 18px;padding:0 28px}.welcome-intro h1{font-family:Playfair Display,serif;line-height:1.02;font-weight:500;letter-spacing:-.045em;color:var(--ink);margin:0}.welcome-intro h1 em{color:#f28b35;font-style:italic}.guide-cover img{object-position:center center}.guide-cover:after,.guide-cover-overlay{display:none}.stay-bar{border-bottom:0;padding-top:17px;padding-bottom:17px}.icon-menu{max-width:720px;margin:10px auto 0;padding:25px 28px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:82px}.icon-menu button{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;color:var(--ink);font-size:11px;font-weight:700;text-align:center}.menu-icon{width:58px;height:58px;border:1px solid #c9c5ba;background:#f6f1e8;border-radius:50%;display:grid;place-items:center;color:#0f4c81;transition:border-color .2s,background .2s}.menu-icon svg,.section-icon svg,.mini-card-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-menu button:hover .menu-icon,.icon-menu button:focus-visible .menu-icon{border-color:#0f4c81;background:#eaf1f6}.menu-icon.emergency-icon{border-color:#f28b35;color:#f28b35}.menu-attention{position:absolute;top:0;right:calc(50% - 34px);width:8px;height:8px;border-radius:50%;background:#f28b35}.section-icon{background:#f6f1e8;color:#0f4c81;border:1px solid #c9c5ba}.card-main .mini-card-icon{border:1px solid #c9c5ba}.inline-card.needs-reading{border-color:#f28b35;box-shadow:0 3px #f28b35}.required-label{background:#f28b35}.menu-floating{color:#0f4c81}.menu-floating .glyph{font-size:16px}@media(max-width:700px){.welcome-intro{margin:29px 14px 15px;padding:0}.welcome-intro h1{font-size:40px}.guide-cover{height:auto;aspect-ratio:750/986;margin:0 14px;border-radius:17px}.guide-cover img{object-fit:contain;background:#dce8ee}.stay-bar{margin:0 14px;padding:15px 0}.icon-menu{margin:3px 14px 0;padding:23px 8px 19px;gap:19px 7px}.menu-icon{width:54px;height:54px}.icon-menu button{font-size:10px}.menu-attention{right:calc(50% - 31px)}.section-icon{width:35px;height:35px}.section-icon svg,.mini-card-icon svg{width:22px;height:22px}}@media(max-width:360px){.icon-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}}.welcome-intro{margin-top:28px;margin-bottom:12px}.guide-cover{max-width:760px;height:auto;margin-top:0;background:transparent;border-radius:0;overflow:visible}.guide-cover img{height:auto;object-fit:contain;background:#dce8ee}.guide-index{max-width:760px;margin:28px auto 0;scroll-margin-top:82px}.index-heading{display:flex;align-items:end;justify-content:space-between;padding:0 0 18px}.index-heading h2{font-family:Playfair Display,serif;font-size:34px;font-weight:500;color:var(--ink);margin:0}.menu-group{padding:19px 0 22px;border-top:1px solid var(--line)}.menu-group h3{margin:0 0 16px;font-size:16px;letter-spacing:-.02em}.menu-group-blue h3{color:#0f4c81}.menu-group-orange h3{color:#f28b35}.menu-group .icon-menu{max-width:none;margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 8px}.menu-group .icon-menu button{gap:8px;font-size:10px;line-height:1.2}.menu-group-blue .menu-icon{color:#0f4c81}.menu-group-orange .menu-icon{color:#f28b35}.menu-group-orange .menu-icon.emergency-icon{background:#fff0df;border-color:#f28b35}.menu-group .menu-attention{right:calc(50% - 31px);top:-1px;background:#f28b35}.menu-group-orange .menu-attention{background:#f28b35}.section-icon{border-radius:50%;background:var(--sand)}.section-icon svg{stroke-width:1.6}.stay-bar{margin-top:0}.site-header .brand-lockup strong{font-size:13px}.site-header .brand-lockup small{font-size:10px}.site-footer{max-width:760px}.back-to-menu{color:#0f4c81}@media(max-width:700px){.welcome-intro{margin:26px 14px 12px}.guide-cover{width:calc(100% - 28px);margin-left:14px;margin-right:14px}.guide-cover img{width:100%;border-radius:16px}.guide-index{margin:23px 14px 0}.index-heading h2{font-size:29px}.index-heading{padding-bottom:14px}.menu-group{padding:17px 0 19px}.menu-group h3{font-size:15px;margin-bottom:14px}.menu-group .icon-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 5px}.menu-icon{width:52px;height:52px}.menu-group .menu-attention{right:calc(50% - 29px)}}.brand-logo{display:flex;align-items:center;background:transparent;color:var(--ink);text-align:left;padding:0}.brand-logo:focus-visible{outline:2px solid #f28b35;outline-offset:5px;border-radius:4px}.brand-wordmark{display:flex;flex-direction:column;gap:3px}.brand-wordmark strong{font-size:14px;letter-spacing:.08em;line-height:1}.brand-wordmark small{font-size:10px;letter-spacing:.28em;color:#0f4c81}.brand-logo img{display:block;width:auto;max-width:180px;max-height:48px;object-fit:contain}@media(max-width:700px){.brand-wordmark strong{font-size:12px}.brand-wordmark small{font-size:9px}.brand-logo img{max-width:145px;max-height:42px}}:root{--guide-font:"Helvetica Neue",Helvetica,Arial,sans-serif}.app-shell,.app-shell *{font-family:var(--guide-font)!important}.welcome-intro h1{font-family:var(--guide-font)!important;white-space:nowrap;letter-spacing:-.04em}.welcome-intro h1 em{font-style:italic}.stay-caption{margin:10px 0 0;color:var(--muted);font-size:11px}.stay-bar{display:none}.menu-group{border:0;border-radius:14px;margin:12px 0;padding:21px 18px 19px}.menu-group-blue{background:#17658b}.menu-group-orange{background:#f28b35}.menu-group h3,.menu-group-blue h3,.menu-group-orange h3{color:#fff;margin-bottom:17px}.menu-icon,.menu-group-orange .menu-icon,.menu-group-orange .menu-icon.emergency-icon{background:#ffffff24;border:1px solid rgba(255,255,255,.8);color:#fff}.menu-icon.is-important,.menu-group-orange .menu-icon.is-important,.menu-group-orange .menu-icon.emergency-icon.is-important{background:#fff;color:inherit;border-color:#fff}.menu-group .icon-menu button,.important-badge{color:#fff}.menu-group .reading-notice{margin:20px 0 0;background:#ffffff24;border-color:#ffffff8c;color:#fff}.menu-group .reading-notice button{color:#fff}.submenu-panel{margin:18px 0 0;padding:15px;background:#ffffff26;border:1px solid rgba(255,255,255,.65);border-radius:12px;color:#fff}.submenu-panel h4,.submenu-back{color:#fff}.submenu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}.submenu-grid button{flex-direction:column;justify-content:center;text-align:center;gap:6px;padding:0;border:0;background:transparent;color:#fff;font-size:10px}.submenu-icon{width:42px;height:42px;border:1px solid rgba(255,255,255,.8);background:#ffffff26;color:#fff}.submenu-icon svg{width:21px;height:21px}.submenu-path{color:#fffc}.content-section{border-left:3px solid #17658b;padding-left:14px}.emergency-section{border-left:3px solid #d7443e}.inline-card .mini-card-icon{background:#17658b;color:#fff;border-color:#17658b}.inline-card.needs-reading .mini-card-icon{background:#fff;color:#17658b;border-color:#17658b}.expanded-content{border-top:1px solid #e5e1d9}.subject-group-back,.subject-navigation button{color:#17658b}@media(max-width:700px){.welcome-intro{margin-top:24px}.stay-caption{font-size:10px}.menu-group{padding:18px 12px 16px}.submenu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 4px}}@media(max-width:360px){.welcome-intro h1{font-size:23px}.submenu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.slogan{display:none}.guide-cover{max-width:760px;height:auto}.guide-cover img{height:auto;object-fit:contain}.guide-index{max-width:760px}.menu-group .icon-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 8px}.menu-icon{background:#17658b;border-color:#17658b;color:#fff}.menu-group-orange .menu-icon.emergency-icon{background:#d7443e;border-color:#d7443e;color:#fff}.menu-icon.is-important{background:#fff;color:#17658b;border:2px solid #17658b}.menu-group-orange .menu-icon.emergency-icon.is-important{color:#d7443e;border-color:#d7443e}.menu-group .menu-attention{display:none}.important-badge{display:block;color:#f28b35;font-size:8px;font-weight:700;line-height:1;margin-top:-3px}.index-heading h2{display:none}.submenu-panel{margin-top:18px;padding:16px;border:1px solid #f28b35;border-radius:14px;background:#fff8ef}.submenu-back{background:transparent;color:#17658b;font-size:11px;font-weight:700;padding:0}.submenu-panel h4{margin:13px 0 12px;color:#123047;font-size:17px}.submenu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.submenu-grid button{display:flex;align-items:center;gap:8px;text-align:left;padding:9px;border:1px solid #f0dfcd;border-radius:10px;background:#fff;color:#123047;font-size:11px}.submenu-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#f28b35;color:#fff;flex:none}.submenu-icon svg{width:15px;height:15px}.submenu-path{margin:13px 0 0;color:#8b654c;font-size:10px}.content-section .compact-grid{grid-template-columns:1fr;gap:9px}.inline-card{aspect-ratio:auto}.inline-card.needs-reading:after{display:none}.card-main{height:auto;min-height:76px;flex-direction:row;align-items:center;padding:13px 14px}.card-chevron{position:static;margin-left:auto}.mini-card-icon{border-radius:50%;background:#17658b;color:#fff;border-color:#17658b}.inline-card.needs-reading .mini-card-icon{background:#fff;color:#17658b;border:2px solid #17658b}.subject-group-back{margin:0 0 12px;color:#17658b;font-weight:700;font-size:11px}.subject-navigation{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eee5db;margin-top:18px;padding-top:12px}.content-section:nth-of-type(4) .expanded-content{background:#f0f7ee}.content-section:nth-of-type(5) .expanded-content{background:#f1f5f7}.emergency-section{background:#fff0ee;color:#6d2d2b;border:1px solid #efc4be}.emergency-section>p{color:#8e5e5a}.emergency-section .section-icon{background:#d7443e;color:#fff;border-color:#d7443e}@media(max-width:700px){.guide-cover{height:auto;aspect-ratio:auto}.guide-cover img{height:auto}.menu-group .icon-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 5px}.menu-group .menu-icon{width:52px;height:52px}.submenu-grid{grid-template-columns:1fr}.subject-navigation{flex-direction:column}.expanded-content{padding:15px}.content-section .compact-grid{grid-template-columns:1fr}}@media(max-width:360px){.menu-group .icon-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-header .brand-logo{visibility:hidden;width:0;min-width:0;padding:0;overflow:hidden}.site-header{justify-content:space-between}.guest-label{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:var(--ink);font-size:10px;line-height:1.1}.guest-label strong{font-weight:500}.guest-label small{font-size:9px;color:var(--muted)}.welcome-intro{margin-top:28px}.welcome-intro h1{color:var(--ink);font-style:normal}.welcome-intro h1 em{color:inherit;font-style:normal}.stay-caption,.stay-bar{display:none}.guide-index{background:var(--sand);padding:0;margin-top:28px}.menu-group,.menu-group-blue,.menu-group-orange{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:14px;margin:12px 0;padding:20px 18px 18px}.menu-group h3,.menu-group-blue h3,.menu-group-orange h3{color:var(--ink)}.menu-group-blue h3{color:#17658b}.menu-group-orange h3{color:#e97828}.menu-group .icon-menu{border:0}.menu-group .icon-menu button,.menu-group-blue .icon-menu button,.menu-group-orange .icon-menu button{color:var(--ink)}.menu-icon,.menu-group-orange .menu-icon{background:#17658b;border-color:#17658b;color:#fff}.menu-group-orange .menu-icon{background:#f28b35;border-color:#f28b35}.menu-group-orange .menu-icon.emergency-icon{background:#d7443e;border-color:#d7443e}.menu-icon.is-important,.menu-group-orange .menu-icon.is-important{background:#fff;color:#17658b;border:2px solid #17658b}.menu-group-orange .menu-icon.is-important{color:#f28b35;border-color:#f28b35}.important-badge{color:#f28b35}.menu-group .reading-notice{margin:18px 0 0;padding:9px 11px;background:transparent;border:1px solid #d9d3c8;color:var(--muted);font-size:10px}.menu-group .reading-notice button{color:#17658b}.submenu-panel{background:transparent;border:1px solid #f28b35;color:var(--ink)}.submenu-panel h4{color:var(--ink)}.submenu-back{color:#17658b}.submenu-grid button{color:var(--ink)}.submenu-icon{background:#f28b35;border-color:#f28b35;color:#fff}.submenu-path{color:var(--muted)}.content-section{border-left:3px solid #17658b}.content-section:nth-of-type(5){border-left-color:#f28b35}.inline-card{border-color:#17658b}.inline-card.needs-reading{border-color:#f28b35}.emergency-section{border-left-color:#d7443e}.emergency-section h2{color:#8e302b}@media(max-width:700px){.site-header{padding:0 14px}.welcome-intro{margin-top:24px}.welcome-intro h1{white-space:nowrap}.menu-group,.menu-group-blue,.menu-group-orange{padding:17px 11px 15px}.menu-group .icon-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-group .reading-notice{font-size:9px}.submenu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:360px){.welcome-intro h1{font-size:22px}.submenu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.content-manager{max-width:1120px;margin:20px auto 38px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.content-manager-heading h1,.subject-editor h2{margin:0;color:var(--ink);font-size:28px}.content-manager-heading p:last-child{margin:8px 0 0;color:var(--muted);font-size:13px}.content-manager-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;margin-top:24px}.subject-picker{display:flex;flex-direction:column;gap:5px;padding-right:18px;border-right:1px solid var(--line)}.subject-picker button{background:transparent;color:var(--ink);border-radius:8px;padding:9px;text-align:left;font-size:12px}.subject-picker button:hover,.subject-picker button.active{background:#eaf1f6;color:#17658b;font-weight:700}.subject-editor{min-width:0}.subject-editor label{display:block;margin:14px 0;color:var(--muted);font-size:11px;font-weight:700}.subject-editor input,.subject-editor textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);outline:none}.subject-editor textarea{resize:vertical}.subject-editor-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.subject-editor-top .eyebrow{margin:0 0 5px}.subject-editor .switch-line{display:flex!important;align-items:center;gap:8px}.subject-editor .switch-line input{width:auto;margin:0}.block-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.file-button{display:inline-flex!important;align-items:center;margin:0!important;cursor:pointer}.file-button input{display:none}.content-block-list{display:flex;flex-direction:column;gap:12px}.content-block-editor{padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.block-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:12px}.block-toolbar span{display:flex;gap:5px}.block-toolbar button{background:#edf2ee;color:#17658b;border-radius:6px;padding:5px 7px;font-size:11px}.block-toolbar button:disabled{opacity:.4}.block-toolbar .remove-block{background:#fff0ed;color:#a84b3f}.asset-path{overflow-wrap:anywhere;margin:12px 0 0;color:var(--muted);font-size:10px}.editor-empty,.editor-message{padding:11px;border-radius:8px;background:#f5f2ea;color:var(--muted);font-size:12px}.editor-save{display:flex;justify-content:flex-end;margin-top:18px}.content-manager .button{border:1px solid var(--line)}.content-manager .button.terracotta{border-color:var(--terra)}@media(max-width:700px){.content-manager{margin:14px;padding:17px;border-radius:14px}.content-manager-heading h1,.subject-editor h2{font-size:23px}.content-manager-layout{grid-template-columns:1fr;gap:17px}.subject-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 12px;border-right:0;border-bottom:1px solid var(--line)}.subject-picker button{font-size:11px}.subject-editor-top,.block-toolbar{align-items:flex-start}.block-toolbar span{flex-wrap:wrap;justify-content:flex-end}.editor-save .button{width:100%}}.guide-blocks{display:flex;flex-direction:column;gap:14px;margin:16px 0}.guide-block{color:#50615b}.guide-block h3{margin:0 0 6px;color:var(--ink);font-size:15px}.guide-block p{white-space:pre-wrap}.guide-block figure{margin:0}.guide-block img{display:block;width:100%;height:auto;border-radius:10px}.guide-block figcaption{margin-top:6px;color:var(--muted);font-size:11px}.pdf-open{width:100%;padding:12px;border:1px solid var(--ocean);border-radius:9px;background:#edf5f8;color:var(--ocean);font-weight:700;text-align:left}.pdf-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;background:var(--paper)}.pdf-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line);color:var(--ink)}.pdf-viewer-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-viewer-head button,.pdf-page-navigation button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 11px;color:var(--ocean);font-size:11px;font-weight:700}.pdf-page-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.pdf-page-navigation button:disabled{opacity:.42}.pdf-zoom-controls{display:flex;align-items:center;gap:5px;white-space:nowrap}.pdf-zoom-controls button{padding:5px 8px;font-size:14px;line-height:1}.pdf-document{flex:1;overflow:auto;background:#e9edef;padding:18px 12px 28px;touch-action:pan-x pan-y}.pdf-status{margin:42px auto;text-align:center;color:var(--muted)}.pdf-error{max-width:360px;color:#a03c31}.pdf-page{width:max-content;min-width:100%;margin:0 auto 18px;scroll-margin-top:12px}.pdf-page-canvas{width:max-content;min-width:min(100%,860px);margin:0 auto;display:flex;justify-content:center;align-items:flex-start}.pdf-page canvas{display:block;max-width:none;height:auto;background:#fff;box-shadow:0 2px 12px #0a25392e}.guide-text-block-content{display:flex;flex-direction:column}.guide-text-block-content>h3{order:0}.guide-text-block-content>.guide-rich-text{order:1}.app-version{color:var(--muted);font-size:9px;line-height:1.35}.management-version{margin:8px 0 0}.generated-link input{display:block;width:100%;margin-top:7px;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.guest-label{display:none}.guest-stay-summary{max-width:760px;margin:10px auto 0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--ink);font-size:10px;line-height:1.2}.guest-stay-summary strong{font-weight:500}.guest-stay-summary small{color:var(--muted);font-size:9px}.menu-group-blue{border-color:#17658b;background:#fffdf8}.menu-group-orange{border-color:#f28b35;background:#fff4e8}.menu-group-blue .menu-icon{background:#17658b;border-color:#17658b;color:#fff}.menu-group-orange .menu-icon{background:#f28b35;border-color:#f28b35;color:#fff}.inline-card.card-category-house{border-color:#17658b;box-shadow:0 3px #17658b}.inline-card.card-category-local{border-color:#f28b35;box-shadow:0 3px #f28b35}.inline-card.card-category-emergency{border-color:#d7443e;box-shadow:0 3px #d7443e}.inline-card.card-category-house .mini-card-icon{background:#17658b;color:#fff;border-color:#17658b}.inline-card.card-category-local .mini-card-icon{background:#f28b35;color:#fff;border-color:#f28b35}.inline-card.card-category-emergency .mini-card-icon{background:#d7443e;color:#fff;border-color:#d7443e}.inline-card{scroll-margin-top:86px}.wifi-guest-details{display:grid;gap:5px;margin:0 0 14px;padding:12px;border:1px solid #b8d0dd;border-radius:10px;background:#edf6fa;color:var(--ink);font-size:12px}.wifi-guest-details strong{color:#17658b}.intercom-guest-details .guide-rich-text{line-height:1.4}.intercom-guest-details .guide-rich-text p{margin:0}.emergency-items a{background:#d7443e;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.emergency-house-contact{display:grid;justify-items:center;gap:3px;margin:13px 0;padding:12px;border:1px solid #efc4be;border-radius:10px;background:#fff8f6;color:#8e302b;font-size:12px;text-align:center}.emergency-contact-actions{display:flex;gap:8px;margin-top:4px}.emergency-contact-actions a{padding:7px 10px;border-radius:7px;background:#d7443e;color:#fff;text-decoration:none;font-size:11px;font-weight:700}.pdf-viewer-head{padding:9px 12px}.pdf-viewer-head strong{font-size:12px;line-height:1.25}.pdf-viewer-head button{flex:none;padding:6px 8px;font-size:10px;white-space:nowrap}.pdf-error button{padding:8px 10px;border:1px solid #d7a49d;border-radius:8px;background:#fff;color:#a03c31;font-size:11px;font-weight:700}@media(max-width:700px){.guest-stay-summary{margin:9px 14px 0}.menu-group,.menu-group-blue,.menu-group-orange{margin:12px 0}.menu-group-orange{background:#fff3e4}.pdf-viewer-head strong{font-size:11px}.pdf-viewer-head{gap:8px}.emergency-items a{min-height:64px}}.guest-site-header{height:0;min-height:0;padding:0;overflow:hidden}.welcome-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:18px;margin-bottom:10px}.welcome-intro h1{line-height:1.12;flex:1}.guest-stay-summary{flex:none;margin:0;text-align:right}.guide-index .important-badge,.guide-index .reading-notice{display:none!important}.menu-group-orange{background:#fff}.inline-card.card-category-house{border-width:2px;box-shadow:0 4px #17658b}.subject-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eee5db;margin-top:18px;padding-top:12px}.subject-navigation button{background:transparent;color:#17658b;font-size:10px;font-weight:700;text-align:left}.subject-navigation button:last-child{margin-left:auto;text-align:right}.emergency-section{background:#fff;color:var(--ink);border:2px solid #17658b;border-radius:13px;box-shadow:0 4px #17658b;padding:22px}.emergency-section h2{color:#d7443e}.emergency-section>p{color:var(--muted)}.emergency-section .section-icon{width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#d7443e}.emergency-section .section-icon svg{width:29px;height:29px}.emergency-items a{background:#17658b;color:#fff}.emergency-items span{color:#fff}.emergency-house-contact{background:#fff;color:var(--ink);border-color:#cbdce3}.pdf-viewer-head strong{min-width:0;flex:1;overflow:visible;text-overflow:clip;white-space:normal;font-size:11px;line-height:1.25}.pdf-viewer-head button{padding:6px 8px;font-size:10px}@media(max-width:700px){.welcome-intro{margin:14px 14px 8px;align-items:flex-start;gap:10px}.welcome-intro h1{line-height:1.15}.guest-stay-summary{font-size:9px;line-height:1.15;margin-top:2px}.guest-stay-summary small{font-size:8px;white-space:nowrap}.guide-cover{margin-top:0}.menu-group-orange{background:#fff}.subject-navigation{flex-direction:row}.subject-navigation button{white-space:nowrap}.emergency-section{margin-top:35px;padding:18px}.emergency-items a{min-height:64px}.pdf-viewer-head{align-items:flex-start}.pdf-viewer-head strong{font-size:9px;max-width:calc(100% - 88px)}}.inventory-manager{padding:4px 0}.inventory-heading h2{margin:0;color:var(--ink);font-size:23px}.inventory-heading p:last-child{color:var(--muted);font-size:12px}.inventory-admin-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;margin-top:18px}.inventory-admin-layout aside{padding-right:16px;border-right:1px solid var(--line)}.inventory-admin-layout h3{margin:0 0 10px;color:var(--ink);font-size:15px}.inventory-new-category{display:flex;gap:6px;margin-bottom:12px}.inventory-new-category input{min-width:0;flex:1;padding:9px;border:1px solid var(--line);border-radius:8px}.inventory-category-select{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:10px 9px;border-radius:8px;background:transparent;color:var(--ink);text-align:left}.inventory-category-select.active{background:#eaf1f6;color:var(--ocean);font-weight:700}.inventory-category-select small{color:var(--muted);font-size:10px}.inventory-category-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.inventory-category-top label{flex:1;color:var(--muted);font-size:11px;font-weight:700}.inventory-category-top input,.inventory-item-fields input,.inventory-item-fields textarea{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.inventory-item-fields textarea{min-height:92px;resize:vertical}.inventory-order-controls,.inventory-editor-actions{display:flex;gap:7px;flex-wrap:wrap}.inventory-order-controls button,.inventory-item-fields .block-controls button{padding:6px 8px;border-radius:7px;background:#edf2ee;color:var(--ocean);font-size:10px;font-weight:700}.inventory-items{display:flex;flex-direction:column;gap:12px;margin-top:16px}.inventory-item-editor{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.inventory-item-photo{display:flex;flex-direction:column;justify-content:center;gap:7px;text-align:center;color:var(--muted);font-size:11px}.inventory-item-photo img{display:block;width:100%;max-height:145px;object-fit:contain;border-radius:8px;background:#f4f1eb}.inventory-item-photo .file-button{justify-content:center;font-size:10px}.inventory-item-fields label{display:block;margin-bottom:10px;color:var(--muted);font-size:11px;font-weight:700}.inventory-editor-actions{justify-content:space-between;margin-top:18px}.inventory-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:31;overflow:auto;background:var(--paper);color:var(--ink)}.inventory-viewer>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px max(16px,calc((100% - 860px)/2));border-bottom:1px solid var(--line);background:var(--paper)}.inventory-viewer h1{margin:0;font-size:20px}.inventory-filter{display:flex;gap:8px;overflow-x:auto;padding:12px max(16px,calc((100% - 860px)/2));border-bottom:1px solid var(--line);background:#fff}.inventory-filter button{flex:none;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ocean);font-size:11px;font-weight:700}.inventory-filter button.active{border-color:var(--ocean);background:#eaf1f6}.inventory-reading,.inventory-pdf-backup{max-width:760px;margin:0 auto;padding:20px 16px}.inventory-reading-category+.inventory-reading-category{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.inventory-reading-category h2,.inventory-pdf-backup h2{margin:0 0 16px;color:var(--ink);font-size:20px}.inventory-reading-item{padding-bottom:23px}.inventory-reading-item+.inventory-reading-item{padding-top:23px;border-top:1px solid var(--line)}.inventory-image-button{display:block;width:100%;padding:0;border-radius:10px;background:#f2eee6;overflow:hidden}.inventory-image-button img{display:block;max-width:100%;width:auto;height:auto;max-height:72vh;margin:0 auto;border-radius:10px}.inventory-reading-item h3{margin:11px 0 5px;font-size:16px}.inventory-reading-item p{margin:0;color:#50615b;white-space:pre-wrap;line-height:1.55}.inventory-empty{color:var(--muted);font-size:13px}.inventory-pdf-backup{border-top:1px solid var(--line)}.inventory-pdf-backup p{color:var(--muted);font-size:12px}.inventory-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px;background:#081620eb;touch-action:auto}.inventory-image-lightbox button{align-self:flex-end;padding:8px 10px;border-radius:8px;background:#fff;color:var(--ocean);font-size:11px;font-weight:700}.inventory-image-lightbox img{max-width:100%;max-height:calc(100vh - 80px);width:auto;height:auto;object-fit:contain}@media(max-width:700px){.inventory-admin-layout{grid-template-columns:1fr}.inventory-admin-layout aside{padding:0 0 12px;border-right:0;border-bottom:1px solid var(--line)}.inventory-category-top{align-items:stretch;flex-direction:column}.inventory-item-editor{grid-template-columns:1fr}.inventory-item-photo{max-width:250px}.inventory-editor-actions .button{flex:1}.inventory-viewer>header{padding:10px 14px}.inventory-viewer h1{font-size:18px}.inventory-image-button img{max-height:64vh}}.inventory-legacy-blocks{margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#f7f5ef}.inventory-legacy-blocks p{margin:0}.inventory-legacy-blocks ul{margin:8px 0 0;padding-left:17px;color:var(--muted);font-size:11px}.inventory-legacy-blocks strong{color:var(--ink)}.inventory-block-preview{display:block;max-width:220px;max-height:180px;margin:8px 0;border-radius:8px;background:#f4f1eb;object-fit:contain}.inventory-caption{color:var(--muted)!important;font-size:12px}.inventory-reading-text .guide-rich-text{color:#50615b;line-height:1.6}.inventory-reading-text h3{font-weight:800}.inventory-link{display:inline-block;padding:9px 11px;border:1px solid var(--ocean);border-radius:8px;color:var(--ocean);font-size:12px;font-weight:700;text-decoration:none}.guide-cover{max-width:760px;margin:0 auto 30px;border-radius:16px;overflow:hidden;background:transparent}.guide-cover img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;background:transparent}.welcome-intro{justify-content:center;margin:30px auto 16px;text-align:center}.welcome-intro h1{flex:none;font-size:22px;font-weight:500;letter-spacing:-.02em}.guest-stay-summary{display:none!important}.emergency-section{border-color:#d7443e;box-shadow:0 4px #d7443e}.guide-cover-manager{scroll-margin-top:18px}.guide-cover-admin-preview{display:block;width:min(100%,540px);height:auto;max-height:250px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#f3f0e9}@media(max-width:700px){.welcome-intro{margin:24px 14px 14px}.welcome-intro h1{font-size:18px;line-height:1.35}.guide-cover{width:calc(100% - 28px);margin:0 14px 28px;border-radius:14px}.guide-cover img{max-height:none;border-radius:14px}.guide-cover-manager .collapsible-settings-body{padding:14px}.guide-cover-admin-preview{max-height:190px}}.app-shell{overflow-anchor:none}.emergency-section{padding:0;overflow:hidden;scroll-margin-top:12px}.emergency-main{display:flex;width:100%;min-height:64px;align-items:center;gap:12px;padding:13px 14px;background:transparent;color:var(--ink);text-align:left}.emergency-main>span:nth-child(2){flex:1;min-width:0}.emergency-main h2{font-family:inherit;font-size:13px;line-height:1.2;font-weight:700;color:#d7443e}.emergency-main .section-icon{width:29px;height:29px;flex:none;border:0;border-radius:50%;background:transparent;color:#d7443e}.emergency-main .section-icon svg{width:27px;height:27px}.emergency-main .card-chevron{margin-left:auto}.emergency-expanded{padding:0 14px 16px}.emergency-items{margin:14px 0;gap:7px}.emergency-items a{min-width:0;flex:1;min-height:54px;padding:8px}.emergency-items strong{font-size:17px}.emergency-items span{font-size:9px}.emergency-house-contact{display:grid;justify-items:start;gap:4px;margin:4px 0 16px;padding:15px;border:2px solid #8db0c1;border-radius:11px;background:#f6fbfd;color:var(--ink);font-size:13px;text-align:left}.emergency-house-contact strong{font-size:14px}.emergency-house-contact>span:nth-child(2){font-size:16px;font-weight:700}.emergency-contact-actions{margin-top:7px}.emergency-contact-actions a{background:#17658b}.emergency-menu-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:2px 0 12px;padding:10px;border:1px solid #d7443e;border-radius:12px;background:#fff;color:#d7443e;font-size:11px;font-weight:700}.emergency-menu-button .menu-icon{width:34px;height:34px;background:#d7443e;border-color:#d7443e;color:#fff}.useful-contacts{display:grid;gap:8px;margin:14px 0}.useful-contacts h3{margin:0;color:var(--ink);font-size:13px}.useful-contacts article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #cbdce3;border-radius:9px;background:#fff}.useful-contacts article>div{display:grid;gap:2px}.useful-contacts article>div span{font-size:11px;color:var(--muted)}@media(max-width:700px){.emergency-main{min-height:62px;padding:11px}.emergency-expanded{padding:0 12px 14px}.emergency-house-contact{padding:13px}.useful-contacts article{align-items:flex-start;flex-direction:column}.emergency-menu-button{margin-bottom:14px}}html{scroll-behavior:auto}.pdf-zoom-controls{display:none!important}.pdf-document{touch-action:auto}.pdf-page{width:100%;min-width:0}.pdf-page-canvas{width:min(100%,860px);min-width:0;margin:0 auto}.pdf-page canvas{max-width:100%;height:auto}.content-manager-notice{margin-top:18px;padding:13px 15px;border:1px solid #8ab799;border-radius:10px;background:#e8f5ea;color:#24633c;font-size:13px;font-weight:700}.content-manager-notice.error{border-color:#e9a59d;background:#fff0ed;color:#a33e32}.subject-editor-collapsed{display:grid;place-items:center;min-height:180px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:13px;text-align:center;padding:20px}.content-load-notice{max-width:760px;margin:18px auto 0;padding:11px 14px;border:1px solid #e8c68d;border-radius:9px;background:#fff8e8;color:#805d1c;font-size:12px;line-height:1.45}.guest-access-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.guest-access-panel{width:min(100%,430px);padding:28px 24px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);text-align:center}.guest-access-panel h1{margin:0 0 10px;font-size:21px;line-height:1.25}.guest-access-panel p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.reservation-required-notice{display:grid;gap:9px;margin:0;padding:16px;border:1px solid #b8d0dd;border-radius:10px;background:#edf6fa;color:var(--ink);font-size:13px;line-height:1.5}.reservation-required-notice strong{color:#17658b}.reservation-required-notice p{margin:0}.post-checkout-access-notice{display:grid;gap:10px;margin:12px 12px 0;padding:12px;border:1px solid #e8c68d;border-radius:9px;background:#fff8e8;color:#805d1c;font-size:12px;line-height:1.45}.post-checkout-access-notice p{margin:0}.post-checkout-access-notice span{display:flex;flex-wrap:wrap;gap:8px}.reservation-activator{max-width:760px;margin:0 auto 18px;text-align:center}.reservation-activator-button{color:#17658b;background:#edf6fa}.reservation-activator form{display:grid;gap:10px;padding:14px;border:1px solid #b8d0dd;border-radius:11px;background:#f6fbfd;text-align:left}.reservation-activator label{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:700}.reservation-activator input{width:100%;min-width:0;padding:10px;border:1px solid #b8d0dd;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.reservation-activator form>div{display:flex;flex-wrap:wrap;gap:8px}.reservation-link-installed-hint{max-width:760px;margin:0 auto 14px;padding:10px 13px;border:1px solid #d7e1e5;border-radius:9px;background:#f7fafb;color:var(--muted);font-size:11px;line-height:1.45}.reservation-link-installed-hint strong{color:#17658b}@media(max-width:700px){.reservation-activator{margin:0 14px 16px}.reservation-link-installed-hint{margin:0 14px 12px}}.guide-link-help{margin:10px 0 16px;color:var(--muted);font-size:12px;line-height:1.45}.content-block-editor{padding:0;overflow:hidden}.content-block-editor.block-text{border-color:#b9d1dd;background:#f2f8fb}.content-block-editor.block-image{border-color:#c9dbbf;background:#f5f9f1}.content-block-editor.block-pdf{border-color:#dec7e5;background:#faf5fc}.block-toolbar{min-height:62px;padding:10px 12px}.block-summary{display:flex;align-items:center;min-width:0;gap:10px}.block-summary>span:last-child{display:grid;gap:2px;min-width:0}.block-summary small{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.block-summary strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.block-type-icon,.block-thumbnail,.block-thumbnail-placeholder{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border-radius:8px}.block-type-icon{background:#dcecf3;color:#17658b;font-size:15px;font-weight:800}.block-type-icon.pdf{background:#f0e5f4;color:#7a4587;font-size:10px}.block-thumbnail{object-fit:cover;background:#e7f0e1}.block-thumbnail-placeholder{background:#e7f0e1;color:#5d7a54;font-size:20px}.block-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.block-controls button{white-space:nowrap}.block-fields{padding:0 14px 14px;border-top:1px solid rgba(10,37,57,.12);background:#ffffffb3}.block-fields label:last-child{margin-bottom:0}.content-block-editor.is-expanded .block-toolbar{background:#ffffff6b}@media(max-width:700px){.block-toolbar{align-items:flex-start}.block-summary{max-width:100%}.block-controls{margin-left:auto}.block-controls button{padding:5px 6px;font-size:10px}.block-thumbnail,.block-thumbnail-placeholder,.block-type-icon{width:36px;height:36px}.block-fields{padding:0 12px 12px}}.management-close-dialog{width:min(440px,calc(100vw - 32px));margin:auto;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 18px 50px #0a253933}.management-close-dialog h2{margin:6px 0;color:var(--ink)}.management-close-dialog p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.5}.management-close-dialog>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.management-close-dialog .danger{border-color:#d27a70;background:#fff0ed;color:#a33e32}.guide-block figure{display:grid;justify-items:center;max-width:680px;margin:0}.guide-block img{display:block;max-width:100%;width:auto;height:auto;max-height:min(58vh,420px);border-radius:10px;background:#f2eee6}.guide-block figcaption{width:100%}@media(max-width:700px){.guide-block img{max-height:260px}}.content-manager-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.new-subject-panel{margin-top:18px;padding:18px;border:1px solid #b9d1dd;border-radius:12px;background:#f4f8fa}.new-subject-panel h2{margin:0 0 14px;color:var(--ink);font-size:19px}.new-subject-fields{display:grid;grid-template-columns:2fr 1fr 1.3fr .7fr;gap:12px}.new-subject-panel label{display:block;color:var(--muted);font-size:11px;font-weight:700}.new-subject-panel input,.new-subject-panel select,.subject-editor select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.icon-choice-preview{display:flex;align-items:center;gap:9px;margin:14px 0;color:var(--ink);font-size:13px;font-weight:700}.subject-picker-group{display:flex;flex-direction:column;gap:5px}.subject-picker-group+.subject-picker-group{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.subject-picker-group h3{margin:0 0 5px;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.subject-picker-group>p{margin:4px 0;color:var(--muted);font-size:11px}.subject-picker-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:9px}.subject-picker-item.active{background:#eaf1f6}.subject-picker .subject-select{display:flex;align-items:center;gap:8px;min-width:0}.subject-picker .subject-select>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-mini-icon{display:grid;flex:0 0 auto;place-items:center;width:29px;height:29px;border-radius:50%;color:#fff}.subject-mini-icon.house{background:var(--ocean)}.subject-mini-icon.local{background:var(--orange)}.subject-mini-icon svg{width:17px;height:17px}.subject-order-controls{display:flex;gap:2px;padding-right:3px}.subject-picker .subject-order-controls button{padding:5px 6px;text-align:center}.inactive-subject-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:12px;border:1px solid #e3c6c0;border-radius:9px;background:#fff4f1}.inactive-subject-actions p{margin:0;color:#7e4b42;font-size:12px}.button.danger{border-color:#d49b92!important;background:#fff0ed;color:#9f4034}.icon-choice-preview .subject-mini-icon{width:38px;height:38px}.icon-choice-preview .subject-mini-icon svg{width:21px;height:21px}@media(max-width:700px){.content-manager-heading{align-items:stretch;flex-direction:column}.content-manager-heading>.button{width:100%}.new-subject-fields{grid-template-columns:1fr 1fr}.subject-picker{display:flex;overflow:visible}.subject-picker-item{min-width:0}.inactive-subject-actions{align-items:stretch;flex-direction:column}.inactive-subject-actions .button{width:100%}}.content-section{border-left:0;padding-left:0}.field-help{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:400;line-height:1.4}.rich-text-control{margin-top:6px;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.rich-text-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:8px;border-bottom:1px solid var(--line);background:#f6f4ee}.rich-text-toolbar button{min-height:30px;padding:5px 8px;border:1px solid #d7d4ca;border-radius:6px;background:#fff;color:var(--ink);font-size:10px;font-weight:700}.rich-text-toolbar button:hover,.rich-text-toolbar button:focus-visible{border-color:var(--ocean);outline:none}.rich-text-toolbar .text-color-blue{color:#17658b}.rich-text-toolbar .text-color-orange{color:#d96524}.rich-text-toolbar .text-color-green{color:#34734c}.rich-text-size-picker{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;font-weight:800}.rich-text-size-picker select{min-height:30px;max-width:160px;padding:4px 23px 4px 7px;border:1px solid #d7d4ca;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:10px}.rich-text-size-picker select:focus-visible{border-color:var(--ocean);outline:2px solid rgba(23,101,139,.2);outline-offset:1px}.toolbar-divider{width:1px;height:23px;background:var(--line)}.rich-text-editor{min-height:150px;padding:12px;color:var(--ink);font-size:14px;font-weight:400;line-height:1.6;white-space:pre-wrap;outline:none}.rich-text-editor:focus{box-shadow:inset 0 0 0 2px #17658b2e}.rich-text-editor:empty:before{content:attr(data-placeholder);color:#8b938f}.rich-text-editor p{margin:0 0 .65em}.rich-text-editor a,.guide-rich-text a{color:var(--ocean);font-weight:700;text-decoration:underline;text-underline-offset:2px}.rich-text-editor [data-size=small],.guide-rich-text [data-size=small]{font-size:12px}.rich-text-editor [data-size=normal],.guide-rich-text [data-size=normal]{font-size:14px}.rich-text-editor [data-size=medium],.guide-rich-text [data-size=medium]{font-size:16px}.rich-text-editor [data-size=highlight],.guide-rich-text [data-size=highlight]{font-size:18px;line-height:1.45}.guide-rich-text strong,.guide-rich-text b{color:var(--ink);font-weight:800;letter-spacing:.003em}.guide-block h3{font-weight:800}.rich-text-editor [data-color=default],.guide-rich-text [data-color=default]{color:var(--ink)}.rich-text-editor [data-color=blue],.guide-rich-text [data-color=blue]{color:#17658b}.rich-text-editor [data-color=orange],.guide-rich-text [data-color=orange]{color:#d96524}.rich-text-editor [data-color=green],.guide-rich-text [data-color=green]{color:#34734c}.content-block-editor.block-link{border-color:#dfc9a6;background:#fff8eb}.block-type-icon.link{background:#f6e7cc;color:#9b5c18}.guide-rich-text{color:#50615b;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.guide-rich-text p{margin:0 0 .75em}.guide-rich-text p:last-child{margin-bottom:0}.guide-link-block{display:grid;justify-items:start;gap:8px}.guide-link-block p{margin:0;color:var(--muted);font-size:12px}.guide-link-block a{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:10px 13px;border:1px solid var(--ocean);border-radius:9px;background:#edf5f8;color:var(--ocean);font-size:13px;font-weight:800;text-decoration:none;overflow-wrap:anywhere}.guide-link-block a:hover,.guide-link-block a:focus-visible{background:#dcecf3;outline:none}@media(max-width:700px){.rich-text-toolbar{gap:4px}.rich-text-toolbar button{min-height:34px}.toolbar-divider{display:none}.rich-text-editor{min-height:170px;font-size:16px}.guide-link-block a{width:100%;justify-content:space-between}}.reservation-identity{margin:8px auto 14px;padding:0 16px;color:var(--muted);font-size:10px;line-height:1.4;text-align:right}.guide-cover.has-reservation-identity{margin-bottom:0}.reservation-identity{margin-top:4px;margin-bottom:11px}.guide-rich-text .reservation-datetime-value{font-weight:800;color:var(--ink)}.access-diagnostic{max-width:760px;margin:0 auto 12px;padding:9px 13px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:10px}.access-diagnostic summary{cursor:pointer;color:var(--ocean);font-weight:700}.access-diagnostic p{margin:8px 0}.access-diagnostic small{margin-left:8px;color:var(--green)}.reservation-audit{margin:14px 0;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:11px}.reservation-audit summary{cursor:pointer;font-weight:700}.reservation-audit ul{margin:8px 0 0;padding-left:18px}.reservation-audit li{margin:5px 0}.reservation-management>.content-manager-notice{position:fixed;z-index:30;right:18px;bottom:18px;max-width:min(420px,calc(100vw - 36px));margin:0;box-shadow:0 8px 24px #0f2c422e}.client-access-diagnostics{margin:18px 0 0;padding:0}.client-access-diagnostics .reservation-audit{margin:0;background:#f7fafb}.content-load-notice,.reservation-activator{position:relative;z-index:2}.guide-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#07253a6b}.guide-confirm-dialog{width:min(440px,100%);padding:24px;border:2px solid var(--ocean);border-radius:18px;background:#fffdf8;box-shadow:0 18px 48px #07253a47}.guide-confirm-dialog h2{margin:0 0 10px;color:var(--ink);font-size:1.15rem}.guide-confirm-dialog p{margin:0;color:#36505e;line-height:1.5}.guide-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:22px}@media(max-width:480px){.guide-confirm-overlay{align-items:end;padding:12px}.guide-confirm-dialog{border-radius:16px 16px 12px 12px}.guide-confirm-actions{display:grid;grid-template-columns:1fr}.guide-confirm-actions .button{width:100%}}.new-subject-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.guide-icon-picker{position:relative;margin-top:6px}.guide-icon-picker-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:700;text-align:left}.guide-icon-picker-trigger:hover,.guide-icon-picker-trigger:focus-visible{border-color:var(--ocean);outline:2px solid rgb(23 101 139 / .14);outline-offset:1px}.guide-icon-picker-trigger svg{width:19px;height:19px;color:var(--ocean)}.guide-icon-picker-trigger small{margin-left:auto;color:var(--ocean);font-size:10px;font-weight:800}.guide-icon-picker-popover{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:min(600px,calc(100vw - 52px));padding:12px;border:1px solid #a9c7d6;border-radius:12px;background:#fffdf8;box-shadow:0 12px 30px #07253a2e}.guide-icon-picker-popover input{display:block;width:100%;margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.guide-icon-picker-categories{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.guide-icon-picker-categories button{padding:5px 7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:10px;font-weight:700}.guide-icon-picker-categories button.active{border-color:#9cc7d8;background:#e9f3f7;color:var(--ocean)}.guide-icon-picker-count{margin:0 0 7px;color:var(--muted);font-size:10px}.guide-icon-picker-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:240px;overflow:auto;padding-right:2px}.guide-icon-picker-options button{display:flex;align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid #e0ddd5;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:11px;font-weight:700;text-align:left}.guide-icon-picker-options button:hover,.guide-icon-picker-options button:focus-visible,.guide-icon-picker-options button.selected{border-color:#8ab8cc;background:#edf6f9;outline:none}.guide-icon-picker-options svg{flex:0 0 auto;width:18px;height:18px;color:var(--ocean)}.guide-icon-picker-options span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-icon-picker-options p{grid-column:1/-1;margin:8px 0;color:var(--muted);font-size:12px}.guide-icon-picker-more{display:block;margin:9px auto 0;padding:7px 10px;border:1px solid #9cc7d8;border-radius:8px;background:#edf6f9;color:var(--ocean);font-size:11px;font-weight:800}.subject-editor .guide-icon-picker{min-width:min(100%,420px)}@media(max-width:700px){.new-subject-actions .button{flex:1}.guide-icon-picker-popover{position:fixed;top:50%;left:16px;right:16px;width:auto;max-height:calc(100vh - 32px);overflow:auto;transform:translateY(-50%)}.guide-icon-picker-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}.menu-group-blue .icon-menu button:hover .menu-icon,.menu-group-blue .icon-menu button:focus-visible .menu-icon{border:3px solid #17658b;background:#eaf1f6;color:#17658b}.menu-group-orange .icon-menu button:hover .menu-icon,.menu-group-orange .icon-menu button:focus-visible .menu-icon{border:3px solid #d96524;background:#fff0df;color:#d96524}.menu-group .icon-menu button:hover .menu-icon.emergency-icon,.menu-group .icon-menu button:focus-visible .menu-icon.emergency-icon{border-color:#d7443e;background:#fff0ee;color:#d7443e}.section-expansion-controls{display:flex;justify-content:flex-end;gap:7px;margin:-28px 0 11px}.section-expansion-controls button{padding:5px 8px;border:1px solid #cbdce3;border-radius:999px;background:#fff;color:var(--ocean);font-size:10px;font-weight:800}.section-expansion-controls button:hover,.section-expansion-controls button:focus-visible{border-color:#17658b;background:#eaf1f6}.guide-subcards{display:grid;gap:11px;margin:18px 0 4px;padding-top:15px;border-top:1px solid #e5e1d9}.guide-subcards>h3{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.guide-subicon-menu{display:flex;flex-wrap:wrap;gap:7px}.guide-subicon-menu>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:142px;max-width:205px;padding:6px 8px 6px 6px;border:1px solid #cbdce3;border-radius:999px;background:#fff;color:var(--ink);font-size:10px;font-weight:800;line-height:1.2;text-align:left}.guide-subicon-menu>button:hover,.guide-subicon-menu>button:focus-visible,.guide-subicon-menu>button.is-open{border-color:#17658b;background:#eaf1f6;color:#0d4c6b}.guide-subicon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#17658b;color:#fff}.guide-subicon svg{width:17px;height:17px}.subicon-chevron{color:var(--ocean);font-size:12px}.guide-subcard-content{padding:12px 13px;border:1px solid #cbdce3;border-radius:10px;background:#fff;color:#5a6d66;font-size:12px;line-height:1.6}.guide-subcard-content>p{margin:10px 0}.guide-subcard-content-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--ink)}.guide-subcard-content-title .mini-card-icon{width:30px;height:30px;border-radius:50%;background:#17658b;color:#fff;border-color:#17658b}.guide-subcard-content-title h4,.guide-subcard-content-title p{margin:0}.guide-subcard-content-title h4{font-size:13px}.guide-subcard-content-title p{color:var(--muted);font-size:10px;line-height:1.35}.subject-picker-tree{display:grid;gap:3px}.subject-picker-item.is-subcard{position:relative;margin-left:18px;border-left:2px solid #b9d1dd;border-radius:0}.subject-picker-item.is-subcard .subject-select{padding-left:8px}.subject-picker-item.is-subcard small{color:var(--muted);font-size:9px;font-weight:700}.subject-hierarchy-note{margin:12px 0;color:var(--muted);font-size:11px;line-height:1.45}@media(max-width:700px){.section-expansion-controls{justify-content:flex-start;margin:5px 0 10px}.guide-subicon-menu{display:grid;grid-template-columns:1fr 1fr}.guide-subicon-menu>button{min-width:0;max-width:none}.guide-subcard-content{padding:11px}.subject-picker-item.is-subcard{margin-left:10px}}.section-title{align-items:flex-start;gap:14px}.section-title-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.section-title-actions>span{font-size:10px;color:var(--muted)}.section-expansion-controls{margin:0}.guide-subicon-menu{gap:10px}.guide-subicon-menu>button{display:grid;grid-template-columns:1fr;justify-items:center;gap:5px;width:76px;min-width:0;max-width:none;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:10px;text-align:center}.guide-subicon-menu>button:hover,.guide-subicon-menu>button:focus-visible,.guide-subicon-menu>button.is-open{border-color:transparent;background:transparent;color:#17658b;outline:none}.guide-subicon{width:38px;height:38px;background:#17658b}.guide-subicon svg{width:19px;height:19px}.subicon-chevron{display:none}.card-category-local .guide-subicon{background:#f28b35}.card-category-local .guide-subicon-menu>button:hover .guide-subicon,.card-category-local .guide-subicon-menu>button:focus-visible .guide-subicon,.card-category-local .guide-subicon-menu>button.is-open .guide-subicon{background:#d96524}.card-category-local .guide-subcard-content{border-color:#f3bf94}.card-category-local .guide-subcard-content-title .mini-card-icon{background:#f28b35;border-color:#f28b35}@media(max-width:700px){.section-title-actions{align-items:flex-end;margin-left:auto}.section-expansion-controls{justify-content:flex-end;flex-wrap:wrap;margin:0}.guide-subicon-menu{grid-template-columns:repeat(auto-fit,minmax(66px,1fr));gap:10px}.guide-subicon-menu>button{width:auto;min-height:68px}}.inline-card .card-main{column-gap:10px}.inline-card .card-main>.mini-card-icon{margin:0;flex-shrink:0}.inline-card .card-main>.card-copy{width:auto;margin:0;flex:1 1 auto}.inline-card:has(.guide-subcard-content){overflow:clip}.guide-subcard-content-title{position:sticky;top:54px;z-index:2;min-height:34px;padding:2px 0;background:#fff}.guide-subcard-content-title>div{min-width:0;flex:1}.guide-subcard-collapse{display:grid;place-items:center;flex:none;width:32px;height:32px;margin-left:auto;border:1px solid #cbdce3;border-radius:50%;background:#fff;color:var(--ocean);font-size:20px;line-height:1}.guide-subcard-collapse:hover,.guide-subcard-collapse:focus-visible{border-color:#17658b;background:#eaf1f6;outline-offset:2px}.card-category-local .guide-subcard-collapse{border-color:#f3bf94;color:#d96524}.card-category-local .guide-subcard-collapse:hover,.card-category-local .guide-subcard-collapse:focus-visible{border-color:#d96524;background:#fff0df}.inline-card:has(.guide-subcards) .guide-blocks:has(>.guide-block-text:only-child>.guide-text-block-content>.guide-rich-text:only-child>br:only-child){display:none}.guide-rich-text [data-color] :is(strong,b):not([data-color]){color:inherit}.rich-text-editor [data-color=blue-light],.guide-rich-text [data-color=blue-light]{color:#3a83f7}.rich-text-editor [data-color=orange-alt],.guide-rich-text [data-color=orange-alt]{color:#b75a20}.rich-text-editor [data-color=green-light],.guide-rich-text [data-color=green-light]{color:#3d7657}.rich-text-editor [data-color=gray-light],.guide-rich-text [data-color=gray-light]{color:#6a7175}.rich-text-editor [data-color=gray-dark],.guide-rich-text [data-color=gray-dark]{color:#3f4b50}.rich-text-editor [data-color=red],.guide-rich-text [data-color=red]{color:#b43b38}.rich-text-editor ul,.guide-rich-text ul{list-style:disc;padding-left:1.5em}.rich-text-editor ol,.guide-rich-text ol{list-style:decimal;padding-left:1.5em}.rich-text-editor [data-color=blue-sky],.guide-rich-text [data-color=blue-sky]{color:#137aa0}.rich-text-editor [data-color=blue-deep],.guide-rich-text [data-color=blue-deep]{color:#294b9b}.rich-text-editor [data-color=orange-vivid],.guide-rich-text [data-color=orange-vivid]{color:#c45100}.rich-text-editor [data-color=red-vivid],.guide-rich-text [data-color=red-vivid]{color:#c62828}.rich-text-editor [data-color=green-leaf],.guide-rich-text [data-color=green-leaf]{color:#208044}.rich-text-editor [data-color=green-olive],.guide-rich-text [data-color=green-olive]{color:#5b7627}.rich-text-control:has(.more-colors-palette){overflow:visible}.rich-text-toolbar:has(.more-colors-palette){position:relative;z-index:5}.more-colors-control{position:relative;display:inline-flex}.more-colors-palette{position:absolute;top:calc(100% + 5px);left:0;z-index:8;display:grid;grid-template-columns:repeat(4,38px);gap:7px;width:max-content;padding:9px;border:1px solid #cbd6d5;border-radius:8px;background:#fff;box-shadow:0 5px 16px #0a25392e}.rich-text-toolbar .more-colors-swatch{position:relative;min-width:38px;min-height:38px;padding:0;border:1px solid rgba(0,0,0,.18);border-radius:5px}.rich-text-toolbar .more-colors-swatch:hover,.rich-text-toolbar .more-colors-swatch:focus-visible{outline:2px solid var(--ocean);outline-offset:2px}.more-colors-swatch:hover:after,.more-colors-swatch:focus-visible:after{content:attr(data-label);position:absolute;top:calc(100% + 4px);left:50%;z-index:9;transform:translate(-50%);width:max-content;max-width:160px;padding:3px 6px;border-radius:4px;background:#183748;color:#fff;font-size:10px;font-weight:600;white-space:nowrap;pointer-events:none}.rich-text-toolbar .more-colors-swatch.is-default{color:var(--ink);font-size:18px;font-weight:800}.guide-subcards{position:relative;margin-top:25px;padding-top:8px}.guide-subcard-controls{position:absolute;top:-22px;right:0;display:flex;gap:6px;background:#f7fafb}.guide-subcard-controls button{padding:2px 7px;border:1px solid #cbdce3;border-radius:999px;background:#fff;color:var(--ocean);font-size:10px;font-weight:800;line-height:1.2}.guide-subcard-controls button:hover,.guide-subcard-controls button:focus-visible{border-color:#17658b;background:#eaf1f6}.card-category-local .guide-subcard-controls button{border-color:#f3bf94;color:#d96524}.card-category-local .guide-subcard-controls button:hover,.card-category-local .guide-subcard-controls button:focus-visible{border-color:#d96524;background:#fff0df}.guide-subicon-menu{scroll-margin-top:70px}.guide-subcard-content{scroll-margin-top:66px}.guide-subcard-collapse{width:32px;height:32px;border:0;border-radius:0;background:transparent}.guide-subcard-collapse:hover,.guide-subcard-collapse:focus-visible{border:0;background:transparent;outline:2px solid currentColor;outline-offset:1px}.card-category-local .guide-subcard-collapse,.card-category-local .guide-subcard-collapse:hover,.card-category-local .guide-subcard-collapse:focus-visible{border:0;background:transparent}.guide-subcard-back{display:block;margin:14px 0 0 auto;padding:4px 0;background:transparent;color:var(--ocean);font-size:10px;font-weight:800}.card-category-local .guide-subcard-back{color:#d96524}.inline-card>.expanded-content,.guide-subcard-content{font-size:16px}.inline-card .guide-rich-text,.inline-card .guide-rich-text [data-size],.inline-card>.expanded-content>p{line-height:1.4}@media(max-width:700px){.guide-block img{max-height:300px}}.inventory-card-open{display:block;margin:12px 0;background:var(--ocean);color:#fff;font-size:13px;font-weight:700}.rich-text-editor [data-size="10"],.guide-rich-text [data-size="10"]{font-size:10px}.rich-text-editor [data-size="11"],.guide-rich-text [data-size="11"]{font-size:11px}.rich-text-editor [data-size="13"],.guide-rich-text [data-size="13"]{font-size:13px}.rich-text-editor [data-size="15"],.guide-rich-text [data-size="15"]{font-size:15px}.rich-text-editor [data-size="17"],.guide-rich-text [data-size="17"]{font-size:17px}.rich-text-editor [data-size="19"],.guide-rich-text [data-size="19"]{font-size:19px}.rich-text-editor [data-size="20"],.guide-rich-text [data-size="20"]{font-size:20px}.rich-text-editor [data-size="21"],.guide-rich-text [data-size="21"]{font-size:21px}.rich-text-editor [data-size="22"],.guide-rich-text [data-size="22"]{font-size:22px}.rich-text-editor [data-size="23"],.guide-rich-text [data-size="23"]{font-size:23px}.rich-text-editor [data-size="24"],.guide-rich-text [data-size="24"]{font-size:24px}.inline-card .card-copy>.card-title-line{color:var(--ink)}.inline-card .card-title-line strong,.guide-subcard-content-title h4,.emergency-main h2{font-size:16px;font-weight:700}.inline-card .card-copy>span:not(.card-title-line),.guide-subcard-content-title p{font-size:13px;font-weight:400}.menu-group .icon-menu button{font-size:11px}.menu-group-blue .icon-menu button,.menu-group-orange .icon-menu button{font-size:14px}.menu-group-orange .icon-menu button.emergency-index-entry{color:#d7443e}.emergency-menu-button{font-size:12px}@media(max-width:700px){.welcome-intro h1{font-size:19px}.menu-group h3{font-size:16px}}.site-footer{padding-bottom:calc(35px + var(--guide-navigation-tail,0px))}.excel-sync-manager{margin:24px 0;padding:24px;background:#fffdf8;border:1px solid #d8d4ca;border-radius:18px;scroll-margin-top:90px}.excel-sync-manager h2{margin-top:0}.excel-sync-mode{display:flex;gap:8px;align-items:center}.excel-sync-mode input{width:auto}.excel-sync-manager .reservation-import-preview{margin-top:18px}.excel-sync-manager li{margin:8px 0;overflow-wrap:anywhere}.management-workspace{display:grid;gap:22px}.management-sections{position:sticky;top:8px;z-index:12;display:flex;justify-content:center;gap:6px;max-width:760px;margin:12px auto -8px;padding:7px;border:1px solid var(--line);border-radius:12px;background:#faf7eff5;box-shadow:0 4px 16px #0a253914}.management-sections a{padding:8px 11px;border-radius:8px;color:var(--ocean);font-size:11px;font-weight:800;text-decoration:none}.management-sections a:hover{background:#eaf1f6}.management-panel{max-width:1120px;margin:0 auto 38px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.management-panel-heading h1{margin:0;color:var(--ink);font-size:28px}.management-panel-heading p:last-child{margin:8px 0 0;color:var(--muted);font-size:13px}.settings-section-heading,.visits-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.settings-section-heading h2,.visits-heading h2{margin:0;color:var(--ink);font-size:20px}.visits-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.settings-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-card{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.settings-card label,.reservation-form label,.exception-editor label{display:block;margin:10px 0;color:var(--muted);font-size:11px;font-weight:700}.settings-card input,.settings-card select,.settings-card textarea,.reservation-form input,.reservation-form select,.reservation-form textarea,.exception-editor input,.exception-editor select,.exception-editor textarea{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.settings-card fieldset{margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:9px}.settings-card legend{color:var(--muted);font-size:11px;font-weight:700}.weekday-options{display:flex;flex-wrap:wrap;gap:5px}.weekday-options label{display:flex;align-items:center;gap:3px;margin:0;padding:5px 7px;border-radius:6px;background:#f4f2ec}.weekday-options input,.switch-line input{width:auto;margin:0}.time-range{display:grid;grid-template-columns:1fr 1fr;gap:9px}.settings-actions,.reservation-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.rich-text-variables{display:flex;align-items:flex-end;gap:8px;padding:8px;border-bottom:1px solid var(--line);background:#eef5f7}.rich-text-variables label{flex:1;margin:0!important}.rich-text-variables select{display:block;width:100%;margin-top:4px;padding:7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:11px}.rich-text-variables button{min-height:34px;padding:7px 10px;border-radius:7px;background:var(--ocean);color:#fff;font-size:11px;font-weight:800}.rich-text-editor span[data-role-id]{display:inline-block;padding:1px 5px;border:1px dashed #5b91a9;border-radius:5px;background:#eaf5f8;color:#175d7d;font-size:.92em;font-weight:700}.service-visit-notice{margin:12px 0;padding:13px 14px;border:1px solid #81afc1;border-radius:10px;background:#edf7fa;color:#204f62}.service-visit-notice strong{color:var(--ocean);font-size:13px}.service-visit-notice p{margin:5px 0 0!important;font-size:12px;line-height:1.45}.new-reservation-panel{margin:20px 0;padding:14px;border:1px solid #b9d1dd;border-radius:12px;background:#f4f8fa}.new-reservation-panel summary{cursor:pointer;color:var(--ocean);font-weight:800}.reservation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.reservation-form>label:last-of-type{grid-column:1/-1}.reservation-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;margin-top:20px}.reservation-list{display:flex;flex-direction:column;gap:6px}.reservation-list button{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-align:left}.reservation-list button.active{border-color:var(--ocean);background:#edf5f8}.reservation-list small,.reservation-list span{color:var(--muted);font-size:10px}.reservation-editor{min-width:0}.generated-link{display:grid;gap:6px;margin:14px 0;padding:12px;border:1px solid #8ab799;border-radius:9px;background:#eff8f0;color:#285e3a}.generated-link code{overflow-wrap:anywhere;padding:7px;border-radius:6px;background:#fff;font-size:10px}.generated-link small{line-height:1.4}.visit-list{display:flex;flex-direction:column;gap:7px}.visit-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.visit-list article>div{display:grid;gap:3px}.visit-list span,.visit-list small{color:var(--muted);font-size:11px}.visit-actions{display:flex;flex-wrap:wrap;gap:5px}.visit-actions button,.exceptions-list button{padding:6px 8px;border-radius:6px;background:#edf2ee;color:var(--ocean);font-size:10px}.exception-editor{margin-top:14px;padding:14px;border:1px solid #e6c68e;border-radius:11px;background:#fff8e8}.exception-editor h3{margin:0;color:var(--ink)}.exceptions-list{margin-top:14px;padding:11px;border:1px solid var(--line);border-radius:9px}.exceptions-list summary{cursor:pointer;color:var(--ink);font-weight:700}.exceptions-list>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:11px}.exceptions-list>div:first-of-type{margin-top:8px}@media(max-width:800px){.settings-card-list,.reservation-layout{grid-template-columns:1fr}.reservation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.management-panel{margin:0 14px 24px;padding:17px}.management-panel-heading h1{font-size:23px}.management-sections{top:4px;margin:8px 10px -8px;overflow:auto;justify-content:flex-start}.management-sections a{white-space:nowrap}.reservation-form{grid-template-columns:1fr}.reservation-form>label:last-of-type{grid-column:auto}.visit-list article{align-items:flex-start;flex-direction:column}.rich-text-variables{align-items:stretch;flex-direction:column}.rich-text-variables button{width:100%}}.collapsible-settings summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:var(--ocean)}.collapsible-settings summary::-webkit-details-marker{display:none}.collapsible-settings summary>span:first-child{display:grid;gap:3px}.collapsible-settings summary small{color:var(--muted);font-size:11px;font-weight:500}.collapsible-settings summary>span:last-child{font-size:11px;font-weight:800}.collapsible-settings:not([open]) summary>span:last-child{font-size:0}.collapsible-settings:not([open]) summary>span:last-child:after{content:"Expandir";font-size:11px}.collapsible-settings-body{padding-top:10px}.reservation-list-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.reservation-list-controls span{display:flex;flex-wrap:wrap;gap:7px}.reservation-cards{display:grid;gap:10px;padding:0 10px 10px}.reservation-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.reservation-card-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:0;background:transparent;color:var(--ink);text-align:left}.reservation-card-toggle>span:first-child{flex:1;display:grid;gap:4px}.reservation-card-toggle small{color:var(--muted);font-size:11px}.reservation-card-toggle>span:last-child{color:var(--ocean);font-size:11px;font-weight:800}.marketing-decision{display:grid;gap:7px;padding:0 13px 13px;color:#775d25;font-size:11px;line-height:1.35}.marketing-decision>div{display:flex;flex-wrap:wrap;gap:6px}.marketing-decision .button{padding:6px 8px;font-size:10px}.reservation-editor{padding:0 14px 16px}.reservation-access-actions{margin-top:12px}.marketing-access-actions{margin-top:14px;padding-top:12px;border-top:1px solid #e5c37e}.marketing-access-actions>p{margin:0;color:#775d25;font-size:11px}.admin-preview-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;overflow:auto;padding:20px;background:#081e2c99}.admin-reservation-preview{max-width:900px;margin:auto;padding:20px;border-radius:16px;background:var(--sand);box-shadow:0 18px 50px #00000040}.admin-reservation-preview h1{margin:0;color:var(--ink)}.admin-reservation-preview header p{margin:6px 0 0;color:var(--muted);font-size:12px}.admin-preview-index{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.admin-preview-index button{padding:7px 9px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ocean);font-size:11px;font-weight:700}@media(max-width:800px){.reservation-list-controls{align-items:flex-start;flex-direction:column}.admin-preview-backdrop{padding:8px}.admin-reservation-preview{padding:14px}.admin-reservation-preview>header{align-items:stretch;flex-direction:column}.admin-reservation-preview>header .button{width:100%}}.content-manager-collapse>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;color:var(--ink)}.content-manager-collapse>summary::-webkit-details-marker{display:none}.content-manager-collapse>summary>span:first-child{display:grid;gap:4px}.content-manager-collapse>summary .eyebrow{margin:0}.content-manager-collapse>summary h1{margin:0;color:var(--ink);font-size:28px}.content-manager-collapse>summary small{color:var(--muted);font-size:13px;font-weight:400}.content-manager-collapse>summary>span:last-child{color:var(--ocean);font-size:11px;font-weight:800}.content-manager-collapse:not([open])>summary>span:last-child{font-size:0}.content-manager-collapse:not([open])>summary>span:last-child:after{content:"Expandir";font-size:11px}.content-manager-collapse-body{padding-top:18px}.content-manager-collapse-body>.content-manager-heading{align-items:center}.content-manager-collapse-body>.content-manager-heading>.management-version{margin:0}@media(max-width:700px){.content-manager-collapse>summary{align-items:flex-start}.content-manager-collapse>summary h1{font-size:23px}.content-manager-collapse>summary small{font-size:11px}.content-manager-collapse-body>.content-manager-heading{align-items:stretch;flex-direction:column}.content-manager-collapse-body>.content-manager-heading>.button{width:100%}}.guide-expansion-manager{display:grid;gap:12px;margin:18px 0;padding:15px;border:1px solid #cbdce3;border-radius:12px;background:#f4f8fa}.guide-expansion-manager .eyebrow{margin:0}.guide-expansion-manager h2{margin:3px 0;color:var(--ink);font-size:17px}.guide-expansion-manager>div>p:last-child{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.guide-expansion-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-expansion-group{display:grid;gap:8px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.guide-expansion-group h3{margin:0;color:var(--ocean);font-size:12px}.guide-expansion-group label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.guide-expansion-group select{width:100%;padding:7px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:11px}@media(max-width:700px){.guide-expansion-preferences{grid-template-columns:1fr}}.guide-route-settings{display:grid;gap:11px;margin:18px 0;padding:15px;border:1px solid #cbdce3;border-radius:12px;background:#f4f8fa}.guide-route-settings .eyebrow{margin:0}.guide-route-settings h2{margin:3px 0;color:var(--ink);font-size:17px}.guide-route-settings>div>p:last-child{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.guide-route-settings form{display:flex;flex-wrap:wrap;align-items:end;gap:9px}.guide-route-settings label{display:grid;flex:1 1 230px;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.guide-route-settings input{width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:12px}.guide-route-settings form .button{padding:9px 12px}.guide-route-settings .field-help{margin:0}.reservation-groups{display:grid;gap:14px}.reservation-lifecycle-group{border:1px solid var(--line);border-radius:12px;background:#fafcfc;overflow:hidden}.reservation-lifecycle-group>summary{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;color:var(--ocean);font-weight:800}.reservation-lifecycle-group>summary small{color:var(--muted);font-size:11px}.reservation-lifecycle-group.staying{border-color:#8fbd98;background:#dff2e2}.reservation-card.lifecycle-upcoming{border-color:#b9d1dd;background:#f4f8fa}.reservation-card.lifecycle-staying{border-color:#8fbd98;background:#e4f5e6}.reservation-card.lifecycle-marketing{border-color:#dfab51;background:#fff4e2}.reservation-card.lifecycle-archived{border-color:#e3c9c0;background:#fff2eb}.reservation-lifecycle-status{color:#b56b19!important;font-weight:800}.access-badge{padding:4px 7px;border:1px solid #8ab799;border-radius:999px;background:#eff8f0;color:#285e3a;font-size:10px;font-weight:800;white-space:nowrap}.access-badge.pending{border-color:#d4c8aa;background:#fffaf0;color:#775d25}.reservation-form{display:grid;grid-template-columns:1fr;gap:10px}.reservation-identification{max-width:390px}.reservation-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scheduled-datetime-field{display:grid;gap:5px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:11px;font-weight:700}.scheduled-datetime-field strong{color:var(--muted);font-size:11px}.scheduled-datetime{display:flex;align-items:center;gap:5px;min-width:0}.scheduled-datetime input{margin:0!important;min-width:0;padding:5px!important;border:0!important;background:transparent!important;color:transparent!important;font-size:12px}.scheduled-datetime input:focus{color:var(--ink)!important}.scheduled-datetime>i{font-style:normal;color:var(--muted)}.compact-date{position:relative;display:block;min-width:0;flex:1}.compact-date input{position:relative;z-index:1;width:100%;height:27px}.compact-date>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;pointer-events:none;color:var(--ink);font-size:12px;font-weight:600}.scheduled-datetime input[type=time]{width:52px;color:var(--ink)!important}.pool-visit-dates{display:grid;gap:7px;margin-top:14px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.pool-visit-dates strong{color:var(--ink);font-size:12px}.pool-visit-dates strong small{color:var(--muted);font-weight:600}.pool-visit-dates>div{display:flex;align-items:center;gap:7px}.pool-visit-dates input{width:150px;padding:7px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.pool-visit-dates ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.pool-visit-dates li{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 7px;border-radius:7px;background:#f4f8fa;color:var(--ink);font-size:10px}.pool-visit-dates li button{padding:0;border:0;background:transparent;color:#a04d39;font-size:10px;font-weight:800}.reservation-notes{display:block;margin-top:12px;color:var(--muted);font-size:11px;font-weight:700}.reservation-notes textarea{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.house-roles-card{max-width:520px;padding:0;overflow:hidden}.house-roles-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink);font-size:12px}.house-roles-card table{width:100%;border-collapse:collapse;font-size:12px}.house-roles-card th,.house-roles-card td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.house-roles-card th{background:#f4f8fa;color:var(--ocean);font-size:11px}.house-roles-card tr:last-child td{border-bottom:0}.house-roles-card input{width:100%;margin:0!important;padding:7px!important;font-size:12px}.house-roles-card .settings-actions{padding:0 12px 12px;margin-top:12px}@media(max-width:800px){.reservation-identification{max-width:none}.reservation-schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.scheduled-datetime-field{padding:7px}.scheduled-datetime{gap:3px}.scheduled-datetime input[type=time]{width:45px}.pool-visit-dates>div{align-items:stretch;flex-direction:column}.pool-visit-dates input,.pool-visit-dates .button{width:100%}.house-roles-card{overflow-x:auto}.house-roles-card table{min-width:620px}}.reservation-schedule-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0}.reservation-schedule-summary>div{display:grid;gap:3px;min-width:0}.reservation-schedule-summary strong{color:var(--muted);font-size:11px}.reservation-schedule-summary span{color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap}.scheduled-datetime-field{padding:0;border:0;border-radius:0;background:transparent}.scheduled-datetime-field input{width:100%;margin:0!important;padding:7px!important;border:1px solid var(--line)!important;border-radius:7px!important;background:#fff!important;color:var(--ink)!important;font-size:12px!important}.scheduled-datetime-field input[type=time]{width:100%}@media(max-width:800px){.scheduled-datetime-field{padding:0}.reservation-schedule-summary{gap:8px}.reservation-schedule-summary span{font-size:11px}}.new-reservation-panel,.reservation-card{width:100%;max-width:420px;box-sizing:border-box}.new-reservation-panel{margin-right:auto}.reservation-lifecycle-group{width:100%;max-width:440px;box-sizing:border-box}.reservation-form,.reservation-schedule,.pool-visit-dates,.reservation-notes,.reservation-read-only-field{width:100%;max-width:390px;box-sizing:border-box}.reservation-schedule{margin-top:4px}.reservation-card-toggle{align-items:flex-start;padding:11px 12px;border-bottom:2px solid currentColor;background:#ffffff7a}.reservation-card-heading{flex:1;display:grid;gap:2px;min-width:0}.reservation-card-heading strong{color:var(--ink);font-size:14px}.reservation-card-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--ocean);font-size:11px;font-weight:800;text-align:right}.reservation-editor{background:#fff}.reservation-read-only-field{display:grid;gap:3px;margin-top:12px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fff}.reservation-read-only-field strong{color:var(--muted);font-size:10px}.reservation-read-only-field span{color:var(--ink);font-size:12px;font-weight:600}.reservation-read-only-notes{margin-top:12px}.reservation-schedule-summary{max-width:390px;margin:12px 0}.reservation-visit-summary{margin-top:0}.pool-visit-dates{padding:10px;background:#fff}.pool-visit-dates>div{justify-content:flex-start}.pool-visit-dates input[type=date]{font-size:11px}.pool-visit-dates li{justify-content:flex-start;gap:7px}.pool-visit-dates li button{margin-left:0}.reservation-visit-summary p{margin:0;color:var(--muted);font-size:11px}.reservation-actions,.reservation-access-actions,.marketing-access-actions{max-width:390px}@media(max-width:800px){.new-reservation-panel,.reservation-card{max-width:420px}.reservation-card-header-actions{gap:5px}.access-badge{font-size:9px}.reservation-card-heading strong{font-size:13px}}.new-reservation-panel .pool-visit-dates>div,.reservation-editor .pool-visit-dates>div{align-items:center;flex-direction:row}.new-reservation-panel .pool-visit-dates input[type=date],.reservation-editor .pool-visit-dates input[type=date]{width:150px}.new-reservation-panel .pool-visit-dates .button,.reservation-editor .pool-visit-dates .button{width:auto}.new-reservation-panel>.button{margin-top:10px}.reservation-editor{background:inherit}.reservation-read-only-field{padding:0;border:0;border-radius:0;background:transparent}.reservation-read-only-field span,.reservation-schedule-summary span{display:block;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fff}.reservation-schedule-summary{margin-top:12px;margin-bottom:12px}.reservation-editor .pool-visit-dates{margin-top:12px;padding:0;border:0;border-radius:0;background:transparent}.reservation-editor .pool-visit-dates>strong{display:block;margin-bottom:5px}.reservation-editor .pool-visit-dates>p{color:var(--ink)}.reservation-editor .pool-visit-dates li{background:#fff}.reservation-editor .reservation-read-only-notes{margin-top:12px}.reservation-subcard-title{display:block;margin:0 0 5px;color:var(--muted)!important;font-size:11px!important;font-weight:700!important;line-height:1.2}.reservation-identification.reservation-subcard-title,.reservation-notes.reservation-subcard-title{margin-top:0}.pool-visit-dates{display:block;padding:0;border:0;border-radius:0;background:transparent}.pool-visit-dates .pool-visit-content{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.pool-visit-content>div{display:flex;align-items:center;gap:7px}.pool-visit-content input[type=date]{width:150px;font-size:11px}.pool-visit-content .button{width:auto}.pool-visit-content p{margin:0;color:var(--muted);font-size:11px}.pool-visit-content ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.pool-visit-content li{display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:5px 0;border-radius:0;background:transparent!important;color:var(--ink);font-size:10px}.pool-visit-content li+li{border-top:1px solid var(--line)}.pool-visit-content li button{margin-left:0;padding:0;border:0;background:transparent;color:#a04d39;font-size:10px;font-weight:800}@media(max-width:800px){.pool-visit-content>div{flex-direction:row;align-items:center}.pool-visit-content input[type=date]{width:150px}.pool-visit-content .button{width:auto}}.new-reservation-panel,.reservation-editor{--reservation-subcard-gap:14px;--reservation-title-to-content-gap:9px}.new-reservation-panel>summary+.reservation-form{margin-top:var(--reservation-subcard-gap)}.reservation-form{gap:var(--reservation-subcard-gap)}.reservation-form>label{margin:0}.reservation-subcard-title{margin:0 0 var(--reservation-title-to-content-gap);padding-left:9px;font-weight:700!important;filter:brightness(.92)}.reservation-identification input,.reservation-notes textarea{margin-top:0!important}.reservation-schedule{margin-top:0}.scheduled-datetime-field{gap:0}.scheduled-datetime-field input+input{margin-top:5px!important}.new-reservation-panel>.pool-visit-dates,.reservation-editor>.pool-visit-dates{margin-top:var(--reservation-subcard-gap)}.reservation-notes{margin:var(--reservation-subcard-gap) 0 0}.reservation-notes textarea{display:block;margin-top:0}.reservation-editor .reservation-form{margin-top:12px}.reservation-editor{--reservation-expanded-section-gap:16px}.reservation-editor>.reservation-schedule-summary{margin-top:var(--reservation-expanded-section-gap);margin-bottom:var(--reservation-expanded-section-gap)}.reservation-editor>.reservation-visit-summary,.reservation-editor>.reservation-read-only-notes{margin-top:var(--reservation-expanded-section-gap)}.reservation-editor>.reservation-actions{margin-top:var(--reservation-expanded-section-gap)}.reservation-editor .pool-visit-content ul{gap:3px}.reservation-editor .pool-visit-content li{padding:3px 0}.reservation-editor .pool-visit-content li+li{border-top:0}.reservation-editor>.reservation-read-only-field,.reservation-editor>.reservation-schedule-summary>div{gap:0}.reservation-editor>.reservation-read-only-field>.reservation-subcard-title,.reservation-editor>.reservation-schedule-summary>div>.reservation-subcard-title{margin-bottom:5px}.new-reservation-panel .reservation-subcard-title,.reservation-editor .reservation-subcard-title{margin-bottom:5px}.reservation-lifecycle-group.upcoming{background:#e6f0f6}.reservation-lifecycle-group.marketing{background:#ffedcf}.reservation-lifecycle-group.archived{border-color:#d88f84;background:#f8ddd7}.reservation-lifecycle-group.staying{background:#cfeeda}.pool-visit-content li{font-size:11px;font-weight:600}.reservation-card-toggle{position:relative;border-bottom:0}.reservation-card-toggle:after{position:absolute;right:10px;bottom:0;left:10px;height:2px;border-radius:999px;background:#35627a;content:""}.access-badge.pending{border-color:#aeb9bf;background:#f4f6f7;color:#52616a}.access-badge.revoked,.access-badge.expired{border-color:#e29a93;background:#fff0ee;color:#a0463f}.reservation-card.lifecycle-marketing .reservation-card-toggle:after{background:#df8b2e}.reservation-card.lifecycle-archived .reservation-card-toggle:after{background:#c85b52}.reservation-card.lifecycle-marketing .marketing-decision{padding-top:10px}.house-roles-card>summary{padding:15px}.house-roles-card .collapsible-settings-body{padding-top:0}.house-roles-card-heading{justify-content:flex-end}.reservation-lifecycle-group.marketing{border-color:#dfad58;background:#fff2dc}.useful-contacts-card{max-width:520px;margin:18px 0}.useful-emergency-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.useful-emergency-numbers span{display:grid;gap:2px;padding:8px;border:1px solid #b9d1dd;border-radius:8px;background:#f4f8fa;color:var(--muted);font-size:10px}.useful-emergency-numbers strong{color:var(--ocean);font-size:13px}.useful-contacts-actions{display:flex;justify-content:flex-end;margin:12px 0}.useful-contacts-list{grid-template-columns:1fr}.useful-contacts-list .settings-card{padding:12px}@media(max-width:800px){.useful-emergency-numbers{grid-template-columns:1fr 1fr 1fr}}.emergency-contacts-manager{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.reservation-create-tools{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;margin:20px 0}.reservation-create-tools .new-reservation-panel{margin:0}.reservation-import-input{display:none}.reservation-import-trigger .reservation-audit{display:block;cursor:pointer;color:var(--ink);font-weight:700}.reservation-import-trigger .reservation-audit:before{content:"▶";display:inline-block;margin-right:4px;font-size:9px}.reservation-import-trigger .reservation-audit[aria-disabled=true]{cursor:default;opacity:.65}.reservation-import-preview{display:grid;gap:10px;max-width:420px;margin:0 0 18px;padding:14px;border:1px solid #b9d1dd;border-radius:12px;background:#f4f8fa}.reservation-import-preview>div:first-child{display:grid;gap:3px}.reservation-import-preview h2{margin:0;color:var(--ocean);font-size:15px}.reservation-import-preview small,.reservation-import-preview p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.reservation-import-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.reservation-import-preview dl>div{padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.reservation-import-preview dt{color:var(--muted);font-size:10px;font-weight:700}.reservation-import-preview dd{margin:3px 0 0;color:var(--ink);font-size:13px;font-weight:800}.reservation-import-issues{padding:9px;border:1px solid #e29a93;border-radius:8px;background:#fff0ee;color:#8e3d37;font-size:11px;line-height:1.4}.reservation-import-issues ul{display:grid;gap:4px;margin:7px 0 0;padding-left:17px}@media(max-width:800px){.reservation-create-tools{align-items:stretch}.reservation-import-preview dl{grid-template-columns:1fr 1fr}}.maintenance-manager{margin:24px 0;padding:18px;border:1px solid #dddcd4;border-radius:16px;background:#fffdf8;scroll-margin-top:16px}@media(min-width:801px){#maintenance-management{width:50%;margin-inline:auto}}.maintenance-manager>details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;flex-wrap:wrap}.management-sections button{padding:8px 11px;border-radius:8px;color:var(--ocean);background:transparent;font-size:11px;font-weight:800}.management-sections button:hover{background:#eaf1f6}.excel-sync-dialog{width:min(475px,calc(100vw - 28px));max-height:calc(100dvh - 28px);box-sizing:border-box;overflow:auto;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink)}.excel-sync-dialog::backdrop{background:#0a25396b}.excel-sync-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.excel-sync-dialog h2{margin:0}.excel-sync-dialog .reservation-import-preview{width:100%;max-width:none;box-sizing:border-box}.excel-sync-dialog .excel-sync-close{position:sticky;bottom:-20px;padding:10px 0;background:var(--paper);text-align:right}.maintenance-indicators{display:flex;flex-wrap:wrap;gap:3px 6px;margin-top:4px}.maintenance-indicators .maintenance-delay{margin:0;font-size:11px;padding:3px 5px}.maintenance-indicators small{font-size:11px;color:var(--muted)}.maintenance-due-date{display:block;color:var(--muted);font-size:11px;margin:3px 0}.maintenance-history-launch{font-size:14px!important;text-align:left}.maintenance-visit-card>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:12px}.maintenance-manager h2{margin:0}.maintenance-manager summary>span{font-size:13px;color:#52646b}.maintenance-save-bar{position:sticky;top:60px;z-index:11;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:10px 0;padding:8px;background:#fff;border:1px solid #ccd6db;border-radius:8px;box-shadow:0 2px 6px #0a253914}.maintenance-manager .maintenance-save-bar .settings-actions{margin:0;gap:6px}.maintenance-save-bar .maintenance-save-message{margin:0;font-size:12px;overflow-wrap:anywhere}.maintenance-task-row{scroll-margin-top:160px}.maintenance-task-group{margin:12px 0;border:1px solid #d8e2e7;border-radius:9px;padding:10px 12px;background:#fff}.maintenance-routine{background:#f0f7fc}.maintenance-unassigned{background:#faf9f4}.maintenance-recovery{padding:12px;border:1px solid #ddbc62;border-radius:8px;background:#fff7df}.maintenance-delay{display:inline-block;margin:4px 0;padding:4px 7px;border-radius:6px;font-size:12px;border:1px solid #d4dce0;background:#f4f6f7;color:#42565f}.maintenance-delay-yellow{background:#fff2a8;border-color:#d5b830;color:#594700}.maintenance-delay-orange{background:#ffe1bc;border-color:#dc9238;color:#74430c}.maintenance-delay-red{background:#ffd9d6;border-color:#d07a73;color:#852b26}.maintenance-history{padding:10px;border:1px solid #d1dce2;border-radius:8px;background:#fff}.maintenance-history summary{cursor:pointer;font-size:14px}.maintenance-history label{margin:8px 0}.maintenance-history ul{padding-left:20px;overflow-wrap:anywhere}.maintenance-group-heading,.maintenance-task-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.maintenance-group-heading h3{margin:0;font-size:16px}.maintenance-group-heading{flex-wrap:wrap}.maintenance-group-controls{display:flex;gap:6px;flex-wrap:wrap}.maintenance-task-row{border-top:1px solid #d4e1e7;margin-top:8px;padding-top:8px}.maintenance-task-name{display:grid;gap:2px;text-align:left;flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;padding:4px 0;overflow-wrap:anywhere;cursor:pointer}.maintenance-task-name small{font-size:12px;color:#52646b}.maintenance-task-name .maintenance-post-stay-mark{color:#3a83f7;font-weight:700}.people-manager{padding:12px}.people-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.people-heading p{margin:0;font-size:13px}.people-table-wrap{overflow-x:auto}.people-manager .person-editor{margin:12px 0;padding:12px;border:1px solid #cbd8df;border-radius:8px}.person-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.person-fields>label{display:grid;align-content:start;gap:5px}.people-manager .person-check{display:flex;align-items:center;gap:8px;margin:8px 0}.house-roles-card .people-manager input[type=checkbox]{width:18px;min-width:18px;height:18px;padding:0!important}.people-manager fieldset fieldset{margin:10px 0;border:1px solid #d4dee3;border-radius:6px}.people-manager .settings-actions{padding:0;margin-bottom:0}.responsibility-types{margin:12px;padding:10px;border-top:1px solid #d4dee3}.responsibility-types>summary{cursor:pointer;font-size:12px}@media(max-width:600px){.person-fields{grid-template-columns:1fr}.people-heading{align-items:flex-start}.house-roles-card .people-manager table{width:100%;min-width:0}.house-roles-card:has(.people-manager){overflow:visible}.people-manager .person-editor{min-width:0}}.maintenance-task-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.maintenance-task-dialog{box-sizing:border-box;width:min(780px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:16px;border:1px solid #b9ccd5;border-radius:12px;background:#fffdf8;color:#16333f;overflow:auto}.maintenance-task-dialog::backdrop{background:#0a25396b}.maintenance-task-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.maintenance-task-dialog h3{margin:0;font-size:18px}.maintenance-dialog-actions{position:sticky;bottom:-16px;padding:10px 0;background:#fffdf8;border-top:1px solid #d4e1e7;z-index:2}.maintenance-visits{margin-top:18px;border-top:1px solid #d4e1e7;padding-top:12px}.maintenance-operational{max-width:900px;margin:12px auto}.team-access-navigation{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:10px;background:#f7f5ef}.team-access-navigation a{padding:9px 13px;border:1px solid #b9ccd5;border-radius:8px;font-weight:700}.maintenance-visit-start{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0}.maintenance-visit-start label{display:grid;gap:5px}.maintenance-visit-start select{max-width:100%;min-height:42px;font:inherit}.maintenance-visits .maintenance-group-controls{display:flex;flex-wrap:wrap;gap:8px}.maintenance-visits .maintenance-save-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.maintenance-visit-task>label:not(.maintenance-active){display:block;margin:8px 0}.maintenance-visit-task input[type=checkbox]{vertical-align:middle;margin-right:6px}.maintenance-visit-start{min-width:0}.maintenance-visit-start label{min-width:0;max-width:100%}.maintenance-visits button{max-width:100%;white-space:normal}.maintenance-visit-task{padding:8px 0;border-top:1px solid #d4e1e7;font-size:13px}.maintenance-visit-task.is-done{border-left:3px solid #348852;padding-left:8px}.maintenance-visit-task p{margin:5px 0}.maintenance-visit-task summary{cursor:pointer}.maintenance-visit-task .maintenance-active{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:40px}.maintenance-visits input[type=checkbox]{width:18px;height:18px}.maintenance-visits textarea{width:100%;box-sizing:border-box;padding:6px;font:inherit;border:1px solid #b9ccd5;border-radius:6px}.maintenance-reading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.maintenance-reading label{display:grid;gap:3px}.maintenance-reading input{width:130px;min-height:40px;padding:6px;font:inherit;border:1px solid #b9ccd5;border-radius:6px}.maintenance-visit-history{margin-top:16px}.maintenance-visit-card{margin:8px 0;padding:9px;border:1px solid #d4e1e7;border-radius:8px;background:#fff}.maintenance-visit-card>summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;cursor:pointer;font-size:12px}.maintenance-visit-results{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:8px;font-size:12px}.maintenance-visit-results p{margin:4px 0}.visit-dot-done{color:#348852}.visit-dot-pending{color:#a1acb2}@media(max-width:600px){.maintenance-visit-results{grid-template-columns:1fr}.maintenance-operational{margin:8px}.maintenance-visits input,.maintenance-visits textarea{font-size:16px}}.maintenance-order{display:flex;gap:4px;flex:none}.maintenance-order button{min-width:36px;min-height:36px;font:inherit;border:1px solid #c2d3db;border-radius:5px;background:#fff;color:#16333f}.maintenance-task-fields{display:grid;gap:6px;padding:7px 0 0;margin:0;border:0;min-width:0}.maintenance-task-fields label{display:grid;gap:4px;font-size:13px;min-width:0}.maintenance-task-fields input:not([type=checkbox]),.maintenance-task-fields textarea,.maintenance-task-fields select{width:100%;box-sizing:border-box;min-width:0;min-height:34px;font:inherit;color:inherit;border:1px solid #b9ccd5;border-radius:6px;padding:5px 7px;background:#fff}.maintenance-task-fields textarea{min-height:56px;resize:vertical}.maintenance-identity-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;max-width:760px}.maintenance-period-fields{display:grid;grid-template-columns:104px minmax(0,230px);gap:8px;align-items:start;max-width:342px}.maintenance-last-execution{min-width:0}.maintenance-last-execution.history-open{grid-column:1/-1}.maintenance-last-heading{position:relative}.maintenance-last-heading label>span{padding-right:32px;min-height:24px;display:flex;align-items:center}.maintenance-last-heading input{max-width:230px}.maintenance-task-fields .maintenance-history-toggle{position:absolute;right:0;top:0;min-height:24px;width:28px;padding:0;border:1px solid #b9ccd5;border-radius:4px;background:#fff;color:#16333f;font-size:18px}.maintenance-history[hidden]{display:none}.maintenance-history{margin-top:5px;padding:8px;font-size:12px}.maintenance-history p{margin:5px 0}.maintenance-history label{margin:6px 0}.maintenance-task-fields .maintenance-active{display:flex;align-items:center;gap:8px;min-height:40px}.maintenance-active input{width:18px;height:18px}.maintenance-task-fields .field-help{margin:0}.maintenance-manager .settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}@media(max-width:600px){.maintenance-manager{padding:12px}.maintenance-task-group{padding:10px}.maintenance-identity-fields{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.maintenance-period-fields{grid-template-columns:96px minmax(0,1fr)}.maintenance-task-fields input:not([type=checkbox]),.maintenance-task-fields textarea,.maintenance-task-fields select{font-size:16px;min-height:40px}.maintenance-order button,.maintenance-manager button{min-height:40px}.maintenance-order button{min-width:40px}.maintenance-task-fields .maintenance-history-toggle{min-height:28px;width:30px}.maintenance-last-heading label>span{min-height:28px}}.rich-text-editor span[data-wifi-field]{display:inline-block;padding:1px 5px;border:1px dashed #5b91a9;border-radius:5px;background:#eaf5f8;color:#175d7d;font-size:.92em;font-weight:700}.wifi-settings-card{max-width:520px}.emergency-settings-card{max-width:520px;margin:12px 0}.password-input{display:flex;gap:7px}.password-input input{min-width:0}.password-input button{margin-top:5px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#eef5f7;color:var(--ocean);font-size:11px;font-weight:800}.management-sections{position:static;margin:12px auto 0}.rich-text-title-label,.rich-text-body-label{display:block;margin:0;color:var(--muted);font-size:11px;font-weight:700}.rich-text-title-editor{min-height:44px;padding:9px 12px;border-bottom:1px solid var(--line);font-size:15px;font-weight:700;line-height:1.45}.rich-text-body-label{padding-top:8px}.rich-text-body-label>.rich-text-editor{min-height:150px}.guide-block h3 [data-size=small]{font-size:12px}.guide-block h3 [data-size=normal]{font-size:14px}.guide-block h3 [data-size=medium]{font-size:16px}.guide-block h3 [data-size=highlight]{font-size:18px;line-height:1.45}.guide-block h3 [data-color=default]{color:var(--ink)}.guide-block h3 [data-color=blue]{color:#17658b}.guide-block h3 [data-color=orange]{color:#d96524}.guide-block h3 [data-color=green]{color:#34734c}.guide-block h3 [data-color=blue-light]{color:#3a83f7}.guide-block h3 [data-color=orange-alt]{color:#b75a20}.guide-block h3 [data-color=green-light]{color:#3d7657}.guide-block h3 [data-color=gray-light]{color:#6a7175}.guide-block h3 [data-color=gray-dark]{color:#3f4b50}.guide-block h3 [data-color=red]{color:#b43b38}.guide-block h3 [data-color=blue-sky]{color:#137aa0}.guide-block h3 [data-color=blue-deep]{color:#294b9b}.guide-block h3 [data-color=orange-vivid]{color:#c45100}.guide-block h3 [data-color=red-vivid]{color:#c62828}.guide-block h3 [data-color=green-leaf]{color:#208044}.guide-block h3 [data-color=green-olive]{color:#5b7627}.guide-link-actions{display:flex;align-items:stretch;gap:7px;max-width:100%}.guide-link-actions a{flex:1}.guide-link-actions button{flex:none;padding:10px 11px;border:1px solid var(--ocean);border-radius:9px;background:#fff;color:var(--ocean);font-size:11px;font-weight:800}.guide-link-actions button:focus-visible{outline:2px solid var(--ocean);outline-offset:2px}.rich-link-with-copy{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;vertical-align:middle;white-space:nowrap}.rich-link-with-copy>a,.rich-link-with-copy .rich-link-copy{flex:0 0 auto;white-space:nowrap}.rich-link-copy{padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ocean);font-size:10px;font-weight:800}.rich-link-copy:focus-visible{outline:2px solid var(--ocean);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rich-text-control.is-editing{overflow:visible}.rich-text-control.is-editing .rich-text-toolbar{position:sticky;top:8px;z-index:4;box-shadow:0 2px 8px #0a25391f}@media(max-width:700px){.management-sections{margin:8px 10px 0}.guide-link-actions{width:100%;flex-direction:column}.guide-link-actions a{width:100%;justify-content:space-between}.guide-link-actions button{width:100%;min-height:40px}.rich-link-with-copy{gap:5px}.rich-link-copy{min-height:34px}.rich-text-title-editor{min-height:48px;font-size:16px}.rich-text-body-label>.rich-text-editor{min-height:170px}.rich-text-size-picker{width:100%;justify-content:space-between}.rich-text-size-picker select{max-width:none;flex:1}.rich-text-control.is-editing .rich-text-toolbar{top:4px}}.section-expansion-controls button,.guide-link-actions button,.rich-link-with-copy .rich-link-copy{box-sizing:border-box;align-self:center;flex:0 0 auto;width:auto;min-height:0;height:auto;padding:5px 8px;border:1px solid #cbdce3;border-radius:999px;background:#fff;color:var(--ocean);font-size:10px;font-weight:800;line-height:normal;white-space:nowrap}.section-expansion-controls button:hover,.section-expansion-controls button:focus-visible,.guide-link-actions button:hover,.guide-link-actions button:focus-visible,.rich-link-with-copy .rich-link-copy:hover,.rich-link-with-copy .rich-link-copy:focus-visible{border-color:#17658b;background:#eaf1f6;outline:none}.guide-link-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%}.guide-link-actions a{flex:0 1 auto;box-sizing:border-box;width:auto;min-width:0;min-height:0;padding:5px 8px;border-radius:999px;background:#fff;font-size:11px;line-height:1.2}.rich-link-with-copy{display:inline-flex;flex-wrap:wrap;align-items:center;width:auto;white-space:normal}.rich-link-with-copy>a{flex:0 1 auto;white-space:normal;overflow-wrap:anywhere}.rich-route-panel{position:relative;z-index:1;display:grid;gap:5px;width:100%;margin:0;padding:9px 11px;border-bottom:1px solid #b9d1dd;background:#f7fafb;color:var(--ink)}.rich-route-panel>strong{font-size:13px}.rich-route-panel label{display:grid;gap:2px;margin:0;font-size:11px;font-weight:700}.rich-route-panel label>input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:30px;margin:0;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.rich-route-options,.rich-route-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.rich-route-options label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.rich-route-options input{flex:none;margin:0}.rich-route-panel p{margin:0;color:#a03c31;font-size:11px}.rich-route-actions button{padding:7px 10px;border:1px solid #cbdce3;border-radius:7px;background:#fff;color:var(--ocean);font-size:11px;font-weight:700}.rich-route-actions button[type=submit]{border-color:var(--ocean);background:var(--ocean);color:#fff}.subject-picker-item.is-inactive{background:#f6f4f0;color:#717a78}.subject-picker-item.is-inactive.active{background:#eaf1f6}.subject-picker-item.is-inactive .subject-mini-icon{filter:grayscale(1);opacity:.6}.subject-picker-item.is-inactive .subject-select>span:last-child{color:#687571}.subject-picker-item.is-inactive.is-subcard{border-left-color:#b7b7b3}@media(max-width:700px){.guide-link-actions{flex-direction:row;width:auto}.guide-link-actions a{width:auto;justify-content:flex-start}.guide-link-actions button,.rich-link-with-copy .rich-link-copy{min-height:0}.rich-route-options{gap:10px}}.guide-rich-text .rich-link-with-copy{display:inline-grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:6px;box-sizing:border-box;width:max-content;max-width:100%;margin:3px 0;vertical-align:middle;white-space:normal}.guide-rich-text .rich-link-with-copy>a{min-width:0;white-space:normal;overflow-wrap:anywhere}.guide-rich-text .rich-link-with-copy .rich-link-copy{justify-self:end}.guide-link-actions button,.rich-link-with-copy .rich-link-copy{position:relative;min-height:17px;padding:2px 7px;line-height:1}.guide-rich-text .rich-link-with-copy{margin:5px 0}@media(max-width:700px){.guide-link-actions button:before,.rich-link-with-copy .rich-link-copy:before{content:"";position:absolute;top:-5px;right:-4px;bottom:-5px;left:-4px}}#section-local .section-title h2{color:#d96524}#section-local .section-title .section-icon svg{color:#d96524}#section-local .section-expansion-controls button{border-color:#f3bf94;color:#d96524}#section-local .section-expansion-controls button:hover,#section-local .section-expansion-controls button:focus-visible{border-color:#d96524;background:#fff0df}.rich-route-preview{display:grid;gap:4px;min-width:0;padding:6px 8px;border:1px solid #d7e3e8;border-radius:8px;background:#fff}.rich-route-preview>strong{font-size:11px;color:var(--ocean)}.rich-route-url-item{display:grid;gap:2px;min-width:0;font-size:11px;font-weight:700}.rich-route-url-row{display:flex;align-items:flex-start;gap:6px;min-width:0}.rich-route-url-row input{box-sizing:border-box;min-width:0;min-height:27px;flex:1;margin:0;padding:4px 6px;border:1px solid #d7e3e8;border-radius:6px;background:#f9fbfc;color:var(--ink);font-family:monospace;font-size:10px;font-weight:400;-webkit-user-select:text;user-select:text}.rich-route-url-row button{flex:none;padding:5px 8px;border:1px solid #cbdce3;border-radius:999px;background:#fff;color:var(--ocean);font-size:10px;font-weight:800}.rich-route-warning{padding:8px;border:1px solid #e7c68d;border-radius:6px;background:#fff8e8;color:#75500c!important}.rich-route-actions .rich-route-remove{border-color:#d7a49d;color:#9b3930}.rich-text-body-label{position:relative;display:block}.rich-text-control.has-route-panel{overflow:visible;overflow-anchor:none}.rich-text-control.has-route-panel .rich-text-toolbar{position:static}.rich-route-placement-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;background:#f7fafb;color:var(--ink);font-size:11px}.rich-route-placement-bar button{flex:none;padding:4px 8px;border:1px solid #cbdce3;border-radius:7px;background:#fff;color:var(--ocean);font:inherit;font-weight:700}.rich-text-control.has-route-placement .rich-text-body-label>.rich-text-editor,.rich-text-control.has-route-placement .rich-text-body-label>.rich-text-editor *{cursor:crosshair}.rich-text-control.has-route-placement .rich-text-body-label>.rich-text-editor{overflow-anchor:none}@media(max-width:700px){.rich-route-panel{padding:8px}.rich-route-panel label>input:not([type=checkbox]){min-height:32px}.rich-route-options{gap:10px}}.inspection-app{min-height:100vh;background:#f6f3ed;color:#16333f;font-family:Arial,sans-serif}.inspection-route-row{display:grid;gap:8px;border-top:1px solid #e0e5e5;padding:12px 0}.inspection-route-heading{display:flex;align-items:start;justify-content:space-between;gap:8px}.inspection-route-heading>span{display:flex;flex:none;gap:6px}.inspection-route-options,.inspection-route-actions{display:flex;gap:12px;flex-wrap:wrap}.inspection-route-options label{display:flex;gap:5px;align-items:center}.inspection-route-row>label{display:grid;gap:5px;font-size:13px}.inspection-route-row textarea,.inspection-route-row select{width:100%;box-sizing:border-box;min-height:42px;font:inherit;padding:7px}.inspection-route-reading-point{margin:0 0 6px;padding:0}.inspection-route-reading-point>h2{margin:20px 0 10px}.inspection-route-reading-point .inspection-report-description{min-width:0;overflow-wrap:anywhere}.inspection-checklist-header{padding:12px;background:#fff;border:1px solid #d8e0df;border-radius:10px}.inspection-checklist-header p{margin:6px 0;font-size:13px}.inspection-v3 .inspection-checklist-header{padding:8px 10px}.inspection-v3 .inspection-checklist-header h1{font-size:18px;margin:0 0 4px}.inspection-v3 .inspection-checklist-header button{min-height:36px;padding:5px 10px;font-size:13px}.inspection-checklist-shortcuts{display:flex;gap:8px;align-items:stretch;margin-top:6px}.inspection-v3 .inspection-checklist-shortcuts button{flex:0 1 auto;margin:0;min-height:36px;white-space:nowrap}.inspection-view-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.inspection-view-tools button{padding:5px 10px;border:1px solid #bad0d8;border-radius:7px;background:#fff;color:#145475;font:inherit;font-size:12px}.inspection-version{display:block;color:#52665d;font-size:10px;text-align:right;margin:0 0 6px}.inspection-view-tools .inspection-version{margin:0}.inspection-start-signal{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:14px;color:#16333f;line-height:1.4}.inspection-start-signal .inspection-progress{font:inherit;color:inherit;margin:0}.inspection-signal-dot{box-sizing:border-box;display:block;flex:none;width:18px;height:18px;border:2px solid #708080;border-radius:50%;background:#fff}.inspection-signal-dot.is-confirmed{border-color:#217343;background:#217343}.inspection-guest-start{margin:12px 0 18px}.inspection-guest-shortcuts{display:flex;gap:8px;margin:0 0 12px}.inspection-guest-shortcuts button{min-height:36px;padding:6px 10px;border:1px solid #bad0d8;border-radius:7px;background:#fff;color:#145475;font:inherit;font-size:12px}.inspection-follow-button{min-height:44px;padding:8px 14px;border:1px solid #161616;border-radius:7px;background:#161616;color:#fff;font:inherit}.inspection-follow-button:disabled{opacity:.48;cursor:not-allowed}.inspection-embedded .inspection-guest-tabs{flex-wrap:nowrap;gap:6px;padding:0;width:100%}.inspection-embedded .inspection-guest-tabs button{flex:none;padding:8px;font-size:12px;white-space:nowrap}@media(max-width:340px){.inspection-embedded .inspection-guest-tabs button{padding:7px 6px;font-size:11px}.inspection-v3 .inspection-checklist-shortcuts button{padding:5px 7px;font-size:12px}}.inspection-flow-step{margin:16px 0 10px}.inspection-flow-step h2{font-size:15px;margin:0 0 8px}.inspection-flow-step p{font-size:13px;margin:6px 0}.inspection-flow-step small{display:block;margin-top:6px}.inspection-flow-step button{min-height:44px;padding:8px 14px;border:1px solid #223c46;border-radius:7px;background:#fff;color:#223c46;font:inherit}.inspection-flow-step .inspection-start-button{background:#161616;color:#fff;border-color:#161616}.inspection-flow-step button:disabled{background:#e1e4e5;border-color:#b9bec0;color:#677174;cursor:default}.inspection-flow-confirmed{color:#217343}.inspection-v3-symbols button:disabled:not([aria-pressed=true]){opacity:.45}.inspection-screen .inspection-v3-symbols button[aria-pressed=true]:disabled{opacity:1}.inspection-checklist-header button,.inspection-ok-error button,.inspection-error-form button{min-height:44px;padding:9px 14px;border:1px solid #aebfc4;border-radius:8px;background:#fff;color:inherit;font:inherit}.inspection-checklist-header button{margin:4px 8px 0 0}.inspection-check-item{margin:10px 0;padding:12px;border:1px solid #d3dddd;border-radius:10px;background:#fff;scroll-margin-top:16px}.inspection-check-item>p{margin:5px 0;font-size:14px}.inspection-check-item>small{font-size:12px;color:#59656b}.inspection-check-item.is-ok{border-color:#36814f;background:#eef8f0}.inspection-check-item.is-error{border-color:#b52b2b;background:#fff3f3}.inspection-ok-error{display:flex;gap:10px;margin:10px 0 4px}.inspection-ok-error button{flex:1;font-weight:700}.inspection-ok-error .inspection-ok[aria-pressed=true]{background:#216936;border-color:#216936;color:#fff}.inspection-ok-error .inspection-error[aria-pressed=true]{background:#a32525;border-color:#a32525;color:#fff}.inspection-registered{font-weight:700}.is-ok .inspection-registered{color:#216936}.is-error .inspection-registered{color:#a32525}.inspection-error-form{display:grid;gap:10px;margin-top:10px}.inspection-error-form label{display:grid;gap:5px;font-size:13px;font-weight:600}.inspection-error-form input:not([type=checkbox]),.inspection-error-form textarea{box-sizing:border-box;width:100%;min-height:44px;padding:8px;border:1px solid #aebfc4;border-radius:6px;font:inherit;background:#fff;color:inherit}.inspection-error-form .inspection-check-option{display:flex;align-items:center;gap:8px;min-height:44px}.inspection-detail-photo{display:block;max-width:100%;max-height:240px;margin:8px 0}.inspection-report-block>img{display:block;max-width:100%;height:auto;margin:12px auto}.inspection-check-item summary{padding:10px 0;cursor:pointer}.inspection-check-item:focus-visible{outline:3px solid #17658b;outline-offset:3px}.inspection-linked-photos{display:flex;gap:8px;overflow-x:auto;margin:0 0 8px}.inspection-linked-photos img{max-width:min(100%,240px);max-height:150px;object-fit:contain}.inspection-screen.inspection-checklist{width:min(100%,792px)}.inspection-inline-report{padding:20px 0}.inspection-inline-slot:empty{display:none}.inspection-inline-check{display:block;margin:3px 0 8px;scroll-margin-top:80px}.inspection-inline-check:focus-visible{outline:2px solid #17658b;outline-offset:2px}.inspection-inline-check .inspection-ok-error{width:133px;gap:6px;margin:2px 0 0}.inspection-inline-check .inspection-ok-error button{box-sizing:border-box;flex:none;width:63.5px;min-width:63.5px;height:22px;min-height:22px;padding:0;font-size:11px;line-height:20px}.inspection-error-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inspection-inline-check .inspection-registered{display:block;margin:3px 0;font-size:12px}.inspection-inline-check details{font-size:12px}.inspection-inline-result{display:block;margin:3px 0 8px;font-size:12px}.inspection-inline-result>span{display:block;margin-top:3px}.inspection-report-before .inspection-report-line{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:5px;align-items:start;min-width:0;margin-bottom:6px}.inspection-v3-checkin .inspection-report-before .inspection-report-line{grid-template-columns:58px minmax(0,1fr)}.inspection-report-before .inspection-inline-slot,.inspection-report-before .inspection-v3-entry{display:contents}.inspection-report-before .inspection-report-description{grid-column:2;grid-row:1;min-width:0}.inspection-report-before .inspection-v3-symbols{grid-column:1;grid-row:1;display:flex;align-items:flex-start;gap:3px;white-space:nowrap}.inspection-v3-symbols button{box-sizing:border-box;display:grid;place-items:center;flex:none;width:26px;height:26px;min-width:26px;min-height:26px;padding:0;border:0;background:transparent;color:#6b7879;cursor:pointer}.inspection-v3-symbols button:focus-visible{outline:2px solid #17658b;outline-offset:1px}.inspection-v3-dot>span{box-sizing:border-box;display:block;width:18px;height:18px;border:2px solid #708080;border-radius:50%;background:#fff}.inspection-v3-dot[aria-pressed=true]>span{border-color:#217343;background:#217343}.inspection-v3-x[aria-pressed=true]{color:#bc2424}.inspection-v3-x[aria-pressed=true] svg path{stroke-width:3.4}.inspection-report-before .inspection-v3-result,.inspection-report-before .inspection-v3-details{grid-column:2;font-size:12px;margin:2px 0 4px}.inspection-report-before .inspection-v3-form{grid-column:1/-1;margin:6px 0 8px}.inspection-report-before .inspection-report-line:has(.inspection-v3-form){border:1px solid #cbd2d3;border-radius:4px;padding:6px;margin:3px -6px}.inspection-v3-form .inspection-error-actions{display:flex;justify-content:flex-start;gap:6px}.inspection-v3-form .inspection-error-actions button{box-sizing:border-box;flex:none;width:86px;height:22px;min-width:86px;min-height:22px;padding:0 3px;font-size:11px;line-height:20px}.inspection-v3-existing-evidence{display:flex;gap:6px;flex-wrap:wrap;font-size:12px}.inspection-report-after .inspection-report-line{display:flex;flex-direction:column}.inspection-report-after .inspection-report-description{order:0}.inspection-report-after .inspection-inline-slot{order:1}.inspection-v3 .inspection-finish textarea{box-sizing:border-box;width:100%;min-height:80px;padding:8px;border:1px solid #cad6d8;border-radius:8px;font:inherit}.inspection-ready-banner{position:fixed;z-index:50;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);box-sizing:border-box;width:min(calc(100vw - 24px),460px);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #a8c9db;border-radius:12px;background:#e5f3fb;box-shadow:0 5px 22px #12354730;color:#16333f}.inspection-ready-banner button{flex:none;min-height:36px;padding:6px 10px;border:1px solid #17658b;border-radius:7px;background:#fff;color:#145475;font:inherit;font-weight:700}.inspection-guest-v3 .inspection-guest-response-v3{background:#e5f3fb;border-color:#a8c9db;scroll-margin-top:20px}.inspection-response-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inspection-response-options button{min-height:44px!important}.inspection-response-options button[aria-pressed=true]{background:#17658b;color:#fff}.inspection-guest-v3{padding-bottom:110px!important}.inspection-guest-v3 .inspection-progress{margin:12px 0}.inspection-guest-v3 .inspection-phase-tabs{margin:6px 0 0;padding:0}.inspection-visual-settings{margin:14px 0;padding:12px;border:1px solid #d8e0df;border-radius:10px;background:#fff}.inspection-visual-settings>summary{cursor:pointer;font-weight:700}.inspection-visual-row{display:grid;gap:7px;padding:10px 0;border-top:1px solid #e6eaea}.inspection-visual-row label{display:grid;gap:5px;font-size:13px}.inspection-visual-row select{box-sizing:border-box;max-width:100%;min-height:44px;padding:8px;border:1px solid #aebfc4;border-radius:7px;background:#fff;color:#16333f}.inspection-photo-link-option{display:flex!important;align-items:center;gap:8px;min-height:44px}.inspection-photo-link-option input{flex:none}.inventory-inspection-visual-active>.inventory-filter,.inventory-inspection-visual-active>.inventory-reading{display:none}.inspection-password-field{display:grid;gap:6px;margin:10px 0}.inspection-password-field>label{margin:0!important}.inspection-password-row{display:flex;align-items:center;gap:6px;min-width:0}.inspection-password-row input{flex:1;min-width:0}.inspection-password-row button{flex:none;min-height:44px;padding:8px 10px;border:1px solid #aebfc4;border-radius:8px;background:#fff;color:#145475;font:inherit;font-size:12px;font-weight:700}.inspection-password-row button:focus-visible{outline:2px solid #17658b;outline-offset:2px}.inspection-app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(16px,calc((100vw - 680px)/2));background:#fff;border-bottom:1px solid #d8e0df}.inspection-app-header a{color:#17658b}.inspection-app-header button,.inspection-stage-nav button,.inspection-phase-tabs button{padding:8px 12px;border:1px solid #bad0d8;border-radius:8px;background:#fff;color:#145475;font:inherit;font-weight:700}.inspection-screen{box-sizing:border-box;width:min(100%,680px);margin:0 auto;padding:16px 16px 44px}.inspection-embedded{max-width:760px;margin:0 auto 32px;padding:18px 16px;border-top:1px solid #d8e0df}.inspection-embedded{-webkit-text-size-adjust:100%;text-size-adjust:100%}.inspection-embedded .inspection-screen{padding:0}.inspection-role-access{min-width:0}.inspection-role-access p{margin:6px 0;overflow-wrap:anywhere}.inspection-login-name{display:block;overflow-wrap:anywhere}.inspection-role-access label,.inspection-finish label{display:grid;gap:6px;margin:12px 0}.inspection-role-access input,.inspection-finish input,.inspection-guest-response input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cad6d8;border-radius:8px;font:inherit}.house-roles-card{max-width:980px}.house-roles-card td:has(.inspection-role-access){width:40%}.house-roles-card .inspection-role-access .settings-actions{padding:0;display:flex;gap:6px;flex-wrap:wrap}.house-roles-card .inspection-role-access button{white-space:normal;min-height:40px}@media(max-width:800px){.house-roles-card{overflow:visible}.house-roles-card table{min-width:0;display:block}.house-roles-card thead{display:none}.house-roles-card tbody,.house-roles-card tr,.house-roles-card td{display:block;width:auto!important}.house-roles-card tr{border-bottom:1px solid #d8e0df;padding:10px 0}.house-roles-card td{border:0;padding:5px 12px}.house-roles-card td:first-child{font-weight:700}}.inspection-official-catalog{margin:18px 0;background:#fff;padding:14px;border:1px solid #d8e0df;border-radius:10px}.inspection-official-catalog summary{font-weight:700;cursor:pointer}.inspection-official-catalog article{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #edf1ef}.inspection-official-catalog small{color:#52665d}.inspection-photo-input{display:grid;gap:5px}.inspection-photo-input input{max-width:100%;box-sizing:border-box}.inspection-evidence{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.inspection-evidence a{display:grid;gap:4px;max-width:150px;font-size:12px;overflow-wrap:anywhere}.inspection-evidence img{max-width:100%;max-height:160px;object-fit:contain;border-radius:6px}.inspection-condition-admin{margin-top:28px;padding-top:18px;border-top:1px solid #d8e0df}.inspection-report-before .inspection-report-dot-only.inspection-report-line,.inspection-v3-checkin .inspection-report-before .inspection-report-dot-only.inspection-report-line{grid-template-columns:28px minmax(0,1fr)}.inspection-report-no-control.inspection-report-line{display:block}.inspection-report-description .guide-rich-text p:first-child,.inspection-report-description>div>p:first-child{margin-top:0}.inspection-report-description>div>:first-child{margin-top:0}.inspection-condition-editor{display:grid;grid-template-columns:1fr 2fr 2fr auto;gap:8px;align-items:end;margin:10px 0;padding:10px;border:1px solid #d8e0df;border-radius:8px;background:#fff}.inspection-condition-editor label{font-size:12px}.inspection-condition-editor input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:8px}.inspection-conditions{margin-top:22px}.inspection-condition-actions{display:grid;gap:9px}.inspection-condition-actions label{display:grid;gap:5px}.inspection-condition-actions textarea{width:100%;box-sizing:border-box}@media(max-width:700px){.inspection-condition-editor{grid-template-columns:1fr}.inspection-embedded{padding:16px 12px}}.inspection-screen h1{margin:4px 0 10px;font-size:24px;line-height:1.2}.inspection-screen h2{margin:4px 0 5px;font-size:16px}.inspection-screen p{line-height:1.4}.inspection-screen-top{padding:16px;border:1px solid #d8e0df;border-radius:12px;background:#fff}.inspection-screen-top .eyebrow{margin:0;color:#be5d21;font-size:11px;font-weight:800;letter-spacing:.08em}.inspection-screen .inspection-route-reading-point~.inspection-route-reading-point>h2{margin-top:14px}.inspection-guest-result{display:contents}.inspection-guest-indicator{grid-column:1;grid-row:1;display:grid;place-items:center;width:26px;height:26px;color:#bc2424}.inspection-guest-indicator>span{box-sizing:border-box;width:18px;height:18px;border:2px solid #708080;border-radius:50%;background:#fff}.inspection-guest-indicator.ok>span,.inspection-guest-indicator.presented>span{border-color:#217343;background:#217343}.inspection-guest-result>details{grid-column:2;font-size:12px;margin:2px 0 4px}.inspection-guest-result>details>span{display:block}.inspection-guest-result img{max-width:160px;height:auto}.inspection-screen-top>p{margin:8px 0}.inspection-progress{font-weight:700;color:#185f80}.inspection-message{max-width:680px;margin:12px auto;padding:10px 12px;border-radius:8px;background:#fff4df;color:#69400e}.inspection-screen-top button,.inspection-refresh button,.inspection-count-controls button,.inspection-finish button,.inspection-guest-response button,.inspection-login button{min-height:42px;padding:9px 13px;border:1px solid #17658b;border-radius:9px;background:#fff;color:#145475;font:inherit;font-weight:700}.inspection-screen button:disabled{opacity:.48;cursor:not-allowed}.inspection-stage-nav,.inspection-phase-tabs{display:flex;gap:8px;flex-wrap:wrap;width:min(100%,680px);box-sizing:border-box;margin:12px auto;padding:0 16px}.inspection-stage-nav .active,.inspection-phase-tabs .active{background:#17658b;color:#fff}.inspection-screen .inspection-phase-tabs{padding:0}.inspection-count-item,.inspection-guest-item{margin:11px 0;padding:14px;border:1px solid #d3dddd;border-radius:12px;background:#fff}.inspection-count-item.is-confirmed{border-color:#90b69d}.inspection-count-item>small,.inspection-guest-item>small{color:#7a5c3c;font-size:11px;font-weight:800;text-transform:uppercase}.inspection-count-item>p,.inspection-guest-item>p{margin:5px 0;font-size:13px}.inspection-reference{padding:5px 0}.inspection-official-note{color:#5d6c70}.inspection-count-controls{display:grid;gap:12px;margin-top:10px}.inspection-confirm-button{width:100%;background:#17658b!important;color:#fff!important}.inspection-difference{display:grid;gap:9px;padding-top:9px;border-top:1px solid #e3e9e9}.inspection-difference label,.inspection-guest-response label,.inspection-login label{display:grid;gap:5px;font-size:12px;font-weight:700}.inspection-difference input,.inspection-difference textarea,.inspection-guest-response textarea,.inspection-login input{box-sizing:border-box;width:100%;min-height:42px;padding:9px;border:1px solid #aebfc4;border-radius:8px;background:#fff;color:#16333f;font:inherit}.inspection-result{padding:8px;border-radius:8px;background:#eaf4ed}.inspection-result p{margin:5px 0 0}.inspection-finish,.inspection-guest-response{margin:16px 0;padding:16px;border:1px solid #d8e0df;border-radius:12px;background:#fff}.inspection-finish button{width:100%;background:#17658b;color:#fff}.inspection-guest-response{display:grid;gap:10px}.inspection-guest-response>*{margin:0}.inspection-guest-response button{width:100%}.inspection-refresh{display:grid;gap:10px;padding:10px;border-radius:9px;background:#fff7e9;font-size:12px}.inspection-pending{padding:20px;text-align:center}.inspection-reservation-choice{display:grid;gap:5px;width:100%;margin:10px 0;padding:14px;border:1px solid #cbd8da;border-radius:10px;background:#fff;color:inherit;text-align:left}.inspection-reservation-choice span{font-size:12px}.inspection-login form{display:grid;gap:13px;max-width:420px}.inspection-demo .inspection-app-header{background:#e5f3e8}.inspection-admin{margin:24px 0;padding:20px;border:1px solid #cbd9da;border-radius:12px;background:#fff}.inspection-admin h2{margin:5px 0 12px}.inspection-admin-actions,.inspection-admin-fields{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:12px 0}.inspection-admin button{min-height:34px;padding:6px 10px;border:1px solid #abc5d1;border-radius:7px;background:#fff;color:#145475;font:inherit;font-weight:700}.inspection-admin button:disabled{opacity:.5}.inspection-admin-fields label{display:grid;gap:4px;flex:1;min-width:170px;font-size:12px}.inspection-admin-fields input,.inspection-admin-fields select,.inspection-catalog-row input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:34px;padding:6px;border:1px solid #bac9cc;border-radius:6px;font:inherit}.inspection-catalog-table{max-height:540px;overflow:auto;border:1px solid #d8e0df;border-radius:8px}.inspection-catalog-head,.inspection-catalog-row{display:grid;grid-template-columns:1.1fr 1.35fr 1.4fr 110px 50px;gap:7px;align-items:center;padding:8px;border-bottom:1px solid #e1e7e7}.inspection-catalog-head{position:sticky;top:0;z-index:1;background:#eef4f4;font-size:11px;font-weight:800}.inspection-catalog-row input[type=checkbox]{justify-self:center;width:18px;height:18px}.inspection-question{grid-column:1/-1;padding:7px;background:#fff5e3;font-size:12px}.inspection-question label{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-weight:700}.inspection-access-admin{margin-top:20px;padding-top:16px;border-top:1px solid #d8e0df}.inspection-admin details{margin:14px 0}.inspection-admin details li{margin:5px 0}.inspection-admin details small{font-size:11px}@media(max-width:700px){.inspection-screen{padding:12px 12px 36px}.inspection-screen h1{font-size:21px}.inspection-screen-top,.inspection-count-item,.inspection-guest-item,.inspection-admin{padding:12px}.inspection-catalog-table{max-height:none;overflow:visible}.inspection-catalog-head{display:none}.inspection-catalog-row{grid-template-columns:1fr 1fr;padding:10px}.inspection-catalog-row input:nth-of-type(1),.inspection-catalog-row input:nth-of-type(2),.inspection-catalog-row input:nth-of-type(3){grid-column:1/-1}.inspection-catalog-row input[type=number]{grid-column:1}.inspection-catalog-row input[type=checkbox]{grid-column:2}}.inspection-app input:not([type=checkbox]),.inspection-app textarea,.inspection-login input:not([type=checkbox]),.inspection-login textarea,.inspection-embedded input:not([type=checkbox]),.inspection-embedded textarea,.inspection-role-access input:not([type=checkbox]){font-size:16px;max-width:100%}.inspection-app,.inspection-embedded{overflow-x:clip}.inspection-header-actions,.team-guide-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-site-header{height:auto;min-height:56px;padding:8px 16px;border-bottom:1px solid #d8e0df;background:#fff;justify-content:flex-end}.team-guide-header{font-size:13px}.team-guide-header a{display:inline-block;padding:8px 10px;border:1px solid #bad0d8;border-radius:8px;background:#fff;color:#145475;text-decoration:none;font-weight:700}.inspection-back-top{position:fixed;z-index:40;right:max(12px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));padding:9px 12px;border:1px solid #17658b;border-radius:999px;background:#fff;color:#145475;box-shadow:0 3px 12px #12354730;font:700 12px Arial,sans-serif}.inspection-app .inspection-screen{padding-bottom:100px}.inspection-signout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#0008}.inspection-signout-dialog{width:min(100%,380px);box-sizing:border-box;padding:20px;border-radius:12px;background:#fff;color:#16333f}.inspection-signout-dialog h2{margin:0 0 12px;font-size:18px}.inspection-signout-dialog>div{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.inspection-signout-dialog button{min-height:44px;padding:8px 12px;border:1px solid #bad0d8;border-radius:8px;background:#fff;color:#145475;font:700 14px Arial,sans-serif}.inspection-signout-dialog button:disabled{opacity:.45}@media(max-width:500px){.inspection-app-header{align-items:flex-start;flex-direction:column;padding:10px 12px}.inspection-app-header strong{font-size:13px}.inspection-header-actions button{font-size:12px}.team-guide-header{justify-content:flex-end;max-width:62%}.team-guide-header strong{overflow-wrap:anywhere}.inspection-back-top{bottom:max(12px,env(safe-area-inset-bottom))}}.reservation-inspection-results,.inspection-incident-detail{margin:14px;padding:14px;border:1px solid #d4dedf;border-radius:10px;background:#fff;color:#16333f}.reservation-inspection-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.reservation-inspection-results h3{margin:0}.reservation-inspection-results details{margin:12px 0}.reservation-inspection-results article{padding:8px 0;border-top:1px solid #e2e9e8}.inspection-results-summary{line-height:1.5;overflow-wrap:anywhere}.inspection-results-summary p{margin:.25em 0;font-weight:400}.inspection-results-summary strong{font-weight:700}.inspection-results-divider{margin:3em 0 1em;border-top:1px solid #d4dedf}.inspection-results-observations{display:flex;align-items:baseline;gap:.35em}.inspection-results-observations>div{min-width:0}.inspection-results-observations p:first-child{margin-top:0}.inspection-results-observations>strong{flex:0 0 auto;white-space:nowrap}.inspection-results-summary .inspection-results-inspector-note{margin-top:1em}.inspection-checkout-occurrences{overflow-wrap:anywhere}.inspection-checkout-occurrences p{font-weight:400;margin:.35em 0}.inspection-refresh-warning{font-size:13px;color:#675c50}.reservation-excel-sync{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.reservation-excel-sync h4{margin:0 0 8px}.reservation-excel-sync small{display:block;margin-top:8px}.inspection-admin-photos{display:flex;gap:9px;overflow-x:auto;margin:8px 0}.inspection-admin-photos a{display:grid;gap:4px;min-width:100px;max-width:190px;font-size:12px}.inspection-admin-photos img{display:block;max-width:100%;max-height:130px;object-fit:contain}.inspection-incident-list{list-style:none;padding:0;display:grid;gap:8px}.inspection-incident-list button{width:100%;text-align:left}.inspection-incident-editor{display:grid;gap:12px}.inspection-incident-editor label{display:grid;gap:4px}.inspection-incident-editor input,.inspection-incident-editor textarea,.inspection-incident-editor select{box-sizing:border-box;width:100%;min-height:42px;padding:8px;font-size:16px}.inspection-incident-editor textarea{min-height:90px}.inspection-incident-editor>div{display:flex;gap:8px;flex-wrap:wrap}.inspection-sector-boundary .inspection-route-reading-point>h2{margin-top:40px}.inspection-go-finish{pointer-events:auto;min-height:42px;padding:8px 12px;border:1px solid #17658b;border-radius:9px;background:#fff;color:#145475;font:700 13px Arial,sans-serif}.inventory-photo{position:relative;width:100%;min-width:0}.inventory-photo:not([data-photo-state=loaded]){min-height:110px;border-radius:10px;background:#f2eee6}.inventory-photo[data-photo-state=loading] img{visibility:hidden}.inventory-photo-status{padding:18px;text-align:center;color:#263e4b;font-size:14px;line-height:1.4}.inventory-photo-status button{display:block;margin:12px auto 0;padding:8px 14px;border:1px solid #1c6684;border-radius:8px;background:#fff;color:#174c66}.inventory-photo .inventory-image-button:disabled{opacity:1;cursor:default}.inventory-photo-expanded{width:auto;max-width:100%;max-height:calc(100vh - 80px)}.inventory-photo-expanded img{display:block;margin:auto}.inventory-photo-expanded .inventory-photo-status{color:#fff}.inventory-photo-expanded:not([data-photo-state=loaded]){min-width:240px;background:#263e4b}.inventory-sector-select{padding:12px 0;max-width:100%}.inventory-sector-select label{display:block;font-size:12px;margin-bottom:5px;color:#145475}.inventory-sector-select select{box-sizing:border-box;max-width:100%;width:auto;min-width:160px;padding:10px 32px 10px 12px;border:1px solid #bad0d8;border-radius:10px;background-color:#fff;color:#145475;font:inherit;font-weight:600}.inventory-photo-deferred{min-height:180px}.inspection-inline-report [hidden]{display:none!important}.runtime-safety-notice{position:sticky;top:0;z-index:1000;box-sizing:border-box;max-width:960px;margin:12px auto;padding:12px 16px;border:1px solid #ccd5d9;border-radius:8px;background:#fff;color:#18323f;font-size:14px;overflow-wrap:anywhere}.runtime-safety-notice p{margin:0 0 8px}.runtime-safety-notice p:last-child{margin-bottom:0}.media-diagnostics{padding:12px 16px;border:1px solid #ccd5d9;border-radius:8px;color:#18323f;background:#fff;overflow-wrap:anywhere}.media-diagnostics summary{cursor:pointer;font-weight:600}.media-diagnostics dl>div{margin-bottom:10px}.media-diagnostics dt{font-weight:600}.media-diagnostics dd{margin:2px 0 0}@media(max-width:600px){.runtime-safety-notice{margin:8px}.media-diagnostics{padding:12px}}.simple-inventory-editor fieldset{border:0;padding:0;min-width:0}.simple-editor-status{position:sticky;top:0;z-index:2;background:#fff;padding:10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #ccd6db}.simple-sector{margin:20px 0;border:1px solid #ccd6db;border-radius:10px;padding:14px}.simple-sector header,.simple-block header{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.simple-block{margin:16px 0;padding:14px;background:#fff;border:1px solid #ccd6db;border-radius:8px}.simple-inventory-editor label{display:flex;flex-direction:column;gap:5px;margin:12px 0}.simple-inventory-editor input,.simple-inventory-editor textarea,.simple-inventory-editor select{box-sizing:border-box;max-width:100%;width:100%;padding:8px}.simple-controls{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.simple-controls button{min-height:34px}.simple-photos{display:flex;gap:12px;flex-wrap:wrap}.simple-photos figure{margin:8px 0;flex:0 1 220px;max-width:100%}.simple-photos img{width:100%;height:150px;object-fit:contain}.simple-item{display:grid;grid-template-columns:minmax(130px,1fr) 90px minmax(120px,1fr);gap:10px;align-items:start;border-bottom:1px solid #ddd;padding:8px 0}.simple-item .simple-controls{grid-column:1/-1}.simple-inventory-editor details{margin:15px 0}.simple-inventory-editor summary{cursor:pointer}.simple-inventory-editor .simple-flag{flex-direction:row;align-items:center}.simple-flag input{width:auto}.simple-inventory-preview img{display:block;width:100%;max-width:440px;height:auto;margin:12px 0}.simple-inventory-preview article{padding:12px 0;border-bottom:1px solid #ddd}.simple-preview-controls{display:block;font-size:.85em;color:#345}.simple-inventory-editor aside{background:#fff;padding:14px;border:1px solid #ccd6db}.simple-inventory-preview{overflow-wrap:anywhere}@media(max-width:600px){.simple-item{grid-template-columns:minmax(100px,1fr) 85px}.simple-item details{grid-column:1/-1}.simple-sector,.simple-block{padding:10px}.simple-photos figure{flex-basis:100%}}.simple-inventory-editor .rich-text-toolbar label{margin:0;flex-direction:row;align-items:center}.simple-inventory-editor .rich-text-toolbar select{width:auto}.simple-inventory-editor .simple-sector-fold{margin:0}.simple-sector-fold>summary{padding:6px 0;overflow-wrap:anywhere}.simple-sector-fold>summary:focus-visible{outline:2px solid #3A83F7;outline-offset:4px;border-radius:4px}.simple-block-description>summary{padding:8px 0}.simple-action-tools{float:right;display:flex;gap:5px;flex-wrap:wrap}.simple-action-tools button{min-height:32px}.simple-action-fold>summary{font-weight:600;overflow-wrap:anywhere;padding:6px 0;margin-right:190px}.simple-action-fold>.simple-phase-columns{clear:both;padding-top:8px}.simple-inventory-editor .simple-action-fold{margin:0}.simple-action-phase-options{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.simple-action-phase-options>small{flex-basis:100%}.simple-action-phase-options>label{margin:6px 0}@media(max-width:600px){.simple-action-tools{float:none;justify-content:flex-end}.simple-action-fold>summary{margin-right:0}}.simple-phase-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.simple-item-phases{grid-column:1/-1}.simple-inventory-editor .simple-action{border:1px solid #ccd6db;padding:12px;margin:14px 0;border-radius:8px}.simple-action legend{font-weight:700}.simple-phase-columns section{min-width:0}.simple-phase-columns h4{margin:8px 0}.simple-phase-columns small{display:block}@media(max-width:700px){.simple-phase-columns{grid-template-columns:1fr}}.simple-action-count{font-weight:400;white-space:nowrap}.simple-add-action{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}.simple-add-action>button{min-height:40px;padding:10px 16px}.simple-add-action>small{display:block}.simple-save-error{box-sizing:border-box;width:min(540px,calc(100% - 32px));max-height:85vh;overflow:auto;border:2px solid #c65d3c;border-radius:12px;padding:24px;background:#fff;color:#163b4b;box-shadow:0 12px 50px #0004}.simple-save-error::backdrop{background:#0007}.simple-save-error h3{margin-top:0;color:#a63d24}.simple-save-error p{overflow-wrap:anywhere}.simple-save-error #simple-save-error-detail{padding:12px;background:#fff0e9;border-radius:6px}.simple-block-navigation{position:fixed;right:18px;bottom:84px;z-index:12;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.simple-block-navigation>button{background:#fff;box-shadow:0 2px 9px #0002}.simple-block-navigation nav{width:min(340px,calc(100vw - 36px));max-height:55vh;overflow-y:auto;padding:12px;background:#fff;border:1px solid #ccd6db;border-radius:10px;box-shadow:0 4px 18px #0002}.simple-block-navigation nav header{display:flex;justify-content:space-between;align-items:center;gap:10px}.simple-block-navigation nav h3{font-size:14px;margin:14px 0 6px}.simple-block-navigation nav section>button{display:block;width:100%;text-align:left;margin:4px 0;padding:9px;border:1px solid #ccd6db;border-radius:6px;background:#fff;color:inherit;overflow-wrap:anywhere}.simple-block-navigation nav section>button:hover{background:#eef5f8}.simple-block{scroll-margin-top:110px}.simple-block:focus-visible{outline:2px solid #246b82;outline-offset:3px}.arrival-management{margin:1rem 0;padding:1rem;border:1px solid #ccd7db;border-radius:12px}.arrival-management summary{cursor:pointer;font-weight:600}.arrival-management button{margin:.25rem .5rem .25rem 0}.arrival-summary{font-size:.9rem}.arrival-summary small{display:block}.arrival-rows{list-style:none;padding:0;margin:0}.arrival-rows h3{margin:1.5rem 0 .5rem}.arrival-row{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem 0;border-bottom:1px solid #e1e6e8}.arrival-dot{flex:0 0 44px;width:44px;min-height:44px;padding:0;font-size:27px;line-height:44px;text-align:center;color:#75868a;background:transparent;border:0}.arrival-dot.marked{color:#217844}.arrival-row.pending .arrival-dot{color:#9a6615}.arrival-row-copy{min-width:0;overflow-wrap:anywhere;padding-top:.45rem}.arrival-row-copy small{display:block;margin-top:.3rem;font-size:.8rem}.arrival-pending{color:#835509}.arrival-screen>button{margin:.5rem .5rem .5rem 0}.arrival-screen>.arrival-finish{display:block;width:100%;min-height:48px;margin:16px 0 8px;padding:12px 16px;border:1px solid #17658b;border-radius:8px;background:#17658b;color:#fff;font:inherit;font-weight:700;cursor:pointer}.arrival-screen>.arrival-finish:hover{background:#125272}.arrival-screen>.arrival-finish:focus-visible{outline:3px solid #17658b;outline-offset:3px}.arrival-screen>.arrival-finish:disabled{opacity:.65;cursor:wait}.arrival-file{font-size:.8rem;overflow-wrap:anywhere}.arrival-document{background:#fff;color:#222;padding:16px 10px;border:1px solid #d2d2cf;font-family:Arial,sans-serif}.arrival-document h2{font-size:17px;text-align:center;margin:0 0 20px}.arrival-document table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;margin-bottom:22px}.arrival-document td,.arrival-document th{border:1px solid #aaa;padding:8px 5px;vertical-align:middle;text-align:left;overflow-wrap:anywhere}.arrival-document th{background:#eee;font-size:11px}.arrival-document caption{text-align:left;font-weight:700;font-size:14px;padding-bottom:8px}.arrival-document .arrival-marker-cell{width:44px;padding:0;text-align:center}.arrival-marker-column{width:44px}.arrival-age-column{width:56px}.arrival-detail-column{width:95px}.arrival-document .arrival-age-cell{text-align:center}.arrival-identification th{width:70px;white-space:nowrap}.arrival-identification td:first-child{width:44px}.arrival-identification small,.arrival-document .arrival-pending{display:block;font-size:11px;margin-top:4px}.arrival-document .confirmed{background:#f1f8f3}.arrival-document .pending .arrival-dot{color:#9a6615}.arrival-document .arrival-dot{display:inline-block;border:0;border-radius:0;background:transparent;padding:0;min-width:44px;width:44px}.arrival-document .arrival-dot:focus-visible{outline:2px solid #1f6782;outline-offset:-3px}@media(min-width:600px){.arrival-document{padding:22px 20px}.arrival-document table{font-size:14px}.arrival-detail-column{width:140px}}.catalog-inventory-viewer[hidden]{display:none!important}.catalog-inventory-viewer>p,.catalog-inventory-viewer>div[role=status]{margin:12px 16px}.catalog-inventory-viewer .inventory-filter{display:flex;flex-wrap:wrap;white-space:normal;overflow:visible;gap:8px}.catalog-inventory-viewer .inventory-filter button{font-size:14px;min-height:38px}.catalog-inventory-viewer .inspection-phase-tabs{padding:0 16px}.team-access-navigation[aria-label]{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:6px;box-sizing:border-box;max-width:100%;width:100%;overflow-x:auto;padding:8px 4px;-webkit-overflow-scrolling:touch}.team-access-navigation[aria-label] a{flex:0 0 auto;white-space:nowrap;text-decoration:none;font-size:13px;line-height:1.3;padding:8px 9px;background:#fff;color:#145475;border:1px solid #bad0d8;border-radius:8px;font-weight:700}.team-access-navigation[aria-label] a[aria-current=page]{background:#24627a;color:#fff;border-color:#24627a}.site-header.admin-site-header{height:auto;min-height:75px;flex-wrap:wrap}.admin-header-actions{flex-wrap:wrap;max-width:100%;min-width:0}.admin-header-actions .team-access-navigation{flex-basis:100%}.site-header.team-site-header{flex-wrap:wrap}.site-header .team-guide-header{width:100%;max-width:none;min-width:0;justify-content:flex-start}.team-guide-header>strong{flex-basis:100%}.maintenance-operational>.maintenance-group-heading{min-width:0}.maintenance-operational .team-access-navigation{min-width:0}
