/* Sales Room layout on the unmodified Unity/Lumina handoff foundations.
   No room access, persistence, metrics, or action behavior is defined here. */
body{line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:var(--lu-blue-700);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h3{font-size:var(--text-lg);font-weight:600;line-height:1.3}svg.icon{width:18px;height:18px;flex-shrink:0}.muted{color:var(--lu-fg-3)}.small{font-size:var(--text-xs)}.actions{display:flex;align-items:center;gap:var(--lu-s-3);flex-wrap:wrap}.skip-link{position:fixed;z-index:250;left:var(--lu-s-4);top:-100px;padding:var(--lu-s-3);background:var(--lu-mat-chrome-bg);border-radius:var(--lu-r-pill)}.skip-link:focus{top:var(--lu-s-4)}:focus-visible{outline:2px solid var(--lu-blue);outline-offset:3px;box-shadow:var(--shadow-focus)}
.room-app{grid-template-rows:auto auto 1fr;max-width:1700px;margin:auto}.shell{display:contents}.preview-banner{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:var(--lu-s-2);font-size:var(--text-2xs);color:var(--lu-fg-3);padding:0 var(--lu-s-4);text-align:center}.preview-banner .icon{width:14px;height:14px}.preview-banner strong{font-weight:600;color:var(--lu-fg-2)}.topbar{grid-column:2;grid-row:2;justify-content:space-between;padding-inline:var(--lu-s-5);gap:var(--lu-s-4)}.brand{display:flex;align-items:center;gap:var(--lu-s-5);min-width:0}.brand>img{width:148px;max-width:100%;height:auto}.brand .divider{height:24px;width:1px;background:var(--lu-edge-strong)}.company-mark{display:flex;align-items:center;font-weight:600;color:var(--lu-fg);font-size:var(--text-xl)}.company-mark img{width:auto;max-width:150px;max-height:38px;object-fit:contain}.top-actions{display:flex;align-items:center;gap:var(--lu-s-2);flex-shrink:0}.top-actions .btn{font-size:var(--text-xs);padding-inline:var(--lu-s-3)}.avatar{border-radius:var(--lu-r-pill);font-size:var(--text-2xs);flex-shrink:0}.avatar.teal{color:var(--lu-teal-700);background:var(--lu-mat-thin-bg)}.avatar.orange{color:var(--lu-violet);background:var(--lu-mat-thin-bg)}
.sidebar{grid-column:1;grid-row:2/span 2;top:var(--lu-s-4);height:calc(100vh - 32px);gap:var(--lu-s-4);overflow-y:auto;scrollbar-width:thin}.lu-rail-logo{flex-direction:column;align-items:flex-start;gap:var(--lu-s-2);padding-bottom:var(--lu-s-3)}.lu-rail-logo img{width:168px;max-width:100%;height:auto}.lu-rail-logo .lu-caption{font-size:var(--text-2xs);color:var(--lu-fg-4)}.room-monogram{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;font-size:10px;border-radius:var(--lu-r-sm);background:var(--lu-grad-brand);color:var(--fg-inverse)}.nav-item{width:100%}.nav-label{padding-top:var(--lu-s-1);margin-bottom:var(--lu-s-2)}.sidebar-note{margin-top:auto;padding:var(--lu-s-4);font-size:var(--text-2xs);color:var(--lu-fg-3);box-shadow:none}.sidebar-note>svg{color:var(--lu-blue);margin-bottom:var(--lu-s-2)}.sidebar-note strong{display:block;color:var(--lu-fg-2);font-size:var(--text-xs);margin-bottom:var(--lu-s-1)}.mobile-nav{display:none}
.main{grid-column:2;grid-row:3;position:relative;z-index:5;max-width:1280px;width:100%;margin:0 auto;padding:var(--lu-s-4) var(--lu-s-4) var(--lu-s-7);min-width:0}.page-header{margin-bottom:var(--lu-s-6);justify-content:space-between;align-items:flex-end}.page-header p{font-size:var(--text-sm);color:var(--lu-fg-3);max-width:680px;line-height:1.6}.page-header .eyebrow{margin-bottom:var(--lu-s-2)}.page-header .actions{flex-shrink:0}.page-header .actions .btn{font-size:var(--text-xs)}.welcome-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:var(--lu-s-6)}.content-col{display:flex;flex-direction:column;gap:var(--lu-s-7);min-width:0}.hero{display:grid;grid-template-columns:1.25fr 1fr;min-height:320px;overflow:hidden;border-radius:var(--lu-r-xl)}.hero-copy{padding:var(--lu-s-7);position:relative;z-index:1}.hero h1{font-size:var(--text-5xl);white-space:pre-line;max-width:420px;margin:var(--lu-s-4) 0 var(--lu-s-4);line-height:1.02}.hero p{font-size:var(--text-sm);color:var(--lu-fg-2);max-width:430px;line-height:1.65;margin-bottom:var(--lu-s-6)}.hero-image{position:relative;overflow:hidden;min-height:300px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:47% center;opacity:.88}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--lu-mat-regular-bg),transparent 45%)}.hero-caption{position:absolute;right:var(--lu-s-3);bottom:var(--lu-s-3);z-index:1;background:var(--lu-mat-chrome-bg);color:var(--lu-fg-3);font-size:10px;padding:var(--lu-s-1) var(--lu-s-2);border-radius:var(--lu-r-pill);backdrop-filter:blur(var(--lu-mat-blur-thin))}.section-head{display:flex;justify-content:space-between;align-items:center;gap:var(--lu-s-4);margin-bottom:var(--lu-s-4)}.section-head h2{font-size:var(--text-2xl)}.section-head p{font-size:var(--text-xs);color:var(--lu-fg-3);margin-top:var(--lu-s-1)}.goals-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lu-s-4)}.goal-mini{padding:var(--lu-s-5)}.goal-icon{margin-bottom:var(--lu-s-4);color:var(--lu-teal-700)}.goal-mini h3{font-size:var(--text-md);line-height:1.35;margin-bottom:var(--lu-s-2)}.goal-mini p{font-size:var(--text-xs);color:var(--lu-fg-3);line-height:1.65;margin-bottom:var(--lu-s-4)}.badge{white-space:nowrap}.goal-mini .badge{font-size:var(--text-2xs)}
.panel{padding:var(--lu-s-6)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--lu-s-3);margin-bottom:var(--lu-s-4)}.panel-head h3{font-size:var(--text-md)}.panel-head>svg{color:var(--lu-fg-4)}.files-rail{display:flex;flex-direction:column;gap:var(--lu-s-5)}.files-rail .panel{padding:var(--lu-s-5)}.file-row{display:flex;align-items:center;gap:var(--lu-s-3);padding:0 0 var(--lu-s-4);border-bottom:1px solid var(--lu-edge-soft)}.file-info{min-width:0;flex:1}.file-info>button{display:block;text-align:left;white-space:normal;height:auto;padding:0;line-height:1.45;margin-bottom:var(--lu-s-1)}.file-info strong{display:block;font-size:var(--text-xs);font-weight:500}.file-info small{display:block;font-size:var(--text-2xs);color:var(--lu-fg-3)}.file-glyph{color:var(--lu-blue-700);width:32px;height:40px;border-radius:var(--lu-r-sm)}.file-glyph.orange{color:var(--lu-violet)}.file-glyph.teal{color:var(--lu-teal-700)}.file-row .icon-btn{width:32px;height:32px;flex-shrink:0;background:transparent;border-color:transparent}.file-row .icon-btn .icon{width:15px;height:15px}.rail-foot{border-top:1px solid var(--lu-edge-soft);padding-top:var(--lu-s-3);margin-top:var(--lu-s-1)}.rail-foot .link-btn{padding:0;font-size:var(--text-xs)}.next-step .eyebrow{margin-bottom:var(--lu-s-3)}.next-step p{font-size:var(--text-xs);color:var(--lu-fg-3);margin:var(--lu-s-2) 0 var(--lu-s-5);line-height:1.65}.people{display:flex;align-items:center;margin:var(--lu-s-4) 0}.people .avatar{margin-right:var(--lu-s-2)}.people>span:last-child{font-size:var(--text-2xs);color:var(--lu-fg-3)}.person-row{display:flex;align-items:center;gap:var(--lu-s-3)}.person-row strong{display:block;font-size:var(--text-xs);font-weight:500}.person-row small{font-size:var(--text-2xs);color:var(--lu-fg-3)}.rail-notice{display:flex;align-items:flex-start;gap:var(--lu-s-2);font-size:var(--text-2xs);color:var(--lu-fg-4);padding:0 var(--lu-s-1)}.rail-notice .icon{width:14px;height:14px;flex-shrink:0}
.timeline-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:var(--lu-s-5)}.timeline-step{position:relative;padding-top:var(--lu-s-5);border-top:2px solid var(--lu-edge-strong);min-width:0}.timeline-step:before{content:'';position:absolute;left:0;top:-6px;width:10px;height:10px;border-radius:var(--lu-r-pill);background:var(--lu-fg-5);border:2px solid var(--lu-mat-chrome-bg)}.timeline-step.done{border-color:var(--lu-teal)}.timeline-step.done:before{background:var(--lu-teal)}.timeline-step.current:before{background:var(--lu-blue)}.timeline-step strong{display:block;font-size:var(--text-2xs);font-weight:500;padding-right:var(--lu-s-2);line-height:1.5}.timeline-step small{display:block;font-size:var(--text-2xs);color:var(--lu-fg-3);margin-top:var(--lu-s-1)}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lu-s-4)}.resource-card{display:flex;align-items:flex-start;gap:var(--lu-s-4);padding:var(--lu-s-5);color:var(--lu-fg);text-align:left}.resource-card:hover{text-decoration:none}.resource-icon{width:40px;height:40px;color:var(--lu-blue-700);flex-shrink:0}.resource-card .eyebrow{font-size:10px;letter-spacing:.15em}.resource-card h3{font-size:var(--text-md);margin:var(--lu-s-1) 0 var(--lu-s-2)}.resource-card p{font-size:var(--text-xs);color:var(--lu-fg-3);line-height:1.65}.resource-card>svg{width:14px;height:14px;color:var(--lu-fg-4);margin-left:auto;align-self:center}.sample-note{display:flex;align-items:center;gap:var(--lu-s-3);padding:var(--lu-s-3) var(--lu-s-4);font-size:var(--text-xs);color:var(--lu-fg-3);box-shadow:none;border-radius:var(--lu-r-md)}.sample-note svg{width:15px;height:15px;color:var(--lu-fg-4);flex-shrink:0}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--lu-s-4);margin-bottom:var(--lu-s-6)}.metric-card .label{font-size:var(--text-2xs);color:var(--lu-fg-3);display:flex;align-items:center;gap:var(--lu-s-2)}.metric-card .label .icon{width:14px;height:14px;color:var(--lu-fg-4)}.metric-value{margin:var(--lu-s-2) 0}.metric-card small{font-size:var(--text-2xs);color:var(--lu-fg-3)}.criteria-list{display:grid;gap:var(--lu-s-5)}.criterion-card{padding:var(--lu-s-6);display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--lu-s-6)}.criterion-card h3{font-size:var(--text-xl);margin:var(--lu-s-3) 0}.criterion-card p{font-size:var(--text-sm);color:var(--lu-fg-3);max-width:590px;line-height:1.65;margin-bottom:var(--lu-s-4)}.criterion-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lu-s-4);font-size:var(--text-2xs);color:var(--lu-fg-3)}.criterion-meta span{display:inline-flex;align-items:center;gap:var(--lu-s-1)}.criterion-meta svg{width:14px;height:14px}.criterion-value{padding:var(--lu-s-5);box-shadow:none}.target-row{display:flex;justify-content:space-between;align-items:center;gap:var(--lu-s-3);font-size:var(--text-xs);color:var(--lu-fg-3);margin:var(--lu-s-3) 0}.target-row strong{color:var(--lu-fg-2);font-size:var(--text-xs);font-weight:500;text-align:right}.progress{height:6px;overflow:hidden;border-radius:var(--lu-r-pill);background:var(--lu-edge)}.progress>span{display:block;height:100%;background:var(--lu-grad-brand);border-radius:var(--lu-r-pill)}.progress.green>span{background:var(--lu-teal)}.pilot-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:var(--lu-s-6)}.milestone{display:flex;gap:var(--lu-s-5);padding:var(--lu-s-6) 0;border-bottom:1px solid var(--lu-edge-soft)}.milestone:last-child{border:0}.milestone-circle{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--lu-r-pill);border:1px solid var(--lu-edge);background:var(--lu-mat-thin-bg);color:var(--lu-fg-3);font-family:var(--lu-mono);font-size:var(--text-xs)}.milestone-circle.done{color:var(--lu-teal-700);border-color:var(--lu-edge-teal)}.milestone-circle.current{color:var(--lu-blue-700);border-color:var(--lu-edge-blue)}.milestone-text{flex:1;min-width:0}.milestone h3{font-size:var(--text-lg);font-weight:500}.milestone p{font-size:var(--text-sm);color:var(--lu-fg-3);margin:var(--lu-s-2) 0 var(--lu-s-3)}.milestone-tools{display:flex;gap:var(--lu-s-2);align-items:flex-start}.milestone .due{font-size:var(--text-xs);color:var(--lu-fg-3);white-space:nowrap}.milestone select{min-width:125px;height:32px;font-size:var(--text-xs)}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--lu-s-4);margin-bottom:var(--lu-s-5)}.search{min-width:0;max-width:320px;flex:1}.search input{width:100%;min-width:0}.filters{max-width:100%;flex-wrap:wrap}.file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lu-s-5)}.file-card{overflow:hidden}.file-cover{height:150px;display:flex;align-items:center;justify-content:center;position:relative;background:var(--lu-mat-thin-bg);padding:var(--lu-s-5);border-bottom:1px solid var(--lu-edge-soft)}.file-cover .sheet{width:112px;height:116px;background:var(--lu-mat-chrome-bg);border:1px solid var(--lu-edge);border-radius:var(--lu-r-xs);padding:var(--lu-s-4) var(--lu-s-3);transform:rotate(-4deg);box-shadow:var(--lu-shadow-soft)}.file-cover .sheet img{width:70px;margin-bottom:var(--lu-s-3)}.file-cover .sheet strong{display:block;font-size:10px;line-height:1.4;max-height:30px;overflow:hidden}.file-cover .line{display:block;height:3px;width:85%;margin-top:var(--lu-s-1);background:var(--lu-edge)}.file-cover .line.blue{background:var(--lu-blue-300);width:60%;margin-top:var(--lu-s-3)}.file-cover .badge{position:absolute;left:var(--lu-s-4);top:var(--lu-s-3)}.file-card-body{padding:var(--lu-s-5)}.file-card h3{font-size:var(--text-md);margin-bottom:var(--lu-s-2)}.file-card p{font-size:var(--text-xs);color:var(--lu-fg-3);min-height:40px}.file-card footer{display:flex;align-items:center;justify-content:space-between;gap:var(--lu-s-2);margin-top:var(--lu-s-5);padding-top:var(--lu-s-3);border-top:1px solid var(--lu-edge-soft);font-size:var(--text-2xs);color:var(--lu-fg-3)}.file-card-actions{display:flex;align-items:center;gap:var(--lu-s-2);margin-top:var(--lu-s-4)}.file-card-actions .btn{height:32px;font-size:var(--text-xs);padding-inline:var(--lu-s-3)}.file-card-actions .icon-btn{width:32px;height:32px}
.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lu-s-5);margin:var(--lu-s-6) 0}.result-card{padding:var(--lu-s-6)}.result-card h3{font-size:var(--text-md);margin:var(--lu-s-4) 0 var(--lu-s-1)}.result-number{font-size:var(--text-4xl);letter-spacing:-.04em;line-height:1.15;margin:var(--lu-s-5) 0 var(--lu-s-1)}.result-number small{font-family:var(--lu-sans);font-size:var(--text-2xs);color:var(--lu-fg-3);letter-spacing:0;margin-left:var(--lu-s-2)}.target{font-size:var(--text-xs);color:var(--lu-fg-3)}.sparkline{width:100%;height:105px;overflow:visible;margin:var(--lu-s-4) 0 var(--lu-s-2)}.sparkline text{font-family:var(--lu-sans);font-size:10px;fill:var(--lu-fg-4)}.sparkline path{stroke:var(--lu-edge-soft)}.result-footer{border-top:1px solid var(--lu-edge-soft);padding-top:var(--lu-s-3);margin-top:var(--lu-s-3);font-size:var(--text-2xs);color:var(--lu-fg-3);line-height:1.7}
.table-wrap{padding:0 var(--lu-s-4);max-height:60vh;overflow:auto}.lu-table{border-collapse:separate;border-spacing:0 var(--lu-s-2)}.lu-table thead th{cursor:default;background:var(--lu-mat-chrome-bg);font-size:10px;letter-spacing:.12em;padding:var(--lu-s-4)}.lu-table thead th:hover{background:var(--lu-mat-chrome-bg)}.lu-table tbody td{background:var(--lu-mat-regular-bg);border-block:1px solid var(--lu-edge);padding:var(--lu-s-4);font-size:var(--text-xs)}.lu-table tbody tr td:first-child{border-left:1px solid var(--lu-edge);border-radius:var(--lu-r-md) 0 0 var(--lu-r-md)}.lu-table tbody tr td:last-child{border-right:1px solid var(--lu-edge);border-radius:0 var(--lu-r-md) var(--lu-r-md) 0}.table-person{display:flex;align-items:center;gap:var(--lu-s-3);min-width:230px}.table-person strong{font-size:var(--text-sm);font-weight:500}.lu-table td .small{display:block;font-size:var(--text-2xs);color:var(--lu-fg-3)}.table-person .avatar{width:34px;height:34px}.lu-table .icon-btn{width:32px;height:32px;background:transparent;border-color:transparent}
.activity-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:var(--lu-s-5)}.activity-item{display:flex;gap:var(--lu-s-4);padding:var(--lu-s-5) 0;border-bottom:1px solid var(--lu-edge-soft)}.activity-item:last-child{border:0}.event-icon{width:32px;height:32px;color:var(--lu-blue-700);flex-shrink:0}.event-icon svg{width:15px;height:15px}.activity-item>div:last-child{min-width:0}.activity-item p{font-size:var(--text-sm)}.activity-item p strong{font-weight:600}.activity-item small{font-size:var(--text-2xs);color:var(--lu-fg-3)}.activity-item .badge{font-size:9px;padding:2px 6px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--lu-s-5)}.settings-grid .panel h3{margin-bottom:var(--lu-s-5)}.field{display:block;margin-bottom:var(--lu-s-5)}.field>span{display:block;font-size:var(--text-sm);font-weight:500;color:var(--lu-fg-2);margin-bottom:var(--lu-s-2)}.field input,.field select{width:100%}.field textarea{resize:vertical;min-height:110px;height:140px;padding:var(--lu-s-5) var(--lu-s-7);line-height:1.6}.field input[type=file]{height:auto;min-height:44px;padding:var(--lu-s-2);font-size:var(--text-xs)}.field input[type=file]::file-selector-button{font:inherit;color:var(--lu-fg-2);border:1px solid var(--lu-edge);border-radius:var(--lu-r-pill);padding:var(--lu-s-2) var(--lu-s-3);background:var(--lu-mat-thick-bg);cursor:pointer;margin-right:var(--lu-s-2)}.field small{display:block;font-size:var(--text-2xs);color:var(--lu-fg-3);margin-top:var(--lu-s-2)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--lu-s-4)}.check-field{display:flex;align-items:center;gap:var(--lu-s-3);font-size:var(--text-sm);margin:var(--lu-s-5) 0}.lu-native-switch{appearance:none;flex-shrink:0;margin:0}.lu-native-switch:checked{background:var(--lu-grad-brand);border-color:transparent}.lu-native-switch:checked:before{transform:translateX(18px)}.status-list{display:grid;gap:var(--lu-s-4)}.status-list>div{display:flex;justify-content:space-between;align-items:center;gap:var(--lu-s-3);font-size:var(--text-sm);border-bottom:1px solid var(--lu-edge-soft);padding-bottom:var(--lu-s-3)}.status-list>div:last-child{border:0}.empty{padding:var(--lu-s-8) var(--lu-s-6);text-align:center;color:var(--lu-fg-3)}.empty>svg{width:30px;height:30px;color:var(--lu-fg-4);margin-bottom:var(--lu-s-3)}.empty h3{color:var(--lu-fg);font-size:var(--text-lg);margin-bottom:var(--lu-s-2)}.empty p{font-size:var(--text-sm);max-width:430px;margin:0 auto var(--lu-s-5)}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--lu-s-5)}.room-card{padding:var(--lu-s-6)}.room-card .room-monogram{width:44px;height:44px;font-size:var(--text-xs)}.room-card h3{font-family:var(--lu-display);font-size:var(--text-2xl);margin:var(--lu-s-4) 0 var(--lu-s-2);font-weight:500}.room-card p{font-size:var(--text-sm);color:var(--lu-fg-3);margin-bottom:var(--lu-s-5)}.room-card .actions{margin-top:var(--lu-s-5)}.room-card .btn{font-size:var(--text-xs);padding-inline:var(--lu-s-3)}.room-card.archived{opacity:.7}.page-footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--lu-s-4);justify-content:space-between;color:var(--lu-fg-4);font-size:var(--text-2xs);margin-top:var(--lu-s-7)}.page-footer img{width:105px;opacity:.7}.scene-control{display:flex;align-items:center;gap:var(--lu-s-2);font-size:var(--text-2xs);color:var(--lu-fg-3)}.scene-control select{height:30px;min-width:120px;font-size:var(--text-2xs)}
.lu-modal:not([open]){display:none}.lu-modal[open]{display:block;opacity:1;transform:none;width:min(640px,calc(100% - 32px));max-height:90vh;padding:0;overflow:auto}.lu-modal.modal-preview[open]{width:min(960px,calc(100% - 32px))}.lu-modal::backdrop{background:rgba(13,30,60,.32);backdrop-filter:blur(8px) saturate(160%)}.modal-head{justify-content:space-between;position:sticky;top:0;background:var(--lu-mat-chrome-bg);z-index:2}.modal-head .icon-btn{width:36px;height:36px}.modal-body{padding:var(--lu-s-6)}.modal-body>p{font-size:var(--text-sm);color:var(--lu-fg-3);margin-bottom:var(--lu-s-5)}.modal-footer{justify-content:flex-end;flex-wrap:wrap;position:sticky;bottom:0;background:var(--lu-mat-chrome-bg);z-index:1}.modal-error{font-size:var(--text-sm);color:var(--lu-danger);margin-bottom:var(--lu-s-3)}.modal-error:empty{display:none}.modal-note{padding:var(--lu-s-3) var(--lu-s-4);font-size:var(--text-xs);color:var(--lu-fg-3);line-height:1.6;margin:var(--lu-s-3) 0;box-shadow:none;border-radius:var(--lu-r-md)}.doc-frame{width:100%;height:60vh;border:0;background:var(--lu-bg-canvas)}.doc-text{white-space:pre-wrap;word-break:break-word;max-height:55vh;overflow:auto;font:var(--text-sm)/1.6 var(--lu-mono);padding:var(--lu-s-5)}.email-draft{font-size:var(--text-sm);white-space:pre-wrap;line-height:1.7}
.room-gate{min-height:100vh;display:grid;place-items:center;padding:var(--lu-s-7)}.gate-page{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,1fr);gap:var(--lu-s-6);width:100%;max-width:1240px}.gate-story{padding:var(--lu-s-8);border-radius:var(--lu-r-xl);display:flex;flex-direction:column;min-height:640px;overflow:hidden}.gate-story>img:first-child{width:190px;margin-bottom:var(--lu-s-9)}.gate-story h1{font-size:var(--text-6xl);white-space:pre-line;margin:var(--lu-s-4) 0 var(--lu-s-5);max-width:480px}.gate-story>p{font-size:var(--text-md);color:var(--lu-fg-3);max-width:420px;line-height:1.65}.gate-photo{width:100%;height:185px;object-fit:cover;opacity:.8;object-position:center;border-radius:var(--lu-r-lg);margin:var(--lu-s-7) 0 var(--lu-s-5)}.gate-story footer{font-size:var(--text-2xs);color:var(--lu-fg-4);margin-top:auto}.gate-access{display:flex;align-items:center;justify-content:center}.gate-card{width:100%;padding:var(--lu-s-8);border-radius:var(--lu-r-xl)}.gate-card .company-mark{margin-bottom:var(--lu-s-7)}.gate-card .company-mark img{max-width:184px;max-height:45px}.gate-card .lu-page-head h1{font-size:var(--text-3xl);line-height:1.15;margin:var(--lu-s-2) 0 var(--lu-s-4)}.gate-card>p{font-size:var(--text-sm);color:var(--lu-fg-3);margin-bottom:var(--lu-s-6)}.gate-card .btn{width:100%;height:44px}.gate-divider{height:1px;background:var(--lu-edge-soft);margin:var(--lu-s-6) 0}.gate-card .scene-control{margin-top:var(--lu-s-5)}.admin-entry{text-align:center;font-size:var(--text-xs);margin-top:var(--lu-s-5)}.access-error{color:var(--lu-danger);font-size:var(--text-sm);padding:var(--lu-s-3) var(--lu-s-4);border:1px solid var(--lu-danger);border-radius:var(--lu-r-md);margin-bottom:var(--lu-s-4);background:var(--lu-mat-thin-bg)}.loading{min-height:70vh;display:grid;place-items:center}.loading>div{padding:var(--lu-s-8)}.loading img{width:180px}.loading p{font-size:var(--text-sm);color:var(--lu-fg-3);margin-top:var(--lu-s-5)}#toast{position:fixed;left:50%;bottom:var(--lu-s-6);transform:translate(-50%,16px);z-index:250;max-width:calc(100% - 32px);opacity:0;pointer-events:none;transition:opacity var(--lu-dur) var(--lu-ease),transform var(--lu-dur) var(--lu-ease);background:var(--lu-mat-chrome-bg);border:1px solid var(--lu-edge);border-radius:var(--lu-r-pill);backdrop-filter:blur(var(--lu-mat-blur-thick));box-shadow:var(--lu-shadow-pop);color:var(--lu-fg);font-size:var(--text-sm);padding:var(--lu-s-3) var(--lu-s-5);text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1360px){.main{padding-inline:var(--lu-s-2)}.welcome-grid{grid-template-columns:minmax(0,1fr) 265px;gap:var(--lu-s-5)}.hero-copy{padding:var(--lu-s-6)}.hero h1{font-size:var(--text-4xl)}.hero{grid-template-columns:1.4fr 1fr}.goal-mini{padding:var(--lu-s-4)}.goal-mini h3{font-size:var(--text-sm)}.topbar .brand>img{width:132px}.company-mark img{max-width:132px;max-height:34px}.brand{gap:var(--lu-s-3)}.topbar{padding-inline:var(--lu-s-4)}.top-actions>.badge,.top-actions>.avatar{display:none}.file-grid,.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.criterion-card{grid-template-columns:minmax(0,1fr) 285px}.pilot-layout{grid-template-columns:minmax(0,1fr) 245px}.activity-layout{grid-template-columns:minmax(0,1fr) 265px}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.room-app{grid-template-columns:1fr;grid-template-rows:auto auto auto 1fr}.sidebar{display:none}.topbar{grid-column:1;grid-row:2}.main{grid-column:1;grid-row:4;max-width:1000px;padding:var(--lu-s-4)}.mobile-nav{display:flex;grid-column:1;grid-row:3;overflow:auto;scrollbar-width:none;gap:var(--lu-s-1);padding:var(--lu-s-1) 0}.mobile-nav .nav-item{width:auto;white-space:nowrap;flex-shrink:0;font-size:var(--text-xs);padding:var(--lu-s-2) var(--lu-s-3);border-radius:var(--lu-r-pill)}.mobile-nav .icon{width:15px;height:15px}.welcome-grid{grid-template-columns:minmax(0,1fr) 275px}.hero h1{font-size:var(--text-5xl)}.gate-story{padding:var(--lu-s-7);min-height:620px}.gate-story h1{font-size:var(--text-5xl)}.gate-card{padding:var(--lu-s-7)}}
@media(max-width:760px){.room-app{padding:var(--lu-s-3);gap:var(--lu-s-3)}.topbar{padding-inline:var(--lu-s-3)}.brand{gap:var(--lu-s-3)}.brand>img,.topbar .brand>img{width:120px}.company-mark img{max-width:120px;max-height:30px}.top-actions .btn-label{display:none}.top-actions .btn{width:38px;padding:0}.top-actions .btn svg{width:16px;height:16px}.top-actions{gap:var(--lu-s-2)}.preview-banner{font-size:10px;padding:0}.main{padding:var(--lu-s-3) var(--lu-s-1) var(--lu-s-6)}.page-header{flex-wrap:wrap;align-items:flex-start;gap:var(--lu-s-4)}.lu-page-head h1{font-size:40px}.page-header p{font-size:var(--text-xs)}.page-header .actions{margin-left:0}.welcome-grid{grid-template-columns:1fr}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:var(--lu-s-7) var(--lu-s-6)}.hero h1{font-size:var(--text-5xl)}.hero-image{display:none}.hero p{font-size:var(--text-sm)}.goals-mini{grid-template-columns:1fr}.goal-mini{display:grid;grid-template-columns:34px 1fr;gap:0 var(--lu-s-4);padding:var(--lu-s-5)}.goal-mini .goal-icon{grid-row:1/4;margin:0}.goal-mini h3{font-size:var(--text-md)}.goal-mini .badge{justify-self:start}.goal-mini p{font-size:var(--text-xs);margin-bottom:var(--lu-s-3)}.files-rail{display:grid;grid-template-columns:1fr 1fr}.files-rail>section:first-child,.rail-notice{grid-column:1/-1}.timeline-strip{grid-template-columns:1fr;gap:0}.timeline-step{border-top:0;border-left:2px solid var(--lu-edge-strong);padding:0 0 var(--lu-s-5) var(--lu-s-5);margin-left:var(--lu-s-1)}.timeline-step.done{border-color:var(--lu-teal)}.timeline-step:before{top:4px;left:-6px}.timeline-step:last-child{padding-bottom:0;border-color:transparent}.timeline-step strong{font-size:var(--text-xs)}.section-head h2{font-size:var(--text-xl)}.section-head{align-items:flex-start}.resource-grid,.criterion-card,.pilot-layout,.activity-layout,.settings-grid,.file-grid,.results-grid,.room-grid{grid-template-columns:1fr}.criterion-card{padding:var(--lu-s-5);gap:var(--lu-s-4)}.criteria-list{gap:var(--lu-s-4)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lu-s-3)}.metric-card{padding:var(--lu-s-4)}.metric-value{font-size:var(--text-3xl)}.metric-card .label{font-size:10px}.sample-note{align-items:flex-start;font-size:var(--text-2xs)}.toolbar{align-items:stretch;flex-direction:column}.search{max-width:none}.filters{flex-wrap:nowrap;overflow:auto}.lu-segmented button{white-space:nowrap;font-size:var(--text-xs);padding-inline:var(--lu-s-3)}.milestone{gap:var(--lu-s-3)}.milestone h3{font-size:var(--text-md)}.milestone-tools{flex-direction:column;align-items:flex-end}.milestone select{min-width:112px;width:112px;font-size:var(--text-2xs);padding-inline:var(--lu-s-2)}.field-row{grid-template-columns:1fr}.modal-head,.modal-body{padding:var(--lu-s-5)}.modal-footer{padding:var(--lu-s-4) var(--lu-s-5)}.lu-modal[open]{max-height:92vh}.page-footer{justify-content:flex-start;gap:var(--lu-s-3)}.table-wrap{padding-inline:var(--lu-s-2)}.room-gate{padding:var(--lu-s-3)}.gate-page{grid-template-columns:1fr;gap:var(--lu-s-4)}.gate-story{min-height:0;padding:var(--lu-s-6)}.gate-story>img:first-child{width:155px;margin-bottom:var(--lu-s-5)}.gate-story h1{font-size:var(--text-4xl)}.gate-story>p{font-size:var(--text-sm)}.gate-photo,.gate-story footer{display:none}.gate-card{padding:var(--lu-s-6)}.gate-card .company-mark{margin-bottom:var(--lu-s-5)}.gate-card .lu-page-head h1{font-size:var(--text-3xl)}}
@media(max-width:420px){.brand>img,.topbar .brand>img{width:105px}.company-mark img{max-width:112px;max-height:28px}.brand{gap:var(--lu-s-2)}.brand .divider{height:20px}.files-rail{grid-template-columns:1fr}.hero h1{font-size:var(--text-4xl)}.hero-copy{padding:var(--lu-s-6)}.hero .btn{font-size:var(--text-xs);padding-inline:var(--lu-s-4)}.metric-card .label .icon{display:none}.target-row strong{font-size:var(--text-2xs)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.lu-modal{opacity:1!important;transform:none!important}}

/* Full-width partnership banner and navigation-owned workspace actions. */
.room-app{grid-template-rows:auto 1fr}.room-app .sidebar{grid-row:2}.room-app .main{grid-row:2;max-width:none;padding:0 0 var(--lu-s-7)}
.workspace-controls{display:flex;flex-direction:column;align-items:stretch;gap:var(--lu-s-2);padding:0 0 var(--lu-s-4);border-bottom:1px solid var(--lu-edge-soft)}.workspace-controls>.badge{align-self:flex-start;margin:0 var(--lu-s-3) var(--lu-s-1);font-size:var(--text-2xs)}.workspace-controls .btn{justify-content:flex-start;font-size:var(--text-xs);padding-inline:var(--lu-s-3)}
.partnership-banner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);margin-bottom:var(--lu-s-7);min-height:340px}.partnership-banner .hero-copy{padding:var(--lu-s-8);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.partner-logos{display:flex;align-items:center;gap:var(--lu-s-5);margin-bottom:var(--lu-s-6);max-width:100%}.partner-logos>img{width:210px;max-width:48%;height:auto}.partner-logos .company-mark{min-width:0}.partner-logos .company-mark img{max-width:145px;max-height:42px}.partner-divider{width:1px;height:32px;flex-shrink:0;background:var(--lu-edge-strong)}.partnership-banner h2{line-height:1.05;margin-bottom:var(--lu-s-4)}.partnership-banner p{margin-bottom:var(--lu-s-5);max-width:520px}.partnership-banner .hero-image{min-height:340px}.partnership-banner .hero-image img{position:absolute;inset:0;object-position:center;opacity:1}.partnership-banner .hero-image>.btn{position:absolute;right:var(--lu-s-4);bottom:var(--lu-s-4);z-index:2;font-size:var(--text-xs)}.banner-thumbnail{width:100%;height:150px;object-fit:cover;border-radius:var(--lu-r-md);margin:var(--lu-s-4) 0}.banner-settings p{margin-bottom:var(--lu-s-4)}
@media(max-width:1100px){.room-app{grid-template-rows:auto auto 1fr}.room-app .main{grid-row:3}.mobile-nav{grid-row:2}.mobile-nav .workspace-controls{flex-direction:row;align-items:center;border:0;padding:0;flex-shrink:0}.mobile-nav .workspace-controls>.badge{display:none}.partnership-banner .hero-copy{padding:var(--lu-s-6)}.partner-logos{gap:var(--lu-s-3)}.partner-logos>img{width:185px}.partner-logos .company-mark img{max-width:115px}}
@media(max-width:760px){.partnership-banner{grid-template-columns:1fr;margin-bottom:var(--lu-s-6)}.partnership-banner .hero-copy{padding:var(--lu-s-6)}.partnership-banner .hero-image{display:block;min-height:200px}.partnership-banner h2{font-size:40px}.partner-logos{margin-bottom:var(--lu-s-5)}.partnership-banner .hero-image:after{background:linear-gradient(180deg,var(--lu-mat-regular-bg),transparent 40%)}.mobile-nav .workspace-controls .btn-label{display:inline}.room-app .main{padding-bottom:var(--lu-s-6)}}

@media(min-width:1101px) and (max-height:850px){.sidebar-note{display:none}}

/* Quiet overview and bottom-of-rail workspace settings. */
.room-app{grid-template-rows:1fr}.room-app .sidebar,.room-app .main{grid-row:1}.sidebar-note{margin-top:var(--lu-s-4)}.workspace-menu{position:relative;margin-top:auto;flex-shrink:0;border-radius:var(--lu-r-lg);z-index:30}.workspace-menu>summary{list-style:none;cursor:pointer;user-select:none}.workspace-menu>summary::-webkit-details-marker{display:none}.workspace-menu>summary>svg:last-child{margin-left:auto;width:14px}.workspace-menu[open]>summary>svg:last-child{transform:rotate(180deg)}.workspace-menu .workspace-controls{position:absolute;bottom:calc(100% + 8px);left:0;right:0;padding:var(--lu-s-3);border:1px solid var(--lu-edge);border-radius:var(--lu-r-lg);box-shadow:var(--lu-shadow-pop);backdrop-filter:blur(var(--lu-mat-blur-thick));z-index:31}.workspace-menu .workspace-controls>.badge{margin-left:var(--lu-s-2)}
@media(max-width:1100px){.room-app{grid-template-rows:auto 1fr}.mobile-nav{grid-row:1}.room-app .main{grid-row:2}.mobile-nav .workspace-menu{position:fixed;bottom:var(--lu-s-4);right:var(--lu-s-4);width:190px;margin:0;z-index:80}.mobile-nav .workspace-menu .workspace-controls{display:flex;flex-direction:column;align-items:stretch;padding:var(--lu-s-3)}.mobile-nav .workspace-menu .workspace-controls>.badge{display:inline-flex}}

/* Compact overview milestone summary, preceding the success-criteria cards. */
.evaluation-summary.panel{padding:var(--lu-s-4) var(--lu-s-5)}.evaluation-summary .section-head{margin-bottom:var(--lu-s-3)}.evaluation-summary .section-head h2{font-size:var(--text-xl);line-height:1.25}.evaluation-summary .section-head p{font-size:var(--text-2xs);line-height:1.4;margin-top:var(--lu-s-1)}.evaluation-summary .timeline-strip{margin-top:var(--lu-s-3)}.evaluation-summary .timeline-step{padding-top:var(--lu-s-3)}.evaluation-summary .timeline-step strong{font-size:var(--text-2xs);line-height:1.4}.evaluation-summary .timeline-step small{font-size:10px;margin-top:var(--lu-s-1)}
@media(max-width:760px){.evaluation-summary .timeline-step{padding:0 0 var(--lu-s-3) var(--lu-s-4)}.evaluation-summary .timeline-step:last-child{padding-bottom:0}}

/* Hero partnership treatment, sticky welcome, and marketing video cards. */
.partnership-banner .hero-copy{min-height:400px;padding:var(--lu-s-8);justify-content:center}.partnership-banner .hero-image{min-height:400px}.partnership-banner .hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.partnership-banner .partner-logos{position:absolute;left:var(--lu-s-5);top:var(--lu-s-5);z-index:3;margin:0;padding:var(--lu-s-4);max-width:calc(100% - 40px);border-radius:var(--lu-r-lg)}.partnership-banner .partner-logos img{position:static;inset:auto;object-fit:contain;opacity:1}.partnership-banner .partner-logos>img{width:210px;height:auto;max-width:48%}.partnership-banner .partner-logos .company-mark img{width:auto;height:auto;max-width:145px;max-height:42px}.overview-welcome{position:sticky;top:var(--lu-s-4);z-index:35;padding:var(--lu-s-3) var(--lu-s-5);backdrop-filter:blur(var(--lu-mat-blur-thick));border-radius:var(--lu-r-lg)}.evaluation-summary .timeline-strip{grid-template-columns:repeat(var(--milestone-count,7),minmax(0,1fr))}.marketing-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lu-s-4)}.marketing-video{overflow:hidden}.marketing-video video{display:block;width:100%;aspect-ratio:1/1;background:var(--lu-mat-thin-bg);object-fit:cover;object-position:center}.marketing-video video:fullscreen{object-fit:contain;background:#000}.marketing-video-player iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}.marketing-video-copy{padding:var(--lu-s-4) var(--lu-s-5)}.marketing-video-copy h3{margin-bottom:var(--lu-s-1)}.stage-template{padding:var(--lu-s-4) 0;margin-bottom:var(--lu-s-4);border-bottom:1px solid var(--lu-edge-soft)}.stage-template p{margin-bottom:var(--lu-s-3)}
.engagement-panel{margin-bottom:var(--lu-s-5)}.engagement-people{display:flex;flex-direction:column;gap:var(--lu-s-3)}.engagement-person{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(90px,1fr)) minmax(130px,1fr);gap:var(--lu-s-4);align-items:center;padding:var(--lu-s-4);border:1px solid var(--lu-edge-soft);border-radius:var(--lu-r-md);background:var(--lu-mat-thin-bg)}.engagement-person strong,.engagement-person span,.engagement-person small,.visit-item span{display:block}.engagement-person strong{font-size:var(--text-sm)}.engagement-person span,.visit-item span{font-size:var(--text-xs);color:var(--lu-fg-3)}.engagement-person small{font-size:var(--text-2xs);color:var(--lu-fg-4)}.timing-note{margin:var(--lu-s-4) 0}.visit-item{display:flex;justify-content:space-between;align-items:center;gap:var(--lu-s-4);padding:var(--lu-s-3) 0;border-top:1px solid var(--lu-edge-soft)}.visit-item strong{font-size:var(--text-sm)}
@media(max-width:1100px){.engagement-person{grid-template-columns:repeat(3,minmax(0,1fr))}.engagement-person>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.partnership-banner .hero-copy{min-height:360px;padding:var(--lu-s-6)}.partnership-banner .hero-image{min-height:260px}.partnership-banner .partner-logos{left:var(--lu-s-3);top:var(--lu-s-3);max-width:calc(100% - 24px);padding:var(--lu-s-3)}.partnership-banner .partner-logos>img{width:165px}.partnership-banner .partner-logos .company-mark img{max-width:105px;max-height:32px}.overview-welcome{top:var(--lu-s-2);padding:var(--lu-s-3)}.marketing-videos{grid-template-columns:1fr}.evaluation-summary .timeline-strip{grid-template-columns:1fr}.engagement-person{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(min-width:1500px){.marketing-videos{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Room review: open gutters, stacked partner marks, and unboxed iconography. */
.room-app.lu-app{column-gap:var(--lu-s-9)}
.welcome-grid{column-gap:var(--lu-s-9)}
.files-rail{gap:var(--lu-s-7)}
.mobile-branding{display:none}
.room-branding{gap:var(--lu-s-5);padding-bottom:var(--lu-s-3)}
.room-branding>.company-mark{width:100%;padding-top:var(--lu-s-2)}
.room-branding .company-mark img{width:auto;max-width:160px;max-height:56px;object-fit:contain}
.partnership-banner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.partnership-banner .mtx-title{width:100%;max-width:none;align-self:stretch}
.overview-welcome{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding-inline:0;border-radius:0}
.goal-heading{display:flex;align-items:flex-start;gap:var(--lu-s-3);margin-bottom:var(--lu-s-3)}
.goal-heading .goal-icon{margin:0;width:20px;min-height:22px;flex-shrink:0;display:flex;align-items:center}
.goal-heading h3{margin:0}
.goal-icon,.resource-icon,.file-glyph,.event-icon{display:grid;place-items:center;flex-shrink:0;background:none;border:0;box-shadow:none;border-radius:0}
.file-glyph{width:24px}
.icon-btn.lu-icon-btn,.icon-btn.lu-icon-btn:hover{background:transparent;box-shadow:none;border-color:transparent}
.milestone-circle{background:transparent}
.resource-card .customer-logo{width:116px;height:88px;object-fit:contain;flex-shrink:0;align-self:center}
.resource-card>div{min-width:0}
.team-roster{display:flex;flex-direction:column;gap:var(--lu-s-5);margin-top:var(--lu-s-5)}
.team-contact{display:flex;align-items:flex-start;gap:var(--lu-s-3);min-width:0}
.team-photo{width:44px;height:44px;object-fit:cover;border-radius:var(--lu-r-pill);flex-shrink:0}
.team-initials{font-size:var(--text-xs);width:44px;text-align:center;flex-shrink:0}
.team-contact-info{min-width:0}
.team-contact-info strong{display:block;font-size:var(--text-sm);font-weight:600;line-height:1.4}
.team-contact-info .team-title{display:block;font-size:var(--text-2xs);color:var(--lu-fg-3);line-height:1.45;margin-top:var(--lu-s-1)}
.team-contact-info a{display:block;font-size:var(--text-2xs);overflow-wrap:anywhere;line-height:1.6;margin-top:var(--lu-s-1)}
.account-team .rail-foot{border:0;margin-top:var(--lu-s-5);padding-top:0}
@media(min-width:1101px) and (max-width:1360px){.room-app.lu-app{column-gap:var(--lu-s-9)}.welcome-grid{column-gap:var(--lu-s-8);grid-template-columns:minmax(0,1fr) 280px}.partnership-banner .hero-copy{padding:var(--lu-s-6)}}
@media(max-width:1100px){.room-app.lu-app{column-gap:var(--lu-s-4);grid-template-rows:auto auto 1fr}.mobile-branding{display:block;grid-column:1;grid-row:1}.mobile-branding .room-branding{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--lu-s-2)}.mobile-branding .room-branding>img{width:160px}.mobile-branding .company-mark{width:auto;padding:0}.mobile-branding .company-mark img{max-width:130px;max-height:40px}.mobile-nav{grid-row:2}.room-app .main{grid-row:3}.welcome-grid{column-gap:var(--lu-s-6)}}
@media(max-width:760px){.goal-mini{display:block}.goal-heading h3{font-size:var(--text-md)}.goal-mini .badge{justify-self:auto}.resource-card .customer-logo{width:64px;height:56px}.overview-welcome{padding-inline:0}.team-roster{display:grid;grid-template-columns:1fr}.files-rail{row-gap:var(--lu-s-6)}.partnership-banner .mtx-title{font-size:40px}}

.welcome-grid :is(button,a,video){scroll-margin-block-start:120px}

/* Review refinements: centered partnership marks and an intentionally shorter hero. */
.room-branding{align-items:center;gap:var(--lu-s-3)}
.room-branding>.company-mark{justify-content:center;padding-top:0}
.partner-plus{display:flex;align-items:center;justify-content:center;color:var(--lu-fg-4)}
.partnership-banner,.partnership-banner .hero-copy,.partnership-banner .hero-image{min-height:320px}
.partnership-banner .hero-copy{padding:var(--lu-s-7)}
.marketing-video-player{position:relative;overflow:hidden}
.video-play.btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;min-width:0;padding:0;border-radius:var(--lu-r-pill)}
.video-play .icon{width:24px;height:24px;margin-left:3px}
.video-play .btn-label{display:none}
.video-play[hidden]{display:none}
@media(max-width:760px){.partnership-banner .hero-copy{min-height:300px;padding:var(--lu-s-6)}.partnership-banner .hero-image{min-height:220px}.mobile-branding .company-mark{padding-top:0}}

.modal-preview .modal-head,.modal-preview .modal-footer{border:0;box-shadow:none}
.modal-preview .modal-head h2{font-family:'Barlow','Bricolage Grotesque','Geist',system-ui,sans-serif;font-weight:600;letter-spacing:0;font-variation-settings:normal}

@media(min-width:761px) and (max-width:1360px){.welcome-grid .resource-grid{grid-template-columns:1fr}}

.modal-preview .doc-frame{display:block}

/* Multiline fields use the standard Lumina rounded rectangle. */
textarea.lu-input{border-radius:var(--lu-r-md)}

/* Shared action items: both owners remain visible with square completion checkboxes. */
.action-item-tools{display:flex;align-items:center;gap:var(--lu-s-1)}
.action-item-tools .icon-btn{width:28px;height:28px}
.action-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:var(--lu-s-4)}
.action-column{min-width:0}
.action-column+.action-column{border-left:1px solid var(--lu-edge-soft);padding-left:32px}
.action-column-head{display:flex;align-items:center;justify-content:space-between;gap:var(--lu-s-2);padding-bottom:var(--lu-s-2);border-bottom:1px solid var(--lu-edge-soft)}
.action-column-head h4{margin:0;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--lu-fg)}
.action-column-head .icon-btn{width:28px;height:28px}
.action-list{max-height:420px;overflow:auto}
.action-item-row{display:flex;align-items:flex-start;gap:var(--lu-s-2);padding:var(--lu-s-4) 0;border-bottom:1px solid var(--lu-edge-soft)}
.action-item-row:last-child{border-bottom:0;padding-bottom:0}
.action-item-toggle{display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border:1.5px solid var(--lu-fg-4);border-radius:5px;background:transparent;color:var(--lu-teal-700);padding:0;flex-shrink:0}
.action-item-toggle[aria-checked=true]{border-color:var(--lu-teal-700);background:rgb(0 224 181 / .12)}
.action-item-toggle:disabled{cursor:default;opacity:.6}
.action-item-toggle .icon{width:16px;height:16px}
.action-item-content{flex:1;min-width:0}
.action-item-name{display:block;font:inherit;font-size:var(--text-xs);font-weight:600;line-height:1.45;color:var(--lu-fg);overflow-wrap:anywhere;background:none;border:0;padding:0;text-align:left}
button.action-item-name:hover{text-decoration:underline}
.is-complete .action-item-name{text-decoration:line-through;color:var(--lu-fg-3)}
.action-comment-preview{font-size:var(--text-2xs);color:var(--lu-fg-3);line-height:1.5;margin-top:var(--lu-s-1);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.action-comment-link{display:flex;align-items:center;gap:var(--lu-s-1);background:none;border:0;padding:0;font:inherit;font-size:var(--text-2xs);color:var(--lu-fg-3);margin-top:var(--lu-s-2);text-align:left}
.action-comment-link:hover{color:var(--lu-blue-700)}
.action-comment-link .icon{width:13px;height:13px}
.action-due{font-size:var(--text-2xs);line-height:1.5;white-space:nowrap;text-align:right;color:var(--lu-fg-3);flex-shrink:0}
.action-due span{display:block;font-size:10px;color:var(--lu-fg-4)}
.action-items-empty{padding:var(--lu-s-4) 0;font-size:var(--text-xs);color:var(--lu-fg-3);line-height:1.6}
.action-comment-history{max-height:280px;overflow:auto;margin:var(--lu-s-5) 0}
.action-comment-history article{padding:var(--lu-s-4) 0;border-bottom:1px solid var(--lu-edge-soft)}
.action-comment-history article>div{display:flex;justify-content:space-between;gap:var(--lu-s-4);font-size:var(--text-xs)}
.action-comment-history time{color:var(--lu-fg-3);font-size:var(--text-2xs);flex-shrink:0}
.action-comment-history p{font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:var(--lu-s-2)}
@media(max-width:700px){.action-columns{grid-template-columns:1fr;gap:24px}.action-column+.action-column{border-left:0;padding-left:0}}

/* Real first-page and image thumbnails. Content is rendered automatically from each file. */
.file-cover{height:230px;padding:0}.file-thumbnail{position:relative;overflow:hidden;width:100%;height:100%;border-radius:0;isolation:isolate}.file-preview-content{position:absolute;left:50%;top:50%;transform-origin:center;border:0;max-width:none;max-height:none;pointer-events:none;box-shadow:0 3px 15px rgb(0 35 56 / .10);background:#fff}.file-preview-frame{border:0;pointer-events:none}.file-preview-status{position:absolute;inset:0;display:grid;place-items:center;color:var(--lu-fg-3);font-size:var(--text-xs);text-align:center;padding:20px}.file-thumbnail-open{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;border-radius:inherit;z-index:4;cursor:pointer}.file-cover>.badge{z-index:5;pointer-events:none;left:auto;right:12px;top:12px}.file-thumbnail-open:hover{background:rgb(0 134 255 / .025)}.file-thumbnail-open:focus-visible{outline:2px solid var(--lu-blue);outline-offset:-3px}.file-upload-preview{position:relative;height:240px;margin-top:18px;overflow:hidden;background:var(--lu-mat-thin-bg);border:1px solid var(--lu-edge-soft);border-radius:var(--lu-r-md)}.file-upload-preview[hidden]{display:none}.resource-videos{margin-top:28px}

/* Compact room settings use the shared Lumina cards, forms, and navigation. */
.room-setup{display:grid;grid-template-columns:196px minmax(0,1fr);gap:var(--lu-s-6);align-items:start;margin-top:var(--lu-s-2);font-family:var(--lu-sans);color:var(--lu-fg)}
.main .lu-page-head:has(+.room-setup) h1{font-family:var(--lu-display);letter-spacing:-.035em;font-variation-settings:'wdth' 112}
.setup-topics{position:sticky;top:var(--lu-s-6);padding:var(--lu-s-2)}
.setup-topics>.eyebrow{padding:var(--lu-s-2) var(--lu-s-3) var(--lu-s-3);font-size:var(--text-2xs);letter-spacing:.16em}
.setup-topic-list{display:grid;gap:var(--lu-s-1)}
.setup-topic-list>.lu-nav-item{width:100%;min-height:40px;margin:0;padding:var(--lu-s-2) var(--lu-s-3);gap:var(--lu-s-3);line-height:1.45}
.setup-topic-list strong{display:block;font-size:var(--text-sm);font-weight:500}
.setup-topic-list small{display:block;color:var(--lu-fg-3);font-size:var(--text-2xs);margin-top:var(--lu-s-1);line-height:1.4}
.setup-topic-list button:disabled{opacity:.45;cursor:default}
.setup-step-number{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:var(--lu-r-pill);background:var(--lu-mat-chrome-bg);color:var(--lu-fg-3);font-family:var(--lu-mono);font-size:var(--text-xs)}
.setup-topic-list [aria-current] .setup-step-number{background:var(--lu-grad-brand);color:var(--lu-bg-rise)}
.setup-status{display:flex;flex-direction:column;align-items:flex-start;gap:var(--lu-s-2);margin:var(--lu-s-3) var(--lu-s-2) 0;padding:var(--lu-s-3) 0 var(--lu-s-1);border-top:1px solid var(--lu-edge-soft)}
.setup-status>.lu-status{padding-inline:var(--lu-s-1)}
.setup-status .btn{padding-inline:var(--lu-s-1);font-size:var(--text-xs)}
.setup-detail{min-width:0;container-type:inline-size;container-name:settings-form}
.setup-detail-head{display:flex;justify-content:space-between;align-items:center;gap:var(--lu-s-4);min-height:40px;margin-bottom:var(--lu-s-4)}
.setup-detail h2{font-size:var(--text-xl);font-weight:600;line-height:1.3;color:var(--lu-fg);margin:0;letter-spacing:-.02em}
.setup-detail h2:focus{outline:none}
.setup-progress{font-size:var(--text-2xs);color:var(--lu-fg-3);margin-bottom:var(--lu-s-1)}
fieldset.setup-fields{margin:0;padding:0;border:0;min-width:0}
.setup-stack,.setup-items{display:grid;gap:var(--lu-s-4)}
.setup-card,.setup-item{min-width:0;overflow:hidden}
.setup-card+.setup-items{margin-top:var(--lu-s-4)}
.setup-card-head,.setup-item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--lu-s-4);padding:var(--lu-s-4) var(--lu-s-5);border-bottom:1px solid var(--lu-edge-soft)}
.setup-card-head h3{font-size:var(--text-sm);font-weight:600;color:var(--lu-fg)}
.setup-card-body,.setup-item-body{padding:var(--lu-s-5)}
.setup-identity{display:flex;align-items:center;gap:var(--lu-s-3);min-width:0}
.setup-item-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--lu-edge-soft);border-radius:var(--lu-r-sm);background:var(--lu-mat-thin-bg);color:var(--lu-blue-700);overflow:hidden}
.setup-item-avatar svg{width:18px;height:18px}
.setup-person-avatar{border-radius:var(--lu-r-pill);color:var(--lu-fg-2);font-size:var(--text-xs);font-weight:600}
.setup-person-avatar img{width:100%;height:100%;object-fit:cover}
.setup-item-title{min-width:0}
.setup-item-title>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--lu-s-2)}
.setup-item-title h3{font-size:var(--text-md);font-weight:600;line-height:1.4;color:var(--lu-fg);overflow-wrap:anywhere}
.setup-item-title p{font-size:var(--text-xs);color:var(--lu-fg-3);margin-top:2px;overflow-wrap:anywhere}
.setup-role.lu-badge{font-size:var(--text-2xs);letter-spacing:0;text-transform:none;font-weight:500;padding:2px var(--lu-s-2);background:var(--lu-mat-thin-bg)}
.setup-item-actions{display:flex;align-items:center;gap:var(--lu-s-1);flex-shrink:0}
.setup-item-actions .btn{font-size:var(--text-xs);padding-inline:var(--lu-s-2)}
.setup-item-actions .setup-remove{background:transparent;border-color:transparent;box-shadow:none}
.setup-reorder span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lu-s-4);min-width:0;align-items:start}
.setup-full{grid-column:1/-1;min-width:0}
.setup-detail .field{margin:0;min-width:0}
.setup-detail .field>span,.setup-field-label{display:block;font-size:var(--text-xs);line-height:1.4;font-weight:500;color:var(--lu-fg-2);margin-bottom:var(--lu-s-1)}
.setup-detail .field input,.setup-detail .field select{width:100%;height:38px;min-width:0;font-size:var(--text-sm)}
.setup-detail .field textarea{width:100%;height:84px;min-height:68px;padding:var(--lu-s-2) var(--lu-s-3);font-size:var(--text-sm);line-height:1.55;border-radius:var(--lu-r-md)}
.setup-detail .check-field{margin:var(--lu-s-4) 0 0;font-size:var(--text-xs);color:var(--lu-fg-2);gap:var(--lu-s-2)}
.setup-section-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--lu-s-3);margin-bottom:var(--lu-s-4)}
.setup-section-tools .check-field{margin:0}
.setup-media-layout{display:grid;grid-template-columns:128px minmax(0,1fr);gap:var(--lu-s-6);align-items:start}
.setup-image{min-width:0}
.setup-image-preview{height:84px;display:grid;place-items:center;background:var(--lu-mat-thin-bg);border:1px solid var(--lu-edge);border-radius:var(--lu-r-md);overflow:hidden}
.setup-image-preview img{display:block;width:100%;height:100%;object-fit:contain;min-height:0}
.setup-image-placeholder{display:grid;justify-items:center;gap:var(--lu-s-1);font-size:var(--text-2xs);color:var(--lu-fg-3)}
.setup-image-placeholder svg{width:20px;height:20px}
.setup-photo .setup-image-preview{width:88px;height:88px;border-radius:var(--lu-r-pill)}
.setup-photo .setup-image-preview img{object-fit:cover}
.setup-initials{font-size:28px;font-weight:600;color:var(--lu-fg-2)}
.setup-initials svg{width:28px;height:28px}
.setup-image-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--lu-s-1);margin-top:var(--lu-s-3)}
.setup-image-actions .btn{padding-inline:var(--lu-s-2);font-size:var(--text-2xs);gap:var(--lu-s-1)}
.setup-image-actions .btn svg{width:13px;height:13px}
.setup-upload{position:relative;cursor:pointer;overflow:hidden}
.setup-upload>input.setup-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0;min-height:0}
.setup-upload:focus-within{box-shadow:var(--shadow-focus);border-color:var(--lu-edge-blue)}
.setup-upload:has(input:disabled){opacity:.45;cursor:default}
.setup-image>small{display:block;font-size:var(--text-2xs);color:var(--lu-fg-3);line-height:1.5;margin-top:var(--lu-s-2)}
.setup-branding{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lu-s-6)}
.setup-branding .setup-image{display:grid;grid-template-columns:112px minmax(0,1fr);gap:0 var(--lu-s-4);align-content:start}
.setup-branding .setup-field-label{grid-column:1/-1;margin-bottom:var(--lu-s-2)}
.setup-branding .setup-image-preview{grid-row:2/4}
.setup-branding .setup-image-actions{margin:0;align-self:start}
.setup-branding .setup-image>small{align-self:start}
.setup-note{display:flex;align-items:flex-start;gap:var(--lu-s-2);font-size:var(--text-xs);line-height:1.55;color:var(--lu-fg-3);min-width:0}
.setup-note>svg{width:14px;height:14px;flex-shrink:0;margin-top:2px}
.setup-fields>.setup-note{margin-bottom:var(--lu-s-3)}
.setup-library{display:flex;align-items:flex-end;gap:var(--lu-s-3);padding:var(--lu-s-3) var(--lu-s-4);margin-bottom:var(--lu-s-4);box-shadow:none}
.setup-library>.field{flex:1;min-width:0}
.setup-library>p{font-size:var(--text-xs);color:var(--lu-fg-3);line-height:1.5}
.setup-library>svg{width:18px;height:18px;flex-shrink:0;color:var(--lu-fg-3);align-self:center}
.setup-library>.btn{margin-bottom:var(--lu-s-1)}
.setup-library-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--lu-s-4);padding:var(--lu-s-3) var(--lu-s-5);background:var(--lu-mat-thin-bg);border-top:1px solid var(--lu-edge-soft)}
.setup-library-actions .setup-note{font-size:var(--text-2xs)}
.setup-library-buttons{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--lu-s-2);flex-shrink:0}
.setup-library-buttons .btn{font-size:var(--text-xs);padding-inline:var(--lu-s-3)}
.setup-measurement{margin-top:var(--lu-s-4);padding-top:var(--lu-s-3);border-top:1px solid var(--lu-edge-soft)}
.setup-measurement>summary,.setup-future>summary{font-size:var(--text-xs);font-weight:500;color:var(--lu-fg-2);cursor:pointer;line-height:1.6}
.setup-measurement>summary>span{font-size:var(--text-2xs);font-weight:400;color:var(--lu-fg-3);margin-left:var(--lu-s-2)}
.setup-measurement[open]>summary{margin-bottom:var(--lu-s-3)}
.setup-future{padding:0 var(--lu-s-1);color:var(--lu-fg-3)}
.setup-future p{font-size:var(--text-xs);line-height:1.6;margin-top:var(--lu-s-2);max-width:70ch}
.setup-empty{padding:var(--lu-s-6);text-align:center;box-shadow:none}
.setup-empty strong{font-size:var(--text-sm);font-weight:500;color:var(--lu-fg-2)}
.setup-empty p{font-size:var(--text-xs);color:var(--lu-fg-3);margin-top:var(--lu-s-1)}
.setup-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--lu-s-4);margin-top:var(--lu-s-4);padding:var(--lu-s-3) var(--lu-s-4);position:sticky;bottom:var(--lu-s-3);z-index:6}
.setup-controls-status{display:flex;align-items:center;gap:var(--lu-s-3);min-width:0}
.setup-feedback{font-size:var(--text-xs);line-height:1.5;color:var(--lu-fg-3);overflow-wrap:anywhere}
.setup-control-buttons{display:flex;align-items:center;justify-content:flex-end;gap:var(--lu-s-2);flex-shrink:0}
.room-setup :is(button,summary):focus-visible{outline:2px solid var(--lu-blue);outline-offset:2px;box-shadow:var(--shadow-focus)}
.setup-review>h3{font-size:var(--text-lg);margin-bottom:var(--lu-s-4)}
.setup-review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--lu-s-6);margin-block:var(--lu-s-4)}
.setup-review dl>div{display:flex;justify-content:space-between;gap:var(--lu-s-3);padding:var(--lu-s-3) 0;border-bottom:1px solid var(--lu-edge-soft);font-size:var(--text-xs)}
.setup-review dt{color:var(--lu-fg-3)}
.setup-review dd{font-family:var(--lu-mono);color:var(--lu-fg);font-weight:500}
.modal-room-setup{width:min(1180px,96vw)!important;max-width:1180px!important;max-height:94vh;overflow:auto}
.modal-room-setup .room-setup{padding:0 var(--lu-s-5) var(--lu-s-5);margin-top:0;gap:var(--lu-s-5)}
.modal-room-setup .setup-topics{top:var(--lu-s-3)}
.modal-room-setup .modal-head{padding:var(--lu-s-5) var(--lu-s-6)}
.marketing-video-player iframe{width:100%;height:100%;border:0;aspect-ratio:16/9}
@container settings-form (max-width:650px){
 .setup-library-actions{flex-direction:column;align-items:stretch;gap:var(--lu-s-2)}
 .setup-library-actions .setup-note{max-width:none}
 .setup-branding .setup-image{display:block}
 .setup-branding .setup-image-preview{max-width:180px}
 .setup-branding .setup-image-actions{margin-top:var(--lu-s-2)}
}
@container settings-form (max-width:540px){
 .setup-media-layout{grid-template-columns:104px minmax(0,1fr);gap:var(--lu-s-4)}
 .setup-media-layout .setup-grid{grid-template-columns:1fr}
 .setup-item-head{align-items:flex-start;flex-wrap:wrap;gap:var(--lu-s-2)}
 .setup-item-actions{margin-left:auto}
 .setup-controls{flex-wrap:wrap}
 .setup-controls-status:has(.setup-feedback:empty):not(:has(button)){display:none}
 .setup-control-buttons{margin-left:auto}
}
@media(max-width:1100px){
 .room-app:has(.room-setup) .mobile-nav .workspace-menu{position:static;width:auto;margin:0}
 .room-app:has(.room-setup) .mobile-nav .workspace-menu .workspace-controls{position:fixed;bottom:var(--lu-s-4);right:var(--lu-s-4);left:auto;width:190px}
}
@media(max-width:760px){
 .room-setup{grid-template-columns:1fr;gap:var(--lu-s-4)}
 .setup-topics{position:static;padding:var(--lu-s-2);min-width:0}
 .setup-topics>.eyebrow{display:none}
 .setup-topic-list{display:flex;overflow:auto;gap:var(--lu-s-1);padding:var(--lu-s-1)}
 .setup-topic-list>.lu-nav-item{width:auto;flex:0 0 auto;white-space:nowrap}
 .setup-topic-list small,.setup-step-number{display:none}
 .setup-status{flex-direction:row;justify-content:space-between;align-items:center;margin:var(--lu-s-2) var(--lu-s-1) 0;padding:var(--lu-s-2) 0 0}
 .setup-detail-head{gap:var(--lu-s-2)}
 .setup-detail h2{font-size:var(--text-lg)}
 .setup-card-head,.setup-item-head,.setup-card-body,.setup-item-body{padding:var(--lu-s-4)}
 .setup-library-actions{padding:var(--lu-s-3) var(--lu-s-4)}
 .setup-item-title h3{font-size:var(--text-sm)}
 .setup-item-actions .setup-remove{font-size:var(--text-2xs)}
 .setup-grid{gap:var(--lu-s-3)}
 .setup-controls{bottom:var(--lu-s-2);padding:var(--lu-s-3)}
 .modal-room-setup .room-setup{padding:0 var(--lu-s-3) var(--lu-s-3)}
}
@container settings-form (max-width:370px){
 .setup-grid,.setup-branding{grid-template-columns:1fr}
 .setup-branding .setup-image{display:grid;grid-template-columns:96px minmax(0,1fr);gap:0 var(--lu-s-3)}
 .setup-branding .setup-image-preview{grid-row:2/4}
 .setup-branding .setup-image-actions{margin:0}
 .setup-media-layout{grid-template-columns:1fr;gap:var(--lu-s-4)}
 .setup-media-layout .setup-image{display:grid;grid-template-columns:88px minmax(0,1fr);gap:0 var(--lu-s-3)}
 .setup-media-layout .setup-field-label{grid-column:1/-1}
 .setup-media-layout .setup-image-preview{grid-row:2/4}
 .setup-media-layout .setup-image-actions{margin:0}
 .setup-library{flex-wrap:wrap}
 .setup-library>.field{flex-basis:100%}
 .setup-control-buttons{flex-wrap:wrap}
 .setup-review dl{grid-template-columns:1fr}
}
.room-directory-toolbar{margin-top:22px;gap:16px}.room-directory-toolbar .search{flex:1;max-width:580px}.room-directory-toolbar .filters{flex-shrink:0}.room-results-count{margin:12px 0 20px}.room-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-card-top .room-monogram{width:42px;height:42px;font-size:12px}.room-owners{margin:20px 0 16px;display:grid;gap:10px}.room-owners>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:baseline}.room-owners dt{font-size:11px;font-weight:700;letter-spacing:.06em;color:#667d96}.room-owners dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.room-team-names{display:flex;gap:12px;font-size:12px;color:#60728d;border-top:1px solid #e1e8ef;padding:14px 0 20px;line-height:1.6}.room-team-names strong{font-weight:600;flex-shrink:0}.room-readonly{padding:13px 18px;margin-bottom:20px;background:#edf4fa;border:1px solid #dce8f3;border-radius:14px;color:#516581;font-size:13px}.room-card .actions{gap:8px}@media(max-width:700px){.room-directory-toolbar{align-items:stretch;flex-direction:column}.room-directory-toolbar .search{max-width:none;width:100%}.room-directory-toolbar .filters{align-self:flex-start}}
.email-setup-panel{margin-top:24px}.email-setup-panel p{margin:10px 0 16px}.email-setup-note{font-size:13px;color:#5b7290;margin:18px 0}.email-test-copy{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.6;padding:18px;background:#f0f5f9;border-radius:14px}.invitation-list{margin-top:20px}.invitation-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #e1e8ef}.invitation-row strong,.invitation-row span,.invitation-row small{display:block}.invitation-row span{font-size:13px;color:#536d8a}.invitation-row small{font-size:11px;color:#63758b;margin-top:5px}.company-picker{max-width:1000px;padding:48px 24px;margin:auto;color:#132340}.company-picker>img{width:180px;margin-bottom:35px}.company-picker>h1{font-size:34px}.company-picker>p{margin:12px 0 28px}.company-picker>.btn{margin-top:24px}

/* Spreadsheet previews and a bounded cell editor; original workbook styles and files stay intact. */
.modal-workbook{width:min(1280px,96vw);max-width:1280px}.modal-workbook .modal-body{min-width:0}.workbook-editor{min-width:0}.workbook-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.workbook-toolbar select{max-width:320px;padding:9px;border:1px solid var(--lu-edge);border-radius:10px;background:var(--lu-mat-chrome-bg);font:inherit}.workbook-toolbar button{padding:8px 12px;border:1px solid var(--lu-edge);border-radius:10px;background:var(--lu-mat-chrome-bg);color:var(--lu-fg);font:inherit;cursor:pointer}.workbook-toolbar button:disabled{opacity:.45;cursor:default}.workbook-scroll{max-height:48vh;overflow:auto;border:1px solid var(--lu-edge);border-radius:12px;margin-bottom:16px}.workbook-grid{border-collapse:collapse;table-layout:fixed;font:13px/1.4 Arial,sans-serif;color:#19324b;background:white}.workbook-grid td,.workbook-grid th{border:1px solid #dce4eb;padding:8px;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.workbook-grid th{background:#edf1f4;position:sticky;top:0;font-weight:600;z-index:1}.workbook-grid td{min-height:32px}.workbook-grid td button{display:block;width:100%;min-height:32px;background:transparent;border:0;box-shadow:none;border-radius:3px;padding:4px;font:inherit;color:inherit;white-space:pre-wrap;text-align:left;overflow-wrap:anywhere;cursor:pointer}.workbook-grid td button:focus{outline:2px solid #0086ff}.workbook-grid td button:disabled{opacity:1;cursor:default}.workbook-cell-editor textarea{width:100%;padding:12px;border:1px solid var(--lu-edge);border-radius:10px;font:inherit;background:var(--lu-mat-chrome-bg);color:var(--lu-fg)}.workbook-grid:empty{display:none}

/* Use the available window for document viewing; keep toolbar/footer outside the scroll area. */
.lu-modal.modal-preview[open],.lu-modal.modal-workbook[open]{width:calc(100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}
.lu-modal.modal-workbook[open]{display:flex;flex-direction:column;height:calc(100dvh - 32px);overflow:hidden}
.modal-workbook>.modal-head,.modal-workbook>.modal-footer,.modal-workbook form>.modal-footer{flex-shrink:0}
.modal-workbook>form{display:flex;flex-direction:column;flex:1;min-height:0}
.modal-workbook .modal-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}
.modal-workbook [data-file-editor]{display:flex;flex-direction:column;flex:1;min-height:0}
.modal-workbook .workbook-editor{display:flex;flex-direction:column;flex:1;min-height:0}
.modal-workbook .workbook-toolbar{flex-shrink:0;margin-top:0}
.modal-workbook .workbook-scroll{flex:1;min-height:100px;max-height:none;overscroll-behavior:contain}
.workbook-cell-editor{flex-shrink:0}.workbook-cell-editor textarea{max-height:100px}
.workbook-zoom{display:flex;align-items:center;gap:8px;margin-left:auto}.workbook-zoom output{min-width:48px;text-align:center;font-variant-numeric:tabular-nums;font-size:13px}.workbook-zoom button{min-width:36px;min-height:36px}
@media(max-width:700px){.lu-modal.modal-preview[open],.lu-modal.modal-workbook[open]{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.lu-modal.modal-workbook[open]{height:calc(100dvh - 16px)}.modal-workbook .modal-body{padding:16px}.workbook-zoom{margin-left:0}.workbook-toolbar{gap:8px}}

/* Directory cards show identity and ownership, with direct setup actions. */
.room-directory-card .room-card-top{min-height:48px}
.room-directory-card .room-directory-logo{display:flex;align-items:center;width:112px;height:48px;min-width:0}
.room-directory-logo img{display:block;max-width:112px;max-height:48px;object-fit:contain;object-position:left center}
.room-logo-placeholder{display:flex;align-items:center;color:var(--lu-fg-4)}
.room-logo-placeholder svg{width:28px;height:28px}
.room-directory-card .room-card-top .actions{margin:0}
.room-directory-card .room-owners{border:0;margin:var(--lu-s-5) 0 0}
.room-directory-card .room-owners dt{color:var(--lu-fg-3)}
.room-directory-card>.actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--lu-s-2);margin-top:var(--lu-s-6)}
.room-directory-card>.actions .btn{height:34px;font-size:var(--text-xs);padding-inline:var(--lu-s-3)}
.room-directory-card>.actions .icon-btn{width:34px;height:34px;margin-left:auto}
.room-directory-card>h3{overflow-wrap:anywhere}
.modal-directory-settings .setup-fields:disabled{opacity:.8}
.modal-directory-settings .setup-fields:disabled :is(button,input,select,textarea){cursor:default}
.setup-clone-note{margin:0 0 var(--lu-s-4);padding:var(--lu-s-3) var(--lu-s-4);background:var(--lu-mat-thin-bg);border:1px solid var(--lu-edge-soft);border-radius:var(--lu-r-md)}

#page-content:has(.room-directory-card)>.lu-page-head h1{font-family:var(--lu-display);letter-spacing:-.035em;font-variation-settings:'wdth' 112}

/* Internal account administration follows the existing panel and form styling. */
.internal-role-guide { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px; }
.internal-user-list { display:grid;gap:20px; }
.internal-user-row { display:flex;align-items:center;gap:16px;flex-wrap:wrap; }
.internal-user-identity { display:grid;gap:4px;flex:1 1 220px;min-width:0;overflow-wrap:anywhere; }
.internal-user-row .actions { flex-wrap:wrap; }
@media(max-width:700px){.internal-role-guide{grid-template-columns:1fr}.internal-user-row .actions{width:100%}}
