/* Production fallback for modules that were observed with partial layout after deployment. */

/* Brand */
.brand-mark{width:46px!important;height:46px!important;border-radius:50%!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:#d92d20!important;border:2px solid rgba(255,255,255,.18)!important;box-shadow:0 5px 16px rgba(0,0,0,.22)!important;font-size:27px!important;line-height:1!important}
.brand-mark img{width:38px!important;height:38px!important;object-fit:contain!important;display:block!important}

/* Suppliers / technicians */
.suppliers-panel{display:flex;flex-direction:column;gap:18px}.suppliers-filter{min-width:260px;max-width:420px}.supplier-create-form{padding:18px;border:1px solid #dfe5ec;border-left:4px solid #d92d20;border-radius:16px;background:#fff}.supplier-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.supplier-create-grid label{display:flex;flex-direction:column;gap:6px;font-size:.86rem;font-weight:600}.supplier-create-grid input,.supplier-create-grid textarea,.inline-assignment select{width:100%;box-sizing:border-box}.supplier-create-grid textarea{min-height:88px;resize:vertical}.supplier-create-grid .wide{grid-column:span 2}.supplier-create-actions{display:flex;justify-content:flex-end;margin-top:14px}.suppliers-list{display:grid;gap:14px}.supplier-card{border:1px solid #dfe5ec;border-radius:16px;padding:18px;background:#fff}.supplier-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.supplier-card-head>div{display:flex;flex-direction:column;gap:4px}.supplier-card-head small{color:#64748b}.supplier-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin:14px 0;padding:12px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;font-size:.9rem}.supplier-assignment-block{display:grid;gap:9px;margin-top:14px}.chip-row{display:flex;flex-wrap:wrap;gap:7px}.assignment-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f1f5f9;font-size:.82rem}.inline-assignment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}

/* Studio office information */
.studio-office-info{display:grid;gap:18px}.studio-office-info>form{display:grid;gap:16px}.studio-office-info .studio-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px}.studio-office-info .studio-form>label{display:grid;gap:6px}.studio-office-info .studio-form .wide{grid-column:1/-1}.office-live-status,.office-closure-alert{margin:0 22px;padding:14px 16px;border-radius:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hours-table{display:grid;gap:8px;margin:0 22px}.hours-head,.hours-row{display:grid;grid-template-columns:150px 1fr 1fr minmax(220px,260px);gap:12px;align-items:center}.hours-row{padding:12px 10px;border:1px solid #dfe5ec;border-radius:12px;background:#fff}.hours-pair{display:flex;align-items:center;gap:8px;margin-top:6px}.hours-pair input{min-width:0;width:100%}.day-mode-actions{display:grid;gap:8px}.office-info-note{margin:0 22px;padding:10px 12px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:10px}.closure-section{margin:0 22px 22px;padding-top:18px;border-top:1px solid #eef2f7;display:grid;gap:14px}.closure-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.closure-form label{display:grid;gap:6px}.closure-form .wide,.closure-form .form-actions{grid-column:1/-1}.channel-card{margin:0 22px}

/* Tickets / cost allocation */
.ticket-workflow{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(470px,.85fr)!important;gap:20px!important;align-items:start!important}.ticket-workflow-main,.ticket-detail{min-width:0!important}.ticket-detail{display:flex!important;flex-direction:column!important;gap:16px!important;padding:18px!important;border:1px solid #e2e8f0!important;border-radius:18px!important;background:#fff!important}.ticket-detail-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important}.ticket-detail-head>div{display:grid!important;gap:5px!important;min-width:0!important}.ticket-detail-head h2{margin:0!important;line-height:1.25!important}.ticket-description{margin:0!important;line-height:1.55!important}.ticket-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.ticket-meta span{display:flex!important;flex-direction:column!important;gap:4px!important;padding:10px 12px!important;border-radius:10px!important;background:#f8fafc!important}.ticket-meta b{display:block!important;margin:0!important;color:#64748b!important;font-size:11px!important}.ticket-section{display:flex!important;flex-direction:column!important;gap:11px!important;border-top:1px solid #e2e8f0!important;padding-top:14px!important}.ticket-section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.ticket-section-title strong,.ticket-section-title span{display:block!important}.allocation-form{display:grid!important;gap:11px!important}.allocation-form>label{display:grid!important;gap:6px!important}.cost-unit-picker,.allocation-units{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:12px!important;border:1px solid #dbe3ed!important;border-radius:12px!important;background:#f8fafc!important}.cost-unit-picker>strong,.allocation-units>strong{grid-column:1/-1!important;display:block!important;margin-bottom:2px!important}.cost-unit-choice{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;padding:9px 10px!important;border:1px solid #dbe3ed!important;border-radius:10px!important;background:#fff!important;line-height:1.35!important}.cost-unit-choice input{width:auto!important;min-height:0!important;flex:0 0 auto!important;margin:2px 0 0!important}.insurance-summary{display:grid!important;gap:4px!important;padding:11px 12px!important;border:1px solid #dbe3ed!important;border-radius:11px!important;background:#f8fafc!important}.insurance-summary strong,.insurance-summary span{display:block!important}.insurance-claim-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.insurance-claim-grid label{display:grid!important;gap:6px!important}.insurance-claim-grid .wide{grid-column:1/-1!important}.message-list{display:grid!important;gap:9px!important}.message-card{display:grid!important;gap:4px!important}.message-card strong{display:flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap!important}.ticket-row-card>div{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}

/* Condominium registry / insurance / units */
.registry-panel{display:flex!important;flex-direction:column!important;gap:18px!important}.registry-condo-form,.registry-create-form,.insurance-form{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;padding:18px!important;border:1px solid #e1e6ef!important;border-radius:16px!important;background:#fff!important}.registry-subhead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:12px 0 2px!important}.condo-insurance-card{display:grid!important;gap:14px!important;padding:18px!important;border:1px solid #e1e6ef!important;border-radius:16px!important;background:#f8fafc!important}.unit-create-form{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) auto!important;gap:10px!important;align-items:end!important;margin:4px 0 12px!important}.unit-list{display:grid!important;gap:14px!important}.unit-card{display:block!important;border:1px solid #e1e6ef!important;border-radius:14px!important;padding:16px!important;background:#fff!important;overflow:visible!important}.unit-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important}.unit-grid label{display:grid!important;gap:6px!important}.unit-residents{display:flex!important;flex-direction:column!important;gap:9px!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid #eef2f7!important}.unit-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;margin-top:13px!important;padding-top:10px!important}

/* Activity log */
.activity-log-panel{overflow:visible!important}.activity-filters{display:grid!important;grid-template-columns:minmax(260px,1.5fr) minmax(170px,.6fr) minmax(170px,.6fr)!important;gap:10px!important;padding:16px 20px!important;border-bottom:1px solid #eef2f7!important;background:#fbfcfe!important}.activity-list{display:grid!important;gap:10px!important;padding:16px 20px 20px!important}.activity-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important;padding:13px 14px!important;border:1px solid #e2e8f0!important;border-radius:13px!important;background:#fff!important}.activity-avatar{width:40px!important;height:40px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#eef2f7!important;font-weight:800!important}.activity-copy{display:grid!important;gap:5px!important;min-width:0!important}.activity-copy>div{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.activity-copy strong,.activity-role{display:inline-block!important}.activity-role{padding:3px 7px!important;border-radius:999px!important;background:#f1f5f9!important;color:#64748b!important;font-size:11px!important}.activity-copy p{margin:0!important;line-height:1.45!important}.activity-copy small{display:block!important;color:#94a3b8!important;font-size:11px!important}.activity-row time{white-space:nowrap!important;color:#64748b!important;font-size:12px!important}

/* License/settings */
.license-info{display:grid!important;gap:18px!important;padding-bottom:24px!important;overflow:visible!important}.license-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.license-grid>div{display:grid!important;grid-template-columns:minmax(180px,max-content) minmax(0,1fr)!important;align-items:baseline!important;column-gap:14px!important;row-gap:4px!important;padding:14px 16px!important;border:1px solid #d9e1ea!important;border-radius:13px!important;background:#f8fafc!important}.license-grid small{display:block!important;color:#64748b!important;margin:0!important}.license-grid strong{display:block!important;overflow-wrap:anywhere!important}.license-explain{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.license-session-list{display:grid!important;gap:10px!important;margin-top:12px!important}.license-session-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:12px!important;border:1px solid #e2e8f0!important;border-radius:12px!important}.license-session-row>span{display:flex!important;flex-direction:column!important;gap:4px!important}.license-foot{display:flex!important;gap:9px!important;flex-wrap:wrap!important;padding:4px 17px 12px!important;margin:0!important}.license-foot span{display:inline-flex!important;padding:6px 9px!important;border:1px solid #d9e1ea!important;border-radius:999px!important;line-height:1.3!important}

/* Annual archive */
.annual-archive{display:grid!important;gap:18px!important;padding-bottom:18px!important;overflow:visible!important}.annual-archive>.archive-warning,.annual-archive>.archive-note{margin:0 20px!important;padding:15px 17px!important;border:1px solid #d9e1ea!important;border-radius:14px!important}.archive-warning strong,.archive-note strong{display:block!important;margin-bottom:6px!important}.archive-warning p,.archive-note p{margin:0!important;line-height:1.5!important}.archive-register-form{display:grid!important;gap:16px!important;margin:0 20px!important;padding:18px!important;border:1px solid #d9e1ea!important;border-radius:15px!important;background:#fff!important}.archive-register-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important}.archive-register-head>div{display:grid!important;gap:5px!important}.archive-register-head strong,.archive-register-head small{display:block!important}.archive-register-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.archive-register-grid label{display:grid!important;gap:6px!important}.archive-register-grid .wide{grid-column:1/-1!important}.archive-auto-meta{display:grid!important;gap:4px!important;padding:11px 12px!important;border:1px solid #dbe3ed!important;border-radius:11px!important;background:#f8fafc!important}.archive-auto-meta.warning{background:#fff7ed!important}.archive-year{margin:0 20px!important}.verify-file-button{position:relative!important;overflow:hidden!important;cursor:pointer!important}.verify-file-button input{position:absolute!important;inset:0!important;opacity:0!important;cursor:pointer!important}

/* Users/access */
.users-access-panel{overflow:visible!important}.user-create-form{display:grid!important;gap:14px!important;padding:18px 20px!important;border-bottom:1px solid #eef2f7!important}.user-create-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.user-create-grid label{display:grid!important;gap:6px!important}.users-list{display:grid!important;gap:12px!important;padding:16px 20px 20px!important}.user-access-card{display:grid!important;gap:12px!important;padding:16px!important;border:1px solid #e2e8f0!important;border-left:4px solid #d92d20!important;border-radius:14px!important;background:#fff!important}.user-access-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important}.user-access-head>div:first-child{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}.user-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.user-meta{display:flex!important;gap:7px!important;flex-wrap:wrap!important}.user-meta span{display:inline-flex!important;padding:5px 8px!important;border:1px solid #e2e8f0!important;border-radius:999px!important;background:#f8fafc!important;font-size:11px!important}.condo-picker{display:grid!important;gap:8px!important}.condo-picker>div{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.condo-picker label{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 9px!important;border:1px solid #e2e8f0!important;border-radius:10px!important}.condo-picker input{width:auto!important;min-height:0!important}

/* Generic anti-concatenation */
.ticket-row-card>div,.asset-card-head>div,.maintenance-card-head>div,.assembly-head>div,.calendar-card>div,.document-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ticket-row-card strong,.asset-card-head strong,.maintenance-card-head strong,.assembly-head strong,.calendar-card strong,.supplier-card-head strong{line-height:1.25}.ticket-row-card small,.asset-card-head small,.maintenance-card-head small,.assembly-head small,.calendar-card small{line-height:1.35}.asset-details,.maintenance-details,.supplier-details{line-height:1.45}.assembly-place,.assembly-agenda,.calendar-card p{line-height:1.45}

@media(max-width:1250px){.ticket-workflow{grid-template-columns:1fr!important}.ticket-detail{position:static!important;max-height:none!important}.user-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.supplier-create-grid,.supplier-details{grid-template-columns:1fr 1fr}.supplier-create-grid .wide{grid-column:1/-1}.hours-head{display:none}.hours-row{grid-template-columns:1fr}.studio-office-info .studio-form{grid-template-columns:1fr}.activity-filters,.license-grid,.license-explain,.archive-register-grid{grid-template-columns:1fr!important}.archive-register-grid .wide{grid-column:auto!important}.license-grid>div{grid-template-columns:1fr!important}.registry-condo-form,.registry-create-form,.insurance-form,.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.unit-create-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.unit-create-form button{grid-column:1/-1!important}}
@media(max-width:640px){.supplier-create-grid,.supplier-details,.registry-condo-form,.registry-create-form,.insurance-form,.unit-grid,.unit-create-form,.user-create-grid,.cost-unit-picker,.allocation-units,.insurance-claim-grid,.ticket-meta{grid-template-columns:1fr!important}.supplier-create-grid .wide{grid-column:auto}.inline-assignment{grid-template-columns:1fr}.supplier-card-head,.activity-row,.user-access-head,.archive-register-head{grid-template-columns:1fr!important;flex-direction:column!important}.activity-row{display:grid!important}.activity-avatar{display:none!important}.activity-row time{white-space:normal!important}.license-session-row{flex-direction:column!important;align-items:stretch!important}.annual-archive>.archive-warning,.annual-archive>.archive-note,.archive-register-form,.archive-year{margin-left:12px!important;margin-right:12px!important}}
