:root{--ka-primary: #1668a8;--ka-primary-dark: #0f4f83;--ka-teal: #12948a;--ka-bg: #f3f6f9;--ka-card: #ffffff;--ka-text: #1d2b36;--ka-text-sub: #5b6b78;--ka-border: #d8e1e9;--ka-error: #c0392b;--ka-warning: #8a5d0d;--ka-success: #1e7d4f;--ka-danger-bg: #fdecea;--ka-radius: 8px;--ka-font: "Segoe UI", Arial, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "WenQuanYi Micro Hei", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:var(--ka-font);font-size:15px;color:var(--ka-text);background:var(--ka-bg)}h1{font-size:20px}h2{font-size:16px;color:var(--ka-text)}.card{background:var(--ka-card);border:1px solid var(--ka-border);border-radius:var(--ka-radius);padding:20px;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:6px;border:1px solid transparent;cursor:pointer;font-size:15px;font-family:inherit}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--ka-primary);color:#fff}.btn-primary:not(:disabled):hover{background:var(--ka-primary-dark)}.btn-ghost{background:transparent;color:var(--ka-primary);border-color:var(--ka-primary)}.field{margin-bottom:16px}.field-label{display:block;font-weight:600;margin-bottom:6px}.field-input,.field-select{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--ka-border);border-radius:6px;font-size:15px;font-family:inherit;background:#fff}.field-input:focus,.field-select:focus{outline:2px solid var(--ka-teal);outline-offset:1px}.field-hint{font-size:13px;color:var(--ka-text-sub);margin-bottom:20px}.notice{padding:12px 14px;border-radius:6px;font-size:14px;margin-bottom:14px;line-height:1.6}.notice-info{background:#e8f1f8;color:var(--ka-primary-dark)}.notice-success{background:#e7f4ec;color:var(--ka-success)}.notice-warning{background:#fbf3e2;color:var(--ka-warning)}.notice-danger{background:var(--ka-danger-bg);color:var(--ka-error)}.ka-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}.ka-table th,.ka-table td{border:1px solid var(--ka-border);padding:10px 12px;text-align:left}.ka-table th{background:#eef3f7;font-weight:600;white-space:nowrap}.ka-table tbody tr:nth-child(2n){background:#fafcfe}.tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px}.tag-error{background:var(--ka-danger-bg);color:var(--ka-error)}.tag-warning{background:#fbf3e2;color:var(--ka-warning)}.tag-ok{background:#e7f4ec;color:var(--ka-success)}.admin-shell{display:flex;min-height:100%}.admin-sidebar{width:232px;flex-shrink:0;background:#12283a;color:#cfe0ee;display:flex;flex-direction:column;overflow-y:auto}.admin-brand{padding:18px 16px;font-size:16px;font-weight:700;color:#fff;border-bottom:1px solid #1e3a52}.admin-nav{flex:1;padding:10px 0 20px}.nav-group{font-size:12px;color:#7d97ad;padding:14px 16px 6px}.nav-item{display:block;padding:10px 16px;color:#cfe0ee;text-decoration:none;font-size:14px;border-left:3px solid transparent}.nav-item:hover{background:#17334a}.nav-item.active{background:#17334a;border-left-color:var(--ka-teal);color:#fff}.nav-badge{float:right;font-size:12px;color:#e9b96a}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ka-card);border-bottom:1px solid var(--ka-border);padding:10px 24px}.admin-content{flex:1;padding:24px;max-width:1280px;width:100%;margin:0 auto}.ka-message-wrap{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:8px;align-items:center}.ka-message{padding:10px 18px;border-radius:6px;font-size:14px;box-shadow:0 2px 10px #0000001f;background:#fff;border:1px solid var(--ka-border)}.ka-message.success{border-color:var(--ka-success);color:var(--ka-success)}.ka-message.error{border-color:var(--ka-error);color:var(--ka-error)}.ka-dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#09182673;display:flex;align-items:center;justify-content:center;z-index:900;padding:20px}.ka-dialog{background:#fff;border-radius:10px;padding:22px;width:520px;max-width:100%;max-height:85vh;overflow:auto}.ka-dialog-title{font-size:16px;font-weight:700;margin-bottom:12px}@media(max-width:1023px){.admin-content{padding:16px}.admin-sidebar{width:200px}}@media(max-width:767px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%;flex-direction:row;overflow-x:auto;align-items:center}.admin-brand{border-bottom:none;white-space:nowrap}.admin-nav{display:flex;padding:6px}.nav-group{display:none}.nav-item{white-space:nowrap;border-left:none;border-bottom:3px solid transparent}.nav-item.active{border-bottom-color:var(--ka-teal)}.admin-topbar{flex-wrap:wrap;padding:10px 14px}.admin-content{padding:12px}}
