/* Production safety net for core module layouts. Loaded directly from /public so
   the operational UI remains usable even if a bundled component stylesheet is
   stale or omitted by a client cache. */
:root{--c360-red:#d92d20;--c360-border:#e2e8f0;--c360-muted:#64748b;--c360-surface:#fff;--c360-soft:#f8fafc}
.panel{border-top:3px solid var(--c360-red)}
.panel-head{padding-left:22px;padding-right:22px}.panel-head h2{line-height:1.2}
.global-search{position:relative;min-width:320px;max-width:520px;flex:1}.global-search-input{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d8dee8;border-radius:12px;padding:9px 12px;box-shadow:0 2px 8px rgba(15,23,42,.05)}.global-search-input input{border:0!important;outline:0;background:transparent;flex:1;min-width:0;height:auto!important;padding:0!important}.global-search-input small{color:var(--c360-muted);white-space:nowrap}.global-search-popover{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #d8dee8;border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.16);max-height:420px;overflow:auto;padding:6px}
.registry-panel{display:flex;flex-direction:column;gap:16px}.registry-head-actions{display:flex;gap:10px;align-items:center}.registry-select{min-width:260px}.registry-condo-form,.registry-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:1px solid #e1e6ef;border-radius:16px;padding:16px;background:#fff}.registry-condo-form label,.registry-create-form label,.unit-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.registry-condo-form .wide,.registry-create-form .wide{grid-column:span 2}.registry-actions{display:flex;justify-content:flex-end;align-items:end}.registry-subhead{display:flex;align-items:center;justify-content:space-between;margin:10px 0 0}.unit-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px}.unit-list{display:grid;gap:12px}.unit-card{border:1px solid #e1e6ef;border-radius:14px;padding:14px;background:#fff}.unit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.unit-residents{display:flex;flex-direction:column;gap:8px;margin-top:14px}.resident-checks{display:flex;flex-wrap:wrap;gap:8px}.resident-checks label{display:flex;align-items:center;gap:6px;border:1px solid var(--c360-border);border-radius:999px;padding:6px 9px;background:var(--c360-soft);font-size:12px}.unit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.user-create-form{padding:18px 22px;border-bottom:1px solid #eef2f7;background:#fbfcfd}.user-create-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.user-create-grid label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#475569}.condo-picker{margin-top:14px;display:grid;gap:10px}.condo-picker>div{display:flex;flex-wrap:wrap;gap:8px}.condo-picker label{display:flex;align-items:center;gap:7px;border:1px solid var(--c360-border);border-radius:10px;padding:8px 10px;background:#fff;font-size:13px}.user-create-actions{display:flex;justify-content:flex-end;margin-top:14px}.users-list{padding:18px;display:grid;gap:12px}.user-access-card{border:1px solid var(--c360-border);border-left:4px solid var(--c360-red);border-radius:14px;padding:16px;background:#fff}.user-access-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.user-access-head>div:first-child{display:flex;flex-direction:column;gap:4px}.user-access-head small{color:var(--c360-muted)}.user-actions{display:flex;gap:8px}.user-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.user-meta span{font-size:12px;background:var(--c360-soft);border:1px solid var(--c360-border);border-radius:999px;padding:6px 9px;color:#475569}
.ticket-workflow{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);gap:18px;align-items:start}.ticket-create{border:1px solid var(--c360-border);border-left:4px solid var(--c360-red);border-radius:18px;padding:16px;margin-bottom:16px;background:#fff}.ticket-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ticket-create-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.ticket-create-grid .wide{grid-column:span 2}.ticket-create-actions{display:flex;justify-content:flex-end;margin-top:12px}.ticket-workflow-list{display:flex;flex-direction:column;gap:8px}.ticket-row-card{display:grid;grid-template-columns:minmax(180px,1.8fr) auto auto minmax(120px,1fr);gap:10px;align-items:center;width:100%;text-align:left;border:1px solid var(--c360-border);background:#fff;border-radius:14px;padding:12px;cursor:pointer}.ticket-row-card:hover,.ticket-row-card.selected{border-color:#94a3b8;background:var(--c360-soft)}.ticket-detail{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px;max-height:none;overflow:visible}
.assets-panel,.maintenance-panel{display:flex;flex-direction:column;gap:18px}.asset-form,.maintenance-form{border:1px solid var(--c360-border);border-left:4px solid var(--c360-red);border-radius:18px;padding:18px;background:#fff}.asset-form-grid,.maintenance-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.asset-form-grid label,.maintenance-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.asset-form-grid .wide{grid-column:span 2}.asset-form-actions{display:flex;justify-content:flex-end;margin-top:14px}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.asset-card,.maintenance-card{border:1px solid var(--c360-border);border-radius:18px;padding:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}.asset-card-head,.maintenance-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.asset-details,.maintenance-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:14px 0;color:#475569;font-size:13px}.asset-card-actions,.maintenance-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.maintenance-list{display:flex;flex-direction:column;gap:12px}
.planning-shell{display:flex;flex-direction:column;gap:14px}.planning-tabs{display:flex;gap:8px}.planning-tabs button{border:1px solid #dbe3ec;background:#fff;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}.planning-tabs button.active{background:var(--c360-red);color:#fff;border-color:var(--c360-red)}.planning-panel{display:flex;flex-direction:column;gap:18px}.planning-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:1px solid var(--c360-border);border-left:4px solid var(--c360-red);border-radius:16px;padding:16px;background:#fff}.planning-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.planning-form .wide{grid-column:span 2}.planning-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.assembly-list,.calendar-list{display:grid;gap:12px}.assembly-card,.calendar-card{border:1px solid var(--c360-border);border-radius:16px;padding:15px;background:#fff}.assembly-head,.calendar-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.assembly-agenda{margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--c360-soft)}
.documents-panel{display:flex;flex-direction:column;gap:18px}.document-upload{border:1px solid var(--c360-border);border-left:4px solid var(--c360-red);border-radius:18px;padding:18px;background:#fff}.document-upload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.document-upload-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.document-upload-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.document-list{display:flex;flex-direction:column;gap:10px}.document-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--c360-border);border-radius:16px;padding:14px;background:#fff}.document-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#f1f5f9;color:#334155;font-size:11px;font-weight:800}.document-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.document-actions{display:flex;gap:8px;align-items:center}
.license-info{display:grid;gap:18px}.license-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.license-grid>div{padding:14px 15px;border:1px solid var(--c360-border);border-radius:14px;background:var(--c360-soft)}.license-explain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.license-explain>div,.license-note,.license-rule,.license-alert{padding:15px 17px;border:1px solid var(--c360-border);border-radius:14px;background:#fff}.license-alert{background:#fff7e8;border-left:4px solid var(--c360-red)}
.metric-card{position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c360-red)}.primary-action{background:var(--c360-red)!important;color:#fff!important}
@media(max-width:1200px){.ticket-workflow{grid-template-columns:1fr}.ticket-detail{position:static;max-height:none;overflow:visible}.ticket-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.asset-form-grid,.maintenance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-grid{grid-template-columns:1fr}.user-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.planning-form,.document-upload-grid,.registry-condo-form,.registry-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ticket-create-grid,.asset-form-grid,.maintenance-form-grid,.planning-form,.document-upload-grid,.registry-condo-form,.registry-create-form,.user-create-grid{grid-template-columns:1fr}.ticket-create-grid .wide,.asset-form-grid .wide,.planning-form .wide,.registry-condo-form .wide,.registry-create-form .wide{grid-column:auto}.license-grid,.license-explain{grid-template-columns:1fr}.global-search{min-width:0;max-width:none;width:100%}}
