.cic{--b:#273a86;--bd:#1b2a63;--bl:#e9ecf6;--line:#d3d8ea;--ink:#141a33;--mut:#5b6489;--ok:#1a8a3c;--bad:#c62828;--bg:#f4f6fb;
  font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);position:fixed;inset:0;z-index:999990;overflow:auto;border-radius:0}
.cic *{box-sizing:border-box}
.cic-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:#fff;border-bottom:3px solid var(--b)}
.cic-top img{height:38px;width:auto}.cic-user{color:var(--b);font-weight:600;cursor:pointer;background:none;border:0;font-size:16px;padding:6px}
.cic-main{max-width:980px;margin:0 auto;padding:18px}
.cic h2{margin:0;color:var(--bd);font-size:22px}.cic h3{margin:0 0 6px;color:var(--bd)}
.cic-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.cic-bar .grow{flex:1}
.cic button,.cic .cic-btn{background:var(--b);color:#fff;border:0;border-radius:8px;padding:10px 18px;font:600 15px/1 system-ui,sans-serif;cursor:pointer}
.cic button:hover{background:var(--bd)}.cic button.sec{background:#fff;color:var(--b);border:1.5px solid var(--b)}.cic button.sec:hover{background:var(--bl)}
.cic button.bad{background:var(--bad)}.cic button.ico{background:none;color:var(--b);font-size:20px;padding:4px 8px}
.cic button:focus-visible,.cic input:focus-visible,.cic select:focus-visible{outline:3px solid #8fa0e6;outline-offset:2px}
.cic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.cic-blob{background:#fff;border:1px solid var(--line);border-left:6px solid var(--b);border-radius:12px;padding:18px;cursor:pointer;transition:box-shadow .15s}
.cic-blob:hover{box-shadow:0 4px 14px rgba(39,58,134,.18)}
.cic-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px}
.cic-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.cic-login{max-width:380px;margin:6vh auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;text-align:center}
.cic-login img{width:210px;max-width:70%;margin-bottom:18px}
.cic input,.cic select,.cic textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff;color:var(--ink)}
.cic label{display:block;text-align:left;font-size:13px;color:var(--mut);margin:10px 0 3px}
.cic label.chk{display:flex;gap:8px;align-items:center;color:var(--ink);font-size:15px;margin:4px 0}.cic label.chk input{width:auto}
.cic a{color:var(--b);cursor:pointer;text-decoration:underline}
.ok{color:var(--ok);font-weight:700}.no{color:var(--bad);font-weight:700}.mut{color:var(--mut);font-size:14px}
.cic table{width:100%;border-collapse:collapse;font-size:14px}.cic th{background:var(--bl);color:var(--bd);text-align:left}
.cic th,.cic td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.cic .tw{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:10px}
.blur{filter:blur(6px);user-select:none}
dialog.cic-dlg{border:0;border-radius:14px;padding:22px;width:min(96vw,720px);max-height:90vh;color:#141a33;box-shadow:0 10px 40px rgba(0,0,0,.3)}
dialog.cic-dlg::backdrop{background:rgba(20,26,51,.55)}
dialog.cic-dlg h3{margin:0 0 8px;color:#1b2a63}dialog.cic-dlg .cic-bar{margin:14px 0 0}
dialog.cic-dlg label{display:block;font-size:13px;color:#5b6489;margin:10px 0 3px}
dialog.cic-dlg input:not([type=checkbox]):not([type=radio]),dialog.cic-dlg select{width:100%;padding:10px 12px;border:1px solid #d3d8ea;border-radius:8px;font:inherit}
dialog.cic-dlg button{background:#273a86;color:#fff;border:0;border-radius:8px;padding:10px 18px;font:600 15px/1 system-ui,sans-serif;cursor:pointer}
dialog.cic-dlg button.sec{background:#fff;color:#273a86;border:1.5px solid #273a86}
dialog.cic-dlg table{width:100%;border-collapse:collapse;font-size:14px}dialog.cic-dlg th{background:#e9ecf6;text-align:left}dialog.cic-dlg th,dialog.cic-dlg td{padding:6px 8px;border-bottom:1px solid #d3d8ea}
dialog.cic-dlg .ok{color:#1a8a3c;font-weight:700}dialog.cic-dlg .no{color:#c62828;font-weight:700}dialog.cic-dlg .blur{filter:blur(6px)}
dialog.cic-dlg .tw{overflow:auto;max-height:55vh}dialog.cic-dlg .sig{height:70px;border:1px solid #d3d8ea;border-radius:6px;background:#fff}
@media(max-width:600px){.cic-main{padding:12px}.cic-top img{height:30px}}
.pbar{height:16px;background:#e9ecf6;border-radius:8px;overflow:hidden;margin:14px 0 8px}.pbar i{display:block;height:100%;width:0;background:#273a86;transition:width .25s}
dialog.cic-msg{width:min(92vw,420px)}dialog.cic-msg::backdrop{background:rgba(20,26,51,.65)}

body.cic-lock{overflow:hidden}
.cic-head{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 2px 8px rgba(20,26,51,.12)}
.cic-head .cic-top{border-bottom:1px solid var(--line)}
.cic-logo{cursor:pointer}
.cic-titlebar{display:flex;align-items:center;gap:10px;padding:10px 18px;flex-wrap:wrap}
.cic-titlebar h2{font-size:20px}
.cic-sub{padding:8px 18px;background:var(--bl);color:var(--bd);font-weight:700;border-top:1px solid var(--line)}
.cic-lp{display:flex;align-items:center;justify-content:flex-start;min-height:100%;padding:24px 8vw;background:linear-gradient(100deg,#fff 0,#fff 42%,#e9ecf6 100%)}
.cic-lp .cic-login{margin:0;width:100%;max-width:400px}
.cic-login .lt{margin:0 0 16px;font-size:17px;color:var(--bd)}
.cic-grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.brands{display:grid;grid-template-columns:repeat(4,1fr);gap:2px 8px}
.cic-media{display:flex;flex-direction:column;gap:6px;align-items:flex-end;margin-left:12px}
.cic-media img{max-width:140px;max-height:110px;border:1px solid #d3d8ea;border-radius:8px;background:#fff;object-fit:contain}
.cic .pwwrap{position:relative}.cic .pwwrap input{padding-right:44px}.cic .pwwrap .eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;color:var(--mut);padding:6px;line-height:0}.cic .pwwrap .eye:hover,.cic .pwwrap .eye.on{background:none;color:var(--b)}
dialog.cic-dlg button.bad{background:#c62828;color:#fff}
.cic .aresbox{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:8px;max-height:240px;overflow:auto;z-index:25}.cic .ri{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--line)}.cic .ri:hover{background:var(--bl)}
dialog.cic-dlg .dbar{display:flex;gap:10px;margin:10px 0 12px}dialog.cic-dlg .dbody{max-height:56vh;overflow:auto}dialog.cic-dlg .mh{font-weight:700;margin:12px 0 2px;color:#1b2a63}
dialog.cic-dlg .ri{padding:10px 12px;cursor:pointer;border-bottom:1px solid #d3d8ea}dialog.cic-dlg .ri:hover{background:#e9ecf6}dialog.cic-dlg label.chk{display:flex;gap:8px;align-items:center;margin:4px 0;font-size:15px;color:#141a33}
dialog.cic-dlg .no{color:#c62828;font-weight:700}

.cic{bottom:30px}
#cic-foot{position:fixed;left:0;right:0;bottom:0;height:30px;line-height:30px;background:#000;color:#273a86;text-align:center;font-size:13px;z-index:999995;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}
.cic table.fit{width:100%;border-collapse:collapse;font-size:12px;table-layout:auto;background:#fff}
.cic table.fit th{position:sticky;top:var(--headh,0px);z-index:6;background:var(--bl);color:var(--bd);text-align:left;padding:6px 4px;border-bottom:2px solid var(--b)}
.cic table.fit td{padding:5px 4px;border-bottom:1px solid var(--line);word-break:break-word}.cic table.fit td.num{text-align:right;white-space:nowrap}
.cic button.ico.no{color:var(--bad)}

dialog.cic-dlg button:disabled{opacity:.4;cursor:default}
.cic table.fit th.srt{cursor:pointer;user-select:none}.cic table.fit th.srt:hover{text-decoration:underline}
.cic button.ico svg,dialog.cic-dlg button.ico svg{display:block}
dialog.cic-dlg button.ico{background:transparent;color:#273a86;border:0;padding:2px 6px;font-size:20px;line-height:1}
dialog.cic-dlg button.ico:hover{background:transparent}
dialog.cic-dlg button.ico.no{color:#c62828}
.cic table.nw th,.cic table.nw td,dialog.cic-dlg table.nw th,dialog.cic-dlg table.nw td{white-space:nowrap}
.cic table.nw td.rm,dialog.cic-dlg table.nw td.rm{white-space:normal;min-width:200px;max-width:520px;word-break:break-word}
dialog.cic-dlg:has(.wide-dlg){width:min(96vw,1200px);max-width:96vw}
.cic th.srt{cursor:pointer;user-select:none}.cic th.srt:hover{text-decoration:underline}
.cic-main.wide{max-width:1400px}
.cic table.nw th,.cic table.nw td{padding:8px 8px;font-size:14px}.cic table.nw td.rm{min-width:140px;max-width:340px}
.cic-dd{position:fixed;z-index:60;background:#fff;border:1px solid #d3d8ea;border-radius:8px;box-shadow:0 6px 18px rgba(20,26,51,.18);min-width:190px;padding:6px 0;font-family:inherit}
.cic-dd a{display:block;padding:10px 16px;cursor:pointer;color:#273a86;font-weight:600}.cic-dd a:hover{background:#eef1fb}
.cic-dd-n{padding:8px 16px;color:#6b7280;font-size:13px;border-bottom:1px solid #e3e7f3;margin-bottom:4px}
