@font-face{font-family:Amazon Ember;src:url(/fonts/AmazonEmberDisplay_Lt.ttf);font-weight:300;font-display:swap}@font-face{font-family:Amazon Ember;src:url(/fonts/AmazonEmberDisplay_Rg.ttf);font-weight:400;font-display:swap}@font-face{font-family:Amazon Ember;src:url(/fonts/AmazonEmberDisplay_Md.ttf);font-weight:500;font-display:swap}@font-face{font-family:Amazon Ember;src:url(/fonts/AmazonEmberDisplay_Bd.ttf);font-weight:700;font-display:swap}@font-face{font-family:Amazon Ember Mono;src:url(/fonts/AmazonEmberMono_Rg.ttf);font-weight:400;font-display:swap}@font-face{font-family:Amazon Ember Mono;src:url(/fonts/AmazonEmberMono_Bd.ttf);font-weight:700;font-display:swap}:root{--brand-primary: #FF9900;--brand-secondary: #232B37;--brand-accent: #FA6F00;--brand-hover: #D14600;--bg-app: #F6F6F9;--bg-card: #FCFCFD;--bg-sidebar: #232B37;--bg-topnav: #232B37;--bg-input: #F3F3F7;--bg-hover: #F9F9FB;--bg-selected: #FFE8BD;--text-primary: #0F141A;--text-secondary: #424650;--text-muted: #8C8C94;--text-inverse: #FCFCFD;--text-link: #006CE0;--text-link-hover: #004A9E;--risk-critical: #DB0000;--risk-high: #DB3300;--risk-medium: #F2B100;--risk-low: #008A00;--risk-info: #006CE0;--border-default: #DEDEE3;--border-focus: #006CE0;--border-radius-sm: 2px;--border-radius-md: 4px;--border-radius-lg: 8px;--font-family: "Amazon Ember", "Inter", -apple-system, sans-serif;--font-mono: "Amazon Ember Mono", "SF Mono", "Consolas", monospace;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 28px;--btn-primary-bg: #FF9900;--btn-primary-text: #0F141A;--btn-primary-hover: #FA6F00;--btn-danger-bg: #DB0000;--btn-danger-text: #FCFCFD;--btn-success-bg: #008A00;--btn-success-text: #FCFCFD;--shadow-sm: 0 1px 1px 0 rgba(15,20,26,.06);--shadow-md: 0 1px 4px 0 rgba(15,20,26,.1);--shadow-lg: 0 4px 16px 0 rgba(15,20,26,.14)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover)}code,pre,.mono{font-family:var(--font-mono)}.app-shell{display:flex;flex-direction:column;height:100%}.main{flex:1;padding:24px;max-width:1200px;width:100%;margin:0 auto}.topnav{height:48px;background:var(--bg-topnav);display:flex;align-items:center;padding:0 20px;gap:24px;flex-shrink:0}.topnav .brand{display:flex;align-items:center;gap:10px}.topnav .brand img{height:22px}.topnav .brand span{color:var(--text-inverse);font-weight:500;font-size:var(--font-size-base)}.topnav .links{display:flex;gap:20px;margin-left:12px}.topnav .links a{color:#ffffffb3;font-size:var(--font-size-base);height:48px;display:flex;align-items:center;border-bottom:2px solid transparent}.topnav .links a:hover{color:#fff}.topnav .links a.active{color:#fff;border-bottom-color:var(--brand-primary)}.topnav .spacer{flex:1}.topnav .user{color:#ffffffd9;font-size:var(--font-size-sm);display:flex;align-items:center;gap:12px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-header h1{font-size:var(--font-size-2xl);font-weight:300}.page-header p{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:4px}.card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:20px}.card:hover{box-shadow:var(--shadow-md)}.card+.card{margin-top:16px}.card h2{font-size:var(--font-size-lg);font-weight:500;margin-bottom:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.btn{border:2px solid transparent;border-radius:var(--border-radius-sm);font-weight:600;font-family:var(--font-family);font-size:var(--font-size-base);padding:6px 14px;cursor:pointer;background:var(--bg-input);color:var(--text-primary)}.btn:hover{background:var(--bg-hover)}.btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn.primary:hover{background:var(--btn-primary-hover)}.btn.danger{background:var(--btn-danger-bg);color:var(--btn-danger-text)}.btn.sm{padding:4px 10px;font-size:var(--font-size-sm)}.btn:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.field input,.field select{padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--border-radius-md);background:var(--bg-card);font-family:var(--font-family);font-size:var(--font-size-base)}.field input:focus,.field select:focus{outline:none;border-color:var(--border-focus)}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--font-size-xs);font-weight:600;border-radius:var(--border-radius-sm)}.badge-active{background:#e6f4ea;color:var(--risk-low)}.badge-info{background:#e6f0fb;color:var(--risk-info)}.login-wrap{height:100%;display:flex;align-items:center;justify-content:center;background:#232f3e}.login-card{width:380px;background:var(--bg-card);border-radius:var(--border-radius-lg);padding:32px;box-shadow:var(--shadow-lg)}.login-card .logo{text-align:center;margin-bottom:8px}.login-card .logo img{height:30px}.login-card .subtitle{text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:24px}.login-error{color:var(--risk-critical);font-size:var(--font-size-sm);margin-bottom:10px}.chat-wrap{display:flex;flex-direction:column;height:70vh;max-width:720px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.chat-head{background:var(--bg-topnav);color:var(--text-inverse);padding:12px 16px;font-weight:500;display:flex;align-items:center;gap:8px}.chat-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--bg-app)}.msg{max-width:75%;padding:8px 12px;border-radius:var(--border-radius-lg);font-size:var(--font-size-base);line-height:1.4}.msg.customer{align-self:flex-end;background:var(--brand-primary);color:var(--text-primary);border-bottom-right-radius:2px}.msg.agent{align-self:flex-start;background:var(--bg-card);border:1px solid var(--border-default);border-bottom-left-radius:2px}.msg.system{align-self:center;color:var(--text-muted);font-size:var(--font-size-xs);background:transparent}.chat-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border-default);background:var(--bg-card)}.chat-input input{flex:1;padding:10px;border:1px solid var(--border-default);border-radius:var(--border-radius-md);font-family:var(--font-family);font-size:var(--font-size-base)}.chat-input input:focus{outline:none;border-color:var(--border-focus)}table.data{width:100%;border-collapse:collapse}table.data th{background:var(--bg-input);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:8px 10px;color:var(--text-secondary)}table.data td{padding:10px;border-bottom:1px solid var(--border-default);font-size:var(--font-size-sm)}table.data tr:hover td{background:var(--bg-hover)}.muted{color:var(--text-muted)}.row{display:flex;align-items:center;gap:10px}.toast{padding:10px 14px;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);margin-bottom:14px}.toast.ok{background:#e6f4ea;color:var(--risk-low)}.toast.err{background:#fbeaea;color:var(--risk-critical)}
