:root{
  --root-cyan:#45d7ff;
  --root-blue:#397dff;
  --root-violet:#7769ff;
  --root-gold:#d8b86d;
  --root-green:#3ce0a1;
  --root-red:#ff6173;
  --root-panel:#0b1926;
  --root-panel-2:#0e2030;
  --root-line:rgba(115,184,224,.16);
}
.root-nav-label{
  margin:16px 15px 6px;
  color:#4f7d99;
  font-size:9px;
  font-weight:800;
  letter-spacing:.2em;
}
.notification-button{position:relative}
.notification-button em{
  position:absolute;top:-5px;right:-6px;min-width:17px;height:17px;padding:0 4px;
  display:grid;place-items:center;border-radius:12px;background:var(--root-red);
  color:white;font-size:9px;font-style:normal;font-weight:800;
  box-shadow:0 0 0 3px #091521,0 0 16px rgba(255,97,115,.5);
}
.root-loading{
  min-height:320px;display:grid;place-items:center;color:#6f91a6;
  border:1px solid var(--root-line);border-radius:18px;background:rgba(8,21,32,.72);
}
.root-loading i{font-size:24px;margin-right:8px;color:var(--root-cyan)}
.root-hero{
  position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;
  min-height:168px;padding:30px 34px;border:1px solid rgba(78,184,238,.24);border-radius:22px;
  background:
    radial-gradient(circle at 85% 20%,rgba(67,135,255,.22),transparent 30%),
    linear-gradient(135deg,#0a1a29 0%,#0d2435 56%,#0a1826 100%);
  box-shadow:0 22px 60px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.03);
}
.root-hero:before{
  content:"";position:absolute;inset:auto -80px -150px auto;width:360px;height:360px;
  border:1px solid rgba(73,193,255,.13);border-radius:50%;
  box-shadow:0 0 0 42px rgba(73,193,255,.025),0 0 0 84px rgba(73,193,255,.018);
}
.root-kicker{
  display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#62cff5;
  font-size:10px;font-weight:800;letter-spacing:.18em;
}
.root-kicker:before{content:"";width:18px;height:1px;background:#53d9ff;box-shadow:0 0 10px #53d9ff}
.root-hero h1{margin:0;color:#edf9ff;font-size:30px;letter-spacing:-.03em}
.root-hero p{max-width:700px;margin:10px 0 0;color:#8da9ba;line-height:1.75}
.root-seal{
  position:relative;z-index:1;width:116px;height:116px;display:grid;place-items:center;
  border:1px solid rgba(80,206,255,.4);border-radius:34px;
  background:linear-gradient(145deg,rgba(34,118,167,.38),rgba(12,29,45,.72));
  color:#65ddff;font-size:48px;box-shadow:inset 0 0 30px rgba(53,173,231,.12),0 18px 45px rgba(0,0,0,.25);
}
.root-seal:after{content:"ROOT";position:absolute;bottom:13px;font-size:8px;font-weight:900;letter-spacing:.2em;color:#72a9c5}
.root-metrics{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0;
}
.root-metric{
  min-height:100px;padding:18px;border:1px solid var(--root-line);border-radius:16px;
  background:linear-gradient(155deg,rgba(15,35,51,.96),rgba(8,22,34,.96));
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.root-metric small{display:block;color:#6e8ca0;font-size:11px}
.root-metric b{display:block;margin:9px 0 3px;color:#effaff;font-size:25px}
.root-metric span{color:#4e7188;font-size:10px}
.root-metric.alert b{color:#ff9d78}.root-metric.good b{color:#56e5b0}
.root-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
.root-grid.equal{grid-template-columns:1fr 1fr}
.root-card{
  border:1px solid var(--root-line);border-radius:18px;background:rgba(9,25,38,.94);
  box-shadow:0 18px 45px rgba(0,0,0,.14);overflow:hidden;
}
.root-card-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:19px 21px;border-bottom:1px solid var(--root-line);
}
.root-card-head h3{margin:0;color:#e9f7ff;font-size:15px}
.root-card-head p{margin:5px 0 0;color:#66869a;font-size:11px;line-height:1.6}
.root-card-body{padding:20px}
.root-action-row{display:flex;flex-wrap:wrap;gap:9px}
.root-button{
  min-height:38px;padding:0 15px;border:1px solid rgba(77,174,223,.26);border-radius:10px;
  background:#10283a;color:#bdd5e4;font-size:12px;font-weight:700;cursor:pointer;
  transition:.18s ease;
}
.root-button:hover{border-color:#46cfff;color:white;transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,148,211,.14)}
.root-button.primary{border-color:#3cbdea;background:linear-gradient(135deg,#147ab4,#2b70ed);color:white}
.root-button.gold{border-color:#9d8150;background:linear-gradient(135deg,#554124,#826937);color:#ffe6aa}
.root-button.danger{border-color:rgba(255,97,115,.38);background:rgba(130,30,49,.2);color:#ff8997}
.root-button.success{border-color:rgba(60,224,161,.35);background:rgba(19,103,74,.22);color:#63ebbb}
.root-button:disabled{opacity:.4;cursor:not-allowed;transform:none}
.root-status{
  display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:20px;
  background:rgba(93,120,139,.12);color:#8eacbd;font-size:10px;font-weight:700;
}
.root-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#7893a3}
.root-status.active,.root-status.pass{background:rgba(29,130,91,.16);color:#5ce1ad}
.root-status.active:before,.root-status.pass:before{background:#48e4a8;box-shadow:0 0 9px #48e4a8}
.root-status.pending,.root-status.warn{background:rgba(167,119,34,.16);color:#e9bd64}
.root-status.pending:before,.root-status.warn:before{background:#e9bd64}
.root-status.revoked,.root-status.fail,.root-status.quarantined{background:rgba(155,43,61,.17);color:#ff7f8d}
.root-status.revoked:before,.root-status.fail:before,.root-status.quarantined:before{background:#ff6173}
.root-status.suspended,.root-status.disabled{background:rgba(87,103,119,.18);color:#8aa1b1}
.root-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.root-detail-list>div{
  min-height:63px;padding:12px 14px;border:1px solid rgba(102,163,198,.1);
  border-radius:12px;background:#0a1d2b;
}
.root-detail-list small{display:block;color:#5e7e91;font-size:10px;margin-bottom:6px}
.root-detail-list b{color:#dbeaf3;font-size:12px;word-break:break-all}
.root-table-wrap{overflow:auto}
.root-table{width:100%;border-collapse:collapse}
.root-table th{
  padding:12px 14px;text-align:left;color:#58768a;font-size:10px;font-weight:700;
  border-bottom:1px solid var(--root-line);white-space:nowrap;
}
.root-table td{padding:13px 14px;color:#b7ccd8;font-size:11px;border-bottom:1px solid rgba(91,150,184,.08);vertical-align:middle}
.root-table tr:last-child td{border-bottom:0}
.root-table b{color:#e0f0f8}
.root-table .sub{display:block;margin-top:4px;color:#567589;font-size:9px}
.root-table-actions{display:flex;flex-wrap:wrap;gap:6px}
.root-table-actions .root-button{min-height:30px;padding:0 9px;font-size:10px}
.root-empty{padding:42px 20px;text-align:center;color:#58778a}
.root-empty i{display:block;margin-bottom:10px;color:#315d78;font-size:30px}
.root-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.root-form-grid .wide{grid-column:1/-1}
.root-form-grid label,.root-field{display:block;color:#7896a8;font-size:10px}
.root-form-grid input,.root-form-grid select,.root-form-grid textarea,.root-field input,.root-field select,.root-field textarea{
  width:100%;margin-top:7px;padding:10px 12px;border:1px solid rgba(103,166,201,.2);
  border-radius:10px;background:#071824;color:#dceef8;outline:none;font:inherit;
}
.root-form-grid input:focus,.root-form-grid select:focus,.root-form-grid textarea:focus{
  border-color:#3fcfff;box-shadow:0 0 0 3px rgba(63,207,255,.08);
}
.root-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.root-check{
  display:flex!important;align-items:center;gap:8px;min-height:42px;padding:8px 11px;
  border:1px solid rgba(96,160,196,.13);border-radius:10px;background:#091c2a;
  color:#a8c0cf!important;font-size:11px!important;cursor:pointer;
}
.root-check input{width:auto!important;margin:0!important;accent-color:#35cfff}
.root-device-card{
  padding:17px;border:1px solid var(--root-line);border-radius:16px;background:#0a1c2a;
}
.root-device-card+.root-device-card{margin-top:10px}
.root-device-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.root-device-title{display:flex;align-items:center;gap:12px}
.root-device-icon{
  width:40px;height:40px;display:grid;place-items:center;border-radius:12px;
  border:1px solid rgba(69,215,255,.24);background:rgba(30,120,167,.18);color:#57d9ff;font-size:19px;
}
.root-device-title b{display:block;color:#e6f5fc}
.root-device-title small{display:block;margin-top:4px;color:#608197}
.root-device-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}
.root-device-meta div{padding:9px 10px;border-radius:9px;background:#081824}
.root-device-meta small{display:block;color:#58778a;font-size:9px}
.root-device-meta b{display:block;margin-top:5px;color:#a9c2d0;font-size:10px}
.root-policy-card{padding:17px;border:1px solid var(--root-line);border-radius:15px;background:#091c2a}
.root-policy-card+.root-policy-card{margin-top:10px}
.root-policy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.root-policy-head h3{margin:0;color:#e2f3fb;font-size:14px}
.root-policy-head small{display:block;margin-top:5px;color:#5b7d91}
.root-policy-rules{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}
.root-policy-rules span{
  padding:5px 8px;border:1px solid rgba(70,180,230,.16);border-radius:20px;
  background:rgba(31,113,154,.1);color:#80bdd8;font-size:9px;
}
.root-health-score{display:flex;align-items:center;gap:17px}
.root-score-ring{
  width:88px;height:88px;display:grid;place-items:center;border-radius:50%;
  background:conic-gradient(var(--root-green) calc(var(--score)*1%),rgba(75,110,130,.13) 0);
  position:relative;
}
.root-score-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0b1d2b}
.root-score-ring b{position:relative;z-index:1;color:#eafff7;font-size:26px}
.root-health-list{display:grid;gap:8px}
.root-health-item{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 12px;border:1px solid rgba(94,155,190,.1);border-radius:10px;background:#091b28;
}
.root-health-item b{display:block;color:#bcd0db;font-size:11px}
.root-health-item small{display:block;margin-top:3px;color:#59798d;font-size:9px}
.root-notification-list{display:grid;gap:9px}
.root-notification{
  display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;
  padding:14px;border:1px solid rgba(95,158,194,.13);border-radius:12px;background:#091b28;
}
.root-notification>i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#102c3f;color:#5bd8ff}
.root-notification.critical>i,.root-notification.high>i{background:rgba(137,35,54,.2);color:#ff7787}
.root-notification b{color:#dcecf4;font-size:12px}
.root-notification p{margin:5px 0;color:#6f8fa2;font-size:10px;line-height:1.6}
.root-notification small{color:#4c6b7f;font-size:9px}
.root-code-box{
  padding:18px;border:1px solid rgba(74,196,245,.32);border-radius:14px;
  background:linear-gradient(135deg,rgba(20,87,124,.25),rgba(8,25,39,.9));
}
.root-code-box code{display:block;margin:9px 0;color:#7be2ff;font-size:17px;letter-spacing:.08em;word-break:break-all}
.root-warning{
  padding:12px 14px;border-left:3px solid var(--root-gold);border-radius:8px;
  background:rgba(109,83,34,.16);color:#c8b98e;font-size:10px;line-height:1.7;
}
.root-critical{
  padding:12px 14px;border-left:3px solid var(--root-red);border-radius:8px;
  background:rgba(115,29,44,.17);color:#e6a5ad;font-size:10px;line-height:1.7;
}
.root-inline{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.root-muted{color:#5c7d91;font-size:10px;line-height:1.7}
.root-progress{height:7px;border-radius:10px;background:#081620;overflow:hidden}
.root-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c83ff,#51e0ff)}
.root-commercial-control{padding:17px;border:1px solid rgba(74,190,255,.24);border-radius:17px;background:linear-gradient(145deg,rgba(7,25,40,.9),rgba(7,18,31,.7));box-shadow:inset 0 1px rgba(255,255,255,.04)}
.root-commercial-control .root-card-head{padding:0 0 13px;margin-bottom:13px}
.commercial-master{display:flex!important;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid rgba(61,203,255,.18);border-radius:13px;background:rgba(23,115,158,.08)}
.commercial-master input{width:18px!important;height:18px;margin-top:2px;accent-color:#25c2ff}
.commercial-master span{display:grid;gap:4px}.commercial-master small{color:#7795a8;line-height:1.5}
.commercial-rule-grid{display:grid;gap:8px;margin:11px 0}
.commercial-rule-row{display:grid;grid-template-columns:minmax(125px,1fr) repeat(2,minmax(140px,1fr));align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(120,184,214,.13);border-radius:11px;background:rgba(2,12,21,.36)}
.commercial-rule-row>label{display:flex!important;align-items:center;gap:7px;color:#a9c6d6}.commercial-rule-row input{width:16px!important;height:16px;accent-color:#22baff}
.commercial-reason{margin-top:11px}

/* 内容学习与原创安全 · Root-only signed policy console */
.learning-safety-hero{
  position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;
  min-height:184px;padding:32px 36px;border:1px solid rgba(73,202,255,.3);border-radius:22px;
  background:
    radial-gradient(circle at 88% 18%,rgba(37,119,255,.24),transparent 27%),
    linear-gradient(125deg,#081824 0%,#0b2538 56%,#091622 100%);
  box-shadow:0 24px 65px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.04);
}
.learning-safety-hero:before,.learning-safety-hero:after{
  content:"";position:absolute;pointer-events:none;border:1px solid rgba(67,206,255,.12);border-radius:50%;
}
.learning-safety-hero:before{right:-70px;top:-150px;width:410px;height:410px;box-shadow:0 0 0 45px rgba(62,166,238,.025),0 0 0 90px rgba(62,166,238,.015)}
.learning-safety-hero:after{left:36px;right:36px;bottom:0;height:1px;border:0;border-radius:0;background:linear-gradient(90deg,#36d5ff,rgba(58,130,255,.5),transparent)}
.learning-safety-hero.emergency{border-color:rgba(255,89,111,.48);background:radial-gradient(circle at 88% 18%,rgba(194,36,64,.24),transparent 27%),linear-gradient(125deg,#160f18,#25131c 55%,#11131b)}
.learning-safety-hero>div:first-child{position:relative;z-index:1;max-width:820px}
.learning-safety-hero h1{margin:0;color:#f1faff;font-size:31px;letter-spacing:-.035em}
.learning-safety-hero p{margin:11px 0 0;color:#8da9bb;font-size:12px;line-height:1.8}
.learning-shield{
  position:relative;z-index:1;width:148px;height:126px;display:flex;align-items:center;justify-content:center;flex-direction:column;
  border:1px solid rgba(82,207,255,.38);border-radius:28px;
  background:linear-gradient(145deg,rgba(30,111,160,.3),rgba(5,20,32,.78));
  box-shadow:inset 0 0 38px rgba(69,190,244,.11),0 20px 44px rgba(0,0,0,.3);
}
.learning-shield i{color:#65ddff;font-size:39px;text-shadow:0 0 22px rgba(82,218,255,.55)}
.learning-shield b{margin-top:9px;color:#e7f8ff;font-size:12px}.learning-shield small{margin-top:4px;color:#64869a;font-size:9px}
.learning-safety-hero.emergency .learning-shield{border-color:rgba(255,94,113,.52);background:rgba(100,22,40,.24)}
.learning-safety-hero.emergency .learning-shield i{color:#ff7888;text-shadow:0 0 22px rgba(255,73,97,.5)}
.learning-governance-strip{
  display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;
  margin:0 0 16px;padding:15px 18px;border:1px solid var(--root-line);border-radius:16px;
  background:linear-gradient(120deg,rgba(13,34,50,.96),rgba(8,24,37,.96));
}
.learning-governance-strip>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}
.learning-governance-strip>div>i{grid-row:1/3;width:33px;height:33px;display:grid;place-items:center;border:1px solid rgba(67,197,249,.2);border-radius:10px;background:rgba(26,105,148,.16);color:#58d5ff;font-size:16px}
.learning-governance-strip b{color:#d9ebf4;font-size:10px}.learning-governance-strip span{color:#5e7c90;font-size:9px;margin-top:3px}
.learning-governance-strip>i{color:#315e78}
.learning-command-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;
}
.learning-command-row .root-warning,.learning-command-row .root-critical{display:grid;gap:3px}.learning-command-row b{font-size:11px}.learning-command-row span{font-size:9px}
.learning-policy-list>.root-card-body{display:grid;gap:11px}
.learning-policy-card{
  overflow:hidden;border:1px solid rgba(91,168,210,.17);border-radius:16px;
  background:linear-gradient(145deg,rgba(11,31,45,.98),rgba(7,21,32,.98));
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.learning-policy-card.draft{border-style:dashed}.learning-policy-card.revoked{opacity:.8;border-color:rgba(121,133,145,.16)}
.learning-policy-card.published.enabled{border-color:rgba(74,194,241,.26);box-shadow:inset 3px 0 #2eaddf}
.learning-policy-main{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:16px 18px 13px}
.learning-policy-title{display:flex;align-items:center;gap:12px}.learning-policy-title h3{margin:0;color:#e5f4fc;font-size:14px}.learning-policy-title small{display:block;margin-top:5px;color:#5f7f93;font-size:9px}
.learning-policy-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border:1px solid rgba(71,202,252,.22);border-radius:12px;background:rgba(24,108,152,.14);color:#59d6ff;font-size:19px}
.learning-policy-badges{display:flex;align-items:center;gap:7px}.learning-signature{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid rgba(78,218,168,.2);border-radius:20px;background:rgba(30,128,91,.12);color:#59dfac;font-size:9px;font-weight:700}
.learning-policy-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 18px;background:rgba(75,142,179,.12);border:1px solid rgba(75,142,179,.12);border-radius:11px;overflow:hidden}
.learning-policy-summary>div{padding:12px 13px;background:#091b28}.learning-policy-summary small,.learning-policy-summary b,.learning-policy-summary span{display:block}
.learning-policy-summary small{color:#55778c;font-size:8px}.learning-policy-summary b{margin:5px 0 3px;color:#d7eaf3;font-size:10px}.learning-policy-summary span{color:#58768a;font-size:8px;line-height:1.45}
.learning-policy-proof{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:11px 18px 0;padding:8px 10px;border-radius:8px;background:#071721;color:#55788e;font-size:8px}
.learning-policy-proof i{color:#52cef7;font-size:14px}.learning-policy-proof code{overflow:hidden;color:#7ba9bf;font:8px Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}
.learning-policy-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px}.learning-policy-actions>span{color:#56768a;font-size:9px}
.learning-boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.learning-boundary-grid article{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border:1px solid var(--root-line);border-radius:14px;background:rgba(9,25,38,.84)}
.learning-boundary-grid i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:rgba(32,121,162,.14);color:#5fd9ff}
.learning-boundary-grid b,.learning-boundary-grid span{display:block}.learning-boundary-grid b{color:#d8eaf3;font-size:11px}.learning-boundary-grid span{margin-top:5px;color:#607f92;font-size:9px;line-height:1.6}
.modal-card:has(.learning-policy-editor),.modal-card:has(.learning-audit-intro){width:min(1180px,96vw);max-width:none;border-color:#345f78;border-radius:18px;background:#081621;box-shadow:0 38px 130px #000e,0 0 0 1px rgba(78,198,248,.08)}
.modal-card:has(.learning-policy-editor) .modal-head,.modal-card:has(.learning-audit-intro) .modal-head{background:linear-gradient(90deg,#0d2638,#0a1925);border-bottom-color:#25475d}
.learning-policy-editor{display:grid;gap:15px}
.learning-editor-banner,.learning-audit-intro{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid rgba(72,196,243,.24);border-radius:13px;background:linear-gradient(110deg,rgba(20,90,127,.2),rgba(7,22,34,.8))}
.learning-editor-banner>i,.learning-audit-intro>i{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border:1px solid rgba(80,213,255,.28);border-radius:12px;background:rgba(30,117,158,.17);color:#60dafe;font-size:21px}
.learning-editor-banner b,.learning-editor-banner span,.learning-audit-intro b,.learning-audit-intro span{display:block}.learning-editor-banner b,.learning-audit-intro b{color:#e1f2fa;font-size:12px}.learning-editor-banner span,.learning-audit-intro span{margin-top:4px;color:#718fa2;font-size:9px;line-height:1.6}
.learning-editor-main{padding:15px;border:1px solid rgba(89,155,190,.13);border-radius:14px;background:#091a27}
.learning-editor-main label>small{display:block;margin-top:5px;color:#526f82;font-size:8px}
.learning-rule-group{padding:15px;border:1px solid rgba(88,155,192,.13);border-radius:14px;background:#091a27}
.learning-rule-group>h4{margin:0 0 12px;color:#bbd2de;font-size:11px}.learning-rule-group>h4:before{content:"";display:inline-block;width:12px;height:1px;margin:0 7px 3px 0;background:#44cefb;box-shadow:0 0 8px #44cefb}
.learning-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.learning-rule{position:relative;display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:12px 13px;border:1px solid rgba(88,151,184,.13);border-radius:11px;background:#071722;cursor:pointer;transition:.16s ease}
.learning-rule:hover{border-color:rgba(75,198,244,.28);background:#0a2030}.learning-rule.selected{border-color:rgba(61,195,244,.3);background:linear-gradient(135deg,rgba(22,88,123,.25),rgba(7,23,34,.95));box-shadow:inset 2px 0 #40c9f7}
.learning-rule>input{position:absolute;opacity:0;pointer-events:none}
.learning-switch{position:relative;width:33px;height:18px;margin-top:1px;border-radius:10px;background:#263b49;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.learning-switch:after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:#8197a5;transition:.16s ease}
.learning-rule input:checked+.learning-switch{background:linear-gradient(90deg,#157ca8,#2f80e5)}.learning-rule input:checked+.learning-switch:after{left:18px;background:#dffaff;box-shadow:0 0 8px rgba(108,226,255,.6)}
.learning-rule-copy b,.learning-rule-copy small,.learning-rule-copy em{display:block}.learning-rule-copy b{color:#cfe3ed;font-size:10px}.learning-rule-copy small{margin-top:5px;color:#658497;font-size:8px;line-height:1.55}.learning-rule-copy em{margin-top:6px;color:#557388;font-size:7px;font-style:normal}.learning-rule.selected .learning-rule-copy em{color:#69a9c6}
.learning-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.learning-number-card{display:block;padding:12px 13px;border:1px solid rgba(88,151,184,.13);border-radius:11px;background:#071722;color:#7693a5;font-size:9px}
.learning-number-card>div{display:flex;align-items:center;gap:7px;margin:7px 0}.learning-number-card input{width:100%;margin:0;padding:8px 9px}.learning-number-card>div b{min-width:22px;color:#74b7d3}.learning-number-card small{display:block;color:#526f81;font-size:7px;line-height:1.5}
.learning-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.learning-review-grid>section{min-height:180px;padding:15px;border:1px solid rgba(88,155,192,.13);border-radius:14px;background:#091a27}.learning-review-grid h4{margin:0 0 11px;color:#bcd2dd;font-size:11px}.learning-review-grid h4 i{margin-right:6px;color:#54d3fc}
#learningEffectPreview{max-height:270px;overflow:auto}#learningEffectPreview ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}#learningEffectPreview li{padding:9px 10px;border-radius:8px;background:#071722}#learningEffectPreview b,#learningEffectPreview span{display:block}#learningEffectPreview b{color:#b9d4e0;font-size:9px}#learningEffectPreview span{margin-top:3px;color:#56758a;font-size:7px;line-height:1.45}
#learningValidationPreview>p{margin:0;color:#5f7e91;font-size:9px;line-height:1.7}
.learning-impact{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid rgba(62,189,237,.2);border-radius:9px;background:rgba(17,87,119,.14)}.learning-impact b{color:#75dcff;font-size:10px}.learning-impact span{color:#65879a;font-size:8px}
.learning-finding{display:flex;align-items:flex-start;gap:8px;margin-top:7px;padding:9px 10px;border-radius:8px;background:#071722}.learning-finding i{font-size:14px}.learning-finding b,.learning-finding span{display:block}.learning-finding b{font-size:9px}.learning-finding span{margin-top:3px;color:#668396;font-size:8px;line-height:1.5}
.learning-finding.pass i,.learning-finding.pass b{color:#55dfaa}.learning-finding.warn i,.learning-finding.warn b{color:#e6ba64}.learning-finding.error i,.learning-finding.error b{color:#ff7d8c}
.learning-reason{display:grid;gap:7px;color:#7896a8;font-size:9px}.learning-editor-actions{display:flex;justify-content:flex-end;gap:9px}
.learning-audit-hash{display:block;max-width:190px;overflow:hidden;color:#6d9bb0;font:8px Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}
.learning-audit-log{margin-top:15px;padding:14px;border:1px solid rgba(88,155,192,.13);border-radius:13px;background:#091a27}.learning-audit-log h4{margin:0 0 10px}.learning-audit-log>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 4px;border-top:1px solid rgba(89,148,180,.08)}.learning-audit-log>div>i{color:#52d6ff}.learning-audit-log b,.learning-audit-log small{display:block}.learning-audit-log b{font-size:9px}.learning-audit-log small{margin-top:3px;color:#577589;font-size:8px}.learning-audit-log code{color:#51778b;font-size:8px}
.learning-resolve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}.learning-resolve-grid>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:8px;background:#071722;color:#7894a6;font-size:8px}.learning-resolve-grid b.on{color:#55dfaa}.learning-resolve-grid b.off{color:#758793}
@media(max-width:1100px){
  .root-metrics{grid-template-columns:repeat(3,1fr)}
  .root-grid,.root-grid.equal{grid-template-columns:1fr}
  .learning-governance-strip{grid-template-columns:1fr 1fr}.learning-governance-strip>i{display:none}
  .learning-policy-summary{grid-template-columns:repeat(2,1fr)}
  .learning-number-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .root-hero{padding:24px}.root-seal{display:none}
  .root-metrics{grid-template-columns:repeat(2,1fr)}
  .root-form-grid,.root-detail-list{grid-template-columns:1fr}
  .root-check-grid{grid-template-columns:1fr}
  .root-device-meta{grid-template-columns:repeat(2,1fr)}
  .commercial-rule-row{grid-template-columns:1fr}
  .commercial-rule-row>label{padding-left:4px}
  .learning-safety-hero{padding:24px}.learning-shield{display:none}
  .learning-governance-strip,.learning-command-row,.learning-rule-grid,.learning-number-grid,.learning-review-grid,.learning-boundary-grid,.learning-resolve-grid{grid-template-columns:1fr}
  .learning-policy-main,.learning-policy-actions{align-items:flex-start;flex-direction:column}
  .learning-policy-summary{grid-template-columns:1fr;margin:0 12px}
  .learning-policy-proof{grid-template-columns:auto minmax(0,1fr);margin:10px 12px 0}.learning-policy-proof span,.learning-policy-proof small{display:none}
}
