:root{--bg: #edf2f6;--panel: #ffffff;--panel-strong: #f6f9fc;--ink: #132b47;--muted: #61758c;--line: #cad6e2;--accent: #ffb125;--accent-strong: #d18a00;--accent-soft: #fff2d1;--header-bg: #072340;--success: #2d6f58;--danger: #b74336;--shadow: 0 18px 42px rgba(10, 31, 53, .08);--radius-xl: 18px;--radius-lg: 14px;--radius-md: 10px;--workspace-height: 1600px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Manrope,sans-serif;color:var(--ink);background:linear-gradient(180deg,var(--header-bg) 0,var(--header-bg) 320px,var(--bg) 320px,var(--bg) 100%)}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-shell{min-height:100vh;padding-top:112px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,var(--header-bg) 0,var(--header-bg) 320px,var(--bg) 320px,var(--bg) 100%)}.auth-card{width:min(560px,100%);padding:28px;background:var(--panel);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.auth-brand strong{display:block;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.auth-card h1{margin:0;font-size:clamp(1.9rem,4vw,2.6rem);letter-spacing:-.03em}.auth-copy{color:var(--muted);line-height:1.7}.demo-box{margin:18px 0;padding:16px;border:1px solid rgba(20,63,102,.12);border-radius:var(--radius-lg);background:var(--panel-strong)}.site-header,.page-shell{width:min(1280px,calc(100vw - 32px));margin:0 auto}.site-header{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:min(1280px,calc(100vw - 32px));padding:10px 16px;color:var(--ink);border:1px solid rgba(19,43,71,.1);border-radius:18px;background:#fffffff5;box-shadow:0 18px 36px #07234024;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-line,.site-nav,.hero-actions,.stats-header,.topbar,.panel-header,.ticket-card-header,.detail-header,.dialog-header,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-line{min-height:72px;gap:8px;justify-content:flex-start;flex:1 1 auto;min-width:0}.brand-copy-block{display:flex;align-items:center;justify-content:flex-start;min-height:72px;padding-left:0;margin-left:136px}.section-pagination{margin-top:16px}.detail-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand-mark{position:relative;width:56px;height:56px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:linear-gradient(180deg,#ffffff1f,#ffffff0a);overflow:hidden}.brand-mark-core,.brand-mark-bar{position:absolute;display:block;background:#f3f8fc}.brand-mark-core{top:11px;right:11px;bottom:11px;left:11px;border-radius:11px;opacity:.12}.brand-mark-bar{width:26px;height:6px;left:15px;border-radius:999px;transform-origin:center}.brand-mark-bar-top{top:19px;transform:rotate(-35deg)}.brand-mark-bar-bottom{top:31px;transform:rotate(-35deg)}.auth-brand-mark{flex:0 0 auto;border-color:#143f6624;background:linear-gradient(180deg,#1e5d8d,#143f66)}.brand-logo{display:block;width:220px;max-width:100%;height:auto;filter:none}.auth-brand-logo{width:212px;filter:none}.brand-copy-block h1,.hero-copy h2,.topbar h2,.panel-header h3,.dialog-header h3,.stats-header h3,.brand-block h3{margin:0;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:800;letter-spacing:-.03em}.hero-copy h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;margin-top:8px}.brand-copy-block .eyebrow{margin-bottom:6px;color:#5d7086}.brand-copy-block h1{color:#132b47}.site-nav a{color:#f3f8fcd1;text-decoration:none;font-size:.95rem}.session-chip{display:flex;align-items:center;gap:12px;padding:0;color:var(--ink);min-height:72px}.session-chip .ghost-button{padding:11px 16px}.notification-panel{width:min(1280px,calc(100vw - 32px));margin:0 auto 18px;padding:22px;border-radius:var(--radius-xl);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.notification-list{display:grid;gap:12px;margin-top:16px}.notification-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.notification-card{width:100%;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f9fbfd}.notification-card.is-unread{border-color:#0f5f945c;background:#eef6fd}.notification-card strong,.notification-card span,.notification-card p{display:block;margin:0}.notification-card strong{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-card p,.notification-card span{color:var(--muted)}.notification-card p{margin-top:6px;line-height:1.5}.notification-card span{margin-top:8px;font-size:.9rem}.notification-type{color:var(--accent-strong);text-transform:capitalize;font-size:.84rem}.session-chip strong,.session-chip span{display:block}.session-chip span{color:var(--muted);font-size:.88rem}.page-shell{padding-bottom:36px}.eyebrow,.section-label{margin:0 0 8px;color:var(--muted);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.hero-banner{display:grid;grid-template-columns:1.45fr .8fr;gap:22px;padding:34px;border-radius:22px;background:linear-gradient(135deg,#0b2b47fa,#1c5a87eb),linear-gradient(180deg,rgba(255,255,255,.06),transparent);color:#f3f8fc;box-shadow:var(--shadow)}.hero-text{max-width:62ch;color:#f3f8fccc;font-size:1.03rem;line-height:1.7}.hero-note,.stats-summary,.topbar-note,.brand-copy,.detail-copy,.ticket-meta,.timeline-item span,.empty-state p{color:var(--muted)}.hero-note{color:#f3f8fcbf}.hero-side-card,.sidebar-card,.panel,.stats-section,.ticket-form{background:var(--panel);border:1px solid rgba(19,43,71,.08);box-shadow:var(--shadow)}.hero-side-card,.stats-section,.sidebar-card,.panel,.ticket-form,.ticket-dialog{border-radius:var(--radius-xl)}.hero-side-card{height:100%;padding:22px;background:linear-gradient(180deg,#ffffff21,#ffffff14);border-color:#ffffff29}.hero-side-card .section-label,.hero-side-card .rule-list{color:#f3f8fc}.hero-side-meta{display:grid;gap:6px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:#f3f8fcc7;font-size:.95rem}.stats-section{margin-top:22px;padding:26px}.stats-summary{max-width:46ch;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.compact-stats-grid{margin-top:18px}.compact-stat-card{padding:14px 16px}.compact-stat-card strong{margin-top:8px;font-size:1.5rem}.stat-card{padding:18px;border-radius:var(--radius-lg);background:var(--panel-strong);border:1px solid var(--line)}.stat-card strong{display:block;margin-top:12px;font-size:2rem;font-weight:800}.app-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;margin-top:22px;align-items:start}.sidebar{display:flex;flex-direction:column;gap:16px;height:100%;justify-content:flex-start}.sidebar-card{padding:20px;min-height:168px;display:flex;flex-direction:column}.sidebar-card:first-child{margin-top:0}.sidebar-card .view-list,.sidebar-card .member-list,.sidebar-card .member-group-list,.sidebar-card .rule-list{flex:1 1 auto}.view-list,.ticket-list,.timeline{display:grid;gap:12px}.ticket-list{flex:1 1 auto;min-height:0;overflow:auto;padding-right:4px;align-content:start;align-items:start}.member-list{display:grid;gap:10px}.member-group-list{display:grid;gap:12px}.member-group{border:1px solid var(--line);border-radius:12px;background:#f9fbfd;overflow:hidden}.member-group-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;font-weight:700;color:var(--ink);list-style:none}.member-group-summary::-webkit-details-marker{display:none}.member-group[open] .member-group-summary{border-bottom:1px solid var(--line)}.member-group .member-list{padding:12px}.member-card{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f9fbfd}.member-card strong,.member-card span{display:block}.member-card span{margin-top:4px;color:var(--muted);font-size:.88rem}.config-card-actions{display:grid;gap:10px;margin-top:8px}.config-card-actions .ghost-button{justify-self:start}.view-item,.primary-button,.ghost-button,.action-button{transition:transform .16s ease,opacity .16s ease,background .16s ease}.view-item,.primary-button,.ghost-button,.action-button,.count-pill,.pill{border-radius:10px}.view-item{padding:13px 16px;border:1px solid rgba(209,138,0,.16);background:linear-gradient(180deg,#fffdf7,#fff4db);color:#5e4306;text-align:left;font-weight:700}.view-item.is-active,.primary-button{color:#3f2b00;background:linear-gradient(135deg,#d18a00,#ffb125);border:none;box-shadow:0 10px 24px #d18a0042}.primary-button,.ghost-button{padding:13px 18px;font-weight:700}.ghost-button,.action-button{border:1px solid rgba(20,63,102,.18);background:linear-gradient(180deg,#f5f9fc,#e9f0f6);color:#17334f}.primary-button:hover,.ghost-button:hover,.action-button:hover,.view-item:hover{transform:translateY(-1px)}.session-chip .ghost-button{border-color:#d18a003d;background:linear-gradient(135deg,#d18a00,#ffb125);color:#3f2b00;box-shadow:0 10px 20px #d18a002e}.main-panel{display:flex;flex-direction:column;min-width:0;height:100%}.controls{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.search-wrap,.filter-wrap,.textarea-wrap{display:grid;gap:8px}.search-wrap{flex:1 1 320px}input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.content-grid{display:grid;grid-template-columns:1.25fr .95fr;gap:20px;align-items:stretch;height:var(--workspace-height)}.config-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin-top:20px;align-items:stretch}.config-section>*{min-width:0}.admin-health-panel,.admin-notification-panel{grid-column:1 / -1}.admin-categories-panel,.admin-sla-panel{grid-column:span 6}.admin-categories-panel,.admin-sla-panel{display:flex;flex-direction:column;height:100%}.admin-approval-panel{grid-column:1 / -1}.panel{padding:22px}.detail-panel{align-self:start}.table-panel,.detail-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.table-panel .controls{margin-top:0;flex:0 0 auto}.config-form,.config-policy-list,.config-policy-groups,.config-list{display:grid;gap:14px}.config-form{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.checkbox-wrap{display:flex;align-items:center;gap:10px;align-self:end;min-height:48px;padding:0 4px 12px}.checkbox-wrap input{width:18px;height:18px;margin:0}.checkbox-wrap span{font-size:.95rem;color:var(--ink)}.category-browser{display:grid;gap:14px;margin-top:18px}.config-linked-top{display:grid;gap:14px;margin-top:18px;min-height:148px}.category-browser-select{display:grid;gap:8px}.category-browser-card{margin-top:0;min-height:90px}.category-browser-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.config-list,.config-policy-groups{margin-top:18px}.admin-categories-panel .config-linked-top,.admin-sla-panel .config-linked-top{min-height:220px}.admin-sla-panel .config-policy-groups{flex:1 1 auto;align-content:start}.admin-health-panel .stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-health-panel .config-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-health-panel .health-alert-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.admin-sla-panel .config-policy-groups{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-sla-panel .config-policy-group{height:100%}.admin-sla-panel .config-policy-header,.admin-sla-panel .config-policy-row{grid-template-columns:minmax(0,1fr) minmax(120px,150px) auto}.admin-sla-panel .config-policy-header strong,.admin-sla-panel .config-policy-row span{overflow-wrap:anywhere;word-break:break-word}.config-card,.config-policy-group{padding:16px;border:1px solid var(--line);border-radius:12px;background:#f9fbfd}.config-card.is-warning,.config-policy-group.is-warning{border-color:#bf742759;background:#fff8f0}.config-card strong,.config-card span{display:block}.config-card span,.config-policy-header span,.config-policy-row small{color:var(--muted)}.approval-rule-list{margin-top:18px}.approval-rule-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.approval-rule-header strong,.approval-rule-header span{display:block}.approval-rule-header span{margin-top:4px;color:var(--muted)}.checkbox-group{display:grid;gap:10px;margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.checkbox-group legend{padding:0 6px;color:var(--muted);font-weight:700}.category-browser-card .topbar-note{margin-top:10px}.job-card-header,.job-select{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-select{justify-content:flex-start;cursor:pointer}.job-select input{width:auto}.config-card span{margin-top:4px;font-size:.9rem}.worker-log-header{margin-top:22px}.worker-log-card{background:#fbfcfe}.panel-health-normal{border-color:#2d6f5833}.panel-health-warning{border-color:#b7433647;background:linear-gradient(180deg,#f8e4e266,#fff 160px)}.panel-health-critical{border-color:#b7433673;background:linear-gradient(180deg,#c7392f1f,#fff 180px)}.health-alert-list{display:grid;gap:12px;margin-top:18px}.health-alert{display:grid;gap:6px;padding:14px 16px;border-radius:12px;border:1px solid var(--line)}.health-alert strong,.health-alert span{display:block}.health-alert span{color:var(--muted)}.health-alert-normal{margin-top:18px;background:#eef8f3;border-color:#2d6f5833}.health-alert-warning{background:#fff5eb;border-color:#bf742740}.health-alert-critical{background:#fdf0ef;border-color:#b7433659}.config-policy-header,.config-policy-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 54px;gap:12px;align-items:center}.config-policy-header{margin-bottom:14px}.config-policy-header small{text-align:right;color:var(--muted)}.config-policy-row input{padding:10px 12px}.ticket-card{padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;text-align:left}.ticket-approval-summary{margin-top:2px;color:#8b5b00;font-size:.92rem;font-weight:700}.ticket-card.is-selected,.ticket-card:hover{transform:translateY(-2px);border-color:#0f5f9461;background:#f8fbfe}.ticket-title,.timeline-item p,.empty-state h3,.detail-section h4,.auth-card p{margin:0}.ticket-meta,.badge-row{display:flex;flex-wrap:wrap;gap:10px}.ticket-meta{margin-top:10px;font-size:.92rem}.pill,.count-pill{display:inline-flex;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:700}.count-pill,.pill-neutral{background:#edf3f8}.pill-status-open,.pill-priority-medium{background:#e8f1f8;color:var(--accent-strong)}.pill-status-in-progress,.pill-priority-high{background:#d9ebf8;color:var(--accent-strong)}.pill-status-resolved,.pill-priority-low{background:#e4f1ec;color:var(--success)}.pill-status-cancelled{background:#edf3f8;color:var(--muted)}.pill-status-blocked,.pill-priority-critical,.pill-risk{background:#f8e4e2;color:var(--danger)}.pill-breach{background:#c7392f;color:#fff}.detail-card{display:grid;gap:18px;flex:1 1 auto;min-height:0;overflow:auto;padding-right:4px}.detail-section{padding-top:16px;border-top:1px solid var(--line)}.assignment-row{display:grid;gap:10px}.assignment-note{color:var(--muted);font-size:.9rem}.comment-composer,.comment-composer-actions{display:grid;gap:12px}.comment-composer{margin-bottom:16px}.comment-item{background:#fffdf8}.attachment-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.attachment-button{position:relative;display:inline-flex;align-items:center;padding:12px 16px;border:1px solid rgba(20,63,102,.18);border-radius:10px;background:linear-gradient(180deg,#f5f9fc,#e9f0f6);color:#17334f;font-weight:700;cursor:pointer}.attachment-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.attachment-note{color:var(--muted);font-size:.9rem}.attachment-item{text-decoration:none;color:inherit;background:#f7fbff}.compact-empty-state{margin-top:0}.action-button{padding:10px 14px}.action-button-danger{background:#f8e4e2;border-color:#f1c3be;color:var(--danger)}.approval-comment-field{display:grid;gap:8px;min-width:min(100%,320px);flex:1 1 320px}.approval-comment-field textarea,.timeline-item p,.timeline-item span{overflow-wrap:anywhere;word-break:break-word}.timeline-item{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f9fbfd}.timeline-item span{display:inline-block;margin-top:6px;font-size:.86rem}.rule-list{margin:0;padding-left:18px;line-height:1.8}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;z-index:60;overflow:auto;padding:112px 16px 24px;background:#0b274373}.ticket-dialog{width:min(720px,100%);max-height:calc(100vh - 136px)}.ticket-form{padding:24px;max-height:inherit;overflow:auto}.workflow-guidance{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-strong)}.workflow-guidance-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-guidance-header strong,.workflow-guidance-card strong{font-size:1rem}.workflow-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.workflow-guidance-card{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.workflow-guidance-card strong,.workflow-guidance-card span,.workflow-guidance-card p{display:block;margin:0}.workflow-guidance-card span{margin-top:8px;color:var(--ink);font-weight:700}.workflow-guidance-card p{margin-top:8px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.banner-error,.empty-state{margin-top:18px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.banner-error{background:#fdf0ef;border-color:#f1c3be;color:#9c2c22}@media(max-width:1100px){.hero-banner,.stats-grid,.app-shell,.content-grid,.config-section{grid-template-columns:1fr}.admin-categories-panel,.admin-sla-panel,.admin-health-panel,.admin-notification-panel{grid-column:auto}.admin-health-panel .config-list{grid-template-columns:1fr}.content-grid{height:auto}.table-panel,.detail-panel{height:auto;overflow:visible}.ticket-list,.detail-card{overflow:visible}}@media(max-width:760px){.site-header,.brand-line,.site-nav,.session-chip,.hero-actions,.stats-header,.topbar,.controls,.panel-header,.dialog-header,.dialog-actions,.detail-actions{flex-direction:column;align-items:stretch}.form-grid,.stats-grid,.config-form,.workflow-guidance-grid,.config-policy-header,.config-policy-row{grid-template-columns:1fr}}
