html,body{min-height:100%;margin:0;background:#f6f6f7}.public-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 20% 10%,#dff7ef 0,transparent 34%),linear-gradient(145deg,#f7faf9,#eef2f7)}.public-card{width:min(720px,100%)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.login-card{width:min(480px,100%)}.specqueue-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#136f63;color:#fff;font-weight:700;letter-spacing:.03em}.app-shell-header{border-bottom:1px solid #dfe3e8;background:#fff;padding:12px 20px}.app-shell-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.operational-table-wrap{width:100%;overflow-x:auto}.operational-table{width:100%;border-collapse:collapse}.operational-table th,.operational-table td{padding:10px 12px;border-bottom:1px solid #e1e3e5;text-align:left;vertical-align:top}.operational-table th{color:#616161;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.operational-status{display:inline-flex;padding:3px 8px;border-radius:999px;background:#e4e5e7;font-size:12px;font-weight:650}.operational-status-blocked{color:#8e1f0b;background:#fee2dd}.operational-status-pass{color:#0c5132;background:#cdf4dc}.operational-status-not-monitored{color:#4f4700;background:#f6eab6}.field-label{display:grid;gap:6px;color:#303030;font-size:13px;font-weight:600}.text-input{box-sizing:border-box;width:100%;min-height:36px;padding:8px 10px;border:1px solid #8a8a8a;border-radius:8px;background:#fff;color:#303030;font:inherit}.text-input:focus{outline:2px solid #2c6ecb;outline-offset:1px}.checkbox-label{display:inline-flex;align-items:center;gap:7px;color:#303030;font-size:13px}.grow-field{flex:1 1 420px}.compact-field{min-width:min(320px,100%)}.rule-set-panel,.rule-row,.order-property-row,.issue-row{padding:14px;border:1px solid #e1e3e5;border-radius:10px;background:#fafbfb}.rule-set-panel{display:grid;gap:12px}.rule-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.rule-help{padding:12px 14px;border-left:4px solid #136f63;border-radius:6px;background:#eef8f6;color:#303030}.rule-help p{margin:4px 0}@media(max-width:640px){.app-shell-header-inner,.rule-row{align-items:flex-start;flex-direction:column}.operational-table th,.operational-table td{padding:8px}}
