*{box-sizing:border-box}:root{--page: #F7F9FB;--surface: #ffffff;--ink: #172026;--navy: #17324d;--muted: #647482;--label: #465865;--border: #D8E0E7;--border-strong: #b8c6d0;--selected: #e6f1f6;--selected-border: #457b9d;--soft-shadow: 0 12px 32px rgba(23, 50, 77, .05);--deep-shadow: 0 24px 80px rgba(23, 50, 77, .18)}body{margin:0;background:var(--page);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:22px}button,input,textarea,select{font:inherit}button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:15px;font-weight:650;gap:8px;min-height:44px;padding:10px 14px}button>svg,.file-button>svg{flex:0 0 auto;height:18px;width:18px}button:hover{background:var(--selected);border-color:var(--selected-border)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.file-button:focus-within,.searchable-select-trigger:focus-visible{border-color:var(--selected-border);box-shadow:0 0 0 3px #457b9d2e;outline:none}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.58}button.primary{background:var(--navy);border-color:var(--navy);color:var(--surface)}button.active,.move-modes button.active{background:var(--selected);border-color:var(--selected-border);color:var(--navy)}button.icon{border:0;min-height:36px;padding:8px}button.danger,.danger{color:#b42318}input,textarea,select{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--ink);min-height:44px;padding:10px 12px;width:100%}.input-with-icon{position:relative}.input-with-icon svg{color:var(--muted);left:11px;position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon input{padding-left:34px}textarea{min-height:118px;resize:vertical}label{color:var(--label);display:grid;font-size:13px;font-weight:650;gap:8px}.label-with-help{align-items:center;display:inline-flex;gap:6px}.help-tip{align-items:center;color:var(--muted);display:inline-flex;position:relative}.help-tip-content{background:var(--ink);border-radius:10px;bottom:calc(100% + 8px);color:#fff;display:none;font-size:12px;font-weight:700;left:50%;line-height:1.4;min-width:250px;padding:9px 10px;position:absolute;transform:translate(-50%);z-index:40}.help-tip:hover .help-tip-content,.help-tip:focus .help-tip-content{display:block}.modal-backdrop{align-items:center;background:#13253175;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:100}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--deep-shadow);display:grid;gap:16px;max-width:520px;padding:24px;width:min(100%,520px)}.sheet-import-modal{grid-template-rows:auto auto minmax(0,1fr) auto;max-height:calc(100dvh - 36px);overflow:hidden}.modal-heading{display:grid;gap:6px}.modal-heading h2,.modal-heading p,.modal-note{margin:0}.modal-heading p,.modal-note{color:var(--muted);line-height:1.45}.modal-detail-list,.modal-checkbox-list,.modal-option-list,.modal-fields{display:grid;gap:10px}.modal-option-list{max-height:240px;overflow:auto}.modal-search-field{align-items:center;border:1px solid var(--border);border-radius:12px;color:var(--muted);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:44px;padding:0 12px}.modal-search-field input{border:0;box-shadow:none;min-height:40px;padding:0}.modal-search-field:focus-within{border-color:var(--selected-border);box-shadow:0 0 0 3px #457b9d2e}.modal-option-list button{align-items:start;background:var(--page);border:1px solid var(--border);border-radius:10px;color:var(--ink);display:grid;gap:4px;justify-items:start;padding:10px 12px;text-align:left}.modal-option-list button.selected{background:var(--selected);border-color:var(--selected-border)}.modal-option-list button span:last-child{color:var(--muted);font-size:12px}.modal-option-list .link-plan-option{align-items:stretch;display:grid;gap:6px;line-height:1.25;min-height:auto;padding:14px 16px}.link-plan-option-title{display:block;font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.link-plan-option-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:6px}.guest-move-modal .modal-option-list{max-height:260px;padding-bottom:4px}.guest-move-modal .modal-option-list button{align-items:stretch;display:grid;gap:6px;line-height:1.25;min-height:auto;padding:14px 16px}.guest-move-modal .modal-option-list button span:first-child{display:block;font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.guest-move-modal .modal-option-list button span:last-child{display:block;font-size:12px;font-weight:700;line-height:1.25;white-space:normal}.modal-detail-list span{background:var(--page);border:1px solid var(--border);border-radius:10px;color:var(--label);font-size:13px;font-weight:800;padding:8px 10px}.modal-checkbox-list label{align-items:center;background:var(--page);border:1px solid var(--border);border-radius:10px;display:flex;gap:10px;padding:10px 12px}.sheet-import-list{max-height:min(48vh,360px);min-height:0;overflow:auto;padding-right:4px}.modal-checkbox-list input{height:18px;width:18px}.modal-checkbox-list span{color:var(--ink);font-size:14px;font-weight:750}.modal-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-actions button:only-child,.inline-actions button:only-child{grid-column:1 / -1}.danger-action{background:#9f1d1d!important;border-color:#9f1d1d!important}.login-shell{align-items:center;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.9),transparent 34%),linear-gradient(135deg,#f7f9fb,#e8f1f8);display:flex;min-height:100vh;justify-content:center;padding:32px 40px}.login-layout{background:#ffffff9e;border:1px solid rgba(216,224,231,.8);border-radius:32px;box-shadow:0 28px 80px #18304c24;display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);max-width:980px;overflow:hidden;padding:72px 68px 56px;position:relative;width:100%}.login-layout.single-panel{grid-template-columns:minmax(320px,440px);justify-content:center;max-width:560px}.login-brand-panel,.login-form-panel{min-height:600px}.login-brand-panel{background:radial-gradient(circle at 8% 72%,rgba(69,123,157,.12) 0 1px,transparent 1px),url(/jet-seating-airplane-background.png),linear-gradient(180deg,#fffffff5,#eff6fce0);background-position:0 0,82% calc(100% - 28px),center;background-repeat:repeat,no-repeat,no-repeat;background-size:12px 12px,94% auto,auto;border:1px solid rgba(216,224,231,.88);border-right:0;border-radius:16px 0 0 16px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:44px 56px;position:relative}.login-form-panel{background:var(--surface);border:1px solid var(--border);border-radius:0 16px 16px 0;display:flex;flex-direction:column;justify-content:center;padding:56px 64px}.login-panel{display:grid;gap:20px}.login-panel button.primary{box-shadow:0 12px 24px #142b4638;min-height:46px;width:100%}.login-powered-by{align-items:center;display:flex;justify-content:center;margin-bottom:34px;position:relative;z-index:1}.login-powered-by img{display:block;height:auto;max-height:58px;max-width:170px;width:100%}.login-brand-copy{max-width:330px}.login-brand-copy h1,.login-form-heading h2{color:var(--navy);font-size:30px;font-weight:760;line-height:38px;margin:0}.login-brand-copy p,.login-form-heading p{color:var(--muted);font-size:16px;line-height:24px;margin:12px 0 0}.login-partner-lockup{align-items:center;display:grid;gap:30px;justify-items:center;margin-top:0;position:relative;z-index:1}.login-nba-logo{display:block;max-height:168px;width:auto}.login-lockup-divider{display:none}.login-app-logo{align-items:center;display:grid;gap:10px;justify-content:center;justify-items:center}.login-app-icon{background:linear-gradient(180deg,#1687df,#0b5fc6);border-radius:16px;box-shadow:inset 0 -8px #ffffff24;display:grid;gap:5px;grid-template-columns:repeat(3,9px);padding:14px 12px 18px;position:relative}.login-app-icon:after{border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid #ffffff;bottom:0;content:"";left:50%;opacity:.9;position:absolute;transform:translate(-50%)}.login-app-icon span{background:#fff;border-radius:4px;height:9px;width:9px}.login-app-wordmark{color:var(--navy);font-size:21px;font-weight:760;letter-spacing:0;line-height:19px;text-align:center;text-wrap:balance}.login-app-wordmark strong{color:#0b5fc6}.login-form-heading{margin-bottom:10px}.login-field{gap:8px}.login-input-wrap{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--muted);display:flex;gap:10px;min-height:46px;padding:0 12px}.login-input-wrap:focus-within{border-color:var(--selected-border);box-shadow:0 0 0 3px #457b9d2e}.login-input-wrap input{border:0;box-shadow:none;min-height:42px;padding:0}.login-input-wrap input:focus-visible{box-shadow:none}.login-footer{align-items:center;bottom:28px;color:var(--muted);display:flex;font-size:12px;gap:24px;grid-column:1 / -1;justify-content:center;left:0;position:absolute;width:100%}.brand-mark{align-items:center;display:flex;height:54px;justify-content:center;width:176px}.brand-mark img{display:block;height:auto;max-height:54px;max-width:176px;width:100%}.login-panel h1{font-size:28px;font-weight:700;line-height:36px;margin:0}.panel-heading h2,.collapsible-heading strong{color:var(--ink);font-size:20px;font-weight:700;line-height:28px;margin:0}.login-panel p,.panel-heading p,.empty{color:var(--muted);margin:0}@media(max-width:760px){.login-layout{grid-template-columns:1fr;max-width:460px;padding:20px 20px 64px}.login-brand-panel{display:none}.login-form-panel{border:1px solid var(--border);border-radius:16px;min-height:auto;padding:32px 28px}.login-form-panel{border-radius:16px}.login-footer{bottom:20px;flex-wrap:wrap;gap:8px 16px;padding:0 24px}}.app-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:grid;gap:24px;grid-template-columns:1fr auto 1fr;min-height:72px;padding:0 40px;position:sticky;top:0;z-index:20}.header-brand,.user-nav,.app-header nav{align-items:center;display:flex;gap:12px}.header-brand{color:var(--navy);font-weight:800}.header-brand img{display:block;height:auto;max-height:28px;width:68px}.app-header nav{background:var(--page);border:1px solid var(--border);border-radius:14px;gap:4px;justify-content:center;padding:4px}.app-header nav button{border:0;border-radius:10px;min-height:36px;padding:7px 14px}.app-header nav button.active{background:var(--navy);color:var(--surface)}.user-nav{color:var(--muted);font-size:13px;justify-content:flex-end}.app-main{padding:40px}.app-footer{border-top:1px solid var(--border);color:var(--muted);font-size:13px;line-height:1.5;padding:24px 40px 32px;text-align:center}.app-footer a{color:var(--navy);font-weight:800}.work-grid{display:grid;gap:24px;grid-template-columns:minmax(340px,.42fr) minmax(520px,1fr)}.work-grid>*{min-width:0}.planner-layout{display:block}.side-stack,.planner-workspace,.seating-workspace{display:grid;gap:24px}.seating-workspace{align-items:start;grid-template-columns:372px minmax(540px,1fr)}.seating-control-column{display:grid;gap:24px;max-height:calc(100vh - 150px);min-width:0;overflow-y:auto;overflow-x:hidden;padding-right:12px;position:sticky;top:96px}.planner-tabs{background:var(--page);border:1px solid var(--border);border-radius:14px;display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr));padding:4px}.planner-tabs button{border:0;border-radius:10px;justify-content:center;line-height:1.2;min-height:40px;padding:8px 12px;text-align:center}.planner-tabs button.active{background:var(--navy);color:var(--surface)}.unplaced-panel .guest-list{display:grid;grid-template-columns:1fr;max-height:260px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--soft-shadow);padding:24px}.collapsible-panel{display:grid;gap:16px}.collapsible-panel.collapsed{gap:0}.collapsible-heading{align-items:center;border:0;display:flex;gap:12px;justify-content:space-between;min-height:auto;padding:0;text-align:left;width:100%}.collapsible-heading span{display:grid;gap:4px}.collapsible-heading strong{display:block}.collapsible-heading small{color:var(--muted);font-size:13px;line-height:1.35}.collapsible-content{display:grid;gap:16px}.csv-drop-zone{transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.csv-drop-zone.dragging{background:var(--selected);border-color:var(--selected-border);box-shadow:0 0 0 3px #457b9d29}.panel-heading{display:grid;gap:8px;margin-bottom:24px}.panel-heading.compact{margin-bottom:16px}.form-grid,.row-tools,.inline-actions,.template-actions,.template-picker,.add-guest,.add-guest-box{display:grid;gap:12px}.form-grid{grid-template-columns:1fr}.template-picker{align-content:start}.row-tools{align-items:end;grid-template-columns:64px minmax(0,1fr) 52px;margin-top:14px}.side-row-tools{grid-template-columns:minmax(0,1fr) 52px}.row-add-button{align-self:end;border:1px solid var(--border);height:44px;justify-content:center;min-height:44px;width:52px}.form-error{color:#b42318;font-size:13px;font-weight:800;margin:8px 0 0}.form-success{color:#047857;font-size:13px;font-weight:800;margin:8px 0 0}.workspace-grid{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(320px,420px) minmax(520px,1fr)}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.settings-stack{display:grid;gap:12px}.settings-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.status-badge{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;min-height:28px;padding:4px 10px}.status-badge.active{background:#ecfdf3;border-color:#a6f4c5;color:#047857}.template-actions,.inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.add-guest{grid-template-columns:repeat(3,minmax(0,1fr))}.access-grid .add-guest{grid-template-columns:1fr 1fr 150px auto}.add-guest-box{background:#f8fafb;border:1px solid var(--border);border-radius:18px;margin-top:16px;padding:18px}.add-guest-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.add-guest-heading h3{font-size:16px;line-height:22px;margin:0}.saved-list-tools{border:1px solid var(--border);border-radius:16px;display:grid;gap:12px;margin-bottom:16px;padding:16px}.saved-list-create,.saved-list-load{display:grid;gap:10px;grid-template-columns:1fr auto auto}.saved-list-create{grid-template-columns:1fr auto auto}.mobile-button-label{display:none}.searchable-select{min-width:0;position:relative}.searchable-select-trigger{justify-content:flex-start;overflow:hidden;text-align:left;width:100%}.searchable-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-menu{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 42px #17324d29;display:grid;gap:8px;left:0;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.searchable-select-options{display:grid;gap:4px;max-height:220px;overflow-y:auto}.searchable-select-options button{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);justify-content:stretch;min-width:0;text-align:left}.searchable-select-options button.selected{background:var(--selected);border-color:var(--selected-border)}.searchable-select-options span:last-child{color:var(--muted);font-size:12px}.searchable-select-options span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:15px;font-weight:650;gap:8px;justify-content:center;min-height:44px;padding:10px 14px}.file-button input{display:none}.cabin-panel{max-width:100%;min-width:0;overflow-x:auto}.cabin-shell{background:linear-gradient(90deg,#eef3f6,#fff 12%,#fff 88%,#eef3f6);border:2px solid var(--border-strong);border-radius:48px;display:grid;gap:12px;min-width:max(520px,100%);padding:32px 24px;width:max-content}.template-row-wrapper{align-items:center;border:1px solid transparent;border-radius:12px;display:grid;gap:8px;grid-template-columns:24px 1fr;min-width:100%;padding:4px;width:max-content}.template-row-wrapper:hover{background:#e6f1f6b8;border-color:#b8d7e7}.template-row-wrapper.selected{background:var(--selected);border-color:var(--selected-border);box-shadow:0 0 0 2px #457b9d29}.template-row-wrapper[draggable=true]{cursor:grab}.template-row-wrapper[draggable=true]:active{cursor:grabbing}.row-drag-handle{color:var(--muted);font-weight:900;letter-spacing:-.18em;text-align:center}.template-drop-end{border:1px dashed #9fb1bf;border-radius:12px;color:var(--muted);font-size:12px;font-weight:800;min-height:34px;padding:8px;text-align:center}.template-drop-between{border:1px dashed transparent;border-radius:999px;min-height:10px;margin:-5px 34px}.template-drop-between:hover,.template-drop-between:focus{background:#f59e0b1f;border-color:#f59e0b}.template-drop-end:hover{background:var(--selected);border-color:var(--selected-border)}.nose,.tail{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-align:center}.seat-row,.object-row{align-items:center;display:grid;gap:10px;grid-template-columns:52px minmax(max-content,1fr) 84px}.paired-side-row{align-items:center;display:grid;gap:10px;grid-template-columns:52px minmax(max-content,1fr) 32px minmax(max-content,1fr) 84px}.paired-side-cell{align-items:center;display:flex;min-height:48px}.paired-side-cell-left{justify-content:flex-end}.paired-side-cell-right{justify-content:flex-start}.paired-side-blocks{justify-content:inherit;width:auto}.row-end{align-items:center;display:inline-flex;gap:10px;justify-content:flex-end;min-width:84px}.row-number{color:var(--muted);font-weight:900;min-width:0;overflow:visible;text-align:right}.seat-blocks{align-items:center;display:flex;gap:14px;justify-content:center;min-width:max-content}.seat-blocks.single-aisle{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);justify-items:center;width:100%}.seat-blocks.single-aisle .seat-block{justify-content:center;width:min(100%,var(--desktop-block-width, 106px))}.seat-blocks.single-aisle .seat-block:first-child{justify-self:end}.seat-blocks.single-aisle .seat-block:last-child{justify-self:start}.seat-blocks.side-only{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);justify-items:center;width:100%}.seat-blocks.side-only.side-right .seat-block,.seat-blocks.side-only.side-left .side-empty-block{justify-self:start}.seat-blocks.side-only.side-left .seat-block,.seat-blocks.side-only.side-right .side-empty-block{justify-self:end}.side-empty-block{min-height:1px;min-width:106px}.seat-block{display:flex;gap:8px}.aisle{background:repeating-linear-gradient(180deg,#d4dee5,#d4dee5 8px,transparent 8px,transparent 16px);border-radius:12px;height:44px;width:32px}.seat{align-items:stretch;background:#f8fafb;border:1px solid var(--border-strong);color:var(--ink);display:grid;gap:2px;height:48px;justify-items:start;min-width:var(--desktop-seat-width, 106px);padding:5px 7px;position:relative}.cabin-object{align-items:center;background:#dfe8ee;border:1px solid #9fb1bf;border-radius:10px;color:var(--label);display:flex;font-size:11px;font-weight:900;height:48px;justify-content:center;min-width:var(--desktop-slot-width, 88px);padding:5px 7px;position:relative;text-align:center}.cabin-object.linked-prev{border-top-color:#b9c8d2;border-top-left-radius:2px;border-top-right-radius:2px}.cabin-object.linked-next{border-bottom-color:#b9c8d2;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.cabin-object.linked-prev:before,.cabin-object.linked-next:after{background:#dfe8ee;border-left:1px solid #9fb1bf;border-right:1px solid #9fb1bf;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;z-index:1}.cabin-object.linked-prev:before{bottom:100%;height:28px}.cabin-object.linked-next:after{height:28px;top:100%}.cabin-object.linked-prev .cabin-object-label{opacity:0}.object-link-toggle{align-items:center;background:#fff;border:1px solid #b9c8d2;border-radius:999px;color:var(--navy);display:inline-flex;height:14px;justify-content:center;left:50%;min-height:0;min-width:0;padding:0;position:absolute;top:-9px;transform:translate(-50%);width:14px;z-index:5}.object-link-toggle:hover{background:var(--selected);border-color:var(--selected-border);width:14px}.object-link-toggle svg{height:8px;width:8px}.cabin-space{height:48px;min-width:var(--desktop-slot-width, 88px)}.seat.occupied{background:var(--navy);border-color:var(--navy);color:var(--surface)}.seat.occupied[draggable=true]{cursor:grab}.seat.occupied[draggable=true]:active{cursor:grabbing}.seat.selected{box-shadow:var(--seat-highlight-shadow, 0 0 0 3px #8ecae6)}.seat.access-highlight{box-shadow:var(--seat-highlight-shadow, 0 0 0 3px #f59e0b)}.seat.locked{background:#36526b}.seat.restricted{background:#e1e7ec;border-color:#c4ced7;color:var(--muted);cursor:not-allowed}.seat.restricted.occupied{background:#c9d3db;border-color:#aebbc6;color:#465865}.seat.restricted .seat-name{color:var(--label)}.seat-label{font-size:11px;font-weight:900;line-height:13px}.seat-name{font-size:9.6px;font-weight:800;line-height:12px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-lock{align-items:center;border-radius:4px;color:#ffffffd1;display:inline-flex;height:18px;justify-content:center;position:absolute;right:4px;top:4px;width:18px}.seat-lock:hover{background:#ffffff29;color:#fff}.seat-lock svg{height:12px;width:12px}.seat-letter-edit{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--navy);display:inline-flex;height:18px;justify-content:center;position:absolute;right:4px;top:4px;width:18px}.seat-letter-edit:hover{background:var(--selected);border-color:var(--selected-border)}.seat .guest-info{position:absolute;right:24px;top:4px}.guest-info{align-items:center;display:inline-flex;position:relative}.guest-info-trigger{align-items:center;background:#ffffffe6;border:1px solid var(--border);border-radius:999px;color:var(--navy);cursor:pointer;display:inline-flex;height:18px;justify-content:center;width:18px}.seat.occupied .guest-info-trigger{background:#ffffff24;border-color:#ffffff52;color:#fff}.guest-info-popover{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--deep-shadow);color:var(--ink);display:grid;gap:6px;min-width:220px;max-width:min(300px,calc(100vw - 24px));padding:12px;position:absolute;right:0;top:calc(100% + 6px);z-index:80;opacity:1}.guest-info-popover.fixed{background:#fff;border-color:#c6d2dc;box-shadow:0 18px 60px #081b333d;isolation:isolate;position:fixed;right:auto;bottom:auto;z-index:10000}.seat .guest-info-popover{bottom:calc(100% + 6px);top:auto}.guest-info-popover span{color:var(--label);display:grid;font-size:12px;gap:2px;line-height:16px}.guest-info-popover b{color:var(--muted);font-size:11px}.divider-row{align-items:center;background:#edf3f6;border:1px dashed #9fb1bf;border-radius:12px;color:var(--label);display:grid;font-weight:900;grid-template-columns:1fr auto;min-height:44px;padding:8px 12px;text-align:center}.skip-row{background:#f8fafb;border-style:dashed;color:var(--muted)}.guest-list,.group-list,.check-list{display:grid;gap:8px;margin-top:16px;max-height:260px;overflow:auto}.guest-list.tight{max-height:330px}.guest-search{margin-bottom:4px}.guest-row,.group-row{align-items:center;background:#f8fafb;border:1px solid var(--border);border-radius:12px;display:grid;gap:8px;padding:12px}.guest-row{grid-template-columns:minmax(0,1fr) auto auto auto}.group-row{grid-template-columns:minmax(0,1fr) auto auto}.edit-context{align-items:center;background:var(--selected);border:1px solid var(--selected-border);border-radius:12px;color:var(--ink);display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:10px 12px}.edit-context span{color:var(--label);font-size:13px;font-weight:800}.group-drag-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--ink);display:grid;gap:8px;grid-template-columns:1fr auto;min-height:44px;padding:10px 12px;text-align:left}.group-drag-card[draggable=true]{cursor:grab}.group-drag-card[draggable=true]:active{cursor:grabbing}.group-drag-card:hover,.group-drag-card:focus-visible{background:var(--selected);border-color:var(--selected-border);outline:none}.group-drag-card span{color:var(--muted);font-size:12px}.group-drag-card.selected{background:var(--selected);border-color:var(--selected-border)}.guest-row div,.group-row div{display:grid;gap:3px}.guest-edit-card,.guest-extra-fields{display:grid;gap:12px;grid-column:1 / -1}.guest-extra-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:0}.guest-edit-card{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.guest-edit-card .inline-actions{grid-column:1 / -1}.breakdown-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.breakdown-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.breakdown-filters .mode-checkbox{margin:0}.breakdown-search{margin-bottom:12px;max-width:640px}.breakdown-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.breakdown-heading{background:#f7f9fb;border-bottom:1px solid var(--border);padding:14px 16px}.breakdown-heading h3,.breakdown-heading p{margin:0}.breakdown-heading p{color:var(--muted);font-size:12px;margin-top:4px}.breakdown-list{display:grid;max-height:420px;overflow-y:auto}.breakdown-row{border-bottom:1px solid var(--border);display:grid;gap:3px;padding:10px 16px}.breakdown-row:last-child{border-bottom:0}.breakdown-row span{color:var(--muted);font-size:12px}.breakdown-empty{padding:16px}.guest-row span,.group-row span{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:4px}.guest-row .guest-info-popover span,.group-row .guest-info-popover span{align-items:stretch;color:var(--label);display:grid;gap:2px}.guest-seat-status{color:#315f7a!important;font-weight:750}.guest-seat-status.unseated{color:var(--muted)!important;font-weight:650}.check-list label{align-items:center;background:#f8fafb;border:1px solid var(--border);border-radius:12px;color:var(--ink);display:flex;gap:8px;padding:12px}.check-list label:hover,.guest-row:hover,.group-row:hover,.workspace-user-row:hover,.plan-card:hover{border-color:var(--border-strong)}.check-list input{min-height:auto;width:auto}.mode-checkbox{align-items:center;background:#f8fafb;border:1px solid var(--border);border-radius:12px;color:var(--ink);display:flex;gap:8px;padding:12px}.mode-checkbox input{min-height:auto;width:auto}.split-list{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.split-list.single-list{grid-template-columns:1fr}.split-list h3{font-size:15px;line-height:22px;margin:0}.mode-toggle-row{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.move-modes{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:12px}.unplaced-panel .move-modes{margin-bottom:2px;margin-top:0}.move-modes button{font-size:13px;justify-content:center;min-width:0;min-height:40px;padding:8px}.access-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.access-assignment-list{display:grid;gap:10px;margin-top:20px;max-height:360px;overflow:auto}.access-assignment-card{background:#f8fafb;border:2px solid var(--editor-access-colour, var(--border));border-radius:14px;display:grid;gap:10px;padding:14px 16px}.access-assignment-card>.access-assignment-card-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.access-assignment-card-heading>div{display:grid;gap:2px;min-width:0}.allocation-visibility-toggle{flex:0 0 auto;font-size:12px;font-weight:700;min-height:28px}.editor-access-panel .inline-actions{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.editor-access-panel .inline-actions button{justify-content:center;min-width:0}.editor-access-panel>label{margin-top:12px}.editor-access-panel>label:first-child{margin-top:0}.editor-access-panel>.segment-chip-list{gap:6px;margin-top:0}.editor-access-panel .segment-chip{align-items:center;display:inline-flex;font-size:12px;justify-content:center;line-height:16px;min-height:34px;min-width:34px;padding:5px 8px}.editor-access-panel>.check-list{margin-top:14px}.editor-access-panel>.check-list .empty{line-height:20px}.access-assignment-card>div:first-child{display:grid;gap:2px}.access-assignment-card strong{font-size:17px;line-height:22px}.access-assignment-card span{color:var(--muted);font-size:13px}.assignment-section{display:grid;gap:8px}.assignment-label{color:var(--label);font-size:13px;font-weight:800}.access-summary,.conflict-warning{border:1px solid var(--border);border-radius:14px;display:grid;gap:8px;margin-top:16px;padding:14px}.access-summary{background:#f8fafb;color:var(--label);font-size:13px}.access-capacity{align-items:flex-start;background:#f8fafb;border:1px solid var(--border);border-radius:12px;color:var(--label);display:grid;font-size:14px;font-weight:750;gap:6px;line-height:20px;margin-top:12px;padding:12px 14px}.access-capacity.warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.saved-plan-toolbar{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) auto;margin:0 0 18px}.access-summary strong,.conflict-warning strong{color:var(--ink);font-size:13px}.conflict-warning{background:#fff7ed;border-color:#fed7aa;color:#7c2d12;font-size:13px}.conflict-warning p{margin:0}.conflict-list,.segment-chip-list{display:flex;flex-wrap:wrap;gap:8px}.conflict-list span,.segment-chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--label);font-size:12px;font-weight:800;padding:5px 8px}.conflict-list span{border-color:#fdba74;color:#7c2d12}.selectable-guest{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;font-size:13px;justify-content:stretch;text-align:left}.selectable-guest>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectable-guest.selected{background:var(--selected);border-color:var(--selected-border)}.selectable-guest[draggable=true]{cursor:grab}.selectable-guest[draggable=true]:active{cursor:grabbing}.selectable-guest>span:nth-child(2){color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seated-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.seated-list button{min-height:32px}.card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;display:grid;gap:8px;padding:16px}.linked-plan-card{background:linear-gradient(180deg,#fff,#f8fbfd);border-color:#9ec4dc;box-shadow:inset 4px 0 #457b9d}.plan-card-title-row{align-items:start;display:flex;gap:10px;justify-content:space-between}.plan-card-title-row h3{min-width:0}.plan-link-badge{align-items:center;background:var(--selected);border:1px solid var(--selected-border);border-radius:999px;color:var(--navy);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:850;gap:4px;line-height:1;padding:5px 8px}.plan-link-button{cursor:pointer;min-height:0}.plan-link-button:hover{background:#dcecf5;border-color:var(--navy)}.plan-link-badge svg{height:13px;width:13px}.plan-link-tooltip{display:inline-flex;position:relative}.plan-link-tooltip:after{background:var(--navy);border-radius:8px;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:650;left:50%;line-height:1.4;max-width:min(280px,calc(100vw - 32px));opacity:0;padding:8px 10px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 8px);transform:translate(-50%) translateY(-2px);transition:opacity .12s ease,transform .12s ease;visibility:hidden;white-space:normal;width:max-content;z-index:30}.plan-link-tooltip:hover:after,.plan-link-tooltip:focus-within:after{opacity:1;transform:translate(-50%) translateY(0);visibility:visible}.linked-plan-note{color:#315f7a!important;font-size:12px;font-weight:750}.plan-card h3,.plan-card p{margin:0}.plan-card h3{overflow-wrap:anywhere}.plan-card p{color:var(--muted)}.plan-card>.inline-actions{align-items:center;display:flex;gap:10px;margin-top:18px}.plan-card>.inline-actions>button:not(.icon){min-width:112px}.plan-card>.inline-actions>button.icon{border:1px solid transparent;min-height:32px;padding:6px}.plan-card>.inline-actions>button.icon svg{height:16px;width:16px}.workspace-user-list{display:grid;gap:8px}.backup-list{display:grid;gap:10px;margin-top:18px}.backup-row{align-items:center;background:#f8fafb;border:1px solid var(--border);border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.backup-row>div:first-child{display:grid;gap:3px;min-width:0}.backup-row span{color:var(--muted);font-size:12px}.workspace-security-row{border:1px solid var(--border);border-radius:12px;margin-top:4px;padding:10px 12px}.workspace-user-row{background:#f8fafb;border:1px solid var(--border);border-radius:12px;display:grid;gap:8px;padding:12px}.workspace-user-row div:first-child{display:grid;gap:3px}.workspace-user-row span{color:var(--muted);font-size:12px}.compact-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.compact-actions button{font-size:12px;min-height:36px;padding:6px 8px}@media(max-width:980px){.app-header,.work-grid,.workspace-grid,.seating-workspace{grid-template-columns:1fr}.app-header{align-items:stretch;gap:12px}.app-header nav,.user-nav{justify-content:flex-start}.app-header{padding:12px 24px}.seating-control-column{max-height:none;overflow-y:visible;padding-right:0;position:static}.cabin-panel{width:100%}}@media(max-width:640px){.backup-row,.access-assignment-card>.access-assignment-card-heading{align-items:stretch;grid-template-columns:1fr}.access-assignment-card>.access-assignment-card-heading{display:grid}}@media(max-width:640px),(max-height:480px)and (orientation:landscape)and (pointer:coarse){body{overflow-x:hidden}.app-main{padding:12px}.app-header{align-items:stretch;gap:10px;padding:12px}.header-brand{justify-content:space-between}.app-header nav{justify-content:flex-start;margin-inline:-4px;overflow-x:auto;padding:4px;scrollbar-width:thin}.app-header nav button{flex:0 0 auto;font-size:13px;min-height:34px;padding:7px 10px}.user-nav{align-items:flex-start;display:grid;grid-template-columns:minmax(0,1fr) auto;line-height:1.35}.user-nav span{min-width:0;overflow:hidden;text-overflow:ellipsis}.panel{border-radius:16px;padding:16px}.planner-workspace,.seating-workspace,.side-stack{gap:16px}.planner-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.planner-tabs button{flex:0 0 auto;min-width:96px}.row-tools,.template-actions,.inline-actions,.add-guest,.access-grid .add-guest,.mode-toggle-row,.split-list,.saved-list-create,.saved-list-load,.saved-plan-toolbar{grid-template-columns:1fr}.move-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.move-modes button{font-size:12px;gap:5px;padding:7px 4px}.guest-row{grid-template-columns:minmax(0,1fr) auto auto auto;padding:10px}.guest-row>div:first-child{min-width:0}.guest-row strong,.group-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectable-guest{grid-template-columns:minmax(0,1fr) auto}.selectable-guest>span:nth-child(2){display:none}.saved-list-tools{padding:12px}.saved-list-delete{border:1px solid var(--border);justify-content:flex-start;min-height:44px;padding:10px 12px}.mobile-button-label{display:inline}.cabin-panel{margin-inline:-12px;max-width:calc(100vw - 24px);overflow-x:auto;padding-inline:12px;width:calc(100vw - 24px);-webkit-overflow-scrolling:touch}.cabin-shell{border-radius:32px;min-width:max-content;padding:18px 12px}.seat-row,.object-row{gap:6px;grid-template-columns:34px minmax(max-content,1fr) 64px}.paired-side-row{gap:6px;grid-template-columns:34px minmax(max-content,1fr) 22px minmax(max-content,1fr) 64px}.paired-side-cell{min-height:40px}.row-end{gap:6px;min-width:64px}.row-number{font-size:12px}.seat-blocks{gap:8px}.seat-blocks.single-aisle{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}.seat-blocks.single-aisle .seat-block{width:min(100%,var(--mobile-block-width, 74px))}.seat-block{gap:5px}.aisle{background:repeating-linear-gradient(180deg,#d4dee5,#d4dee5 6px,transparent 6px,transparent 12px);border-radius:9px;height:38px;width:22px}.seat{border-radius:9px;gap:0;height:40px;min-width:var(--mobile-seat-width, 74px);padding:4px 5px}.cabin-object,.cabin-space{border-radius:9px;height:40px;min-width:var(--mobile-slot-width, 74px)}.cabin-object{font-size:9px;padding:4px 5px}.seat-label{font-size:9px;line-height:10px}.seat-name{font-size:7.8px;line-height:9px;max-width:calc(var(--mobile-seat-width, 74px) - 12px)}.seat-lock{height:14px;right:2px;top:2px;width:14px}.seat-lock svg{height:10px;width:10px}.seat .guest-info{right:17px;top:2px}.guest-info-trigger{height:14px;width:14px}.guest-info-trigger svg{height:10px;width:10px}.mobile-seat-picker{max-height:min(72vh,calc(100dvh - 32px));overflow:hidden}.mobile-seat-picker input{font-size:16px}.mobile-seat-picker-list{display:grid;gap:8px;max-height:min(34vh,260px);overflow:auto;padding-right:2px}.mobile-seat-picker-list button{align-items:center;align-content:center;background:#f8fafb;border:1px solid var(--border);border-radius:12px;display:grid;gap:4px;justify-items:start;min-height:64px;overflow:hidden;padding:10px 11px;text-align:left}.mobile-seat-picker-list button span:first-child{color:var(--ink);font-weight:850;line-height:18px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-seat-picker-list button span:last-child{color:var(--muted);font-size:12px;line-height:16px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-panel{border-radius:16px;padding:18px}}
