/* A quiet architectural frame: ruled surfaces, ink, paper, and deliberate motion. */
.plinth-icon{width:21px;height:21px;flex:none;vertical-align:middle}.tour-app{--tour-forest:var(--sig,#315b49);--tour-gold:#a77544;--tour-card:var(--card,#fffdf8);--tour-active:var(--sig-bg,#e3ebdf);--tour-line:var(--line,#c9cec2);color:var(--ink);font-size:14px;line-height:1.5;max-width:1500px;margin:auto}.tour-app *{box-sizing:border-box}.tour-app h1,.tour-app h2,.tour-app p{margin:0}.tour-app button,.tour-app input,.tour-app select,.tour-app summary,.plinth-dialog button,.plinth-dialog input,.plinth-dialog select{font:inherit}.tour-app button,.tour-app summary{cursor:pointer}.tour-app button:disabled{opacity:.4;cursor:default}.tour-app button:focus-visible,.tour-app input:focus-visible,.tour-app select:focus-visible,.tour-zone:focus-visible{outline:2px solid var(--sig);outline-offset:3px}.tour-button,.tour-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 16px;border:1px solid var(--line);background:var(--card);border-radius:4px;color:var(--ink);font-size:12px!important;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none}.tour-primary{background:var(--sig);border-color:var(--sig);color:var(--paper)}.tour-primary .plinth-icon{width:17px}.tour-button:hover{background:var(--sig-bg)}.tour-primary:hover{filter:brightness(1.12)}.tour-page-head{display:flex;align-items:center;justify-content:space-between;padding:42px 0 26px;gap:24px}.tour-page-head h1{font-family:Georgia,serif;font-weight:400;font-size:48px;letter-spacing:-1.4px;line-height:1.1}.tour-page-head p{font-size:13px;color:var(--ink-3);margin-top:12px}.tour-library-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line);padding:16px 0}.tour-library-bar>label:first-child{display:flex;align-items:center;gap:10px;width:360px}.tour-library-bar input{background:transparent!important;border:0!important;padding:9px 0!important;min-width:0;width:100%;outline-offset:4px}.tour-art-path{animation:tour-dash 4s linear infinite}@keyframes tour-dash{to{stroke-dashoffset:-40}}.tour-table{border-bottom:1px solid var(--line-2)}.tour-table-head,.tour-library-row{display:grid;grid-template-columns:1fr 170px 130px;gap:24px;align-items:center;padding:18px 22px}.tour-table-head{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-3);background:var(--card-2)}.tour-library-row{border:0;border-top:1px solid var(--line);width:100%;text-align:left;background:var(--card);color:var(--ink);min-height:82px}.tour-library-row:hover{background:var(--sig-bg)}.tour-library-row span{display:flex;gap:18px;align-items:center;font-size:12px}.tour-library-row b{font-size:16px;font-weight:500}.tour-pagination{display:flex;align-items:center;gap:18px;font-size:11px;padding:20px 0}.tour-pagination>span:first-child{margin-right:auto}.tour-pagination button{border:1px solid var(--line);padding:8px;background:var(--card);color:var(--ink)}.tour-work-head{display:flex;align-items:center;gap:16px;padding:3px 0 24px}.tour-back{border:1px solid var(--line);background:var(--card);width:40px;height:40px;border-radius:50%;color:var(--ink)}.tour-work-head>div:first-of-type{flex:1;min-width:0}.tour-work-head input{display:block;font-size:25px;font-weight:500;letter-spacing:-.6px;background:transparent!important;border:0!important;width:100%;padding:0!important;color:var(--ink)}.tour-work-head span{font-size:11px;color:var(--ink-3)}.tour-work-actions{display:flex;gap:8px;align-items:center}.tour-mode-nav{display:flex;gap:30px;border-bottom:1px solid var(--line-2)}.tour-mode-nav button{padding:14px 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--ink-3);font-size:12px;white-space:nowrap}.tour-mode-nav button[aria-current=true]{color:var(--sig);border-color:var(--sig);font-weight:650}.tour-workbench{display:grid;grid-template-columns:230px minmax(0,1fr);background:var(--card);border:1px solid var(--line-2);border-top:0;min-height:580px}.tour-workbench:has(.tour-player-wrap){height:min(730px,calc(100dvh - 230px));min-height:440px}.tour-workbench.viewer-mode:has(>.tour-main:first-child){grid-template-columns:1fr}.tour-room-rail{border-right:1px solid var(--line);background:var(--card-2);padding:24px 0;min-width:0}.tour-rail-head{display:flex;align-items:center;justify-content:space-between;padding:0 22px 20px;font-size:9px;letter-spacing:1.5px;color:var(--ink-3)}.tour-rail-head button{border:0;background:none;color:var(--sig)}.tour-room-list{max-height:520px;overflow:auto}.tour-room-list>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:17px 22px;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--line);background:transparent;color:var(--ink)}.tour-room-list>button[aria-current=true]{border-left-color:var(--sig);background:var(--card)}.tour-room-list b{font-weight:550;font-size:12px;display:block;overflow-wrap:anywhere}.tour-room-list small{font-size:10px;color:var(--ink-3)}.tour-room-list .plinth-icon{width:14px;margin-left:auto}.attention{width:6px;height:6px;background:var(--tour-gold);border-radius:50%;margin-left:auto;flex:none}.tour-add-room{margin:22px;display:flex;align-items:center;gap:8px;background:none;border:0;color:var(--sig);font-size:11px!important}.tour-add-room svg{width:16px}.tour-main{min-width:0;padding:30px;overflow:auto}.tour-main:has(.tour-player-wrap){padding:0;overflow:hidden}.tour-room-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.tour-room-head h2{font-family:Georgia,serif;font-weight:400;font-size:30px;letter-spacing:-.7px}.tour-room-head p{color:var(--ink-3);font-size:12px;margin-top:8px;max-width:55ch}.tour-menu{position:relative;z-index:10;font-size:12px}.tour-menu summary{list-style:none;padding:10px 12px;border:1px solid var(--line);background:var(--card);border-radius:4px}.tour-menu[open]{box-shadow:0 8px 25px #0001}.tour-menu button{display:block;white-space:nowrap;text-align:left;min-width:160px;padding:12px;border:1px solid var(--line);border-top:0;background:var(--card);color:var(--ink)}.tour-menu[open] button{position:relative}.tour-menu[open]{position:absolute;right:26px;background:var(--card)}.tour-drop{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px dashed var(--line-2);background:var(--card-2);padding:36px 20px;gap:8px;border-radius:5px;cursor:pointer;transition:border-color .2s,background .2s}.tour-drop:hover,.tour-drop.dragover{border-color:var(--sig);background:var(--sig-bg)}.tour-drop>svg{width:40px;height:40px;color:var(--sig);margin-bottom:7px}.tour-drop b{font-size:14px;font-weight:550}.tour-drop span{font-size:12px;color:var(--ink-3)}.tour-drop small{font-size:10px;color:var(--ink-3)}.tour-drop input{font-size:11px;max-width:260px;margin-top:10px}.tour-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:25px}.tour-photo{border:1px solid var(--line);border-radius:4px;overflow:hidden}.tour-photo-image{aspect-ratio:2;position:relative;background:var(--card-2);display:grid;place-items:center;font-size:12px;color:var(--ink-3)}.tour-photo-image button{border:0;padding:0;width:100%;height:100%;background:none}.tour-photo img{width:100%;height:100%;object-fit:cover;display:block}.tour-start{position:absolute;top:10px;left:10px;padding:4px 7px;background:var(--card);font-size:8px;letter-spacing:1px;color:var(--sig)}.tour-schematic{width:100%;max-height:520px;display:block}.tour-schematic text{font-family:Arial,sans-serif;fill:var(--ink);pointer-events:none}.tour-zone{cursor:pointer}.tour-empty{padding:28px 30px;text-align:center}.tour-empty h2{font-family:Georgia,serif;font-size:30px;font-weight:400}.tour-empty p{color:var(--ink-3);font-size:13px;margin:12px 0 25px}.tour-empty button{margin-top:20px}.tour-player-wrap{height:100%;display:flex;flex-direction:column;background:#15271e}.tour-player-wrap iframe{width:100%;flex:1;min-height:350px;border:0}.tour-player-tools{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--card);border-top:1px solid var(--line)}.tour-player-tools span{font-size:11px;color:var(--ink-3)}.tour-status{display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:10px;color:var(--ink-3);min-height:40px;padding:8px 0}.tour-status button{background:none;border:0;color:var(--sig);text-decoration:underline;font-size:11px}.tour-status .error{color:#b26d4c}.tour-app[aria-busy=true]{cursor:progress}.tour-app[aria-busy=true] .tour-status:before{content:'';width:9px;height:9px;background:var(--sig);animation:plinth-load 1.3s ease-in-out infinite}.plinth-dialog{width:min(480px,calc(100vw - 30px));padding:28px;background:var(--card,#fffdf8);color:var(--ink,#183f34);border:1px solid var(--line,#ccc);border-radius:8px;box-shadow:0 30px 100px #0003}.plinth-dialog::backdrop{background:#18382d77;backdrop-filter:blur(4px)}.plinth-dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.plinth-dialog h2{font:26px Georgia,serif;margin:0}.plinth-dialog label{display:grid;gap:10px;font-size:12px}.plinth-dialog input,.plinth-dialog select{padding:12px;border:1px solid var(--line,#ccc);border-radius:3px;background:var(--card,#fff);color:var(--ink,#183f34);width:100%;box-sizing:border-box}.plinth-dialog footer{display:flex;justify-content:flex-end;gap:15px;margin-top:25px}.plinth-dialog button{cursor:pointer;color:inherit}.plinth-dialog header button{border:0;background:none}.plinth-dialog p{font-size:12px;line-height:1.7}.plinth-dialog a{display:flex;align-items:center;gap:6px;color:inherit}.plinth-dialog .tour-primary{color:var(--paper,#fff)}
/* Existing dashboard retains its navigation and content placement. */
body .brand{font-family:Georgia,serif!important;font-size:30px!important;letter-spacing:-1px!important}.brand>i{display:none!important}.navrow svg{width:21px!important;height:21px!important}.navrow button{border-radius:3px!important;min-height:44px!important}.side .cta{border-radius:3px!important;min-height:42px!important}.head h1,.page-head h1{letter-spacing:-1px}.deck17-shell{border:1px solid var(--line-2);background:var(--card);padding:0 24px 24px;margin-top:0}.deck17-tabs{margin:0;padding:0;background:transparent}.deck18-research-card{border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.deck17-research{margin:0!important}.deck17-research-tabs{padding:20px 0!important;border-bottom:1px solid var(--line)!important;margin-bottom:0!important}.research-main-v5{padding:28px 0}.research-head-v5{padding-bottom:22px!important;border-bottom:1px solid var(--line);margin-bottom:24px!important}.data-panel-v5{box-shadow:none!important;border-radius:3px!important}.research-main-v5>.data-panel-v5{margin-top:18px}.data-panel-title-v5 h3{font-size:13px!important;font-weight:600!important}.rent50-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.85fr);gap:32px}.rent50-grid>section{min-width:0}.rent50-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rent50-form label{display:grid;gap:8px;font-size:11px;color:var(--ink-2)}.rent50-form input,.rent50-form select{width:100%;min-width:0;padding:11px;border:1px solid var(--line);border-radius:3px;background:var(--card);font:13px inherit;color:var(--ink)}.rent50-form small{font-size:10px;color:var(--ink-3)}.rent50-heading{font-size:10px;letter-spacing:1.4px;color:var(--ink-3);margin-bottom:20px;text-transform:uppercase}.rent50-statement{border-left:1px solid var(--line);padding-left:32px}.rent50-total{font-family:Georgia,serif;font-size:40px;font-weight:400;letter-spacing:-1px;margin:12px 0 25px}.rent50-lines>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.rent50-lines span{color:var(--ink-3)}.rent50-lines b{font-weight:500}.rent50-note{font-size:11px;line-height:1.7;color:var(--ink-3);margin-top:16px}.rent50-rules{margin-top:34px;border-top:1px solid var(--line-2)}.rent50-rules summary{padding:20px 0;cursor:pointer;font-size:13px;font-weight:600}.rent50-rules dl{display:grid;grid-template-columns:170px 1fr;gap:0;margin:0}.rent50-rules dt,.rent50-rules dd{padding:15px 0;margin:0;border-top:1px solid var(--line);font-size:12px;line-height:1.7}.rent50-rules dt{font-weight:600}.rent50-rules dd{color:var(--ink-2)}.rent50-warning{border-left:3px solid #b47742;background:var(--card-2);padding:14px 18px;font-size:12px;margin:0 0 20px}@keyframes plinth-load{0%,80%,100%{transform:scale(.5) rotate(45deg);opacity:.35}40%{transform:scale(1) rotate(135deg);opacity:1}}#view{animation:pm-arrive var(--pm-dur-arrive) var(--pm-ease)}.tour-zone{transition:opacity .18s,filter .18s}.tour-zone:hover{filter:brightness(.96)}
@media(max-width:900px){.tour-workbench{grid-template-columns:185px minmax(0,1fr)}.tour-main{padding:22px}.tour-room-list>button{padding:14px 12px}.rent50-grid{grid-template-columns:1fr 1fr;gap:22px}.rent50-statement{padding-left:22px}.rent50-form{grid-template-columns:1fr}}
@media(max-width:680px){html body{zoom:1!important}.content,#view{min-width:0;max-width:100%}.tour-page-head{padding-bottom:22px}.tour-page-head h1{font-size:36px}.tour-page-head p{font-size:11px}.tour-page-head .tour-primary{padding:10px;font-size:11px!important}.tour-library-bar{gap:10px}.tour-library-bar .tour-button{padding:8px;font-size:10px!important}.tour-library-bar .tour-button svg{width:14px}.tour-library-bar>label:first-child{width:auto;flex:1;min-width:0}.tour-library-bar input{font-size:11px}.tour-table-head,.tour-library-row{grid-template-columns:1fr 65px;gap:10px;padding:16px 12px}.tour-table-head>span:nth-child(2),.tour-library-row>span:nth-child(2){display:none}.tour-library-row b{font-size:13px}.tour-library-row span{font-size:10px;gap:10px}.tour-library-row svg{width:18px}.tour-work-head{flex-wrap:wrap;padding-bottom:20px;gap:10px}.tour-work-head input{font-size:21px}.tour-work-actions{width:100%;padding-left:50px}.tour-mode-nav{gap:24px;overflow:auto}.tour-mode-nav button{font-size:11px}.tour-workbench{display:flex;flex-direction:column;min-height:550px}.tour-room-rail{padding:0;border-right:0;border-bottom:1px solid var(--line)}.tour-rail-head{display:none}.tour-room-list{display:flex;overflow:auto;max-height:none}.tour-room-list>button{width:auto;min-width:135px;padding:14px 16px;border-left:0;border-bottom:2px solid transparent}.tour-room-list>button[aria-current=true]{border-bottom-color:var(--sig)}.tour-room-list small,.tour-room-list .attention,.tour-room-list .plinth-icon{display:none}.tour-add-room{margin:14px 16px}.tour-main{padding:24px 18px;flex:1}.tour-room-head{gap:10px}.tour-room-head h2{font-size:26px}.tour-room-head p{font-size:11px}.tour-room-head .tour-button{padding:8px;font-size:9px!important;white-space:normal}.tour-room-head .tour-button svg{width:15px}.tour-room-head:has([data-import-graph]){flex-direction:column}.tour-photos{grid-template-columns:1fr}.tour-workbench:has(.tour-player-wrap){height:calc(100dvh - 275px);min-height:480px}.tour-workbench:has(.tour-player-wrap) .tour-room-rail{display:none}.tour-player-tools{padding:12px;gap:10px}.tour-player-tools span{font-size:10px}.tour-player-tools button{font-size:10px!important;padding:9px}.tour-schematic{min-height:180px}.tour-empty{padding:28px 10px}.tour-empty h2{font-size:27px}.deck17-shell{padding:0 15px 15px}.deck17-tabs{margin:0 -15px;padding:0 15px;overflow:auto;gap:22px!important}.deck17-research-tabs{overflow:auto!important;flex-wrap:nowrap!important;white-space:nowrap}.research-main-v5{padding:20px 0}.rent50-grid{grid-template-columns:1fr;gap:30px}.rent50-form{grid-template-columns:1fr 1fr;gap:16px}.rent50-statement{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.rent50-total{font-size:36px}.rent50-rules dl{grid-template-columns:1fr}.rent50-rules dt{padding-bottom:0}.rent50-rules dd{border-top:0}.head{flex-wrap:wrap}.head h1{font-size:27px!important}#basis-session{position:static!important;margin:12px 15px!important;width:auto!important;max-width:100%!important}.tour-menu[open]{right:20px}.data-table-v5{display:block;overflow:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:680px){html{zoom:1!important;--uz:1!important}.tour-page-head{align-items:flex-start}.tour-page-head .tour-primary{margin-top:18px}}
body .side .brand{display:block!important}@media(max-width:680px){.tour-page-head{gap:10px}.tour-page-head h1{font-size:33px}}
.tour-room-search{display:block;padding:0 14px 16px}.tour-room-search input{width:100%;box-sizing:border-box;font:11px Arial!important;padding:10px!important;background:var(--card)!important;border:1px solid var(--line)!important;border-radius:3px}.tour-menu summary:after{display:none!important}@media(max-width:680px){.tour-room-search{padding:12px 14px 0}.tour-room-search input{font-size:12px!important}}

/* v118 · tour workspace: one compact empty state per tab, a foldable rooms rail,
   and one continuous card under the tab row in every mode. #view raises these
   above the older layered rules regardless of load order. */
#view .tour-app{max-width:none!important;margin-inline:0!important}
#view .tour-app .tour-blank{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;margin:0;min-height:0;background:none;border:0}
#view .tour-app .tour-blank h3{margin:0 0 6px;font-size:20px;line-height:1.25;letter-spacing:-.3px;font-weight:700;color:var(--ink)}
@media(max-width:759.98px){#view .tour-app .tour-blank h3{font-size:18px}}
/* Connections, Guide and Preview wait for the first stored panorama; until then they are visibly unavailable. */
#view .tour-app .tour-mode-nav button:disabled{opacity:.42;cursor:not-allowed}
#view .tour-app .tour-blank p{margin:0;max-width:46ch;font-size:14px;line-height:1.5;color:var(--ink-2,var(--ink))}
#view .tour-app .tour-blank>p:first-child{font-size:15px;color:var(--ink)}
#view .tour-app .tour-blank .tour-primary{margin:18px 0 0!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px!important;font-size:13px!important;font-weight:600!important;color:#fff!important}#view .tour-app .tour-blank .tour-primary svg{width:16px;height:16px}
#view .tour-app .tour-blank small{display:block;margin-top:12px;font-size:12px;line-height:1.4;color:var(--ink-3)}
#view .tour-app .tour-workbench:has(>.tour-main>.tour-blank){display:block!important;min-height:0!important;height:auto!important;background:var(--card)!important;border:1.5px solid var(--card-edge,var(--line-2))!important;border-radius:12px!important;overflow:hidden!important}
#view .tour-app .tour-workbench:has(>.tour-main>.tour-blank)>.tour-main{padding:0!important;min-height:0!important;height:auto!important;background:transparent!important;border:0!important}
/* Rooms rail: fold control in its head; folded, a slim strip gives the photos the width. */
#view .tour-app .tour-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
#view .tour-app .tour-rail-tools{display:flex;align-items:center;gap:4px}
#view .tour-app .tour-rail-toggle{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-2,var(--ink));cursor:pointer}
#view .tour-app .tour-rail-toggle:hover{background:var(--card-2);border-color:var(--line-2)}
#view .tour-app .tour-rail-toggle:focus-visible{outline:2px solid var(--sig);outline-offset:2px}
#view .tour-app .tour-rail-toggle svg{width:18px;height:18px}
#view .tour-app .tour-workbench.rail-collapsed{grid-template-columns:56px minmax(0,1fr)!important}
#view .tour-app .tour-room-rail.is-collapsed{display:flex!important;flex-direction:column;align-items:center;padding:14px 0!important;min-width:0}
#view .tour-app .tour-rail-label{display:none}
@media(max-width:680px){#view .tour-app .tour-room-rail.is-collapsed{flex-direction:row;padding:8px 12px!important}#view .tour-app .is-collapsed .tour-rail-toggle{width:auto;gap:8px;padding:0 10px;display:inline-flex;align-items:center;font:600 12px/1 inherit;font-family:inherit}#view .tour-app .is-collapsed .tour-rail-label{display:inline}}
/* Connections: the header, view tabs and walkthrough read as one card, like the other tabs. */
#view .tour-app .connections-mode .connection-workspace{background:var(--card);border:1.5px solid var(--card-edge,var(--line-2));border-radius:12px;overflow:clip}
#view .tour-app .connections-mode .pm-toolbar,#view .tour-app .connections-mode .pm-view-tabs{background:var(--card)!important}
#view .tour-app .pm-select-results>p{margin:0;padding:14px 16px;color:var(--ink-3);font-size:12px}
