.ui-button-block{width:100%}.ui-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ui-alert{border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;margin-bottom:12px;padding:8px 12px}.ui-alert-error{background:var(--danger-bg);color:var(--danger)}.ui-alert-info{background:var(--info-bg);color:var(--info)}.login-page{background:var(--bg)}.login-card .ui-alert{display:block}.kpi-card.active{outline:2px solid var(--gold-bg-strong)}button.kpi-card{cursor:pointer;text-align:left;width:100%}.admin-table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-table-actions .btn{flex:0 0 auto}.proposal-message-notice{display:grid;gap:10px}.proposal-message-notice-text{white-space:pre-wrap}.proposal-coordinator-grid{align-items:stretch;display:grid;gap:14px;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.proposal-coordinator-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--panel-shadow);display:flex;flex-direction:column;gap:10px;height:100%;padding:10px}.proposal-coordinator-card-head{display:flex}.proposal-coordinator-name-panel{align-items:center;background:var(--gold-bg-strong);border:1px solid var(--gold-light);border-radius:var(--radius-sm);color:var(--text);display:flex;gap:2px;justify-content:space-between;line-height:1.2;min-height:50px;padding:9px 12px;width:100%}.proposal-coordinator-name-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.proposal-coordinator-delete{align-items:center;background:var(--danger-bg);border:1px solid rgba(175,40,40,.28);border-radius:999px;color:var(--danger);cursor:pointer;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;padding:0;width:26px}.proposal-coordinator-delete svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:15px}.proposal-coordinator-delete:disabled{cursor:not-allowed;opacity:.55}.proposal-coordinator-name-panel span{font-size:1rem;font-weight:600}.proposal-coordinator-name-panel small{color:var(--text-secondary);font-size:.72rem;font-weight:500}.proposal-coordinated-list{align-content:start;display:grid;gap:7px;flex:1 1 auto;min-height:44px}.proposal-coordinated-chip{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 24px;min-height:34px;padding:5px 5px 5px 10px}.proposal-coordinated-chip span{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-coordinated-remove{align-items:center;background:var(--danger-bg);border:1px solid rgba(175,40,40,.28);border-radius:999px;color:var(--danger);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.proposal-coordinated-remove:disabled{cursor:not-allowed;opacity:.55}.proposal-coordinated-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.82rem;margin:0;padding:9px 10px}.right-click-hint-icon{display:block}.proposal-coordinator-add{align-items:center;border-top:1px solid var(--border-light);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding-top:10px}.coordinator-context-menu{background:var(--context-menu-bg);border:1px solid var(--context-menu-border);border-radius:var(--radius-sm);box-shadow:var(--panel-shadow);color:var(--context-menu-text);display:grid;gap:4px;max-height:calc(100vh - 16px);min-width:230px;overflow:auto;padding:6px;position:fixed;z-index:1200}.coordinator-context-title{color:var(--text-muted);font-size:.72rem;font-weight:700;padding:5px 8px 3px;text-transform:uppercase}.coordinator-context-item,.coordinator-context-subitem{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--context-menu-text);font:inherit;min-height:30px;padding:7px 9px;text-align:left;width:100%}.coordinator-context-subitem:hover:not(:disabled){background:var(--context-menu-hover-bg);color:var(--context-menu-hover-text)}.coordinator-context-item:disabled,.coordinator-context-subitem:disabled,.coordinator-context-item.disabled{cursor:not-allowed;opacity:.58}.coordinator-context-parent{display:grid;gap:4px}.coordinator-context-parent>span{align-items:center;display:flex}.coordinator-context-parent small{color:var(--text-muted);font-size:.76rem}.coordinator-context-submenu{border-top:1px solid var(--context-menu-border);display:grid;gap:2px;max-height:220px;overflow:auto;padding:4px 0 0}.coordinator-context-subitem{font-size:.78rem;min-height:28px;padding:6px 8px 6px 18px}.shell-rail-version{border-top:1px solid var(--border-light);color:var(--text-muted);display:block;font-size:.7rem;line-height:1.2;margin-top:8px;padding-top:8px;word-break:break-word}.shell-tech-link{color:var(--gold)}.site-health-view{display:grid;gap:14px}.site-health-header{align-items:center;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--panel-shadow);display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.site-health-header h1{color:var(--text);font-size:1.45rem;line-height:1.1;margin:0 0 4px}.site-health-header p,.health-panel-head p{color:var(--text-muted);font-size:.78rem;margin:0}.site-health-actions,.site-health-log-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.site-health-select,.site-health-log-filters select,.site-health-log-filters input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text);font:inherit;min-height:34px;padding:6px 9px}.site-health-tabs{align-items:center;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);display:flex;gap:6px;padding:6px}.site-health-tabs button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-weight:700;min-height:34px;padding:7px 14px}.site-health-tabs button.active{background:var(--gold-bg-strong);color:var(--text)}.site-health-tab-body{display:grid;gap:14px}.health-kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.health-kpi-card,.health-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--panel-shadow)}.health-kpi-card{border-left:4px solid var(--gold);display:grid;gap:6px;min-height:92px;padding:10px 12px}.health-card-ok{border-left-color:var(--success)}.health-card-warning{border-left-color:var(--warning)}.health-card-error{border-left-color:var(--danger)}.health-kpi-head,.health-panel-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.health-kpi-head span,.health-panel-head h3{color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:0;margin:0;text-transform:uppercase}.health-kpi-card strong{color:var(--text);font-size:1.22rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-kpi-card small{color:var(--text-muted);font-size:.72rem;margin-left:3px}.health-kpi-card p{color:var(--text-muted);font-size:.75rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-status-badge{border-radius:999px;font-size:.66rem;font-weight:700;line-height:1;padding:4px 7px;text-transform:uppercase}.health-status-ok,.health-status-success{background:var(--success-bg);color:var(--success)}.health-status-warning{background:var(--warning-bg);color:var(--warning)}.health-status-error{background:var(--danger-bg);color:var(--danger)}.health-status-info{background:var(--info-bg);color:var(--info)}.health-dashboard-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.health-panel{display:grid;gap:12px;min-width:0;padding:12px}.health-bar-chart{display:grid;gap:7px}.health-bar-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(62px,.8fr) minmax(120px,3fr) minmax(32px,auto)}.health-bar-label{color:var(--text-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-bar-track{background:var(--bg-elevated);border-radius:999px;height:9px;overflow:hidden}.health-bar-track i{background:linear-gradient(90deg,var(--gold),var(--gold-light));display:block;height:100%}.health-bar-row strong{color:var(--text);font-size:.76rem;text-align:right}.health-donut-layout{align-items:center;display:grid;gap:14px;grid-template-columns:132px minmax(0,1fr)}.health-donut{align-items:center;border-radius:50%;display:flex;height:132px;justify-content:center;position:relative;width:132px}.health-donut:after{background:var(--panel-bg);border-radius:50%;content:"";top:28px;right:28px;bottom:28px;left:28px;position:absolute}.health-donut span{color:var(--text);font-size:1.2rem;font-weight:700;position:relative;z-index:1}.health-donut-legend{display:grid;gap:5px}.health-donut-legend div{align-items:center;color:var(--text-muted);display:flex;font-size:.78rem;gap:8px;justify-content:space-between}.health-donut-legend strong{color:var(--text)}.health-line-chart{height:124px;width:100%}.health-line-grid{fill:none;stroke:var(--border-light);stroke-width:1}.health-line-path{fill:none;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.health-table-wrap{max-height:360px;overflow:auto}.health-table{border-collapse:collapse;font-size:.78rem;min-width:100%}.health-table th,.health-table td{border-bottom:1px solid var(--border-light);color:var(--text);max-width:260px;padding:7px 8px;text-align:left;vertical-align:top}.health-table th{background:var(--gold-bg-strong);color:var(--text-secondary);font-size:.72rem;font-weight:700;position:sticky;top:0;z-index:1}.health-empty{color:var(--text-muted);font-size:.82rem;margin:0}.health-issues,.health-log-list{display:grid;gap:7px}.health-issue{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text);display:grid;gap:8px;grid-template-columns:auto minmax(110px,.8fr) minmax(0,2fr);padding:8px 10px}.health-log-entry{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text);padding:7px 9px}.health-log-entry summary{align-items:center;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto 150px 120px minmax(0,1fr)}.health-log-entry span,.health-log-entry strong{font-size:.74rem}.health-log-entry em{color:var(--text);font-size:.78rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-log-entry pre{color:var(--text-secondary);font-size:.75rem;margin:9px 0 0;max-height:260px;overflow:auto;white-space:pre-wrap}@media(max-width:860px){.ui-page-actions{align-items:stretch;width:100%}}
