:root{--bg:#edf1f5;--bg-deep:#dfe8e4;--panel:#ffffffe6;--panel-strong:#fffffff5;--ink:#0f172a;--muted:#5e7187;--line:#94a3b838;--accent:#00704a;--accent-deep:#005a3c;--accent-soft:#00704a1f;--nav:#111827;--nav-line:#ffffff14;--success:#0f766e;--shadow:0 20px 46px #0f172a1f;--radius:26px}*{box-sizing:border-box}html{background:radial-gradient(circle at top left, #00704a1f, transparent 30%), radial-gradient(circle at bottom right, #11182714, transparent 28%), linear-gradient(180deg, #f4f7fa 0%, var(--bg) 100%);color:var(--ink)}body{min-height:100vh;color:var(--ink);background:linear-gradient(#ffffff47,#ffffff38),linear-gradient(140deg,#dfe8e461,#0000 44%),repeating-linear-gradient(90deg,#0000 0 88px,#0f172a06 88px 89px);margin:0;font-family:Pretendard Variable,Pretendard,Avenir Next,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}code{background:#1f1b170f;border-radius:8px;padding:.15rem .4rem;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.app-frame{grid-template-columns:286px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{color:#f8fafc;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff42 #ffffff0f;background:linear-gradient(#ffffff0d,#0000 22%),linear-gradient(#1f2937 0%,#111827 100%);border-right:1px solid #0f172a14;height:100vh;padding:18px 12px 18px 16px;position:sticky;top:0;overflow:hidden auto}.app-sidebar::-webkit-scrollbar{width:10px}.app-sidebar::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px;margin:10px 0}.app-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(#ffffff47,#94a3b838) padding-box padding-box,linear-gradient(#ffffff1f,#0f172a0a) border-box;border:2px solid #0000;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff14}.app-sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(#fff6,#cbd5e147) padding-box padding-box,linear-gradient(#ffffff29,#0f172a14) border-box}.sidebar-user-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:.25rem .35rem 1rem;display:flex}.sidebar-user-meta{align-items:center;min-width:0;display:flex}.sidebar-user-meta strong{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;line-height:1.3;overflow:hidden}.sidebar-user-meta span{color:#e2e8f0b8;font-size:.85rem}.sidebar-close-button{color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;width:36px;height:36px;font-size:1.25rem;display:none}.admin-sidebar-brand{background:linear-gradient(140deg,#00704a3d 0%,#0f172aeb 100%);border:1px solid #ffffff14;border-radius:1.3rem;margin-top:1.1rem;padding:.9rem;box-shadow:0 18px 40px #0f172a3d}.pronemo-bi{max-width:100%;height:auto;display:block}.admin-sidebar-brand-link{align-items:center;display:flex}.admin-sidebar-brand-icon{letter-spacing:.04em;background:#ffffff24;border-radius:.95rem;flex:none;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-weight:800;display:inline-flex}.admin-sidebar-brand-title,.admin-sidebar-brand-copy{display:block}.admin-sidebar-brand-title{color:#f8fafc;font-size:1.15rem;font-weight:800}.pronemo-bi-sidebar{width:min(100%,4.4rem)}.admin-sidebar-brand-copy{color:#e2e8f0b8;margin-top:.35rem;font-size:.88rem;line-height:1.5}.brand-meta{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.brand-meta-copy{color:#fffaf39e;font-size:.86rem}.nav-list,.nav-sections,.nav-panel,.nav-section-trigger,.nav-section-head,.nav-section-title,.nav-section-copy,.nav-section-indicator{display:none}.admin-sidebar-groups{gap:12px;margin-top:.9rem;display:grid}.admin-sidebar-group-card{border:1px solid #ffffff14;border-radius:1.2rem;padding:.85rem .75rem .75rem;box-shadow:0 16px 34px #0f172a2e}.admin-sidebar-group-card.tone-system{background:linear-gradient(160deg,#273449 0%,#111827 100%)}.admin-sidebar-group-card.tone-fire{background:linear-gradient(160deg,#155e4a 0%,#0b2c24 100%)}.admin-sidebar-group-card.tone-complaint{background:linear-gradient(160deg,#8a3a12 0%,#4d1d10 100%)}.admin-sidebar-group-card.tone-place{background:linear-gradient(160deg,#174f7a 0%,#10243f 100%)}.admin-sidebar-group-card.tone-asset{background:linear-gradient(160deg,#5f4b12 0%,#33280f 100%)}.admin-sidebar-group-header{justify-content:space-between;align-items:flex-start;gap:.8rem;padding:0 .2rem .3rem;display:flex}.admin-sidebar-group-copy{min-width:0}.admin-sidebar-group-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#f8fafce0;align-items:center;gap:.45rem;margin:0;font-size:.8rem;font-weight:700;display:inline-flex}.admin-sidebar-group-eyebrow:before{content:"";background:#ffffffeb;border-radius:999px;width:.55rem;height:.55rem;box-shadow:0 0 0 6px #ffffff1f}.admin-sidebar-group-description{color:#e2e8f0b8;margin:.5rem 0 0;font-size:.88rem;line-height:1.55}.admin-sidebar-group-toggle{color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .14s,transform .14s,border-color .14s;display:inline-flex}.admin-sidebar-group-toggle:hover{background:#ffffff29;border-color:#ffffff38;transform:translateY(-1px)}.admin-sidebar-group-toggle span{font-size:1.2rem;line-height:1;display:block;transform:translateY(-1px)}.admin-sidebar-group-list{gap:.48rem;margin-top:.6rem;display:grid}.admin-sidebar-group-list.is-collapsed{display:none}.admin-sidebar-subgroup{background:#ffffff08;border:1px solid #ffffff14;border-radius:1rem;overflow:hidden}.admin-sidebar-subgroup.is-active{background:#ffffff0f;border-color:#ffffff29}.admin-sidebar-subgroup-trigger{color:#f8fafc;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.72rem .78rem;display:flex}.admin-sidebar-subgroup-trigger:hover{background:#ffffff0a}.admin-sidebar-subgroup-copy{gap:.22rem;min-width:0;display:grid}.admin-sidebar-subgroup-copy strong{color:#f8fafc;font-size:.92rem}.admin-sidebar-subgroup-copy small{color:#e2e8f0b3;line-height:1.4}.admin-sidebar-subgroup-indicator{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.admin-sidebar-subgroup-list{gap:.48rem;padding:0 .58rem .62rem;display:grid}.admin-sidebar-subgroup-list.is-collapsed{display:none}.nav-item{background:#ffffff0a;border:1px solid #ffffff0a;border-radius:1rem;padding:.72rem .78rem;transition:transform .14s,border-color .14s,background .14s;display:block}.nav-item:hover{background:#ffffff14;border-color:#ffffff2e;transform:translate(4px)}.nav-item span{color:#f8fafc;font-weight:700;display:block}.nav-item small{color:#e2e8f0b3;margin-top:5px;line-height:1.45;display:block}.nav-item.active{background:#ffffff24;border-color:#fff3;box-shadow:inset 0 0 0 1px #ffffff0d}.nav-item.nav-item-sub{background:#0f172a29;margin-left:.2rem;padding:.68rem .78rem}.app-main{min-width:0;padding:22px 28px 36px}.app-header{border-radius:calc(var(--radius) + 6px);background:var(--panel-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffb8;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;padding:20px 24px;display:flex}.header-copy{align-items:center;min-width:0;display:flex}.header-kicker,.section-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.78rem;font-weight:700}.header-title,.section-title{margin:0;line-height:1.08}.header-title{white-space:nowrap;font-size:clamp(1.5rem,2vw,2.2rem)}.header-title-logo{align-items:center;display:flex}.pronemo-bi-header{width:clamp(3.15rem,4.125vw,4.125rem)}.header-summary{color:var(--muted);margin:0;line-height:1.6}.header-meta{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:14px;min-width:0;margin-left:auto;display:flex}.header-user{background:linear-gradient(#f8fafcf5 0%,#f1f5f9e6 100%);border:1px solid #94a3b838;border-radius:18px;align-items:center;gap:10px;min-width:0;padding:.85rem 1rem;display:flex}.header-badges{flex-wrap:nowrap;justify-content:flex-start;gap:8px;display:flex}.header-user span,.section-copy,.stitch-target,.stat-hint,.empty-state p,.plan-card p,.settings-list li,.login-copy p,.login-points li{color:var(--muted);line-height:1.65}.header-user strong,.header-user span{white-space:nowrap}.header-user span{text-overflow:ellipsis;overflow:hidden}.logout-box{justify-items:start;gap:6px;display:grid}.admin-menu-toggle{z-index:80;width:3.2rem;height:3.2rem;color:var(--accent);cursor:pointer;background:#fff;border:1px solid #00704a24;border-radius:999px;display:none;position:fixed;top:1rem;left:1rem;box-shadow:0 16px 30px #0f172a24}.admin-menu-toggle-bars{flex-direction:column;justify-content:space-between;width:1.35rem;height:1.05rem;display:inline-flex}.admin-menu-toggle-bars span{background:currentColor;border-radius:999px;width:100%;height:3px;display:block}.sidebar-mobile-backdrop{z-index:60;opacity:0;pointer-events:none;background:#0f172a6b;transition:opacity .18s;position:fixed;inset:0}.sidebar-mobile-backdrop.visible{opacity:1;pointer-events:auto}.admin-sidebar-footer{border-top:1px solid #ffffff14;margin-top:1rem;padding-top:1rem}.admin-sidebar-footer .logout-box{width:100%}.admin-sidebar-footer .ghost-button{color:#f8fafc;background:#ffffff14;border:1px solid #ffffff1f;justify-content:center;width:100%}.page-stack{gap:22px;display:grid}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.panel,.stitch-slot,.plan-card,.manage-card,.login-panel,.login-copy{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #fff9;padding:24px}.section-head,.stitch-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-copy{max-width:70ch;margin:10px 0 0}.stitch-status{background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;padding:.5rem .8rem;font-size:.82rem;font-weight:700}.stitch-preview,.slot-grid{margin-top:18px}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.slot-card{min-height:120px;color:var(--accent-deep);background:linear-gradient(135deg,#d4482014,#d4482005);border:1px dashed #d4482052;border-radius:20px;place-items:center;font-weight:700;display:grid}.slot-card.wide{grid-column:span 2;min-height:220px}.dashboard-hero,.settings-grid,.quick-link-grid,.meta-grid{gap:16px;display:grid}.menu-chip-row,.menu-route-row,.menu-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.menu-hero{border:1px solid #1f1b1714;border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.95fr);gap:18px;margin-bottom:18px;padding:22px;display:grid;position:relative;overflow:hidden}.menu-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff7a,#0000 28%),linear-gradient(135deg,#fff6,#ffffff14);position:absolute;inset:0}.menu-theme-operations{background:linear-gradient(135deg,#dd761e2e,#fff3e4e6)}.menu-theme-fire{background:linear-gradient(135deg,#bb371b33,#ffede8eb)}.menu-theme-complaints{background:linear-gradient(135deg,#156a7c2e,#ebfafdeb)}.menu-theme-places{background:linear-gradient(135deg,#37764a2e,#eff9f1eb)}.menu-theme-inventory{background:linear-gradient(135deg,#5949912e,#f3f0ffeb)}.menu-hero-copy,.menu-hero-panel{z-index:1;position:relative}.menu-hero-copy{align-content:start;gap:14px;display:grid}.menu-route-pill{background:#ffffff9e;border:1px solid #1f1b1714;border-radius:999px;align-items:center;min-height:34px;padding:.45rem .8rem;font-size:.84rem;font-weight:700;display:inline-flex}.menu-route-pill.muted{background:#1f1b1712}.menu-hero-title{margin:0;font-size:clamp(1.4rem,2vw,2.1rem);line-height:1.12}.menu-hero-summary,.menu-hero-description,.menu-preview-card p,.menu-stage-card p,.menu-check-item p{color:var(--muted);margin:0;line-height:1.7}.menu-hero-panel{color:#fffaf3;background:#111318e6;border-radius:24px;gap:14px;padding:18px;display:grid;box-shadow:0 20px 40px #1113182e}.menu-panel-kicker{letter-spacing:.16em;text-transform:uppercase;color:#ffffff9e;margin:0;font-size:.78rem;font-weight:700}.menu-highlight-list,.menu-check-list,.menu-stage-grid,.menu-preview-grid,.menu-columns-grid,.menu-timeline-grid,.menu-action-grid{gap:14px;display:grid}.menu-highlight-item,.menu-preview-card,.menu-stage-card,.menu-column-card,.menu-timeline-item,.menu-action-item{background:linear-gradient(#ffffffd1,#ffffff8f);border:1px solid #1f1b1712;border-radius:22px;padding:18px}.menu-highlight-item{background:#ffffff14;border-color:#ffffff1f}.menu-highlight-item strong{margin-bottom:6px;font-size:1rem;display:block}.menu-highlight-item span{color:#fffaf3b3;line-height:1.6}.menu-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-preview-card strong,.menu-stage-card strong,.menu-column-card strong,.menu-action-item strong,.menu-timeline-item strong{margin-bottom:8px;display:block}.menu-check-item{background:#ffffff94;border:1px solid #1f1b170f;border-radius:20px;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;display:grid}.menu-check-mark{background:var(--accent-soft);min-height:42px;color:var(--accent-deep);border-radius:14px;place-items:center;font-size:.88rem;font-weight:700;display:inline-grid}.menu-stage-grid,.menu-columns-grid,.menu-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-column-card,.menu-action-item{gap:10px;display:grid}.menu-column-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.menu-column-list li{color:var(--muted);background:#ffffff8a;border:1px solid #1f1b170f;border-radius:16px;padding:12px 14px 12px 34px;line-height:1.6;position:relative}.menu-column-list li:before{content:"";background:var(--accent);border-radius:999px;width:8px;height:8px;position:absolute;top:18px;left:14px;box-shadow:0 0 0 6px #d448201f}.menu-timeline-item{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:14px;display:grid}.menu-timeline-item .menu-check-mark{min-width:56px}.dashboard-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr);margin-bottom:18px}.hero-panel,.setting-card,.meta-card{background:linear-gradient(#ffffffc7,#ffffff85);border:1px solid #1f1b1712;border-radius:22px;padding:20px}.hero-kicker,.card-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:.76rem;font-weight:700}.hero-panel h3{margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.14}.hero-panel p{color:var(--muted);margin:14px 0 0;line-height:1.7}.quick-link-grid,.settings-grid,.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-link-card{background:linear-gradient(135deg,#d448201f,#ffffffbf);border:1px solid #d4482024;border-radius:20px;gap:8px;padding:18px;transition:transform .14s,box-shadow .14s;display:grid}.quick-link-card:hover{transform:translateY(-2px);box-shadow:0 18px 28px #d4482024}.quick-link-card strong,.signal-title{font-size:1rem}.quick-link-card span,.signal-meta{color:var(--muted);line-height:1.6}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card{background:linear-gradient(#ffffffc2,#fff6);border:1px solid #1f1b170f;border-radius:22px;padding:18px}.stat-label{color:var(--muted);margin:0;font-size:.9rem}.stat-value{margin-top:16px;font-size:2rem;line-height:1;display:block}.stat-hint{margin:14px 0 0}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.feedback-banner{box-shadow:var(--shadow);border-radius:18px;padding:14px 18px;font-weight:700}.feedback-banner.notice{color:var(--success);background:#287d5224;border:1px solid #287d5238}.feedback-banner.error{color:var(--accent-deep);background:#d4482024;border:1px solid #d4482038}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;padding:14px 12px}.data-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.83rem}.empty-state{text-align:center;background:#fff6;border:1px dashed #1f1b1729;border-radius:22px;place-items:center;min-height:220px;padding:20px;display:grid}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.plan-card strong{font-size:1.1rem}.settings-list{margin:0;padding-left:1.2rem}.login-page{grid-template-columns:minmax(0,1.15fr) minmax(360px,460px);align-items:center;gap:28px;min-height:100vh;padding:36px;display:grid}.login-copy h1{max-width:11ch;margin:0;font-size:clamp(2.3rem,4vw,4.8rem);line-height:.96}.login-copy p{max-width:56ch;margin-top:18px}.login-points{margin:20px 0 0;padding-left:1.25rem}.login-form{gap:16px;margin-top:22px;display:grid}.field{gap:8px;display:grid}.field span{font-size:.92rem;font-weight:700}.field input,.field select,.field textarea{width:100%;color:var(--ink);font:inherit;background:#ffffffd9;border:1px solid #1f1b171f;border-radius:16px;padding:.95rem 1rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:#d448206b;outline:2px solid #d448203d}.field.inline{min-width:220px}.admin-form{gap:18px;display:grid}.admin-form.compact{gap:14px}.form-grid,.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.compact-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field.checkbox-field{background:#ffffffd9;border:1px solid #1f1b171f;border-radius:16px;align-items:center;gap:10px;min-height:52px;padding:.85rem 1rem;display:flex}.field.checkbox-field input{width:18px;height:18px;margin:0}.field.checkbox-field span{color:var(--ink);margin:0;font-weight:700}.field-span-2{grid-column:span 2}.field-span-3{grid-column:1/-1}.toolbar-form{align-items:end;gap:12px;margin-bottom:18px;display:flex}.manage-grid{gap:18px;display:grid}.manage-card{padding:20px}.signal-list{gap:12px;display:grid}.signal-item{background:#ffffff8f;border:1px solid #1f1b170f;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.menu-signal-link{transition:transform .14s,border-color .14s,background .14s}.menu-signal-link:hover{background:#ffffffb8;border-color:#d448202e;transform:translate(4px)}.signal-title,.signal-meta{margin:0}.meta-card strong,.setting-card strong{margin-bottom:6px;display:block}.chip-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.scope-chip{color:#0f5132;background:linear-gradient(#ecfdf5fa 0%,#d6f5e7fa 100%);border:1px solid #00704a2e;border-radius:999px;align-items:center;min-height:34px;padding:.45rem .8rem;font-size:.84rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fffc}.scope-chip.muted{color:#0f172a;background:linear-gradient(#f8fafcfa 0%,#e9f1f8f5 100%);border-color:#94a3b847}.app-sidebar .scope-chip{color:#ecfdf5;background:linear-gradient(#065f466b 0%,#05966947 100%);border-color:#a7f3d03d;box-shadow:inset 0 1px #ffffff14}.app-sidebar .scope-chip.muted{color:#f8fafc;background:linear-gradient(#f8fafc29 0%,#e2e8f01f 100%);border-color:#e2e8f02e}.empty-state.compact{min-height:0}.manage-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.manage-card-head span{color:var(--muted);font-size:.92rem}.tenant-relation-company-list,.tenant-contract-list{gap:14px;display:grid}.tenant-relation-company-list{margin-top:14px}.tenant-relation-company-card,.tenant-summary-card{gap:10px;display:grid}.tenant-entity-head,.tenant-contract-title-block{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tenant-contract-title-block{flex-wrap:wrap}.tenant-relation-empty{margin-top:14px}.tenant-contract-item{background:#ffffffb8;border:1px solid #1f1b1714;border-radius:18px;padding:14px 16px}.tenant-contract-item-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.tenant-contract-item-head strong{margin:0}.placement-console{gap:18px;display:grid}.placement-stage-panel{border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffad;gap:18px;padding:24px;display:grid}.placement-stage-head,.placement-map-toolbar,.placement-snapshot-head,.placement-inspector-header,.placement-drawer-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.placement-stage-shell{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:18px;display:grid}.placement-map-shell,.placement-inspector,.placement-snapshot-card,.placement-catalog-group{gap:14px;display:grid}.placement-map-shell{align-content:start}.placement-map-copy,.placement-snapshot-head>div,.placement-inspector-header>div{gap:6px;display:grid}.placement-map-copy span,.placement-snapshot-head span,.placement-inspector-header span,.placement-catalog-item span,.placement-detail-list span{color:var(--muted);line-height:1.55}.placement-canvas-frame,.placement-snapshot-card,.placement-inspector,.placement-drawer{background:linear-gradient(#fffffff0,#f8fafcc7);border:1px solid #94a3b833;border-radius:24px;padding:18px}.placement-canvas{background-color:#0000;background-image:linear-gradient(#ffffff47,#ffffff2e),linear-gradient(135deg,#00704a1f,#0f172a0a);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #94a3b82e;border-radius:22px;min-height:460px;position:relative;overflow:hidden}.placement-canvas-grid{background-image:linear-gradient(#ffffff42 1px,#0000 1px),linear-gradient(90deg,#ffffff42 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000);mask-image:linear-gradient(#000000b8,#0000)}.placement-pin{z-index:1;background:linear-gradient(135deg, var(--accent), #00a86b);color:#fff;cursor:pointer;border:0;border-radius:999px;width:3rem;height:3rem;margin-top:-1.5rem;margin-left:-1.5rem;font-weight:800;position:absolute;box-shadow:0 14px 28px #00704a47}.placement-pin.selected{transform:scale(1.08);box-shadow:0 18px 34px #0f172a3d}.placement-pin.staged{color:var(--accent);box-shadow:none;background:#ffffffe6;border:2px dashed #00704a7a;place-items:center;display:grid}.placement-snapshot-card{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);align-items:center}.placement-mini-map{background:linear-gradient(#0f172a0d,#0f172a05),repeating-linear-gradient(90deg,#0000 0 30px,#94a3b824 30px 31px);border:1px solid #94a3b82e;border-radius:18px;min-height:150px;position:relative}.placement-mini-dot{background:var(--accent);border-radius:999px;width:.7rem;height:.7rem;margin-top:-.35rem;margin-left:-.35rem;position:absolute;box-shadow:0 0 0 6px #00704a1f}.placement-inspector{align-content:start}.placement-inspector-card{background:#0f172a0a;border:1px solid #94a3b829;border-radius:20px;padding:16px 18px}.placement-inspector-body{gap:14px;display:grid}.placement-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.placement-detail-list div{background:#ffffffb8;border:1px solid #94a3b824;border-radius:16px;padding:12px 14px}.placement-detail-list strong{margin-top:8px;display:block}.placement-drawer{gap:16px;display:grid}.placement-drawer-header{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.placement-drawer-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.placement-catalog-list{gap:10px;display:grid}.placement-catalog-item{text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #94a3b829;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 14px;display:flex}.placement-catalog-item strong{margin-bottom:4px;display:block}.placement-catalog-item.active{background:#00704a14;border-color:#00704a47}.dual-actions{align-items:center;gap:10px;display:flex}.primary-button,.secondary-button,.ghost-button,.danger-button,.solid-button{appearance:none;font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:.45rem;padding:.95rem 1.15rem;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg, var(--accent), #ef6a36);box-shadow:0 14px 24px #d4482038}.solid-button{color:#fff;background:linear-gradient(135deg,#0f766e,#f97316);box-shadow:0 14px 24px #0f766e38}.secondary-button{color:var(--ink);background:#ffffffe0;border:1px solid #1f1b171f;box-shadow:0 10px 18px #0f172a14}.ghost-button{color:var(--ink);background:#1f1b170f}.danger-button{color:#fff;background:linear-gradient(135deg,#a4371a,#d44820)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.danger-button:disabled,.solid-button:disabled{opacity:.65;cursor:wait}.primary-button.compact,.secondary-button.compact,.ghost-button.compact,.danger-button.compact,.solid-button.compact{border-radius:999px;padding:.62rem .95rem;font-size:.88rem}.inline-error{color:var(--accent-deep);margin:0;font-size:.92rem;font-weight:700}.ops-dashboard-hero{color:#fff;background:linear-gradient(135deg,#1f2937 0%,#00704a 52%,#00a86b 100%);border-radius:28px;gap:1.25rem;margin-bottom:1.5rem;padding:1.75rem 1.75rem 1.5rem;display:grid;box-shadow:0 24px 55px #0f172a2e}.ops-dashboard-kicker,.ops-dashboard-panel-kicker{letter-spacing:.16em;text-transform:uppercase;opacity:.78;font-size:.74rem;font-weight:700}.ops-dashboard-hero-title{color:#fff;max-width:48rem;margin:.5rem 0 .75rem;font-size:clamp(1.4rem,2vw,2.15rem);font-weight:700;line-height:1.16}.ops-dashboard-hero-copy{color:#ffffffd6;margin:0;font-size:.98rem}.ops-dashboard-quick-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.ops-dashboard-quick-link{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:20px;flex-direction:column;gap:.2rem;padding:1rem 1.05rem;text-decoration:none;transition:transform .18s,background .18s;display:flex}.ops-dashboard-quick-link:hover{color:#fff;background:#ffffff29;transform:translateY(-2px)}.ops-dashboard-quick-label{color:#ffffffb8;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.ops-dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.5rem;display:grid}.ops-dashboard-stat-card{background:#fffffff5;border-radius:22px;box-shadow:0 18px 38px #0f172a14}.ops-dashboard-stat-body{align-items:center;gap:.9rem;padding:1.15rem 1.2rem;display:flex}.ops-dashboard-stat-icon{color:#fff;letter-spacing:-.02em;border-radius:18px;justify-content:center;align-items:center;min-width:56px;height:56px;font-size:.92rem;font-weight:800;display:inline-flex}.ops-dashboard-stat-icon-primary{background:linear-gradient(135deg,#00704a 0%,#00a86b 100%);box-shadow:0 14px 28px #00704a3d}.ops-dashboard-stat-icon-success{background:linear-gradient(135deg,#005c99 0%,#0ea5e9 100%);box-shadow:0 14px 28px #0ea5e93d}.ops-dashboard-stat-icon-warning{background:linear-gradient(135deg,#d97706 0%,#f5b759 100%);box-shadow:0 14px 28px #f5b75947}.ops-dashboard-stat-icon-danger{background:linear-gradient(135deg,#dc3545 0%,#f97316 100%);box-shadow:0 14px 28px #dc35453d}.ops-dashboard-stat-number{color:#0f172a;font-size:2rem;font-weight:800;line-height:1}.ops-dashboard-stat-label{color:#64748b;margin-top:.35rem;font-size:.92rem}.ops-dashboard-section-stack{gap:1.5rem;display:grid}.ops-dashboard-panel{background:#fffffffa;border-radius:24px;overflow:hidden;box-shadow:0 20px 44px #0f172a14}.ops-dashboard-panel-header{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.ops-dashboard-panel-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800}.ops-dashboard-panel-body{padding:1.2rem 1.25rem}.ops-dashboard-list{margin:0;padding:0;list-style:none}.ops-dashboard-list-item{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:1.1rem;padding:1.15rem 0;display:flex}.ops-dashboard-list-item:last-child{border-bottom:0;padding-bottom:0}.ops-dashboard-list-body{flex:auto;min-width:0}.ops-dashboard-item-topline{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.55rem;display:flex}.ops-dashboard-item-code{color:#006241;letter-spacing:.02em;background:#00704a14;border:1px solid #00704a24;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .72rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.ops-dashboard-item-code:hover{color:#005a3c;background:#00704a1f}.ops-dashboard-item-title{color:#0f172a;letter-spacing:-.01em;font-size:1.12rem;font-weight:800;line-height:1.35}.ops-dashboard-item-meta{flex-wrap:wrap;gap:.5rem .65rem;margin-top:.55rem;display:flex}.ops-dashboard-item-meta span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;padding:.38rem .72rem;font-size:.8rem;font-weight:700;line-height:1.35;display:inline-flex}.ops-dashboard-description{color:#334155;background:linear-gradient(#f8fbfd 0%,#f1f6fa 100%);border:1px solid #e2edf4;border-radius:16px;margin:.7rem 0 0;padding:.8rem .9rem;font-size:.9rem;font-weight:600;line-height:1.6}.ops-dashboard-side-column{flex-direction:column;flex:none;align-items:flex-end;gap:.8rem;min-width:7rem;display:flex}.ops-dashboard-date-stack{text-align:right;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;min-width:5.2rem;padding:.7rem .8rem}.ops-dashboard-date{color:#0f172a;font-size:.88rem;font-weight:800}.ops-dashboard-time{color:#64748b;margin-top:.2rem;font-size:.78rem;font-weight:700}.ops-dashboard-item-action{min-width:6rem;box-shadow:0 10px 18px #d4482029}.ops-dashboard-badge{white-space:nowrap;letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;padding:.36rem .78rem;font-size:.76rem;font-weight:800;display:inline-flex}.ops-dashboard-badge-primary{color:#0369a1;background:#0ea5e91f}.ops-dashboard-badge-success{color:#006241;background:#00704a1f}.ops-dashboard-badge-warning{color:#8a5300;background:#f5b7592e}.ops-dashboard-badge-danger{color:#b42318;background:#dc35451f}.ops-dashboard-empty{color:#64748b;background:#f8fafc;border:1px dashed #d4dbe6;border-radius:18px;padding:1rem;line-height:1.55}@media (max-width:1199.98px){.ops-dashboard-panel-header{flex-direction:column;align-items:flex-start}.ops-dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.ops-dashboard-hero{border-radius:24px;padding:1.35rem 1.15rem 1.2rem}.ops-dashboard-quick-grid,.ops-dashboard-stats-grid{grid-template-columns:1fr}.ops-dashboard-panel-body{padding:1rem}.ops-dashboard-list-item{flex-direction:column}.ops-dashboard-side-column{align-items:flex-start;width:100%;min-width:0}.ops-dashboard-date-stack{text-align:left;min-width:0}.ops-dashboard-item-action{width:100%}}@media (max-width:1200px){.stat-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid{grid-template-columns:1fr}.form-grid,.compact-grid,.slot-grid,.settings-grid,.meta-grid,.menu-stage-grid,.menu-preview-grid,.menu-columns-grid,.menu-action-grid,.placement-drawer-content,.placement-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero,.menu-hero,.placement-stage-shell,.placement-snapshot-card{grid-template-columns:1fr}}@media (max-width:960px){.app-frame{grid-template-columns:1fr}.app-sidebar{z-index:70;width:min(80vw,276px);max-width:276px;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:0 28px 60px #0f172a4d}.app-sidebar.is-mobile-open{transform:translate(0)}.sidebar-close-button,.admin-menu-toggle{justify-content:center;align-items:center;display:inline-flex}.app-main{padding-top:5rem}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header,.section-head,.stitch-head,.header-meta{grid-auto-flow:row;align-items:flex-start}.app-header,.header-meta,.header-badges{flex-wrap:wrap}.header-title{white-space:normal}.login-page{grid-template-columns:1fr}.header-badges,.header-user{justify-items:start}}@media (max-width:640px){.app-main,.login-page{padding:16px}.app-sidebar{padding:16px 10px 16px 12px}.nav-list,.slot-grid,.plan-grid,.stat-grid,.form-grid,.compact-grid,.quick-link-grid,.settings-grid,.meta-grid,.menu-stage-grid,.menu-preview-grid,.menu-columns-grid,.menu-action-grid,.placement-drawer-content,.placement-detail-list{grid-template-columns:1fr}.slot-card.wide,.field-span-2,.field-span-3{grid-column:span 1}.toolbar-form,.dual-actions,.manage-card-head,.signal-item,.menu-check-item,.placement-stage-head,.placement-map-toolbar,.placement-snapshot-head,.placement-inspector-header,.placement-drawer-header,.placement-catalog-item{flex-direction:column;align-items:stretch}.menu-check-item,.menu-timeline-item{grid-template-columns:1fr}.login-copy h1{max-width:none}}.legacy-page-title,.legacy-section-title{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:1.45rem;font-weight:800}.legacy-page-copy,.admin-sidebar-brand-copy,.admin-sidebar-group-description,.nav-item small,.header-summary{display:none!important}.legacy-page-copy,.legacy-section-copy{color:#64748b;margin:.45rem 0 0;font-size:.94rem;line-height:1.6}.legacy-page-copy{display:none!important}.legacy-header-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.legacy-action-row,.legacy-inline-actions,.legacy-modal-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.legacy-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.legacy-stat-card{background:linear-gradient(#fff 0%,#f8fbfd 100%);border:1px solid #d9e7ef;border-radius:1rem;gap:.35rem;padding:1rem 1.1rem;display:grid;box-shadow:0 .5rem 1rem #11182714}.legacy-stat-card strong{color:#0f172a;font-size:1.7rem;line-height:1}.legacy-stat-label{letter-spacing:.08em;text-transform:uppercase;color:#475569;font-size:.82rem;font-weight:700}.legacy-stat-card small{color:#64748b;line-height:1.5}.legacy-panel,.legacy-tabs-panel,.legacy-detail-card,.legacy-form-card{background:#fff;border:1px solid #d9e7ef;border-radius:1.05rem;box-shadow:0 .5rem 1rem #1118270f}.legacy-panel,.legacy-detail-card,.legacy-form-card{margin-bottom:1.25rem;padding:1.25rem}.legacy-form-card.inspection-due-normal{border-left:4px solid #22c55e}.legacy-form-card.inspection-due-warning{border-left:4px solid #f59e0b}.legacy-form-card.inspection-due-danger{border-left:4px solid #ef4444}.legacy-form-card.inspection-due-info{border-left:4px solid #94a3b8}.legacy-tabs-panel{margin-bottom:1.25rem;padding:.85rem 1rem 1rem}.legacy-tab-strip{border-bottom:2px solid #e5e7eb;flex-wrap:wrap;gap:1.2rem;padding-bottom:.25rem;display:flex}.legacy-tab-button{color:#64748b;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.45rem 0 .75rem;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.legacy-tab-button small{color:#2563eb;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;font-size:.75rem;display:inline-flex}.legacy-tab-button.active{color:#2563eb}.legacy-tab-button.active:after{content:"";background:#2563eb;border-radius:999px;height:3px;position:absolute;bottom:-.38rem;left:0;right:0}.legacy-pill-row{flex-wrap:wrap;gap:.55rem;display:flex}.legacy-pill-row.large{margin-top:1rem}.legacy-filter-pill,.legacy-module-pill,.legacy-inline-badge{border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.legacy-filter-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #d1d5db;padding:.5rem .9rem}.legacy-filter-pill.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 8px 16px #2563eb2e}.legacy-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.legacy-table-wrap.compact{max-height:22rem}.legacy-table{border-collapse:collapse;width:100%}.legacy-table th,.legacy-table td{text-align:left;vertical-align:top;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;border-bottom:1px solid #e5e7eb;padding:.8rem .85rem;font-size:.92rem}.legacy-table th{color:#27465d;background:#f8fafc;font-size:.82rem;font-weight:800}.legacy-table tbody tr:hover{background:#f8fafccc}.legacy-table tbody tr.muted{opacity:.58}.table-responsive>.table th,.table-responsive>.table td{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.legacy-table-select-wrap{min-width:12.5rem;position:relative}.legacy-table-select{appearance:none;color:#0f172a;width:100%;font:inherit;cursor:pointer;background:linear-gradient(#fffffffa,#f8fafcf0),linear-gradient(135deg,#2563eb0a,#00704a0a);border:1px solid #cbd5e1;border-radius:.82rem;padding:.78rem 2.8rem .78rem .9rem;font-size:.9rem;font-weight:600;line-height:1.35;transition:border-color .14s,box-shadow .14s,background .14s;box-shadow:inset 0 1px #ffffffb8}.legacy-table-select-wrap:after{content:"";pointer-events:none;border-bottom:2px solid #475569;border-right:2px solid #475569;width:.55rem;height:.55rem;position:absolute;top:50%;right:1rem;transform:translateY(-70%)rotate(45deg)}.legacy-table-select:focus{background:linear-gradient(#fff,#f8fafcf5),linear-gradient(135deg,#00704a0f,#2563eb0a);border-color:#00704a;outline:none;box-shadow:0 0 0 4px #00704a1f}.facility-linked-parts-table td{vertical-align:middle}.facility-linked-parts-table .legacy-table-select-wrap{width:100%;min-width:0}.facility-linked-parts-table .form-control{min-width:7rem}.legacy-empty-cell{color:#64748b;text-align:center!important;padding:2.4rem 1rem!important}.legacy-button{cursor:pointer;border:0;border-radius:.85rem;justify-content:center;align-items:center;padding:.78rem 1.2rem;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.legacy-button.small{padding:.52rem .8rem;font-size:.82rem}.legacy-button.primary{color:#fff;background:linear-gradient(135deg,#00578a 0%,#0079c2 100%);box-shadow:0 .5rem 1rem #00578a2e}.legacy-button.ghost{color:#00578a;background:#fffffff0;border:1px solid #cbd5e1}.legacy-button.danger{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.legacy-button:hover{transform:translateY(-1px)}.legacy-form-stack{gap:.95rem;display:grid}.legacy-form-inline{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.legacy-form-inline.stacked{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-scope-filter-row{flex-wrap:nowrap;align-items:flex-end;gap:.7rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.tenant-scope-filter-row>.field,.tenant-scope-filter-row>.legacy-field,.tenant-scope-filter-row>label,.tenant-scope-filter-row>select,.tenant-scope-filter-row>input{flex:0 0 11rem;min-width:11rem}.tenant-scope-filter-row>.field,.tenant-scope-filter-row>.legacy-field,.tenant-scope-filter-row>label{margin-bottom:0}.tenant-scope-filter-row>.legacy-button,.tenant-scope-filter-row>.btn,.tenant-scope-filter-row>button{white-space:nowrap;flex:none}.inventory-item-template-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center}.inventory-item-template-filter-row .legacy-button{white-space:nowrap;min-height:2.9rem}.inventory-placement-filter-row{grid-template-columns:minmax(10rem,1fr) minmax(8rem,.8fr) minmax(10rem,1fr) minmax(9rem,.9fr) auto;align-items:center}.inventory-placement-filter-row .legacy-button{white-space:nowrap;min-height:2.9rem}.inventory-item-template-management-layout{grid-template-columns:minmax(13rem,.62fr) minmax(0,1.38fr)}.inventory-results-filter-row{grid-template-columns:minmax(6.5rem,.82fr) minmax(9rem,1fr) minmax(9rem,1fr) minmax(6.5rem,.82fr) minmax(11rem,1.28fr) auto auto;align-items:center}.inventory-results-filter-row .legacy-button{white-space:nowrap;min-height:2.9rem}.inventory-list-filter{gap:.7rem;display:grid}.inventory-list-filter-primary{grid-template-columns:minmax(11rem,1fr) minmax(11rem,1fr) minmax(14rem,1.3fr) auto;align-items:stretch;margin-bottom:0}.inventory-list-filter-primary .legacy-button{white-space:nowrap;min-height:3.25rem}.inventory-list-filter-secondary{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.inventory-list-filter-secondary select{color:#0f172a;width:100%;font-size:.94rem;font:inherit;background:#fff;border:1px solid #cfe0ea;border-radius:.85rem;padding:.82rem .95rem}.inventory-list-filter-secondary select:focus{background:#fff;border-color:#00a5e5;outline:none;box-shadow:0 0 0 .2rem #00a5e524}.operations-items-filter-grid{grid-template-columns:minmax(15rem,1.7fr) repeat(5,minmax(8.5rem,1fr)) auto;align-items:stretch;gap:.7rem;display:grid}.operations-items-filter-grid input,.operations-items-filter-grid select{color:#0f172a;width:100%;font-size:.94rem;font:inherit;background:#fff;border:1px solid #cfe0ea;border-radius:.85rem;padding:.82rem .95rem}.operations-items-filter-grid input:focus,.operations-items-filter-grid select:focus{background:#fff;border-color:#00a5e5;outline:none;box-shadow:0 0 0 .2rem #00a5e524}.operations-items-filter-grid .legacy-button{white-space:nowrap;min-height:3.25rem}.legacy-field{gap:.45rem;display:grid}.legacy-field>span{color:#475569;font-size:.86rem;font-weight:700}.legacy-field input,.legacy-field select,.legacy-field textarea,.legacy-form-inline input,.legacy-form-inline select{color:#0f172a;width:100%;font-size:.94rem;font:inherit;background:#fff;border:1px solid #cfe0ea;border-radius:.85rem;padding:.82rem .95rem}.legacy-field textarea{resize:vertical;min-height:8rem}.legacy-field input:focus,.legacy-field select:focus,.legacy-field textarea:focus,.legacy-form-inline input:focus,.legacy-form-inline select:focus{background:#fff;border-color:#00a5e5;outline:none;box-shadow:0 0 0 .2rem #00a5e524}.facility-checkbox-field{align-content:start}.facility-checkbox-control{color:#0f172a;cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #cfe0ea;border-radius:.85rem;align-items:center;gap:.6rem;min-height:2.8rem;padding:.82rem .95rem;font-size:.94rem;font-weight:600;display:inline-flex}.facility-checkbox-control input{appearance:auto;-webkit-appearance:checkbox;width:1.05rem;height:1.05rem;box-shadow:none;accent-color:#00704a;background:0 0;border:0;flex:none;margin:0;padding:0}.facility-checkbox-control:focus-within{border-color:#00a5e5;box-shadow:0 0 0 .2rem #00a5e524}.facility-inline-edit-form{gap:.55rem;min-width:21rem;display:grid}.facility-inline-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.facility-inline-meta-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.facility-inline-meta-row .form-control{flex:7rem;min-width:0}.facility-inline-edit-form .form-control{border-radius:.78rem;min-height:2.55rem;padding:.66rem .82rem;font-size:.88rem}.facility-inline-check{color:#475569;white-space:nowrap;align-items:center;gap:.45rem;font-size:.86rem;font-weight:600;display:inline-flex}.facility-inline-check input{appearance:auto;-webkit-appearance:checkbox;width:1rem;height:1rem;box-shadow:none;accent-color:#00704a;background:0 0;border:0;flex:none;margin:0;padding:0}.legacy-detail-grid,.legacy-split-grid,.legacy-card-grid{gap:1rem;display:grid}.legacy-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr)}.legacy-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-live-preview-layout{align-items:start}.qr-live-preview-panel{position:sticky;top:96px}.qr-live-preview-card{background:radial-gradient(circle at 100% 0,#0ea5e91f,#0000 32%),linear-gradient(#f8fafcf5,#fffffffa);border:1px solid #0f172a14;border-radius:1.35rem;gap:1rem;padding:1.2rem;display:grid;box-shadow:0 18px 40px #0f172a14}.qr-live-preview-badges{flex-wrap:wrap;gap:.5rem;display:flex}.qr-live-preview-badge{color:#0f172a;background:#ffffffe0;border:1px solid #0e74901f;border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.84rem;font-weight:600;display:inline-flex}.qr-live-preview-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.qr-live-preview-swatch{background:#fffc;border:1px solid #0f172a0f;border-radius:1rem;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.qr-live-preview-chip{border:1px solid #0f172a1f;border-radius:999px;flex:none;width:1.15rem;height:1.15rem;box-shadow:inset 0 0 0 1px #ffffff8c}.qr-live-preview-meta{gap:.75rem;display:grid}.qr-live-preview-stage{background:linear-gradient(135deg,#e2e8f0c7,#fffffffa),repeating-linear-gradient(45deg,#94a3b80d,#94a3b80d 12px,#ffffff0d 12px 24px);border:1px solid #94a3b82e;border-radius:1.5rem;justify-content:center;align-items:center;min-height:32rem;padding:1.5rem;display:flex}.qr-live-preview-image{background:#fff;border:1px solid #0f172a14;border-radius:1.4rem;width:min(100%,26rem);height:auto;box-shadow:0 22px 48px #0f172a1f}.qr-color-field{gap:.45rem;display:grid}.qr-color-field__controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.qr-color-field__picker{cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:.8rem;width:3rem;height:3rem;padding:.18rem}.qr-color-field__picker::-webkit-color-swatch-wrapper{padding:0}.qr-color-field__picker::-webkit-color-swatch{border:none;border-radius:.58rem}.qr-color-field__picker::-moz-color-swatch{border:none;border-radius:.58rem}.qr-color-field__code{font-family:var(--bs-font-monospace,monospace);letter-spacing:.02em}.place-type-management-layout{grid-template-columns:minmax(240px,20%) minmax(0,1fr)}.place-management-layout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.9fr)}.place-management-filter-grid{grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr)) auto auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.legacy-card-grid.users{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-nested-panel{background:#fff;border:1px solid #e2edf3;border-radius:.95rem;padding:1rem}.complaint-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.comp-report-actions{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.comp-report-table-wrap{overflow-x:visible}.comp-report-table{table-layout:fixed;width:100%}.comp-report-table th,.comp-report-table td{vertical-align:top;word-break:keep-all;overflow-wrap:anywhere;white-space:normal;padding-top:.8rem;padding-bottom:.8rem}.comp-report-table th:first-child,.comp-report-table td:first-child{width:5%}.comp-report-table th:nth-child(2),.comp-report-table td:nth-child(2){width:20%}.comp-report-table th:nth-child(3),.comp-report-table td:nth-child(3){width:18%}.comp-report-table th:nth-child(4),.comp-report-table td:nth-child(4),.comp-report-table th:nth-child(5),.comp-report-table td:nth-child(5){width:7%}.comp-report-table th:nth-child(6),.comp-report-table td:nth-child(6){width:12%}.comp-report-table th:nth-child(7),.comp-report-table td:nth-child(7){width:11%}.comp-report-table th:nth-child(8),.comp-report-table td:nth-child(8),.comp-report-table th:nth-child(9),.comp-report-table td:nth-child(9){width:8%}.comp-report-table th:nth-child(10),.comp-report-table td:nth-child(10){width:4%}.comp-report-index,.comp-report-date{white-space:nowrap}.comp-report-index{color:#475569;font-weight:700}.comp-report-cell-issue{font-size:.92rem;line-height:1.5}.comp-report-cell-issue strong{margin-bottom:.2rem;display:block}.comp-report-cell-target .small,.comp-report-cell-phone .small,.comp-report-cell-meta{line-height:1.35}.stats-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.stats-top-card{background:linear-gradient(#fff 0%,#f7fbfe 100%);border:1px solid #d9e7ef;border-radius:1.1rem;height:100%;overflow:hidden;box-shadow:0 .5rem 1rem #11182714}.stats-top-card:first-child{background:linear-gradient(#fff 0%,#f3fbff 100%)}.stats-top-card:nth-child(2){background:linear-gradient(#fff 0%,#f8fbfd 100%)}.stats-top-card:nth-child(3){background:linear-gradient(#fff 0%,#eef7fc 100%)}.stats-top-card .card-body{padding:1.25rem}.stats-top-card .eyebrow{color:#00578a;text-transform:uppercase;letter-spacing:.08em;background:#e7f2f8;border-radius:999px;justify-content:center;align-items:center;margin-bottom:.5rem;padding:.32rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.stats-top-card h5{color:#0f2940;font-weight:700}.complaint-stats-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.complaint-stats-form-wide{grid-column:1/-1}.stats-top-card .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.stats-top-card .metric-box{background:linear-gradient(#fff 0%,#f5fbff 100%);border:1px solid #d9e7ef;border-radius:.9rem;padding:.85rem .9rem;box-shadow:inset 0 1px #fffc}.stats-top-card .metric-box span{color:#64748b;margin-bottom:.35rem;font-size:.76rem;display:block}.stats-top-card .metric-box strong{color:#0f172a;font-size:1.2rem}.stats-top-card .btn-stack{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.stats-toolbar-panel{padding:1rem 1.25rem}.stats-toolbar-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.stats-toolbar-row{flex-wrap:nowrap;align-items:flex-end;gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.stats-toolbar-field,.stats-toolbar-row .field{flex:0 0 152px;min-width:132px}.stats-toolbar-selector{flex:none;align-items:flex-end;gap:.75rem;display:flex}.stats-toolbar-actions{flex-wrap:nowrap;flex:none;align-items:flex-end;gap:.5rem;margin-left:auto;display:flex}.stats-toolbar-actions .btn{white-space:nowrap}.tenant-summary-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(150px,1fr));gap:.9rem;margin-top:1rem;display:grid}.tenant-summary-focus-card,.tenant-summary-stat-card{border:1px solid #d9e7ef;border-radius:1rem;box-shadow:inset 0 1px #ffffffd1}.tenant-summary-focus-card{background:radial-gradient(circle at 100% 0,#0e74902e,#0000 42%),linear-gradient(#fff 0%,#f4fbff 100%);grid-row:span 2;align-content:start;gap:.85rem;padding:1.15rem 1.2rem;display:grid}.tenant-summary-focus-head{gap:.3rem;display:grid}.tenant-summary-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#0f766e;font-size:.76rem;font-weight:800}.tenant-summary-focus-value{color:#0f172a;font-size:1.9rem;line-height:1.05}.tenant-summary-copy{color:#475569;margin:0;line-height:1.65}.tenant-summary-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.tenant-summary-chip{color:#0f2940;background:#ffffffe6;border:1px solid #cfe2ef;border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.tenant-summary-stat-card{background:linear-gradient(#fff 0%,#f8fbfd 100%);gap:.28rem;padding:.95rem 1rem;display:grid}.tenant-summary-stat-card span{color:#64748b;font-size:.78rem;font-weight:700}.tenant-summary-stat-card strong{color:#0f172a;font-size:1.35rem;line-height:1.1}.tenant-summary-stat-card small{color:#64748b;font-size:.76rem}.tenant-summary-stat-card.tone-total{background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#d7e3ea}.tenant-summary-stat-card.tone-active{background:radial-gradient(circle at 100% 0,#38bdf81f,#0000 40%),linear-gradient(#fff 0%,#f2f8ff 100%);border-color:#c9e3f5}@media (max-width:1100px){.tenant-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-summary-focus-card{grid-area:auto/1/auto/-1}}@media (max-width:720px){.tenant-summary-grid{grid-template-columns:minmax(0,1fr)}}.operations-trend-chart{gap:1rem;display:grid}.operations-trend-legend{flex-wrap:wrap;gap:.6rem;display:flex}.operations-trend-legend-item{color:#27465d;background:#f8fbfd;border:1px solid #dbe7ef;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .72rem;font-size:.78rem;font-weight:700;display:inline-flex}.operations-trend-chart-grid{gap:.85rem;display:grid}.operations-trend-row{grid-template-columns:minmax(9rem,.34fr) minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.operations-trend-row-head{color:#334155;gap:.18rem;font-size:.84rem;display:grid}.operations-trend-row-head strong{color:#0f172a;font-size:.9rem}.operations-trend-row-bars{gap:.55rem;display:grid}.operations-trend-bar-track{background:#edf3f7;border-radius:999px;min-height:1.85rem;position:relative;overflow:hidden}.operations-trend-bar{color:#fff;border-radius:999px;justify-content:flex-end;align-items:center;min-width:0;height:100%;padding:0 .7rem;font-size:.78rem;font-weight:700;transition:width .18s;display:flex}.operations-trend-bar.tone-fire{background:linear-gradient(90deg,#ef4444 0%,#f97316 100%)}.operations-trend-legend-item.tone-fire{color:#7f1d1d;background:#fff1f2;border-color:#ef444429}.operations-trend-bar.tone-complaint{background:linear-gradient(90deg,#2563eb 0%,#0ea5e9 100%)}.operations-trend-legend-item.tone-complaint{color:#1e3a8a;background:#eff6ff;border-color:#2563eb29}.operations-trend-bar.tone-place{background:linear-gradient(90deg,#0f766e 0%,#14b8a6 100%)}.operations-trend-legend-item.tone-place{color:#115e59;background:#ecfeff;border-color:#0f766e29}.operations-trend-bar.tone-inventory{background:linear-gradient(90deg,#7c3aed 0%,#8b5cf6 100%)}.operations-trend-legend-item.tone-inventory{color:#5b21b6;background:#f5f3ff;border-color:#7c3aed29}.operations-trend-bar.tone-warning{background:linear-gradient(90deg,#b45309 0%,#f59e0b 100%)}.operations-trend-legend-item.tone-warning{color:#92400e;background:#fffbeb;border-color:#b4530929}.stats-section-card{border:1px solid #d9e7ef;border-radius:1.05rem;overflow:hidden;box-shadow:0 .5rem 1rem #1118270f}.stats-wide-table{table-layout:fixed;width:100%;margin-bottom:0}.stats-wide-table th{color:#27465d;white-space:normal;overflow-wrap:anywhere;font-size:.82rem}.stats-wide-table td{word-break:break-word;overflow-wrap:anywhere;white-space:normal;vertical-align:middle}.stats-wide-table .count-col,.stats-wide-table .action-col{text-align:center;white-space:nowrap;width:7.25rem}.stats-wide-table .issue-col{width:auto}.stats-wide-table .date-col{width:12rem}.stats-wide-table .issue-cell{color:#0f2940;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-weight:600;line-height:1.35}.stats-wide-table .location-col{width:14rem}.stats-detail-table th,.stats-detail-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.stats-detail-table .time-col{width:7rem}.stats-detail-table .status-col{width:7.5rem}.stats-detail-table .result-time-col{width:8rem}.complaint-chart-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.complaint-stat-detail-group{background:#fff;border:1px solid #d9e7ef;border-radius:.95rem;padding:1rem}.complaint-stat-detail-group+.complaint-stat-detail-group{margin-top:1rem}.complaint-detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:1rem;display:grid}.complaint-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.complaint-detail-span-2{grid-column:1/-1}.complaint-detail-content-box{white-space:pre-line;background:#f8fafc;padding:.9rem 1rem;line-height:1.7}.complaint-photo-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.complaint-photo-card{height:100%;color:inherit;background:#fff;padding:.75rem;text-decoration:none;display:block}.complaint-photo-card img{aspect-ratio:4/3;object-fit:cover;background:#f8fafc;border-radius:.7rem;width:100%;margin-bottom:.65rem}.complaint-photo-card span{color:#64748b;word-break:break-all;font-size:.82rem;display:block}.complaint-timeline{gap:.9rem;display:grid}.complaint-log-entry{background:#fff;border:1px solid #d9e7ef;border-radius:.95rem;padding:1rem}.ops-chat-entry.inspector{background:linear-gradient(#fff7ed 0%,#fff 100%);border-color:#fdba74}.ops-chat-entry.admin{background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#93c5fd}.ops-chat-entry.company{background:linear-gradient(#f0fdf4 0%,#fff 100%);border-color:#86efac}.ops-chat-entry.comment{background:#f8fafc;border-color:#cbd5e1}.ops-chat-role-chip{color:#334155;background:#e2e8f0;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.ops-chat-comment-list{border-top:1px dashed #cbd5e1;gap:.65rem;margin-top:.9rem;padding-top:.9rem;display:grid}.ops-chat-comment-card{background:#f8fafc;border:1px solid #d9e7ef;border-radius:.8rem;padding:.8rem}.ops-chat-comment-form{margin-top:.9rem}.ops-chat-comment-form summary{cursor:pointer;color:#475569;font-weight:600;list-style:none}.ops-chat-comment-form summary::-webkit-details-marker{display:none}.ops-chat-comment-form[open] summary{margin-bottom:.85rem}.ops-chat-live-shell{position:relative}.ops-chat-sync-chip{color:#1f6b49;background:#287d521f;border-radius:999px;align-items:center;padding:.2rem .6rem;font-weight:700;display:inline-flex}.ops-chat-sync-chip.is-error{color:#b54708;background:#d4482024}.ops-chat-dock-button{z-index:75;color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e 0%,#0f172a 100%);border:0;border-radius:999px;align-items:center;gap:.75rem;min-width:11rem;padding:.95rem 1.15rem;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 20px 40px #0f172a47}.ops-chat-dock-button.has-unread{animation:2.2s ease-in-out infinite ops-chat-dock-pulse}.ops-chat-dock-icon{flex:none;width:1.3rem;height:1.3rem;display:inline-flex}.ops-chat-dock-icon svg{width:100%;height:100%}.ops-chat-dock-label{letter-spacing:.01em;font-size:.95rem;font-weight:800}.ops-chat-dock-badge{color:#fff;background:#f97316;border-radius:999px;justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;margin-left:auto;padding:0 .4rem;font-size:.82rem;font-weight:800;display:inline-flex}.ops-chat-dock-toast{z-index:75;color:#fff;text-align:left;cursor:pointer;background:#0f172af0;border:0;border-radius:1.1rem;gap:.4rem;width:min(24rem,100vw - 2rem);padding:1rem 1.05rem;display:grid;position:fixed;bottom:6.5rem;right:1.5rem;box-shadow:0 24px 48px #0f172a47}.ops-chat-dock-toast-title{font-size:.95rem;font-weight:800}.ops-chat-dock-toast-body{color:#ffffffd1;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.ops-chat-modal-shell{grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);gap:1rem;min-height:min(44rem,100vh - 12rem);display:grid}.ops-chat-modal-sidebar{grid-template-rows:auto minmax(0,1fr);gap:.85rem;min-width:0;display:grid}.ops-chat-modal-sidebar-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ops-chat-thread-nav{grid-auto-rows:max-content;align-content:start;gap:.7rem;padding-right:.2rem;display:grid;overflow:auto}.ops-chat-thread-nav-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:1rem;place-items:center;min-height:12rem;padding:1rem;display:grid}.ops-chat-thread-nav-item{text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbe4ea;border-radius:1rem;align-self:start;gap:.35rem;padding:.95rem 1rem;display:grid}.ops-chat-thread-nav-item.is-active{background:linear-gradient(#ccfbf1b8 0%,#fff 100%);border-color:#0f766e59;box-shadow:0 16px 28px #0f766e14}.ops-chat-thread-nav-top,.ops-chat-thread-nav-meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ops-chat-thread-nav-top-meta{flex-shrink:0;align-items:center;gap:.45rem;display:inline-flex}.ops-chat-thread-nav-top strong{color:#0f172a;font-size:.95rem}.ops-chat-thread-nav-top span,.ops-chat-thread-nav-top-meta span,.ops-chat-thread-nav-meta span{color:#64748b;font-size:.76rem}.ops-chat-thread-nav-unread{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .38rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 10px 20px #dc26262e;color:#fff!important}.ops-chat-thread-nav-preview{color:#334155;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ops-chat-modal-pane{grid-template-rows:auto auto minmax(0,1fr) auto;gap:.9rem;min-width:0;display:grid}.ops-chat-modal-pane-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.ops-chat-modal-pane-copy{gap:.3rem;min-width:0;display:grid}.ops-chat-modal-pane-copy strong{color:#0f172a;font-size:1.05rem}.ops-chat-modal-pane-copy span{color:#64748b;font-size:.85rem}.ops-chat-modal-pane-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.ops-chat-company-select{color:#475569;gap:.3rem;font-size:.8rem;display:grid}.ops-chat-company-select select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.8rem;min-width:16rem;padding:.6rem .7rem}.ops-chat-message-board{background:radial-gradient(circle at 0 0,#ccfbf185,#0000 32%),linear-gradient(#f8fafc 0%,#eef2ff 100%);border:1px solid #94a3b82e;border-radius:1.15rem;flex-direction:column;justify-content:flex-end;gap:.85rem;min-height:16rem;max-height:min(28rem,100vh - 23rem);padding:1rem;display:flex;overflow:auto}.ops-chat-message-empty{text-align:center;color:#64748b;flex:auto;place-items:center;min-height:100%;padding:2rem;display:grid}.ops-chat-bubble-row{display:flex}.ops-chat-bubble-row.incoming{justify-content:flex-start}.ops-chat-bubble-row.outgoing{justify-content:flex-end}.ops-chat-bubble-stack{align-content:start;justify-items:flex-start;gap:.26rem;max-width:min(78%,34rem);display:grid}.ops-chat-bubble-row.outgoing .ops-chat-bubble-stack{justify-items:flex-end}.ops-chat-bubble-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:.34rem;font-size:.68rem;line-height:1.15;display:flex}.ops-chat-bubble-meta.outgoing{justify-content:flex-end}.ops-chat-bubble-author{color:#0f172a;font-weight:800}.ops-chat-bubble-type{color:#475569;background:#94a3b829;border-radius:999px;align-items:center;padding:.16rem .42rem;font-weight:700;display:inline-flex}.ops-chat-bubble{border-radius:.85rem;align-self:start;width:auto;max-width:100%;height:auto;min-height:0;margin-top:.04rem;padding:.24rem .72rem;font-size:.88rem;line-height:1.18;display:inline-block;box-shadow:0 12px 24px #0f172a14}.ops-chat-bubble-content{line-height:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;display:block}.ops-chat-bubble.incoming{color:#0f172a;background:#fff;border:1px solid #94a3b82e;border-top-left-radius:.35rem}.ops-chat-bubble.outgoing{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#2563eb 100%);border-top-right-radius:.35rem}.ops-chat-bubble.is-comment{color:#334155;background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #94a3b838}.ops-chat-composer{border-top:1px solid #e5e7eb;gap:.75rem;padding-top:.85rem;display:grid}.ops-chat-composer-input-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:1rem;width:100%;padding:.6rem .8rem;transition:border-color .16s,box-shadow .16s}.ops-chat-composer-input-wrap:focus-within{border-color:#14b8a68c;box-shadow:0 0 0 3px #14b8a624}.ops-chat-composer-input{resize:none;white-space:pre-wrap;color:#0f172a;overflow-wrap:anywhere;word-break:break-word;background:0 0;border:0;outline:0;width:100%;height:auto;min-height:1.35rem;max-height:none;padding:0;line-height:1.4;display:block;overflow:hidden}.ops-chat-composer-input::placeholder{color:#94a3b8}.ops-chat-composer-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ops-chat-page-shell{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:1rem;min-height:min(48rem,100vh - 10rem);display:grid}.ops-chat-page-sidebar,.ops-chat-page-main{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #94a3b829;border-radius:1.35rem;min-width:0;box-shadow:0 18px 36px #0f172a0f}.ops-chat-page-sidebar{grid-template-rows:auto auto minmax(0,1fr);gap:.75rem;padding:.95rem;display:grid}.ops-chat-page-sidebar-header{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.ops-chat-page-sidebar-header h1{color:#0f172a;font-size:1.15rem}.ops-chat-page-sidebar-header p{font-size:.8rem;line-height:1.45}.ops-chat-page-company-select{color:#475569;gap:.35rem;font-size:.82rem;display:grid}.ops-chat-page-company-select select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.9rem;width:100%;padding:.7rem .85rem}.ops-chat-page-room-list{grid-auto-rows:max-content;align-content:start;gap:.55rem;padding-right:.2rem;display:grid;overflow:auto}.ops-chat-page-room-item{text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbe4ea;border-radius:.85rem;align-self:start;gap:.3rem;padding:.78rem .82rem;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid}.ops-chat-page-room-item:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.ops-chat-page-room-item.is-active{background:linear-gradient(#ccfbf1b8 0%,#fff 100%);border-color:#0f766e59;box-shadow:0 18px 32px #0f766e1a}.ops-chat-page-room-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ops-chat-page-room-top strong{color:#0f172a;font-size:.88rem}.ops-chat-page-room-top span{color:#64748b;font-size:.7rem}.ops-chat-page-room-subtitle{color:#475569;font-size:.74rem}.ops-chat-page-room-preview{color:#334155;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ops-chat-page-main{grid-template-rows:auto auto minmax(0,1fr) auto;gap:.95rem;padding:1.2rem;display:grid}.ops-chat-page-main-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.95rem;display:flex}.ops-chat-page-main-header strong{color:#0f172a;margin-bottom:.25rem;font-size:1.15rem;display:block}.ops-chat-page-main-header span{color:#64748b;font-size:.86rem}.ops-chat-page-main-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.ops-chat-page-message-board{min-height:min(34rem,100vh - 24rem);max-height:none}.ops-chat-page-composer{padding-top:1rem}@keyframes ops-chat-dock-pulse{0%,to{box-shadow:0 20px 40px #0f172a47}50%{box-shadow:0 24px 48px #0f172a57,0 0 0 10px #14b8a61a}}@media (max-width:1024px){.ops-chat-modal-shell,.ops-chat-page-shell{grid-template-columns:1fr}.ops-chat-modal-sidebar{grid-template-rows:auto auto}.ops-chat-page-sidebar{grid-template-rows:auto auto auto}.ops-chat-thread-nav{max-height:14rem}.ops-chat-page-room-list{max-height:16rem}}@media (max-width:768px){.ops-chat-dock-button{min-width:auto;padding:.95rem 1rem;bottom:1rem;right:1rem}.ops-chat-dock-label{display:none}.ops-chat-dock-toast{width:calc(100vw - 2rem);bottom:5.8rem;right:1rem}.ops-chat-modal-pane-header,.ops-chat-composer-actions,.ops-chat-page-main-header{grid-template-columns:1fr;display:grid}.ops-chat-company-select select{width:100%;min-width:0}.ops-chat-page-company-select select{min-width:0}.ops-chat-bubble-stack{max-width:88%}.ops-chat-page-sidebar,.ops-chat-page-main{padding:1rem}}.complaint-log-entry img{object-fit:contain;background:#f8fafc;border:1px solid #d9e7ef;border-radius:.75rem;width:100%;max-height:220px;margin-top:.8rem}.complaint-template-box{background:#fff;border:1px solid #d9e7ef;border-radius:1rem;padding:1rem}.card{background:#fff;border:1px solid #d9e7ef;border-radius:1.05rem;overflow:hidden;box-shadow:0 .5rem 1rem #1118270f}.card.border-0{border-width:1px}.card.shadow-sm,.shadow-sm{box-shadow:0 .5rem 1rem #1118270f!important}.card-header{background:linear-gradient(#fff 0%,#f7fbfe 100%);border-bottom:1px solid #e2edf3;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex}.card-header.bg-white,.bg-white{background:linear-gradient(#fff 0%,#f7fbfe 100%)!important}.card-body{padding:1.1rem 1.15rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:.85rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;padding:.72rem 1rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .14s,box-shadow .14s,background .14s,color .14s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-sm{border-radius:.75rem;min-height:2.2rem;padding:.48rem .8rem;font-size:.82rem}.btn-primary{color:#fff;background:linear-gradient(135deg,#00578a 0%,#0079c2 100%);border-color:#00578a;box-shadow:0 .5rem 1rem #00578a2e}.btn-success{color:#fff;background:linear-gradient(135deg,#0f7f59 0%,#18a06f 100%);border-color:#0f7f59;box-shadow:0 .5rem 1rem #0f7f592e}.btn-outline-primary{color:#00578a;background:#ffffffeb;border-color:#00578a}.btn-outline-secondary{color:#475569;background:#ffffffeb;border-color:#cbd5e1}.btn-outline-warning{color:#b45309;background:#ffffffeb;border-color:#f59e0b}.btn-outline-danger{color:#b91c1c;background:#ffffffeb;border-color:#dc2626}.btn-warning{color:#fff;background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%);border-color:#d97706}.w-100{width:100%}.h-100{height:100%}.table-responsive{overflow-x:auto}.table{border-collapse:collapse;width:100%;margin-bottom:0}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:.8rem .85rem;font-size:.92rem}.table thead th{color:#27465d;background:#f8fafc;font-size:.82rem;font-weight:800}.table-sm th,.table-sm td{padding-top:.68rem;padding-bottom:.68rem}.align-middle td,.align-middle th{vertical-align:middle}.form-label{color:#475569;margin-bottom:.35rem;font-size:.86rem;font-weight:700;display:block}.form-control,.form-select{color:#0f172a;width:100%;min-height:2.8rem;font:inherit;background:#fff;border:1px solid #cfe0ea;border-radius:.85rem;padding:.78rem .92rem}.form-control:focus,.form-select:focus{border-color:#00a5e5;outline:none;box-shadow:0 0 0 .2rem #00a5e524}.form-text{color:#64748b;margin-top:.35rem;font-size:.78rem;display:block}.form-check{align-items:center;gap:.5rem;display:flex}.form-check-input{width:1rem;height:1rem;margin:0}.form-check-label{color:#334155;font-size:.9rem}.badge{border-radius:999px;justify-content:center;align-items:center;min-height:1.6rem;padding:.24rem .62rem;font-size:.76rem;font-weight:700;display:inline-flex}.bg-light{background:#f1f5f9!important}.bg-primary{color:#fff!important;background:#0d6efd!important}.bg-success{color:#fff!important;background:#198754!important}.bg-warning{color:#fff!important;background:#f59e0b!important}.bg-danger{color:#fff!important;background:#dc3545!important}.text-dark{color:#1f2937!important}.text-muted{color:#64748b!important}.fw-semibold{font-weight:700}.small{font-size:.82rem}.d-flex{display:flex}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.flex-wrap{flex-wrap:wrap}.gap-2{gap:.5rem}.gap-3{gap:1rem}.p-3{padding:1rem!important}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.ms-1{margin-left:.25rem}.text-center{text-align:center}.text-end{text-align:end}.border{border:1px solid #d9e7ef!important}.rounded{border-radius:.85rem!important}.rounded-3{border-radius:1rem!important}.alert{border:1px solid #d9e7ef;border-radius:.95rem;margin-bottom:1rem;padding:.9rem 1rem}.alert-info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.alert-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.legacy-user-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:1rem;padding:1rem;box-shadow:inset 4px 0 #38bdf8}.legacy-user-card.manager{box-shadow:inset 4px 0 #f97316}.legacy-user-card.super_admin{box-shadow:inset 4px 0 #6366f1}.legacy-user-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.legacy-user-head strong{font-size:1rem;display:block}.legacy-user-head p{color:#64748b;margin:.25rem 0 0;font-size:.86rem}.legacy-role-badge{color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);padding:.35rem .75rem}.legacy-role-badge.role-super_admin{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.legacy-role-badge.role-manager{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.legacy-role-badge.role-floor_manager{border-radius:999px;align-self:flex-start;align-items:center;margin-bottom:.4rem;display:inline-flex}.legacy-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0 .8rem;display:grid}.legacy-card-meta div{background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;padding:.7rem .8rem}.legacy-card-meta span{color:#64748b;margin-bottom:.2rem;font-size:.77rem;display:block}.legacy-card-meta strong{font-size:.9rem}.legacy-module-pill,.legacy-inline-badge{padding:.3rem .65rem}.legacy-module-pill{color:#1f2937;background:#f1f5f9}.legacy-module-pill.module-fire{color:#c2410c;background:#fff7ed}.legacy-module-pill.module-place{color:#15803d;background:#ecfdf3}.legacy-module-pill.module-asset{color:#1d4ed8;background:#eff6ff}.legacy-module-pill.module-complaint{color:#92400e;background:#fef3c7}.legacy-inline-badge.info{color:#1d4ed8;background:#dbeafe;margin-left:.4rem}.legacy-inline-badge.muted{color:#475569;background:#e5e7eb;margin-left:.4rem}.legacy-checkline{color:#334155;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.legacy-checkline.muted{color:#64748b}.legacy-field-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.legacy-field-hint{color:#64748b;font-size:.76rem}.legacy-checktile{cursor:pointer;background:linear-gradient(#fff 0%,#f8fbfd 100%);border:1px solid #d7e3ec;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:4.5rem;padding:.95rem 1rem;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;position:relative;box-shadow:0 8px 18px #0f172a0a}.legacy-checktile:hover{border-color:#94c8de;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a14}.legacy-checktile.wide{grid-template-columns:auto minmax(0,1fr)}.legacy-checktile.is-readonly{cursor:default}.legacy-checktile.is-readonly:hover{transform:none}.legacy-checktile-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.legacy-checktile.is-readonly .legacy-checktile-input{pointer-events:none}.legacy-checktile-indicator{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1.5px solid #94a3b8;border-radius:.42rem;width:1.35rem;height:1.35rem;transition:border-color .18s,background .18s,box-shadow .18s;position:relative;box-shadow:inset 0 1px 2px #0f172a14}.legacy-checktile-indicator:after{content:"";border-bottom:2px solid #0000;border-right:2px solid #0000;width:.34rem;height:.7rem;transition:border-color .18s;position:absolute;top:.15rem;left:.4rem;transform:rotate(42deg)}.legacy-checktile-copy{gap:.25rem;display:grid}.legacy-checktile-copy strong{color:#0f172a;font-size:.92rem}.legacy-checktile-copy small{color:#64748b;font-size:.78rem;line-height:1.35}.legacy-checktile-copy.compact small{font-size:.74rem}.legacy-checktile-tag{color:#0369a1;letter-spacing:.02em;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;min-width:2.75rem;padding:.3rem .65rem;font-size:.74rem;font-weight:800;display:inline-flex}.legacy-checktile.is-checked{background:linear-gradient(#f0f9ff 0%,#fff 100%);border-color:#0284c7;box-shadow:0 14px 30px #0284c71f,inset 0 1px #ffffffbf}.legacy-checktile.is-checked .legacy-checktile-indicator{background:linear-gradient(135deg,#0284c7 0%,#0ea5e9 100%);border-color:#0284c7;box-shadow:0 0 0 4px #0ea5e91f}.legacy-checktile.is-checked .legacy-checktile-indicator:after{border-color:#fff}.legacy-checktile.accent-fire.is-checked{background:linear-gradient(#fff7ed 0%,#fff 100%);border-color:#f97316}.legacy-checktile.accent-fire.is-checked .legacy-checktile-indicator{background:linear-gradient(135deg,#f97316 0%,#fb923c 100%);border-color:#ea580c;box-shadow:0 0 0 4px #f9731624}.legacy-checktile.accent-place.is-checked{background:linear-gradient(#f0fdf4 0%,#fff 100%);border-color:#16a34a}.legacy-checktile.accent-place.is-checked .legacy-checktile-indicator{background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);border-color:#15803d;box-shadow:0 0 0 4px #22c55e24}.legacy-checktile.accent-asset.is-checked{background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#2563eb}.legacy-checktile.accent-asset.is-checked .legacy-checktile-indicator{background:linear-gradient(135deg,#2563eb 0%,#60a5fa 100%);border-color:#1d4ed8;box-shadow:0 0 0 4px #2563eb24}.legacy-checktile.accent-complaint.is-checked{background:linear-gradient(#fff7ed 0%,#fff 100%);border-color:#d97706}.legacy-checktile.accent-complaint.is-checked .legacy-checktile-indicator{background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%);border-color:#b45309;box-shadow:0 0 0 4px #f59e0b29}.legacy-checktile.accent-floor.is-checked,.legacy-checktile.accent-slate.is-checked{background:linear-gradient(#f8fafc 0%,#fff 100%);border-color:#475569}.legacy-checktile.accent-floor.is-checked .legacy-checktile-indicator,.legacy-checktile.accent-slate.is-checked .legacy-checktile-indicator{background:linear-gradient(135deg,#475569 0%,#64748b 100%);border-color:#334155;box-shadow:0 0 0 4px #47556924}.legacy-checktile-input:focus-visible+.legacy-checktile-indicator{box-shadow:0 0 0 4px #0ea5e929,inset 0 1px 2px #0f172a14}.legacy-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;display:inline-flex;position:relative}.legacy-switch input{opacity:0;pointer-events:none;position:absolute}.legacy-switch-track{background:linear-gradient(#e2e8f0 0%,#cbd5e1 100%);border-radius:999px;width:3rem;height:1.7rem;transition:background .16s,box-shadow .16s;position:relative;box-shadow:inset 0 1px 2px #0f172a2e}.legacy-switch-thumb{background:#fff;border-radius:999px;width:1.4rem;height:1.4rem;transition:transform .16s;position:absolute;top:.15rem;left:.18rem;box-shadow:0 2px 6px #0f172a2e}.legacy-switch input:checked+.legacy-switch-track{background:linear-gradient(135deg,#f97316 0%,#dc2626 100%);box-shadow:inset 0 1px 2px #7f1d1d47}.legacy-switch input:checked+.legacy-switch-track .legacy-switch-thumb{transform:translate(1.28rem)}.legacy-switch input:focus+.legacy-switch-track{box-shadow:inset 0 1px 2px #0f172a2e,0 0 0 4px #f9731629}.legacy-switch-copy{color:#334155;font-size:.86rem;font-weight:700}.legacy-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.legacy-checkbox-grid.modules{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-checkbox-grid.floors{grid-template-columns:repeat(2,minmax(0,1fr));max-height:15rem;padding:.2rem;overflow:auto}.legacy-table-checkbox{cursor:pointer;background:#fffffff5;border:1px solid #94a3b873;border-radius:.75rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;box-shadow:inset 0 1px #ffffffa6}.legacy-table-checkbox input{cursor:pointer;accent-color:#0f766e;width:1.15rem;height:1.15rem;margin:0}.legacy-mini-title{margin:0 0 .9rem;font-size:1rem;font-weight:800}.legacy-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.legacy-kpi-grid .legacy-stat-card{margin-bottom:0}.legacy-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.legacy-detail-list div{background:#fff;border:1px solid #e5e7eb;border-radius:.85rem;padding:.85rem}.legacy-detail-list span{color:#64748b;margin-bottom:.25rem;font-size:.78rem;display:block}.legacy-log-stack{gap:.8rem;display:grid}.legacy-log-card{background:#fff;border:1px solid #e5e7eb;border-radius:.95rem;padding:.95rem}.legacy-log-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.legacy-log-head span{color:#64748b;font-size:.8rem}.legacy-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.legacy-photo-tile{color:#334155;background:linear-gradient(160deg,#eff6ff 0%,#f8fafc 100%);border:1px solid #dbe2ea;border-radius:.95rem;place-items:center;min-height:9rem;font-weight:700;display:grid}.legacy-status-pill{color:#334155;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.legacy-status-pill.success{color:#166534;background:#dcfce7}.legacy-status-pill.warning{color:#92400e;background:#fef3c7}.legacy-status-pill.danger{color:#b91c1c;background:#fee2e2}.legacy-status-pill.info{color:#1d4ed8;background:#dbeafe}.admin-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a75;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.admin-modal{background:#fff;border:1px solid #94a3b833;border-radius:1rem;flex-direction:column;width:min(40rem,100%);max-height:calc(100vh - 3rem);display:flex;overflow:hidden;box-shadow:0 24px 50px #0f172a3d}.admin-modal.large{width:min(68rem,100%)}.admin-modal.xlarge{width:min(88rem,100%)}.admin-modal-header{z-index:1;background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #e5e7eb;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex;position:sticky;top:0}.admin-modal-header strong{font-size:1rem}.admin-modal-close{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:1.5rem;line-height:1}.admin-modal-body{padding:1.1rem;overflow:auto}.fire-inspection-control-card{gap:1rem;display:grid}.fire-inspection-control-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.fire-inspection-overview-shell{background:radial-gradient(circle at 0 0,#0ea5e924,#0000 38%),radial-gradient(circle at 100%,#22c55e1f,#0000 28%),linear-gradient(#f8fafcfa,#fffffff0);border:1px solid #94a3b824;border-radius:1.4rem;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 24px 50px #0f172a14,inset 0 1px #fffc}.fire-inspection-overview-hero{grid-template-columns:minmax(0,1.75fr) minmax(240px,.85fr);align-items:stretch;gap:1rem;display:grid}.fire-inspection-overview-copy{align-content:start;gap:.85rem;display:grid}.fire-inspection-overview-kicker{color:#0369a1;letter-spacing:.08em;text-transform:uppercase;background:#0ea5e91f;border-radius:999px;align-items:center;width:fit-content;padding:.35rem .75rem;font-size:.72rem;font-weight:800;display:inline-flex}.fire-inspection-overview-copy h2{color:#0f172a;margin:0;font-size:clamp(1.4rem,2vw,1.95rem);line-height:1.08}.fire-inspection-overview-copy p{color:#475569;max-width:56rem;margin:0;line-height:1.65}.fire-inspection-overview-meta{flex-wrap:wrap;gap:.55rem;display:flex}.fire-inspection-meta-chip{color:#1e293b;background:#ffffffd1;border:1px solid #94a3b82e;border-radius:999px;align-items:center;padding:.45rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #0f172a0d}.fire-inspection-overview-emphasis{color:#f8fafc;background:radial-gradient(circle at 100% 0,#38bdf842,#0000 34%),linear-gradient(#0f172af5,#1e293beb);border-radius:1.25rem;align-content:center;gap:.45rem;padding:1.2rem 1.35rem;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 46px #0f172a2e}.fire-inspection-overview-emphasis-label{color:#e2e8f0d1;letter-spacing:.04em;font-size:.78rem;font-weight:700}.fire-inspection-overview-emphasis strong{letter-spacing:-.04em;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:900;line-height:.96}.fire-inspection-overview-emphasis strong small{color:#e2e8f0d1;margin-left:.15rem;font-size:.46em;font-weight:700}.fire-inspection-overview-emphasis p{color:#e2e8f0db;margin:0;font-size:.88rem}.fire-inspection-control-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.fire-inspection-control-fields .field{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #94a3b829;border-radius:1rem;gap:.5rem;padding:.9rem 1rem;display:grid;box-shadow:inset 0 1px #ffffffb8}.fire-inspection-control-fields .field>span{color:#64748b;font-size:.78rem;font-weight:700}.fire-inspection-control-fields .field select,.fire-inspection-control-fields .field input{color:#0f172a;min-height:2.6rem;box-shadow:none;background:0 0;border:0;padding:0;font-size:1rem;font-weight:700}.fire-inspection-control-fields .field select:focus,.fire-inspection-control-fields .field input:focus{outline:none}.fire-inspection-summary-bar{flex-wrap:wrap;gap:.55rem;display:flex}.fire-inspection-summary-bar.modern{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;display:grid}.fire-inspection-summary-card{background:#ffffffd6;border:1px solid #94a3b829;border-radius:1.1rem;gap:.35rem;padding:1rem 1.05rem;display:grid;box-shadow:0 14px 30px #0f172a0d,inset 0 1px #ffffffb8}.fire-inspection-summary-card.tone-neutral{border-color:#94a3b829}.fire-inspection-summary-card.tone-primary{background:linear-gradient(#eff6fff0,#ffffffe0);border-color:#2563eb38}.fire-inspection-summary-card.tone-success{background:linear-gradient(#f0fdf4f0,#ffffffe0);border-color:#22c55e33}.fire-inspection-summary-card.tone-warning{background:linear-gradient(#fffbebf0,#ffffffe0);border-color:#f59e0b38}.fire-inspection-summary-card.tone-danger{background:linear-gradient(#fef2f2f5,#ffffffe0);border-color:#ef44443d}.fire-inspection-summary-label{color:#64748b;font-size:.78rem;font-weight:700}.fire-inspection-summary-value{color:#0f172a;letter-spacing:-.03em;font-size:clamp(1.35rem,1.8vw,1.75rem);font-weight:900;line-height:1}.fire-inspection-summary-detail{color:#475569;font-size:.78rem}.fire-inspection-filter-row{flex-wrap:wrap;gap:.55rem;padding-top:.15rem;display:flex}.fire-inspection-filter-row .legacy-filter-pill small{opacity:.88;margin-left:.35rem;font-size:.72rem}.fire-inspection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.fire-inspection-card{background:#fffffff5;border:1px solid #94a3b82e;border-left:4px solid #22c55e;border-radius:1rem;gap:1rem;padding:1.1rem;display:grid;box-shadow:0 14px 30px #0f172a14}.fire-inspection-card.status-warning,.fire-inspection-card.inspection-due-warning{border-left-color:#f59e0b}.fire-inspection-card.status-danger,.fire-inspection-card.inspection-due-danger{border-left-color:#ef4444}.fire-inspection-card.inspection-due-normal{border-left-color:#22c55e}.fire-inspection-card.inspection-due-info{border-left-color:#94a3b8}.fire-inspection-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.9rem;display:grid}.fire-inspection-marker-icon{background:linear-gradient(#f8fafc,#eef2ff);border:1px solid #94a3b82e;border-radius:.95rem;justify-content:center;align-items:center;width:3.1rem;height:3.1rem;display:inline-flex;overflow:hidden}.fire-inspection-marker-icon img{object-fit:contain;width:1.7rem;height:1.7rem}.fire-inspection-card-copy{gap:.45rem;min-width:0;display:grid}.fire-inspection-card-copy strong,.fire-inspection-detail-head strong{color:#0f172a;font-size:1rem}.fire-inspection-card-copy p,.fire-inspection-detail-head p{color:#64748b;margin:0;line-height:1.5}.fire-inspection-badge-row{flex-wrap:wrap;gap:.45rem;display:flex}.fire-inspection-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:.4rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.fire-inspection-status-badge.normal{color:#166534;background:#dcfce7}.fire-inspection-status-badge.warning{color:#92400e;background:#fef3c7}.fire-inspection-status-badge.danger{color:#991b1b;background:#fee2e2}.fire-inspection-status-badge.info{color:#334155;background:#e2e8f0}.fire-inspection-card-body{gap:.45rem;display:grid}.fire-inspection-card-body p,.fire-inspection-history-body p{color:#334155;margin:0;line-height:1.55}.fire-inspection-card-footer{border-top:1px solid #e5e7eb;gap:.8rem;padding-top:.9rem;display:grid}.fire-inspection-history-summary{color:#64748b;flex-wrap:wrap;gap:.55rem .9rem;font-size:.84rem;display:flex}.fire-inspection-modal-content{gap:1rem;display:grid}.fire-inspection-detail-card,.fire-inspection-history-card{background:linear-gradient(#fffffffa,#f8fafcf0);border:1px solid #94a3b82e;border-radius:1rem;padding:1rem;box-shadow:0 12px 26px #0f172a14}.fire-inspection-history-card.latest{border-color:#2563eb40}.fire-inspection-detail-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;margin-bottom:.9rem;display:grid}.fire-inspection-meta-list{flex-wrap:wrap;gap:.55rem;display:flex}.fire-inspection-meta-list span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;min-height:2rem;padding:.38rem .72rem;font-size:.82rem;display:inline-flex}.fire-inspection-history-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:1rem;place-items:center;min-height:12rem;display:grid}.fire-inspection-timeline{gap:.9rem;display:grid}.fire-inspection-timeline-item{padding-left:1.25rem;position:relative}.fire-inspection-timeline-item:before{content:"";background:#dbeafe;width:2px;position:absolute;top:.25rem;bottom:-1rem;left:.34rem}.fire-inspection-timeline-item:last-child:before{bottom:.25rem}.fire-inspection-timeline-dot{background:#fff;border:2px solid #2563eb;border-radius:999px;width:.7rem;height:.7rem;position:absolute;top:.25rem;left:0}.fire-inspection-history-head{justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:.85rem;display:flex}.fire-inspection-history-head p{color:#64748b;margin:.2rem 0 0}.fire-inspection-history-body{gap:.45rem;display:grid}.fire-inspection-subtitle{color:#0f172a;margin-bottom:.65rem;display:block}.fire-inspection-check-table-wrap{margin-top:.6rem}.fire-inspection-check-table th:last-child,.fire-inspection-check-table td:last-child,.fire-inspection-check-result-cell{text-align:right}.fire-inspection-attachment-strip{flex-wrap:wrap;gap:.55rem;margin-top:.6rem;display:flex}.fire-inspection-attachment{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;width:5rem;height:5rem;overflow:hidden}.fire-inspection-attachment img{object-fit:cover;width:100%;height:100%}.danger-text{color:#b91c1c}.success-text{color:#166534}@media (max-width:1100px){.fire-inspection-grid{grid-template-columns:1fr 1fr}.stats-top-grid,.complaint-detail-layout{grid-template-columns:1fr}.legacy-card-grid.users,.legacy-stat-grid,.legacy-kpi-grid,.legacy-detail-grid,.legacy-split-grid,.legacy-photo-grid,.legacy-detail-list{grid-template-columns:1fr 1fr}.inventory-results-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-trend-row{grid-template-columns:1fr}.place-type-management-layout{grid-template-columns:minmax(260px,28%) minmax(0,1fr)}.place-management-layout{grid-template-columns:minmax(300px,1fr) minmax(0,1.4fr)}.place-management-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-toolbar-actions{width:100%;margin-left:0}}@media (max-width:1180px){.fire-inspection-overview-hero{grid-template-columns:1fr}.fire-inspection-summary-bar.modern{grid-template-columns:repeat(3,minmax(0,1fr))}.qr-live-preview-panel{position:static}}@media (max-width:760px){.fire-inspection-control-grid,.fire-inspection-grid,.legacy-header-row,.legacy-action-row,.legacy-inline-actions,.legacy-modal-actions,.legacy-user-head,.legacy-log-head{flex-direction:column;align-items:stretch}.legacy-card-grid.users,.legacy-stat-grid,.legacy-kpi-grid,.legacy-detail-grid,.legacy-split-grid,.legacy-photo-grid,.legacy-detail-list,.legacy-checkbox-grid,.legacy-card-meta,.legacy-form-inline,.legacy-form-inline.stacked,.inventory-list-filter-primary,.inventory-list-filter-secondary,.operations-items-filter-grid,.fire-inspection-summary-bar.modern,.fire-inspection-control-fields,.qr-live-preview-swatches{grid-template-columns:1fr}.qr-color-field__controls{grid-template-columns:auto minmax(0,1fr)}.qr-color-field__controls .btn{grid-column:1/-1}.place-type-management-layout,.place-management-layout,.place-management-filter-grid,.summary-report-grid,.summary-report-grid--context{grid-template-columns:1fr}.summary-report-block-head{flex-direction:column;align-items:stretch}.complaint-filter-grid,.complaint-stats-form-grid,.complaint-detail-meta-grid{grid-template-columns:1fr}.stats-toolbar-head,.stats-toolbar-row,.stats-toolbar-actions,.stats-toolbar-selector{flex-direction:column;align-items:stretch}.stats-toolbar-field,.stats-toolbar-row .field{flex-basis:auto;width:100%;min-width:0}.comp-report-table,.stats-wide-table{table-layout:auto}.admin-modal-backdrop{padding:.75rem}.fire-inspection-card-head,.fire-inspection-history-head{flex-direction:column;grid-template-columns:1fr}.operations-posts-page{padding-inline:.9rem;padding-bottom:1rem}.operations-posts-table{table-layout:auto}.operations-posts-table thead{display:none}.operations-posts-table,.operations-posts-table tbody,.operations-posts-table tr,.operations-posts-table td{width:100%;display:block}.operations-posts-table tbody{gap:.95rem;display:grid}.operations-posts-table tbody tr:hover{background:0 0}.operations-posts-row{background:linear-gradient(#fffffffa,#f8fafcf0),radial-gradient(circle at 100% 0,#2563eb14,#0000 42%);border:1px solid #94a3b833;border-radius:1.15rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;box-shadow:0 16px 32px #0f172a14;display:grid!important}.operations-posts-table td{border-bottom:none;padding:0}.operations-posts-cell{background:#fffffff5;border:1px solid #e2e8f0eb;border-radius:.95rem;gap:.35rem;min-width:0;padding:.82rem .9rem;display:grid!important}.operations-posts-cell:before{content:attr(data-label);letter-spacing:.02em;color:#64748b;font-size:.74rem;font-weight:800}.operations-posts-cell--id,.operations-posts-cell--content,.operations-posts-cell--actions{grid-column:1/-1}.operations-posts-cell--id{color:#1d4ed8;background:#eff6fff5;border-color:#93c5fdb3;justify-items:start;font-weight:800;display:inline-grid!important}.operations-posts-cell--content{background:linear-gradient(#fff,#f8fafcf5)}.operations-posts-cell--metric{color:#0f172a;align-content:start;min-height:4.8rem;font-weight:700}.operations-posts-cell--actions .legacy-inline-actions{gap:.55rem;display:grid}.operations-posts-cell--actions .legacy-button{justify-content:center;width:100%}.operations-posts-table .legacy-empty-cell{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:1rem;place-items:center;min-height:12rem;padding:1.5rem;display:grid}}.push-tests-page{gap:1.25rem;display:grid}.push-tests-company-filter{align-items:end}.push-tests-company-card{background:linear-gradient(#fffffffa,#f8fafcf0),radial-gradient(circle at 100% 0,#2563eb14,#0000 40%);border:1px solid #94a3b83d;border-radius:1rem;gap:.45rem;padding:1rem 1.05rem;display:grid}.push-tests-company-card strong{color:#0f172a;font-size:1rem}.push-tests-company-card span{color:#2563eb;font-size:.82rem;font-weight:700}.push-tests-company-card p,.push-tests-note-list p,.push-test-recipient-foot{color:#475569;margin:0;line-height:1.5}.push-tests-static-field{color:#0f172a;background:#f8fafcf5;border:1px solid #dbe4ee;border-radius:.9rem;padding:.9rem 1rem;font-weight:700}.push-tests-note-list{gap:.55rem;margin-top:1rem;display:grid}.push-tests-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.push-test-recipient-card{background:linear-gradient(#fffffffa,#f8fafcf0),radial-gradient(circle at 100% 0,#0ea5e914,#0000 38%);border:1px solid #94a3b83d;border-radius:1rem;gap:.85rem;padding:1rem;display:grid;box-shadow:0 16px 28px #0f172a14}.push-test-recipient-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.push-test-recipient-head strong{color:#0f172a;display:block}.push-test-recipient-head span:not(.legacy-status-pill){color:#64748b;margin-top:.2rem;font-size:.83rem;display:block}.push-test-recipient-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.push-test-recipient-meta div{background:#fffffff5;border:1px solid #e2e8f0eb;border-radius:.9rem;gap:.2rem;padding:.8rem .85rem;display:grid}.push-test-recipient-meta span{letter-spacing:.02em;color:#64748b;font-size:.74rem;font-weight:800}.push-test-recipient-meta strong{color:#0f172a;font-size:.92rem}@media (max-width:960px){.legacy-table-wrap,.table-wrap,.table-responsive{-webkit-overflow-scrolling:touch;padding-bottom:.2rem}.legacy-table,.table-responsive>.table{min-width:42rem}.data-table{min-width:0}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table tbody{gap:.9rem;display:grid}.data-table tr{background:linear-gradient(#fffffffa,#f8fafcf0),radial-gradient(circle at 100% 0,#2563eb12,#0000 38%);border:1px solid #94a3b838;border-radius:1rem;padding:1rem;box-shadow:0 14px 28px #0f172a14}.data-table td{border-bottom:1px solid #e2e8f0e6;gap:.32rem;padding:.78rem 0;display:grid}.data-table td:last-child{border-bottom:none}.data-table td:before,.push-tests-events-table td:before{content:attr(data-label);letter-spacing:.02em;color:#64748b;font-size:.74rem;font-weight:800}.push-tests-recipient-grid,.push-test-recipient-meta{grid-template-columns:1fr}.push-tests-events-table{min-width:0}.push-tests-events-table thead{display:none}.push-tests-events-table,.push-tests-events-table tbody,.push-tests-events-table tr,.push-tests-events-table td{width:100%;display:block}.push-tests-events-table tbody{gap:.95rem;display:grid}.push-tests-events-table tr{background:linear-gradient(#fffffffa,#f8fafcf0),radial-gradient(circle at 100% 0,#0ea5e914,#0000 40%);border:1px solid #94a3b838;border-radius:1rem;padding:1rem;box-shadow:0 16px 30px #0f172a14}.push-tests-events-table td{border-bottom:1px solid #e2e8f0eb;gap:.34rem;padding:.76rem 0;display:grid}.push-tests-events-table td:last-child{border-bottom:none}}.legacy-placement-workspace{gap:18px;display:grid}.legacy-placement-panel{border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);border:1px solid #ffffffad;gap:18px;padding:24px;display:grid}.placement-mode-active{overflow:hidden}.legacy-placement-panel.placement-mode{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border-radius:28px;grid-template-rows:auto auto auto minmax(0,1fr);height:calc(100vh - 24px);position:fixed;inset:12px;box-shadow:0 36px 80px #0f172a42}.legacy-placement-panel.placement-mode .section-copy{display:none}.legacy-placement-panel.placement-mode .legacy-placement-canvas{height:100%;min-height:0}.legacy-placement-header-copy{gap:12px;min-width:0;display:grid}.legacy-placement-header-copy .chip-row{margin-top:0}.placement-mode-button,.placement-done-button,.snapshot-button,.placement-delete-button{letter-spacing:-.01em;border-radius:999px;min-width:156px;padding:.85rem 1.25rem}.placement-mode-button{box-shadow:none;background:linear-gradient(135deg,#0f766e,#14b8a6)}.placement-done-button{background:linear-gradient(135deg,#b45309,#f97316);box-shadow:0 18px 28px #b453093d}.snapshot-button{box-shadow:none;background:linear-gradient(135deg,#166534,#22c55e)}.placement-delete-button{box-shadow:0 18px 28px #a4371a3d}.legacy-placement-header,.legacy-placement-toolbar,.legacy-placement-stage-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.legacy-placement-toolbar{flex:560px;place-items:stretch end;gap:12px;max-width:720px;display:grid}.legacy-placement-toolbar-row{width:100%}.legacy-placement-toolbar-controls-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.legacy-placement-toolbar-actions-row{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.legacy-placement-feedback{border:1px solid #0000;border-radius:16px;padding:12px 16px;font-size:.95rem}.legacy-placement-feedback.notice{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.legacy-placement-feedback.error{color:#9f1239;background:#fff1f2;border-color:#fecaca}.legacy-placement-canvas{background:linear-gradient(#fff,#f8fafc);border:1px solid #94a3b838;border-radius:26px;min-height:760px;position:relative;overflow:hidden}.legacy-placement-canvas.placement-mode{background:0 0;border:0;grid-template-columns:minmax(0,1fr) 212px;gap:16px;height:100%;min-height:0;padding:0;display:grid}.legacy-floor-plan-scroll,.legacy-placement-inspector-body,.legacy-placement-drawer-body{gap:14px;display:grid}.legacy-floor-plan-scroll{background:#fff;padding:18px;position:absolute;inset:0;overflow:auto}.legacy-placement-canvas.placement-mode .legacy-floor-plan-scroll{border:1px solid #94a3b838;border-radius:24px;position:relative;inset:auto}.legacy-placement-side{grid-template-rows:minmax(260px,.8fr) minmax(0,1fr);gap:16px;min-height:0;display:grid}.legacy-placement-canvas.placement-mode .legacy-placement-side,.legacy-placement-side.placement-only-side{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.legacy-placement-inspector,.legacy-placement-drawer{z-index:2;background:linear-gradient(#fffffffa,#f8fafcf0);border:1px solid #94a3b838;border-radius:24px;padding:18px;position:absolute;box-shadow:0 18px 48px #0f172a24}.legacy-placement-canvas.placement-mode .legacy-placement-drawer,.legacy-placement-canvas.placement-mode .legacy-placement-inspector{z-index:1;grid-template-rows:auto minmax(0,1fr);gap:12px;width:auto;height:100%;min-height:0;transition:none;display:grid;position:relative;inset:auto;overflow:hidden;transform:none}.legacy-placement-drawer{height:280px;transition:transform .28s;bottom:18px;left:18px;right:18px;transform:translateY(calc(100% - 56px))}.legacy-placement-drawer.open{transform:translateY(0)}.legacy-placement-inspector{width:380px;transition:transform .28s;top:18px;bottom:18px;right:18px;transform:translate(calc(100% - 56px))}.legacy-placement-inspector.open{transform:translate(0)}.legacy-slide-panel-header{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.legacy-slide-panel-header strong,.legacy-placement-stage-head strong{display:block}.legacy-slide-panel-header span,.legacy-placement-stage-head span,.legacy-placement-hint{color:var(--muted);line-height:1.5}.legacy-placement-drawer-body,.legacy-placement-inspector-body{overflow:auto}.legacy-placement-canvas.placement-mode .legacy-placement-drawer-body{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:8px;min-height:0;padding-right:4px;overflow:hidden auto}.legacy-placement-canvas.placement-mode .legacy-placement-drawer-body .legacy-placement-hint{display:none}.legacy-placement-selected-card{background:linear-gradient(#eff6fff5,#fffffff5);border:1px solid #94a3b82e;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:grid}.legacy-placement-selected-icon{flex-shrink:0}.legacy-placement-selected-copy{gap:4px;min-width:0;display:grid}.legacy-placement-selected-label{color:var(--muted);font-size:.72rem;line-height:1}.legacy-placement-selected-copy strong{font-size:.94rem;line-height:1.3;display:block}.legacy-placement-selected-copy p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.legacy-placement-editor{gap:14px;display:grid}.legacy-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.legacy-editor-field{gap:6px;display:grid}.legacy-editor-field.full{grid-column:1/-1}.legacy-editor-field span{color:var(--muted);font-size:.8rem;line-height:1.4}.legacy-editor-field input,.legacy-editor-field select,.legacy-editor-field textarea{width:100%;color:var(--foreground);font:inherit;background:#ffffffe0;border:1px solid #94a3b83d;border-radius:14px;padding:10px 12px}.legacy-editor-field textarea{resize:vertical}.legacy-editor-actions{flex-wrap:wrap;gap:10px;display:flex}.legacy-floor-plan-frame{background:#f8fafc;border:1px solid #94a3b83d;border-radius:18px;flex:none;width:1500px;height:1061px;position:relative;overflow:hidden}.legacy-floor-plan-frame.placing{cursor:crosshair}.legacy-floor-plan-image{object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.legacy-floor-plan-layer{position:absolute;inset:0}.legacy-placement-marker{cursor:move;background:0 0;border:0;justify-items:center;gap:6px;padding:0;display:grid;position:absolute}.legacy-placement-marker img{object-fit:contain;filter:drop-shadow(0 2px 4px #00000047);width:22px;height:22px}.legacy-placement-marker-label{color:#fff;white-space:nowrap;background:#00704aeb;border-radius:999px;padding:2px 6px;font-size:.68rem;line-height:1}.legacy-placement-marker-badge{border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-9px;box-shadow:0 8px 16px #0f172a2e}.legacy-placement-marker-badge.tone-normal{color:#fff;background:#16a34a}.legacy-placement-marker-badge.tone-warning{color:#111827;background:#f59e0b}.legacy-placement-marker-badge.tone-danger{color:#fff;background:#ef4444}.legacy-placement-marker-badge.tone-info{color:#fff;background:#64748b}.legacy-placement-marker.active img{filter:drop-shadow(0 2px 4px #00000047)drop-shadow(0 0 .35rem #00704a85)}.legacy-floor-plan-empty{text-align:center;min-height:460px;color:var(--muted);background:#f8fafcb8;border:1px dashed #94a3b847;border-radius:22px;place-items:center;padding:32px;display:grid}.legacy-placement-detail,.legacy-placement-detail-card,.legacy-placement-detail-list{gap:14px;display:grid}.legacy-placement-detail-card{background:#0f172a0a;border:1px solid #94a3b829;border-radius:20px;padding:16px 18px}.legacy-copy-summary-card{background:linear-gradient(#f8fbfffa 0%,#fffffff5 100%);border:1px solid #94a3b82e;border-radius:24px;margin-top:.9rem;padding:20px 22px;box-shadow:0 18px 40px #0f172a0d,inset 0 1px #ffffffa6}.legacy-copy-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.legacy-copy-summary-list{background:#ffffffeb;border:1px solid #94a3b824;border-radius:20px;margin-top:14px;padding:10px 14px}.legacy-copy-summary-row{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px 4px;display:flex}.legacy-copy-summary-row.with-divider{border-bottom:1px solid #e2e8f0e6}.legacy-copy-summary-label{color:#0f172a;letter-spacing:-.01em;min-width:9rem;font-size:.9rem;line-height:1.6}.legacy-copy-summary-value{color:#334155;word-break:break-word;flex:320px;font-size:.95rem;line-height:1.7}.legacy-placement-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.legacy-placement-detail-list div{background:#ffffffc7;border:1px solid #94a3b824;border-radius:16px;padding:12px 14px}.legacy-placement-detail-list span{color:var(--muted);line-height:1.5}.legacy-placement-detail-list strong{margin-top:8px;display:block}.legacy-placement-category-row{flex-wrap:wrap;gap:10px;display:flex}.legacy-placement-category-button{cursor:pointer;background:#ffffffc7;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.legacy-placement-category-button span{min-width:1.6rem;height:1.6rem;color:var(--muted);background:#94a3b824;border-radius:999px;place-items:center;padding:0 6px;font-size:.72rem;display:inline-grid}.legacy-placement-category-button.active{color:var(--accent);background:#00704a14;border-color:#00704a4d}.legacy-placement-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.legacy-placement-canvas.placement-mode .legacy-placement-catalog-grid{grid-template-columns:1fr;gap:10px}.legacy-placement-catalog-item{text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #94a3b829;border-radius:18px;align-content:start;gap:10px;padding:14px;display:grid}.legacy-placement-catalog-copy{gap:4px;display:grid}.legacy-placement-catalog-item img{object-fit:contain;width:28px;height:28px}.legacy-placement-catalog-item strong{margin-bottom:4px;display:block}.legacy-placement-catalog-item span{color:var(--muted);line-height:1.55}.legacy-placement-catalog-item.active{background:#00704a14;border-color:#00704a47}.legacy-placement-canvas.placement-mode .legacy-placement-catalog-item{text-align:left;border-radius:14px;grid-template-columns:30px minmax(0,1fr);place-items:center stretch;gap:10px;min-width:0;padding:10px 12px}.legacy-placement-canvas.placement-mode .legacy-placement-catalog-item strong{text-align:left;white-space:normal;word-break:normal;overflow-wrap:anywhere;max-width:100%;margin-bottom:0;font-size:.78rem;line-height:1.3}.legacy-placement-canvas.placement-mode .legacy-placement-catalog-item img{width:30px;height:30px}.legacy-placement-canvas.placement-mode .legacy-placement-catalog-copy{justify-items:start;min-width:0}@media (max-width:1200px){.legacy-placement-canvas{min-height:680px}.legacy-placement-canvas.placement-mode{grid-template-columns:minmax(0,1fr) 204px}.legacy-placement-inspector{width:340px}.legacy-placement-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.legacy-placement-header,.legacy-placement-stage-head{flex-direction:column}.legacy-placement-toolbar{justify-items:stretch;width:100%;max-width:none}.legacy-placement-toolbar-controls-row{grid-template-columns:1fr}.legacy-placement-toolbar-actions-row{justify-content:stretch}.legacy-placement-toolbar-actions-row>button{flex:100%}.legacy-placement-canvas{min-height:620px}.legacy-placement-canvas.placement-mode{grid-template-columns:1fr}.legacy-placement-side{grid-template-rows:auto auto}.legacy-placement-drawer{height:240px}.legacy-placement-inspector{width:300px}.legacy-placement-detail-list{grid-template-columns:1fr}.legacy-copy-summary-card{padding:18px}.legacy-copy-summary-list{padding:8px 12px}.legacy-copy-summary-label,.legacy-copy-summary-value{flex-basis:100%;min-width:100%}.legacy-placement-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.legacy-placement-panel{padding:16px}.legacy-placement-panel.placement-mode{height:calc(100vh - 16px);inset:8px}.legacy-placement-canvas{min-height:unset;background:0 0;border:0;gap:12px;display:grid;overflow:visible}.legacy-floor-plan-scroll,.legacy-placement-drawer,.legacy-placement-inspector{width:auto;height:auto;position:static;inset:auto;transform:none}.legacy-floor-plan-scroll{border:1px solid #94a3b838;border-radius:22px;padding:12px}.legacy-placement-catalog-grid,.legacy-editor-grid{grid-template-columns:1fr}}.content-post-cell{gap:.45rem;display:grid}.content-post-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.content-post-cell p{color:var(--muted);margin:0;line-height:1.5}.content-post-links{flex-wrap:wrap;gap:.85rem;display:flex}.content-post-links a{color:var(--accent);font-size:.88rem;text-decoration:none}.content-post-links a:hover{text-decoration:underline}.operations-posts-page{gap:1rem;display:grid}.operations-posts-table{table-layout:fixed}.operations-posts-cell--content{min-width:0}.operations-posts-cell--actions .legacy-inline-actions{width:100%}.content-post-html{color:var(--text);line-height:1.7}.content-post-html p:first-child{margin-top:0}.content-post-html p:last-child{margin-bottom:0}.content-post-equipment-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.content-post-equipment-card{background:#ffffffd1;border:1px solid #94a3b82e;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.8rem;padding:.95rem 1rem;display:grid}.content-post-equipment-card img{object-fit:contain;width:42px;height:42px}.content-post-equipment-card div{gap:.2rem;display:grid}.content-post-equipment-card strong{font-size:.95rem}.content-post-equipment-card span{color:var(--muted);font-size:.84rem;line-height:1.4}.public-install-page{background:radial-gradient(circle at 100% 0,#0f766e29,#0000 24%),radial-gradient(circle at 0 0,#f9731626,#0000 26%),linear-gradient(#f8fafc 0%,#eef4f7 100%);min-height:100vh;padding:2rem 1.25rem 3rem}.public-install-shell{gap:1rem;width:min(1120px,100%);margin:0 auto;display:grid}.public-install-hero{color:#f8fafc;background:linear-gradient(145deg,#0f172afa 0%,#00578af0 54%,#0f766ee6 100%);border-radius:30px;grid-template-columns:minmax(0,1.6fr) minmax(300px,.95fr);gap:1rem;padding:1.45rem 1.55rem;display:grid;box-shadow:0 24px 50px #0f172a2e}.public-install-kicker{color:#fde68a;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border-radius:999px;margin-bottom:.65rem;padding:.28rem .72rem;font-size:.78rem;font-weight:700;display:inline-flex}.public-install-hero h1{margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05}.public-install-hero p{color:#f8fafcd1;max-width:44rem;margin:.9rem 0 0;line-height:1.65}.public-install-target-tabs{flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;display:flex}.public-install-target-tab{color:#f8fafc;background:#ffffff14;border:1px solid #f8fafc29;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:.7rem 1rem;font-weight:700;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.public-install-target-tab:hover{background:#ffffff1f;transform:translateY(-1px)}.public-install-target-tab.active{background:#ffffff2e;border-color:#ffffff70}.public-install-hero-panel,.public-install-panel,.public-install-card,.public-install-banner{background:#fffffff5;border:1px solid #0f172a14;border-radius:24px;box-shadow:0 12px 32px #0f172a0f}.public-install-hero-panel{color:#0f172a;gap:1rem;padding:1.15rem;display:grid}.public-install-platform-badge{color:#c2410c;background:#f973161f;border-radius:999px;align-self:start;padding:.32rem .72rem;font-size:.8rem;font-weight:800;display:inline-flex}.public-install-platform-badge.ok{color:#047857;background:#10b98124}.public-install-hero-stats{gap:.75rem;margin:0;display:grid}.public-install-hero-stats div,.public-install-card-meta div,.public-install-selected-meta div{gap:.18rem;display:grid}.public-install-hero-stats dt,.public-install-card-meta dt,.public-install-selected-meta dt{color:var(--muted);font-size:.82rem}.public-install-hero-stats dd,.public-install-card-meta dd,.public-install-selected-meta dd{color:#0f172a;margin:0;font-weight:700}.public-install-primary-link,.public-install-download-link{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#00578a 100%);border-radius:16px;justify-content:center;align-items:center;min-height:48px;padding:.88rem 1.1rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 16px 30px #00578a29}.public-install-primary-link.disabled{color:#475569;box-shadow:none;cursor:default;background:#cbd5e1}.public-install-banner{padding:1rem 1.1rem;font-weight:700}.public-install-banner.tone-warning{color:#9a3412;background:#fff7edfa;border-color:#f9731633}.public-install-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.public-install-card{gap:1rem;padding:1.15rem;display:grid}.public-install-card.selected{border-color:#00578a38;box-shadow:0 18px 38px #00578a1a}.public-install-card-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.public-install-card-head h2{margin:.18rem 0 0;font-size:1.18rem}.public-install-card-eyebrow{color:var(--muted);font-size:.8rem;font-weight:700}.public-install-card-status{color:#475569;background:#94a3b82e;border-radius:999px;padding:.32rem .68rem;font-size:.78rem;font-weight:800;display:inline-flex}.public-install-card-status.ready{color:#047857;background:#10b98124}.public-install-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;display:grid}.public-install-note-list{gap:.45rem;display:grid}.public-install-note-list p{color:#334155;background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;margin:0;padding:.75rem .82rem;line-height:1.5}.public-install-empty-copy{color:var(--muted);margin:0}.public-install-empty-state{color:#475569;text-align:center;background:#f8fafc;border-radius:18px;align-content:center;gap:.45rem;min-height:180px;padding:.85rem;display:grid}.public-install-empty-state p{margin:0;line-height:1.55}.public-install-empty-state.compact{min-height:unset;text-align:left}.public-install-panel{padding:1.15rem}.public-install-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.public-install-section-head h2{margin:0 0 .28rem;font-size:1.12rem}.public-install-section-head p{color:var(--muted);margin:0;line-height:1.55}.public-install-steps{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;display:grid}.public-install-steps article{background:#f8fafc;border:1px solid #0f172a14;border-radius:18px;gap:.45rem;padding:.95rem 1rem;display:grid}.public-install-steps strong{color:#0f172a}.public-install-steps p{color:#475569;margin:0;line-height:1.55}.public-install-selected-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;margin:0;display:grid}.public-install-code{word-break:break-all}.public-post-page{background:radial-gradient(circle at 0 0,#fbbf242e,#0000 26%),linear-gradient(#fff8eb 0%,#f4f6fb 100%);min-height:100vh;padding:2rem 1.25rem 3rem}.public-post-shell{gap:1.1rem;width:min(1120px,100%);margin:0 auto;display:grid}.public-post-hero{color:#f8fafc;background:#0f172af5;border-radius:28px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.6rem;display:flex;box-shadow:0 24px 48px #0f172a2e}.public-post-kicker{color:#facc15;letter-spacing:.08em;text-transform:uppercase;background:#facc152e;border-radius:999px;margin-bottom:.55rem;padding:.28rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.public-post-hero h1{margin:0;font-size:clamp(1.85rem,4vw,2.7rem);line-height:1.08}.public-post-meta{color:#f8fafcc2;flex-wrap:wrap;gap:.9rem;margin:.85rem 0 0;display:flex}.public-post-placement-chip{background:#ffffff0f;border:1px solid #f8fafc24;border-radius:18px;gap:.3rem;min-width:220px;padding:1rem 1.1rem;display:grid}.public-post-placement-chip strong{font-size:1rem}.public-post-placement-chip span{color:#f8fafcc2;font-size:.86rem}.public-post-panel,.public-post-card{background:#fffffff5;border:1px solid #0f172a14;border-radius:24px;padding:1.2rem;box-shadow:0 10px 30px #0f172a0f}.public-post-player{background:#0f172a;border-radius:20px;overflow:hidden}.public-post-video{aspect-ratio:16/9;background:#000;width:100%;display:block}.public-post-empty-media,.public-post-audio-fallback{color:#e2e8f0;text-align:center;place-items:center;gap:.8rem;min-height:300px;padding:1.25rem;display:grid}.public-post-content-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.95fr);gap:1rem;margin-top:1rem;display:grid}.public-post-card h2{margin:0 0 .9rem;font-size:1.08rem}.public-post-content{color:var(--text);line-height:1.75}.public-post-content p:first-child{margin-top:0}.public-post-content p:last-child{margin-bottom:0}.public-post-definition{gap:.75rem;margin:0;display:grid}.public-post-definition div{border-bottom:1px solid #0f172a14;justify-content:space-between;gap:1rem;padding-bottom:.7rem;display:flex}.public-post-definition dt{color:var(--muted)}.public-post-definition dd{text-align:right;margin:0;font-weight:700}.public-post-audio-strip{gap:.55rem;margin-top:1rem;display:grid}.public-post-audio-strip span{color:var(--muted);font-size:.88rem}.public-post-audio-strip audio{width:100%}.public-post-qr{justify-content:center;margin-top:1rem;display:flex}.public-post-qr img{background:#fff;border:1px solid #0f172a1a;border-radius:18px;width:min(220px,100%)}.public-post-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.public-post-section-head h2{margin-bottom:.25rem}.public-post-section-head p{color:var(--muted);margin:0}.public-post-link{color:var(--accent);white-space:nowrap;text-decoration:none}.public-post-link:hover{text-decoration:underline}.public-post-equipment-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.public-post-equipment-card{background:#f8fafc;border:1px solid #0f172a14;border-radius:18px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:.8rem;padding:.95rem 1rem;display:grid}.public-post-equipment-icon{object-fit:contain;width:40px;height:40px}.public-post-equipment-card div{gap:.22rem;display:grid}.public-post-equipment-card strong{font-size:.95rem}.public-post-equipment-card span{color:var(--muted);font-size:.84rem;line-height:1.45}.public-complaint-page{background:radial-gradient(circle at 0 0,#0ea5e91f,#0000 24%),linear-gradient(#f8fbff 0%,#eff4f8 100%);min-height:100vh;padding:1.5rem 1.25rem 3rem}.public-complaint-shell{gap:1rem;width:min(880px,100%);margin:0 auto;display:grid}.public-complaint-hero{color:#f8fafc;background:linear-gradient(140deg,#0f172af5 0%,#00578aeb 100%);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.4rem;display:flex;box-shadow:0 20px 42px #0f172a1f}.public-complaint-kicker{color:#bfdbfe;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;margin-bottom:.6rem;padding:.28rem .72rem;font-size:.78rem;font-weight:700;display:inline-flex}.public-complaint-hero h1{margin:0;font-size:clamp(1.8rem,4vw,2.35rem);line-height:1.1}.public-complaint-hero p{color:#f8fafccc;max-width:560px;margin:.65rem 0 0;line-height:1.55}.public-complaint-place-chip{background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;gap:.24rem;min-width:220px;padding:.95rem 1rem;display:grid}.public-complaint-place-chip strong{font-size:1rem}.public-complaint-place-chip span{color:#f8fafcc2;font-size:.88rem}.public-complaint-banner,.public-complaint-card{background:#fffffff5;border:1px solid #0f172a14;border-radius:24px;padding:1.05rem 1.15rem;box-shadow:0 10px 28px #0f172a0d}.public-complaint-banner{font-weight:600}.public-complaint-banner.tone-notice{color:#047857;background:#ecfdf5f5;border-color:#10b98138}.public-complaint-banner.tone-error{color:#b91c1c;background:#fef2f2fa;border-color:#ef444438}.public-complaint-complete{text-align:center;justify-items:center;gap:.85rem;padding:1.4rem 1.25rem;display:grid}.public-complaint-complete-mark{color:#047857;background:#10b9811f;border-radius:999px;padding:.38rem .78rem;font-size:.82rem;font-weight:800}.public-complaint-complete h2{color:#0f172a;margin:0;font-size:1.24rem}.public-complaint-complete p{max-width:32rem;color:var(--muted);margin:0;line-height:1.6}.public-complaint-meta-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;display:grid}.public-complaint-meta-grid article{background:#f8fafc;border:1px solid #0f172a12;border-radius:18px;gap:.32rem;padding:.85rem .95rem;display:grid}.public-complaint-meta-grid span{color:var(--muted);font-size:.82rem}.public-complaint-meta-grid strong,.public-complaint-meta-grid code{font-size:.95rem}.public-complaint-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.public-complaint-section-head h2{margin:0 0 .25rem;font-size:1.1rem}.public-complaint-section-head p{color:var(--muted);margin:0;line-height:1.55}.public-complaint-checklist-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;display:grid}.public-complaint-checkitem{cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:18px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.85rem;padding:1rem 1.05rem;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.public-complaint-checkitem input{accent-color:#00578a;margin-top:0}.public-complaint-checkitem:has(input:checked){background:#f0f7ff;border-color:#00578a4d;box-shadow:0 12px 24px #00578a14}.public-complaint-checkitem strong{font-size:.97rem;line-height:1.45;display:block}.public-complaint-form{gap:1rem;margin-top:1.1rem;display:grid}.public-complaint-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.public-complaint-field{gap:.42rem;display:grid}.public-complaint-field span{color:#1e293b;font-weight:700}.public-complaint-field input,.public-complaint-field textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #94a3b857;border-radius:16px;padding:.82rem .92rem}.public-complaint-field input:focus,.public-complaint-field textarea:focus{border-color:#00578a6b;outline:none;box-shadow:0 0 0 4px #00578a1a}.public-complaint-field textarea{resize:vertical;min-height:140px}.public-complaint-field-help{color:var(--muted);font-size:.82rem;line-height:1.5}.public-complaint-checkbox{color:#1e293b;align-items:center;gap:.65rem;font-weight:600;display:flex}.public-complaint-checkbox-consent{flex:1}.public-complaint-consent{background:#f8fafceb;border:1px solid #94a3b847;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.public-complaint-consent-help{margin-top:-.35rem}.public-complaint-consent-trigger{color:#00578a;font:inherit;cursor:pointer;text-underline-offset:.2rem;white-space:nowrap;background:0 0;border:0;font-weight:700;text-decoration:underline}.public-complaint-consent-modal{color:#334155;gap:.9rem;line-height:1.7;display:grid}.public-complaint-consent-modal p{margin:0}.public-complaint-consent-modal ul{gap:.45rem;margin:0;padding-left:1.2rem;display:grid}.public-complaint-actions{justify-content:flex-end;display:flex}.public-complaint-actions-center{justify-content:center;width:100%}.public-complaint-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00704a 0%,#00578a 100%);border:0;border-radius:999px;min-width:180px;padding:.88rem 1.35rem;font-size:.98rem;font-weight:800;box-shadow:0 18px 34px #00578a2e}.public-complaint-submit:hover{filter:brightness(1.02)}.public-complaint-close-button{min-width:200px}@media (max-width:900px){.public-install-hero{grid-template-columns:1fr}.public-install-section-head,.public-post-hero,.public-post-section-head,.public-complaint-hero,.public-complaint-section-head{flex-direction:column}.public-install-card-meta,.public-install-selected-meta,.public-post-content-grid,.public-complaint-form-grid{grid-template-columns:1fr}}@media (max-width:640px){.public-install-page,.public-post-page,.public-complaint-page{padding-inline:.8rem}.public-install-hero,.public-install-hero-panel,.public-install-panel,.public-install-card,.public-post-hero,.public-post-panel,.public-post-card,.public-complaint-hero,.public-complaint-banner,.public-complaint-card{border-radius:20px;padding:1rem}.public-install-target-tabs,.public-post-meta{gap:.55rem}.public-install-card-head,.public-install-section-head{flex-direction:column}.public-complaint-actions{justify-content:stretch}.public-complaint-consent{flex-direction:column;align-items:flex-start}.public-complaint-consent-trigger{padding-left:1.7rem}.public-complaint-submit,.public-complaint-submit{width:100%}}.print-page-shell{gap:1rem;display:grid}.print-toolbar{justify-content:flex-end;gap:.75rem;display:flex}.print-panel{background:#fff}.summary-report-sheet{gap:.85rem;display:grid}.summary-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.summary-report-grid--context{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-report-card{background:linear-gradient(#fff 0%,#f7fbfe 100%);border:1px solid #d9e7ef;border-radius:.9rem;padding:.85rem .95rem}.summary-report-card--soft{background:linear-gradient(#fff 0%,#fbfcfd 100%)}.summary-report-card span{color:#64748b;margin-bottom:.3rem;font-size:.74rem;display:block}.summary-report-card strong{color:#0f172a;font-size:1.18rem;line-height:1.25;display:block}.summary-report-card small{color:#516072;margin-top:.35rem;line-height:1.35;display:block}.summary-report-block{background:#fff;border:1px solid #d9e7ef;border-radius:1rem;padding:.9rem 1rem}.summary-report-block-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.summary-report-block-head h2{color:#0f172a;margin:0;font-size:1rem}.summary-report-block-head span{color:#64748b;font-size:.82rem}.summary-report-table-wrap{overflow:hidden}.summary-report-table{border-collapse:collapse;table-layout:fixed;width:100%}.summary-report-table th,.summary-report-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.55rem .6rem;font-size:.83rem;line-height:1.35}.summary-report-table th{color:#475569;font-weight:700}@media print{@page{size:A4 portrait;margin:10mm}.screen-only{display:none!important}.print-page-shell{padding:0}.print-panel,.legacy-panel,.legacy-form-card,.legacy-nested-panel,.legacy-stat-card{box-shadow:none!important;border-color:#dbe7ef!important}.legacy-button{display:none!important}.summary-report-sheet,.summary-report-block,.summary-report-card{break-inside:avoid}.summary-report-grid{gap:.55rem}.summary-report-card{padding:.7rem .8rem}.summary-report-card strong{font-size:1.05rem}.summary-report-card small,.summary-report-table th,.summary-report-table td,.summary-report-block-head span{font-size:.76rem}.summary-report-block{padding:.75rem .85rem}}.login-shell{background:radial-gradient(circle at 0 0,#012d1d1f,#0000 24%),radial-gradient(circle at 100% 100%,#1b43321a,#0000 28%),linear-gradient(#f7f8f7 0%,#eef1ef 100%);grid-template-rows:minmax(0,1fr) auto;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-stage{min-height:0;display:grid}.login-hero{display:none}.login-auth{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative}.login-auth:before{content:"";pointer-events:none;background:radial-gradient(circle at 16% 20%,#c1ecd4b3,#0000 18%),radial-gradient(circle at 82% 16%,#1b433214,#0000 16%),linear-gradient(#ffffffd1,#ffffff80);position:absolute;inset:0}.login-mobile-brand,.login-card-wrap,.login-meta-links{z-index:1;position:relative}.login-mobile-brand{text-align:center;width:min(100%,31rem);margin-bottom:1.25rem}.pronemo-bi-login-mobile{width:min(5.25rem,23.25vw);margin-inline:auto}.login-mobile-brand-name{color:#012d1d;letter-spacing:-.05em;font-size:clamp(2rem,7vw,2.65rem);font-weight:900;display:block}.login-mobile-brand p{color:#4f5d56;margin:.45rem 0 0;font-size:.98rem}.login-card-wrap{width:min(100%,31rem)}.login-auth-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffffa,#f9faf9f5);border:1px solid #fffc;border-radius:1.8rem;gap:1.15rem;width:100%;padding:clamp(1.6rem,3.2vw,2.6rem);display:grid;box-shadow:0 20px 48px #191c1d14,inset 0 1px #fffc}.login-form-head h2{color:#191c1d;letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,4vw,2.2rem);font-weight:800}.login-form-head p{color:#5f6963;margin:.4rem 0 0;font-size:.95rem;line-height:1.65}.login-form-field{gap:.55rem;display:grid}.login-form-label{color:#414844;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.login-form-control{position:relative}.login-form-icon{color:#66726c;pointer-events:none;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.login-form-icon svg{width:100%;height:100%}.login-form-input{color:#191c1d;width:100%;font:inherit;background:#eef1ef;border:1px solid #d7ddda;border-radius:1rem;padding:1rem 1rem 1rem 3.2rem;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.login-form-input::placeholder{color:#8b958f}.login-form-input:focus{background:#f7f8f7;border-color:#012d1d57;outline:none;box-shadow:0 0 0 4px #a5d0b938}.login-form-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.login-checkbox{color:#4f5d56;cursor:pointer;align-items:center;gap:.7rem;font-size:.92rem;display:inline-flex}.login-checkbox input{accent-color:#1b4332;width:1rem;height:1rem}.login-form-help{color:#285440;font-size:.85rem;font-weight:700}.login-submit-button{color:#fff;width:100%;font:inherit;letter-spacing:-.02em;cursor:pointer;background:linear-gradient(135deg,#012d1d 0%,#1b4332 100%);border:0;border-radius:1rem;padding:1rem 1.1rem;font-size:1rem;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s,opacity .16s;box-shadow:0 18px 30px #012d1d2e}.login-submit-button:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 20px 34px #012d1d3d}.login-submit-button:active:not(:disabled){transform:translateY(1px)}.login-submit-button:disabled{opacity:.68;cursor:wait}.login-inline-error{color:#9f2c2c;margin-top:-.1rem}.login-form-footer{border-top:1px solid #7179732e;gap:.18rem;padding-top:1.3rem;display:grid}.login-form-footer p{color:#5f6963;margin:0;font-size:.92rem}.login-form-footer strong{color:#012d1d;font-size:.98rem;font-weight:800}.login-meta-links,.login-footer-links{flex-wrap:wrap;gap:1.1rem;display:flex}.login-meta-links{color:#6e7973;letter-spacing:.14em;text-transform:uppercase;justify-content:center;width:min(100%,31rem);margin-top:1.25rem;font-size:.72rem;font-weight:700}.login-footer{display:none}@media (min-width:1025px){.login-stage{grid-template-columns:minmax(0,1.06fr) minmax(28rem,.94fr)}.login-hero{background:radial-gradient(circle at 14% 18%,#c1ecd42e,#0000 18%),radial-gradient(circle at 82% 22%,#86af9929,#0000 18%),linear-gradient(135deg,#012d1d 0%,#1b4332 100%);padding:clamp(3rem,5vw,5.5rem) clamp(3rem,6vw,6rem);display:block;position:relative;overflow:hidden}.login-hero:before{content:"";opacity:.34;background:linear-gradient(#ffffff08,#0000 24%),linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 92px),linear-gradient(#ffffff0a 0 1px,#0000 1px 96px);position:absolute;inset:0}.login-hero:after{content:"";opacity:.22;transform-origin:50%;background:linear-gradient(#ffffff29,#ffffff05),linear-gradient(90deg,#ffffff26 0 1px,#0000 1px 54px),linear-gradient(#ffffff1f 0 1px,#0000 1px 54px);border-radius:2rem 2rem 0 0;position:absolute;inset:10% 8% 16% 36%;transform:perspective(900px)rotateY(-14deg);box-shadow:inset 0 0 0 1px #ffffff14,0 36px 60px #00000029}.login-hero-inner{z-index:1;flex-direction:column;justify-content:space-between;gap:2.25rem;max-width:38rem;height:100%;display:flex;position:relative}.login-brand-lockup{align-items:center;display:flex}.login-brand-name{color:#fff;letter-spacing:-.06em;font-size:2.75rem;font-weight:900}.login-brand-rule{background:linear-gradient(90deg,#c1ecd4 0%,#86af99 100%);border-radius:999px;width:4rem;height:.3rem;display:block}.pronemo-bi-login-hero{width:clamp(4.125rem,6.75vw,5.625rem)}.login-hero-kicker{color:#c1ecd4eb;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800}.login-hero-copy h1{color:#fff;letter-spacing:-.06em;margin:0;font-size:clamp(3rem,4.5vw,4.65rem);line-height:.98}.login-hero-copy p:last-child{color:#c1ecd4db;margin:1.4rem 0 0;font-size:1.02rem;line-height:1.85}.login-hero-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.login-hero-highlight{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:1.2rem;grid-template-columns:auto 1fr;gap:.9rem;padding:1rem;display:grid}.login-hero-highlight-badge{color:#c1ecd4;letter-spacing:.08em;background:#c1ecd429;border-radius:999px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.78rem;font-weight:800;display:inline-flex}.login-hero-highlight strong{color:#fff;font-size:.98rem;font-weight:800;display:block}.login-hero-highlight p{color:#f0f1f2c2;margin:.32rem 0 0;font-size:.88rem;line-height:1.6}.login-hero-signoff{color:#f0f1f28f;letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;font-weight:700}.login-auth{min-height:0;padding:clamp(2.5rem,4vw,4rem)}.login-mobile-brand{display:none}.login-footer{color:#456250;letter-spacing:.14em;text-transform:uppercase;background:#f8f9faeb;border-top:1px solid #71797324;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2.25rem;font-size:.7rem;font-weight:800;display:flex}.pronemo-bi-footer{flex:none;width:clamp(3.15rem,3.75vw,3.95rem)}}@media (max-width:640px){.login-auth{padding:1rem}.login-auth-form{border-radius:1.45rem;gap:1rem;padding:1.35rem}.login-form-row{align-items:flex-start}.login-form-help{width:100%}.login-meta-links{letter-spacing:.12em;gap:.85rem;font-size:.66rem}}
