/* Final UI layer. This file is deliberately last among the public stylesheets.
   It contains only deterministic corrections for production-critical layouts. */
.metric-card{font:inherit!important;text-align:left!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;color:inherit!important;min-width:0!important}
.metric-card>div{display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;align-content:center!important;justify-items:start!important;gap:5px!important;min-width:0!important}
.metric-card .metric-label{display:block!important;font-size:13px!important;line-height:1.25!important;color:#64748b!important;font-weight:700!important;white-space:normal!important}
.metric-card strong{display:block!important;font-size:30px!important;line-height:1.05!important;font-weight:800!important;color:#0f172a!important}
.metric-card small{display:block!important;font-size:12px!important;line-height:1.3!important;color:#94a3b8!important;white-space:normal!important}
.metric-card:focus-visible{outline:3px solid rgba(217,45,32,.22)!important;outline-offset:3px!important}
/* Do not depend on the generated bundle for native control normalization. */
.panel input:not([type="checkbox"]):not([type="radio"]),.panel select,.panel textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #cfd8e3!important;border-radius:10px!important;background:#fff!important;color:#0f172a!important;padding:10px 12px!important;outline:none!important}
.panel input:not([type="checkbox"]):not([type="radio"]),.panel select{min-height:42px!important}.panel textarea{min-height:96px!important;resize:vertical!important}
.panel input:focus,.panel select:focus,.panel textarea:focus{border-color:#94a3b8!important;box-shadow:0 0 0 3px rgba(148,163,184,.16)!important}
.field-hint{display:block!important;margin-top:5px!important;color:#64748b!important;font-size:11px!important;font-weight:500!important;line-height:1.35!important}
.permission-actions,.user-actions,.form-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.collaborator-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}
.collaborator-head>div:first-child{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
.collaborator-head small{line-height:1.35!important;color:#64748b!important;overflow-wrap:anywhere!important}
.permissions-wrap{display:grid!important;gap:14px!important;padding:18px!important}
.collaborator-card{display:grid!important;gap:14px!important;min-width:0!important}
.permission-grid{display:grid!important;grid-template-columns:repeat(3,minmax(180px,1fr))!important;gap:10px!important}
.permission-check{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;padding:10px 11px!important;line-height:1.3!important}
.permission-check input{width:18px!important;height:18px!important;min-height:0!important;flex:0 0 18px!important;margin:0!important}
.permission-check span{display:block!important;min-width:0!important;overflow-wrap:anywhere!important}
.studio-form>label{display:grid!important;gap:6px!important;align-content:start!important}.studio-form input{width:100%!important;box-sizing:border-box!important}
.license-info,.annual-archive,.activity-log-panel{min-width:0!important}.license-foot{padding-bottom:24px!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important}.license-foot span{cursor:default!important;user-select:text!important;background:#f8fafc!important;border:1px solid #dbe3ec!important;color:#475569!important}
/* Keep the approved hedgehog untouched. */
.brand-mark{width:44px!important;height:44px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;font-size:23px!important;padding:0 0 2px 0!important;overflow:hidden!important;flex:0 0 44px!important;background-image:none!important;color:inherit!important}
/* The ticket detail must participate in the page scroll. Never create a second clipped viewport. */
.ticket-detail{max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;scrollbar-gutter:auto!important}
.ticket-detail .ticket-section,.ticket-detail .quote-list,.ticket-detail .quote-card,.ticket-detail .planning-actions{min-width:0!important}
.ticket-detail button,.ticket-detail .primary-action,.ticket-detail .secondary-action,.ticket-detail .danger-action{white-space:normal!important;max-width:100%!important}
/* Assembly minutes controls must remain visible and usable. */
.minutes-box,.minutes-file-box{display:grid!important;gap:9px!important;min-width:0!important}
.minutes-file-box{padding:13px!important;border:1px solid #dbe3ec!important;border-radius:12px!important;background:#f8fafc!important}
.minutes-file-current{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important}
.minutes-file-picker{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:9px 12px!important;border:1px dashed #94a3b8!important;border-radius:10px!important;background:#fff!important;cursor:pointer!important;font-weight:700!important;position:relative!important;overflow:hidden!important}
.minutes-file-picker input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
.planning-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;align-self:end!important;min-height:42px!important}.planning-check input{width:18px!important;height:18px!important;min-height:0!important;margin:0!important}
/* Notification selection uses both DOM state and an inline fallback from the bootstrap. */
body.c360-notification-open .side-nav [data-c360-notifications],.side-nav [data-c360-notifications].active,.side-nav [data-c360-notifications][aria-current="page"]{background:#1f2937!important;color:#fff!important}
body.c360-notification-open .side-nav .nav-item.active:not([data-c360-notifications]){background:transparent!important;color:#d7deea!important}
@media(min-width:821px){#c360-notification-center-root .notification-center-shell{left:260px!important}}
/* User condominium selections are true multi-select controls. */
.condo-picker label{user-select:none!important}.condo-picker input[type="checkbox"]{width:18px!important;height:18px!important;min-height:0!important;flex:0 0 18px!important;margin:0!important}
@media(max-width:1180px){.permission-grid{grid-template-columns:repeat(2,minmax(180px,1fr))!important}}
@media(max-width:760px){.collaborator-head{flex-direction:column!important}.permission-actions{width:100%!important}.permission-actions button{flex:1 1 150px!important}.permission-grid{grid-template-columns:1fr!important}.metric-card{width:100%!important}.studio-form{grid-template-columns:1fr!important}.studio-form .wide{grid-column:auto!important}.minutes-file-current{align-items:flex-start!important;flex-direction:column!important}}
