:root{
 --ink:#193a2b;--muted:#536557;--paper:#f6f7f2;--surface:#fff;--deep:#173e2b;--accent:#ccf274;--line:#dbe3d9;--strong-line:#7b8e76;--soft:#edf2e8;--selection:#e5efdb;--danger:#923328;--error-fill:#fff0ed;--focus:#36763f;--on-dark-muted:#d2e3c7;
 --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--r1:8px;--r2:12px;--r3:20px;--shadow:0 12px 32px #173e2b0b;--font-small:13px;--font-body:16px;--control:48px;
 font-family:'Manrope','Segoe UI',sans-serif;color:var(--ink);background:var(--paper)
}
body{background:var(--paper);color:var(--ink);font-size:var(--font-body)}
body,button,input,select,textarea{font-family:'Manrope','Segoe UI',sans-serif}button,a,summary{touch-action:manipulation}button{transition:background-color 160ms,border-color 160ms}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}
:where(button,a,input,select,summary,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
[hidden]{display:none!important}a,button{overflow-wrap:anywhere}button:disabled{opacity:1;background:#e8ece4!important;color:#687166!important;cursor:not-allowed;box-shadow:none}input,select,textarea{min-width:0}
.ui-icon{width:24px;height:24px;flex:none}button .ui-icon,a .ui-icon{width:20px;height:20px}.primary-button,.secondary-button,.toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--control);border-radius:var(--r2);padding:var(--s3) var(--s4);font-size:14px;line-height:1.3;font-weight:700;margin:0;text-align:center}
.primary-button{background:var(--accent);color:var(--ink);border:1px solid transparent}.primary-button:hover:not(:disabled){background:#bce45f}.secondary-button{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.secondary-button:hover:not(:disabled){background:var(--soft);border-color:var(--strong-line)}.toggle-button{background:transparent;border:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.toggle-button:hover{color:var(--ink)}
.eyebrow,.dialog-eyebrow{color:var(--muted);font-size:11px;letter-spacing:1.4px;line-height:1.6}.topbar{height:72px;padding:0 var(--s6);background:var(--surface);border-color:var(--line)}.brand{font-size:30px;letter-spacing:-1.5px;gap:var(--s3)}.brand img{width:36px;height:36px}.topbar-caption{font-size:var(--font-small);color:var(--muted)}
.admin-card{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--r3);padding:var(--s6);background:var(--surface)}.admin-card h2{font-size:24px;letter-spacing:-.6px;margin:var(--s2) 0 var(--s4)}.admin-card p{color:var(--muted);line-height:1.6}.section-title-row{gap:var(--s4);align-items:center}.section-title-row h2{margin:var(--s2) 0}.admin-form{gap:var(--s4);margin-top:var(--s6)}.admin-form label,label.compact-filter,.history-filters label{font-size:14px;line-height:1.5;color:var(--ink);display:flex;flex-direction:column;gap:var(--s2)}.admin-form input,.admin-form select,.admin-form textarea,.admin-search,.compact-filter select,.history-filters input,.history-filters select{font-size:var(--font-body);border:1px solid var(--strong-line);color:var(--ink);border-radius:var(--r2);background:var(--surface);padding:var(--s3);min-height:var(--control);width:100%}.admin-form input[type=file]{font-size:14px;padding:var(--s2)}input::file-selector-button{min-height:36px;border:0;border-radius:var(--r1);background:var(--soft);color:var(--ink);font:inherit;margin-right:var(--s2);padding:var(--s2) var(--s3)}.admin-form .check-label,.check-label{display:flex;flex-direction:row;align-items:center;gap:var(--s3);min-height:44px;font-size:14px;line-height:1.45;color:var(--ink)}.check-label input{width:20px;height:20px;min-height:20px;flex:none;accent-color:var(--deep)}.admin-form fieldset{border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4)}.admin-form legend{font-size:14px}.field-help,.form-error,.result-total{font-size:var(--font-small);line-height:1.5}.form-error{color:var(--danger)!important;background:var(--error-fill);padding:var(--s4);border-radius:var(--r2)}.form-pair{display:grid;grid-template-columns:120px 1fr;gap:var(--s4)}
.workspace-admin{max-width:1500px;padding:var(--s4) var(--s6) var(--s8);margin:auto}.workspace-heading,body[data-tab=alignment] .workspace-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 var(--s3);gap:var(--s4)}.workspace-heading h1,body[data-tab=alignment] .workspace-heading h1{font-size:24px;letter-spacing:-.6px;line-height:1.2;margin:var(--s1) 0}.workspace-heading>div:last-child{display:flex;gap:var(--s3);align-items:end}.workspace-heading label{font-size:12px;color:var(--muted)}.workspace-heading select{height:var(--control);font-size:14px;min-width:240px;max-width:350px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s3);margin-top:var(--s1)}.workspace-overview{margin-bottom:var(--s2)}.workspace-overview>summary{font-size:var(--font-small);color:var(--muted);cursor:pointer;min-height:32px;display:flex;align-items:center}.metrics{margin:var(--s2) 0;padding:var(--s3) 0;gap:var(--s6);border-bottom:1px solid var(--line)}.metrics>div,body[data-tab=alignment] .metrics>div{display:flex;align-items:baseline;gap:var(--s2);padding:0;background:none;flex:none}.metrics strong{font-size:20px}.metrics span{font-size:var(--font-small);color:var(--muted)}
.admin-tabs{gap:var(--s2);margin:0 0 var(--s3);align-items:center;flex-wrap:nowrap}.admin-tabs>button{font-size:14px;min-height:44px;padding:var(--s3) var(--s4);color:var(--ink);border:1px solid transparent;background:transparent;white-space:nowrap}.admin-tabs>button.selected{background:var(--deep);color:white;border-color:var(--deep)}.admin-more{margin-left:auto;position:relative}.admin-more>summary{font-size:14px;min-height:44px;display:flex;align-items:center;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r2);color:var(--muted);cursor:pointer}.admin-more>div{position:absolute;right:0;left:auto;top:calc(100% + 8px);z-index:1000;background:var(--surface);width:260px;padding:var(--s2);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow)}.admin-more button,.admin-more a{width:100%;text-align:left;justify-content:start;font-size:14px;min-height:44px}.admin-more button:hover{background:var(--soft)}
.notice:empty{display:none}.notice,.notice.error,.notice.success{position:static;max-width:none;z-index:auto;margin:0 0 var(--s3);padding:var(--s3) var(--s4);min-height:0;border:1px solid var(--line);border-radius:var(--r2);background:var(--soft);color:var(--ink);box-shadow:none;font-size:14px;line-height:1.4;flex:none}.notice.error{background:var(--error-fill);color:var(--danger)}.queue-bar{margin:var(--s3) 0 0;padding:var(--s3) var(--s4);background:var(--soft);border:1px solid var(--line);border-radius:var(--r2);display:flex;align-items:center;justify-content:flex-start;gap:var(--s3);font-size:var(--font-small);flex:none}.queue-bar>span{margin-right:auto}.recovery-banner{padding:var(--s4);background:var(--soft);margin-bottom:var(--s4)}
.unit-layout{grid-template-columns:300px minmax(0,1fr)}.unit-row{border-color:var(--line);padding:var(--s4);gap:var(--s1);color:var(--ink)}.unit-row strong{font-size:18px}.unit-row small{font-size:14px;color:var(--muted)}.unit-row.selected{background:var(--selection);border-radius:var(--r2)}.unit-row:hover{background:var(--soft)}.state-label{font-size:12px;color:var(--muted);line-height:1.5}.unit-status{font-size:12px;line-height:1.4;background:var(--soft);color:var(--ink);border:1px solid var(--line);padding:var(--s2) var(--s3);border-radius:var(--r2)}[data-state=ready]{color:var(--deep);background:var(--selection)}[data-state=queued]{color:#224d73;background:#edf5fc}.compact-filter{margin-bottom:var(--s4)}.unit-main-actions{display:flex;gap:var(--s3);margin:var(--s6) 0}.unit-main-actions>*{flex:1}.arrival-card{background:var(--soft);padding:var(--s6);border-radius:var(--r3);margin-top:var(--s6)}.arrival-card p{font-size:14px}.arrival-card .primary-button{width:100%}.mode-status{display:flex;flex-wrap:wrap;gap:var(--s4)}.travel-choice button{min-height:44px}.unit-extra{border-top:1px solid var(--line);margin-top:var(--s6);padding-top:var(--s4)}.unit-extra>summary{min-height:44px;cursor:pointer;font-size:15px;display:flex;align-items:center;font-weight:700;color:var(--ink)}.unit-extra p{font-size:14px}.unit-extra form{margin-top:var(--s4)}
body[data-tab=alignment] .workspace-admin{height:calc(100svh - 72px);display:flex;flex-direction:column;padding-bottom:var(--s4)}body[data-tab=alignment] #workspace{display:flex;flex-direction:column;flex:1;min-height:0}body[data-tab=alignment] .workspace-overview{display:none}body[data-tab=alignment] #content{flex:1;min-height:0}.entrance-workspace{height:100%;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--shadow);overflow:hidden;position:relative}.entrance-heading{display:none}.entrance-layout{height:100%;display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;min-height:0}.entrance-catalog{background:#fafbf7;border-right:1px solid var(--line);padding:var(--s4);display:flex;flex-direction:column;min-height:0;min-width:0}.catalog-eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:700;color:var(--muted);margin-bottom:var(--s4)}.entrance-catalog label{font-size:13px;margin-bottom:var(--s3);display:block}.entrance-catalog select,.entrance-catalog input{height:44px;font-size:16px;padding:var(--s2) var(--s3);width:100%;margin:var(--s1) 0 0;border:1px solid var(--strong-line);border-radius:var(--r2);background:var(--surface)}.collection-progress{font-size:12px;color:var(--muted);margin:var(--s4) 0 var(--s2)}#collection-meter{display:block;width:100%;height:4px;flex:none;appearance:none;background:var(--line);border:0;border-radius:var(--r1);accent-color:var(--deep)}#collection-meter::-webkit-progress-bar{background:var(--line)}#collection-meter::-webkit-progress-value{background:var(--deep)}.collection-list{overflow:auto;flex:1;max-height:none;margin-top:var(--s3)}.collection-list button{width:100%;text-align:left;min-height:80px;margin:var(--s1) 0;padding:var(--s3);border-radius:var(--r2);border:1px solid transparent;background:transparent;color:var(--ink);display:block}.collection-list button.selected{background:var(--selection);border-color:#c5d9ae}.collection-list button:hover{background:var(--soft)}.collection-list button strong{font-size:16px;display:block}.collection-list button small{display:block;font-size:13px;color:var(--muted);margin:var(--s1) 0;max-width:none;white-space:normal;overflow:visible}.collection-list button>span{font-size:12px;color:var(--muted);white-space:normal}
.entrance-stage{height:100%;min-height:0;min-width:0;padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.collection-selected{display:flex;align-items:center;gap:var(--s3);margin:0;flex:none}.collection-selected>div{margin-right:auto;min-width:0}.collection-selected #collection-label{display:block;font-size:28px;font-weight:800;letter-spacing:-.8px}.collection-selected small{display:block;font-size:14px;color:var(--muted);margin:var(--s1) 0 0}.collection-selected #reference-plan{font-size:13px}#toggle-catalog{display:none}.collection-method{display:flex;align-self:start;gap:var(--s1);background:var(--soft);padding:var(--s1);border-radius:var(--r2);margin:0;flex:none}.collection-method button{min-height:44px;border:0;padding:var(--s2) var(--s4);background:transparent;color:var(--muted);border-radius:var(--r1);font-size:14px;font-weight:700}.collection-method button.selected{background:var(--deep);color:white}.entrance-map-wrap{position:relative;min-height:120px;flex:1;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;margin:0}#entrance-map{height:100%;min-height:120px;width:100%;background:#e7ecdf}.point-help{top:var(--s3);left:64px;right:auto;max-width:calc(100% - 76px);font-size:12px;padding:var(--s2) var(--s3);background:#fffffff2;color:var(--ink);border:1px solid var(--line);border-radius:var(--r1);box-shadow:none}.source-state{bottom:24px;left:var(--s2);right:auto;max-width:calc(100% - 16px);font-size:11px;line-height:1.35;padding:var(--s2);background:#fffffff2;color:var(--muted);border:1px solid var(--line);border-radius:var(--r1)}.numbered-pin{width:44px;height:44px;border-radius:var(--r2) var(--r2) var(--r2) 2px;border:2px solid #71985b;background:var(--surface);color:var(--ink);font-size:14px;box-shadow:0 2px 8px #173e2b20}.numbered-pin.current{background:var(--accent)}.numbered-pin.draft{background:var(--deep);color:white;border-color:white}.numbered-pin.queued{border-color:#417eac}.leaflet-touch .leaflet-bar a{width:44px;height:44px;line-height:44px}.leaflet-control-attribution{font-size:10px!important}
.collection-save{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:var(--s1) var(--s4);padding:var(--s3) 0 0;border-top:1px solid var(--line);align-items:center;flex:none}.collection-save #point-summary{grid-column:1;font-size:13px;line-height:1.4;color:var(--muted);margin:0}.collection-save .check-label{grid-column:1;font-size:14px;min-height:44px;margin:0;align-items:center}.collection-save #save-next{grid-column:2;grid-row:1/4;width:100%;height:48px;margin:0}.collection-save #review-unit{grid-column:1/-1;margin:0;padding:var(--s2) 0;min-height:44px;justify-self:start;font-size:13px}.field-panel{background:var(--soft);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s3);margin:0;flex:none}.field-panel p{font-size:13px;color:var(--muted);margin:0 0 var(--s2);line-height:1.4}.field-panel #capture-status{font-size:13px;color:var(--muted);margin-top:var(--s2)}.field-panel .primary-button{max-width:none;width:auto}.keyboard-only{position:absolute;left:-10000px;z-index:600}.keyboard-only:focus{left:var(--s3);bottom:var(--s3)}
.plan-reference{border:0;border-left:1px solid var(--line);padding:var(--s4);background:var(--surface);color:var(--ink);border-radius:0}.plan-reference[open]{position:static;display:flex;flex-direction:column;width:auto;min-width:0;min-height:0;height:100%;max-height:none;margin:0;grid-column:3;grid-row:1}.has-reference .entrance-layout{grid-template-columns:210px minmax(300px,1fr) 340px}.plan-reference h2{font-size:18px;margin:0}.plan-reference>div:first-child{display:flex;gap:var(--s2);align-items:center;justify-content:space-between}.plan-reference p{font-size:13px;color:var(--muted);line-height:1.5}.plan-tools{display:flex;align-items:center;justify-content:center;gap:var(--s4);margin:var(--s3) 0}.plan-scroll{flex:1;overflow:auto;min-height:0;display:block}.plan-scroll img{width:100%;height:auto;max-width:none;display:block}.plan-reference::backdrop,.form-dialog::backdrop{background:#173e2b88}
.form-dialog{width:min(620px,calc(100vw - 32px));max-height:90svh;overflow:auto;border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);color:var(--ink);padding:var(--s8);position:fixed}.form-dialog h2{font-size:28px;letter-spacing:-.7px;padding-right:var(--s8)}.form-dialog p{line-height:1.6;color:var(--muted)}.dialog-close{width:44px;height:44px;border:0;border-radius:50%;background:var(--soft);color:var(--ink);right:var(--s4);top:var(--s4);font-size:24px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.comparison>div{background:var(--soft);border-radius:var(--r2);padding:var(--s4)}.login-card{margin:var(--s10) auto;padding:var(--s8);max-width:460px}.login-card h1{font-size:30px}.login-card p{color:var(--muted)}
.import-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s5);align-items:start}.column-mapping{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.column-mapping h3{grid-column:1/-1}.preview-summary{background:var(--soft);padding:var(--s4);border-radius:var(--r2);margin-bottom:var(--s3)}.preview-summary strong,.preview-summary span{display:block}.preview-summary span{font-size:14px;margin-top:var(--s2);color:var(--muted)}.table-scroll{overflow:auto;max-height:360px}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th,td{padding:var(--s3);border-bottom:1px solid var(--line)}th{background:var(--soft)}.access-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5) 0;border-bottom:1px solid var(--line)}.access-row p{font-size:14px;margin:var(--s2) 0}.history-filters{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin:var(--s6) 0}.audit-row{padding:var(--s5) 0;font-size:14px;border-color:var(--line)}.audit-row span{font-size:13px;color:var(--muted);margin-top:var(--s2)}.audit-row details{font-size:13px;margin-top:var(--s3)}.audit-row summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.audit-row code{overflow-wrap:anywhere}#source-preview-image{width:256px;max-width:100%;border-radius:var(--r2)}
.destination-kiosk{max-width:1400px;min-height:calc(100svh - 72px);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:var(--s10);padding:var(--s8);margin:auto}.destination-kiosk .kiosk-content{padding:var(--s4) 0;min-width:0}.destination-kiosk .kiosk-content h1{font-size:clamp(38px,3.2vw,46px);line-height:1.14;letter-spacing:-2px;margin:var(--s4) 0}.destination-kiosk .hero-copy{font-size:16px;color:var(--muted);line-height:1.6;max-width:480px;margin-bottom:var(--s6)}.destination-kiosk em{color:#567843}.destination-kiosk .eyebrow{line-height:1.7;text-transform:uppercase}.destination-kiosk .search-box{height:72px;border:1px solid var(--strong-line);border-radius:var(--r2);box-shadow:none;background:var(--surface)}.search-box:focus-within{border-color:var(--focus);box-shadow:0 0 0 4px #ccf27466}.search-icon{width:24px;height:24px;transform:none;font-size:0;color:var(--muted);margin-right:var(--s3)}.search-icon svg{width:24px;height:24px}.search-box input{font-size:18px}.search-box input::placeholder{color:var(--muted)}.clear-button{min-width:44px;min-height:44px}.destination-grid{gap:var(--s3)}.destination{min-height:88px;border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4);box-shadow:none;gap:var(--s3);background:var(--surface);color:var(--ink)}.destination:hover{background:var(--soft);border-color:var(--strong-line);box-shadow:none;transform:none}.destination-symbol{width:40px;height:40px;display:grid;place-items:center;background:var(--soft);border-radius:var(--r1);color:var(--muted)}.destination-copy{min-width:0;flex:1}.destination-copy strong{font-size:22px;line-height:1.3}.destination-copy small{font-size:14px;color:var(--muted);line-height:1.5;white-space:normal}.destination>.ui-icon{width:18px;height:18px;color:var(--muted)}.results-heading{margin-top:var(--s6);color:var(--muted);font-size:11px}.help-row{margin-top:var(--s6)}.help-row span,.demo-note{color:var(--muted)}#more-results{margin-top:var(--s4)}.empty-state{padding:var(--s6);color:var(--muted);line-height:1.6}.empty-state strong,.empty-state span{display:block}
.destination-kiosk .kiosk-how{display:flex;flex-direction:column;justify-content:center;position:relative;margin:0;min-height:0;max-height:720px;background:var(--deep);color:white;border-radius:24px;padding:var(--s8);overflow:hidden}.how-kicker{font-size:11px;color:var(--on-dark-muted);letter-spacing:1.2px}.kiosk-how h2{font-size:clamp(28px,3vw,40px);color:white;line-height:1.2;letter-spacing:-1px;margin:var(--s4) 0}.kiosk-how p{font-size:15px;color:var(--on-dark-muted);line-height:1.6}.kiosk-how ol{padding:0;list-style:none;font-size:14px;color:white;line-height:2.8;margin:var(--s6) 0}.kiosk-how li span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #ffffff55;margin-right:var(--s2);font-size:11px;color:var(--accent)}.how-footer{display:flex;align-items:center;gap:var(--s3);padding-top:var(--s5);border-top:1px solid #ffffff30;color:var(--on-dark-muted);font-size:13px}.arrival-art{position:relative;height:160px;margin:var(--s4) 0}.art-route{position:absolute;left:16px;top:30px;width:70%;height:100px;border:2px dashed #9cb88b;border-top:0;border-right:0;border-radius:50px 0 40px 0;transform:rotate(-10deg)}.art-start{position:absolute;left:10px;bottom:15px;width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 8px #ccf27420}.art-home{position:absolute;right:20%;top:0;width:90px;height:110px;border-radius:24px 24px 24px 4px;background:var(--accent);color:var(--deep);display:grid;place-items:center;transform:rotate(8deg)}.art-home svg{width:48px;height:48px;transform:rotate(-8deg)}.art-tag{position:absolute;right:2%;bottom:8px;background:white;color:var(--deep);padding:var(--s3) var(--s5);border-radius:24px;font-size:13px;font-weight:700;transform:rotate(-4deg)}
.overlay{position:fixed;inset:0;z-index:2000;background:#173e2b99;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:var(--s4)}.dialog{width:480px;max-width:100%;max-height:calc(100svh - 32px);overflow-y:auto;border:1px solid var(--line);box-shadow:0 24px 80px #10291f30;border-radius:24px;padding:var(--s8);position:relative;background:var(--surface);text-align:center}.dialog h2{font-size:24px;letter-spacing:-.6px;margin:var(--s4) 0}.dialog-eyebrow{padding:0 var(--s8)}#dialog-destination{margin:var(--s4) 0}#dialog-destination strong{display:block;font-size:30px;line-height:1.3;color:var(--ink)}#dialog-destination span{display:block;margin-top:var(--s1);font-size:16px;color:var(--muted)}#navigation-mode{font:inherit;width:100%;border:1px solid var(--strong-line);background:white;color:var(--ink);border-radius:var(--r2);min-height:48px;padding:var(--s3);margin:var(--s3) 0}.qr-wrap{position:relative;width:244px;height:244px;margin:var(--s5) auto;padding:var(--s2);border:0;background:white;display:grid;place-items:center}.qr-wrap img{width:100%;height:100%;object-fit:contain}.qr-corner{display:none}.qr-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s4);height:100%;width:100%;font-size:14px;line-height:1.5;color:var(--muted)}.qr-status[data-state=error]{background:var(--error-fill);color:var(--danger);padding:var(--s4);border-radius:var(--r2)}.qr-status strong{font-size:16px}.qr-status .ui-icon{width:32px;height:32px}.spinner{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--deep);border-radius:50%;animation:spin 800ms linear infinite}.dialog-instruction{margin:var(--s4) 0}.dialog-instruction strong,.dialog-instruction span{display:block}.dialog-instruction strong{font-size:15px;color:var(--ink)}.dialog-instruction span,.dialog small{color:var(--muted);font-size:13px;line-height:1.5}.dialog-instruction span{margin-top:var(--s2)}.dialog-preview{display:flex;min-height:48px;align-items:center;justify-content:center;background:var(--accent);color:var(--ink);border-radius:var(--r2);font-weight:700;padding:var(--s3);margin:var(--s4) 0}.dialog small{display:block}.load-error{padding:var(--s8);max-width:600px;margin:auto}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.workspace-heading h1{font-size:20px}.workspace-heading>div:first-child .eyebrow{display:none}.workspace-heading select{min-width:220px}.has-reference .entrance-catalog{display:none}.has-reference .entrance-layout{grid-template-columns:minmax(260px,1fr) 300px}.plan-reference[open]{grid-column:2}.destination-kiosk{gap:var(--s6);padding:var(--s6)}.destination-kiosk .kiosk-how{padding:var(--s6)}}
@media(max-width:800px){.workspace-heading>div:first-child{display:none}.workspace-heading>div:last-child{width:100%;align-items:center}.workspace-heading label{flex:1;min-width:0}.workspace-heading select{width:100%;min-width:0;max-width:none;font-size:16px}.workspace-heading #new-site{display:inline-flex}.unit-layout,.import-layout,.settings-grid{grid-template-columns:1fr}.destination-kiosk{display:block;padding:var(--s6)}.destination-kiosk .kiosk-how{display:none}.destination-kiosk .kiosk-content{padding:var(--s2) 0}.destination-kiosk .kiosk-content h1{font-size:44px}.entrance-layout{grid-template-columns:200px minmax(0,1fr)}.collection-selected{flex-wrap:wrap}.collection-selected #collection-label{font-size:24px}.collection-save{grid-template-columns:1fr 160px}.collection-save #save-next{font-size:13px}.metrics{gap:var(--s4)}}
@media(max-width:700px){
 .topbar{height:60px;padding:0 var(--s4)}.brand{font-size:26px}.brand img{width:32px;height:32px}.topbar-caption{font-size:12px}.workspace-admin{padding:var(--s3)}.admin-card{padding:var(--s5)}.workspace-heading,body[data-tab=alignment] .workspace-heading{margin:0 0 var(--s2)}.workspace-heading select{height:44px;margin:0}.workspace-heading label{font-size:0}.workspace-heading #new-site{font-size:12px;padding:var(--s2);max-width:104px}.workspace-heading #logout{padding:var(--s2);min-width:44px}.admin-tabs{gap:var(--s1);margin-bottom:var(--s2)}.admin-tabs>button{font-size:12px;padding:var(--s2) var(--s3)}.admin-more>summary{font-size:12px;padding:var(--s2) var(--s3)}.metrics strong{font-size:18px}.metrics>div{display:block}.metrics span{display:block;font-size:11px}.notice{font-size:13px;padding:var(--s2) var(--s3);margin-bottom:var(--s2)}
 body[data-tab=alignment] .workspace-admin{height:calc(100svh - 60px);padding:var(--s2)}body[data-tab=alignment] #new-site{display:none}.entrance-layout,.has-reference .entrance-layout{display:block;height:100%}.entrance-workspace{border-radius:var(--r2)}.entrance-catalog,.has-reference .entrance-catalog{display:none}.catalog-open .entrance-catalog{position:absolute;display:flex;left:var(--s2);right:var(--s2);top:80px;max-height:calc(100% - 100px);height:440px;border:1px solid var(--strong-line);border-radius:var(--r2);background:var(--surface);z-index:900;padding:var(--s4);box-shadow:0 16px 40px #173e2b30}.collection-list{display:block;white-space:normal;max-height:none;overflow:auto}.collection-list button{min-height:72px;margin:var(--s1) 0}.collection-list button strong{font-size:16px}.collection-list button small{font-size:13px}.collection-list button>span{font-size:12px}.collection-progress{margin:var(--s3) 0 var(--s2)}.entrance-stage{padding:var(--s3);gap:var(--s2);display:flex;min-height:0}.collection-selected{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s1) var(--s2);align-items:center;flex:none}.collection-selected>div{grid-column:1;grid-row:1}.collection-selected #collection-label{font-size:24px;line-height:1.2}.collection-selected small{font-size:13px;margin-top:var(--s1)}.collection-selected .unit-status{grid-column:1;grid-row:2;font-size:11px;padding:0;border:0;background:transparent;justify-self:start}.collection-selected #toggle-catalog{display:inline-flex;grid-column:2;grid-row:1;min-height:44px;font-size:13px;padding:var(--s2) var(--s3)}.collection-selected #reference-plan{grid-column:2;grid-row:2;font-size:12px;min-height:32px;padding:var(--s1) var(--s2);background:transparent;border:0;text-decoration:underline}.collection-method{align-self:stretch;margin:0;padding:var(--s1);flex:none}.collection-method button{flex:1;min-height:44px;font-size:13px;padding:var(--s2)}.entrance-map-wrap{min-height:100px;flex:1;margin:0}#entrance-map{height:100%;min-height:100px}.point-help{font-size:11px;line-height:1.3;padding:var(--s2);left:62px;top:var(--s2);max-width:calc(100% - 70px)}.source-state{font-size:10px;line-height:1.3;padding:var(--s1) var(--s2);bottom:24px;max-width:calc(100% - 16px)}.collection-save{display:flex;flex-direction:column;gap:var(--s1);align-items:stretch;padding-top:var(--s2);margin:0;flex:none}.collection-save #point-summary{font-size:12px;line-height:1.3;margin:0}.collection-save .check-label{font-size:12px;min-height:44px;margin:0;align-items:center;gap:var(--s2)}.collection-save #save-next{height:48px;min-height:48px;margin:0;font-size:14px;width:100%}.collection-save #review-unit{font-size:12px;min-height:32px;padding:var(--s1);margin:0;align-self:center}.field-panel{padding:var(--s2);flex:none}.field-panel p{font-size:12px;margin-bottom:var(--s2)}.field-panel .primary-button{width:100%;font-size:13px;min-height:44px}.field-panel #capture-status{font-size:12px;line-height:1.35;margin-top:var(--s2)}.queue-bar{margin:var(--s2) 0 0;padding:var(--s2);gap:var(--s2);flex-wrap:wrap}.queue-bar>span{font-size:12px;flex-basis:100%}.queue-bar button{font-size:12px;min-height:44px;padding:var(--s2);flex:1}
 .plan-reference[open]{position:fixed;inset:var(--s2);width:calc(100vw - 16px);height:calc(100svh - 16px);max-height:calc(100svh - 16px);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r2);margin:0;z-index:1500}.plan-reference p{font-size:13px}.form-dialog{padding:var(--s6);width:calc(100vw - 24px)}.form-dialog h2{font-size:24px}.comparison,.form-pair,.history-filters{grid-template-columns:1fr}.column-mapping{grid-template-columns:1fr}.access-row{align-items:start;flex-wrap:wrap}.section-title-row{flex-wrap:wrap}.access-row .secondary-button{width:100%}.unit-main-actions{flex-direction:column}.unit-main-actions>*{flex:none;width:100%}.arrival-card{padding:var(--s4)}.login-card{margin:var(--s6) auto}.destination-kiosk{padding:var(--s6) var(--s5)}.destination-kiosk .kiosk-content h1{font-size:38px;letter-spacing:-1.5px;margin:var(--s3) 0}.destination-kiosk .hero-copy{font-size:15px;margin-bottom:var(--s5)}.destination-kiosk .search-box{height:64px;padding:0 var(--s4)}.search-box input{font-size:16px}.destination-grid{grid-template-columns:1fr}.destination{min-height:80px}.destination-copy strong{font-size:22px}.results-heading{margin-top:var(--s5)}.destination-kiosk .eyebrow{font-size:10px}.status{display:none}.topbar .text-link{display:flex;align-items:center;min-height:44px;font-size:12px;border:0}.help-row{margin-top:var(--s5)}.dialog{padding:var(--s6);width:100%;border-radius:var(--r3)}.dialog h2{font-size:22px;padding:0 var(--s4);margin:var(--s3) 0}.dialog-eyebrow{font-size:10px;padding:0 var(--s8)}#dialog-destination{margin:var(--s3) 0}#dialog-destination strong{font-size:28px}.qr-wrap{width:220px;height:220px;margin:var(--s4) auto}.dialog-instruction strong{font-size:14px}.dialog-instruction span,.dialog small{font-size:12px}.dialog-close{right:var(--s3);top:var(--s3)}.dialog small{font-size:11px}
}
@media(max-height:700px) and (max-width:700px){.collection-selected .unit-status{display:none}.collection-selected #reference-plan{grid-row:1;display:none}.field-panel p{display:none}.collection-save #review-unit{min-height:28px}.collection-save #point-summary{font-size:11px}.collection-selected #collection-label{font-size:22px}.collection-method button{min-height:40px}.entrance-stage{gap:var(--s1)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(min-width:1101px){
 body[data-tab=alignment] .workspace-heading>div:first-child{display:none}body[data-tab=alignment] .workspace-heading>div:last-child{width:100%}body[data-tab=alignment] .workspace-heading label{margin-right:auto}
 .entrance-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(120px,1fr) auto;align-content:stretch}.collection-selected{grid-column:1;grid-row:1}.collection-method{grid-column:2;grid-row:1;align-self:center}.entrance-map-wrap{grid-column:1/-1;grid-row:2}.collection-save{grid-column:1/-1;grid-row:3}.field-panel{grid-column:1/-1;grid-row:2}.entrance-workspace[data-capture-method=gps] .entrance-stage{grid-template-rows:auto auto minmax(100px,1fr) auto}.entrance-workspace[data-capture-method=gps] .entrance-map-wrap{grid-row:3}.entrance-workspace[data-capture-method=gps] .collection-save{grid-row:4}
}
@media(max-width:700px){.collection-selected #reference-plan{min-height:44px}}

body[data-role=collector] .admin-more{display:none}
@media(max-width:700px){
 .entrance-workspace[data-capture-method=gps] .entrance-map-wrap{display:none}
 .entrance-workspace[data-capture-method=gps][data-has-draft=true] .entrance-map-wrap{display:block;min-height:80px}
 .entrance-workspace[data-capture-method=gps][data-has-draft=true] .field-panel p{display:none}
 .entrance-workspace[data-capture-method=gps][data-has-draft=true] #capture-here{background:var(--soft);border-color:var(--strong-line)}
 .entrance-workspace[data-capture-method=gps] .entrance-stage{justify-content:flex-start}
 .entrance-workspace[data-capture-method=gps] .collection-save{margin-top:auto}
}

#qr-dialog[data-ready=true] #dialog-destination strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#qr-dialog[data-ready=true] #dialog-title{font-size:30px;margin:12px 0 4px;padding:0 32px}
.dialog{padding:24px}.dialog #dialog-destination{margin:8px 0}.dialog #navigation-mode{margin:8px 0}.dialog .qr-wrap{margin:12px auto}.dialog .dialog-instruction{margin:12px 0}.dialog .dialog-preview{margin:12px 0}.dialog small{font-size:12px}
@media(max-width:700px){.dialog #dialog-title{font-size:28px}.dialog small{font-size:11px}}

#arrival-dialog .dialog-body{display:flex;flex-direction:column;gap:var(--s3)}#arrival-dialog .dialog-body h2,#arrival-dialog .dialog-body p{margin:0}#arrival-dialog .travel-choice{align-self:start}#arrival-dialog .travel-choice button{font-size:14px;min-height:44px}
@media(max-width:700px){.collection-save .check-label{font-size:14px}}

.has-reference .entrance-stage{display:flex;flex-direction:column}
@media(max-width:700px){.entrance-workspace[data-capture-method=gps] .point-help,.entrance-workspace[data-capture-method=gps] .source-state,.entrance-workspace[data-capture-method=gps] .leaflet-control-zoom{display:none}}

.status,.text-link:hover,.help-icon{color:var(--muted)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
