:root{--n:#041433;--n2:#0a2150;--b:#1f56c4;--b2:#2f6fe0;--g:#b8892b;--g2:#d9b560;--gd:linear-gradient(135deg,#9c6f1c 0%,#d8b45a 45%,#f0d58a 55%,#b88a2c 100%);--bg:#f3f5fa;--tx:#0d1b3d;--mu:#5b6685;--ln:#dfe4f0}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-size:14px;font-family:Lato,system-ui,sans-serif;background:var(--bg);color:var(--tx)}
h1,h2,h3,.ser{font-family:Merriweather,Georgia,serif}button{font:inherit;cursor:pointer}
.ic{width:19px;height:19px;flex:none}
.login{min-height:100vh;display:grid;grid-template-columns:42% 1fr;background:linear-gradient(120deg,#e6e9f1,#f1ebe2)}
.lp{background:var(--n);border-right:6px solid #c49a3c;border-radius:0 46% 46% 0/0 50% 50% 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--g2)}
.lg{display:block;text-align:center}.lg img{display:block;width:78%;max-width:340px;height:auto;margin:0 auto}
.slg{font-style:italic;font-family:Merriweather,Georgia,serif;font-size:15px;margin-top:18px;color:var(--g2);font-weight:400}
.lr{display:flex;align-items:center;justify-content:center;padding:24px}
.lc{background:#fff;border-radius:26px;box-shadow:0 20px 60px #1b2c5a26;padding:34px 40px;width:100%;max-width:470px}
.lc h1{text-align:center;margin:0 0 6px;font-size:27px}.lc p{text-align:center;color:var(--mu);margin:0 0 22px;font-size:15px}
.fi{display:flex;align-items:center;gap:12px;border:1px solid #b9c0d4;border-radius:12px;padding:0 14px;height:48px;margin-bottom:14px;background:#fff;color:var(--mu)}
.fi input{border:0;outline:0;flex:1;font:inherit;font-size:15px;color:var(--tx);background:none;min-width:0}
.fi button{border:0;background:none;color:var(--tx);padding:0}
.lo{display:flex;justify-content:space-between;align-items:center;margin:4px 0 16px;font-size:14px}.lo a{color:var(--g);font-weight:700;cursor:pointer}
.b1{background:var(--gd);border:0;border-radius:10px;color:var(--n);font-weight:900;font-size:14px;padding:10px 18px;text-shadow:0 1px 0 #ffffff55;display:inline-flex;gap:10px;align-items:center;justify-content:center}
.b2{background:#fff;border:1px solid var(--ln);border-radius:10px;padding:10px 16px;font-weight:700;font-size:14px}
.lc .b1{width:100%;height:48px;font-size:17px}.er{color:#8a6218;text-align:center;margin-bottom:12px;min-height:18px}
.app{display:grid;grid-template-columns:236px 1fr;min-height:100vh}
.sb{background:var(--n);color:#fff;padding:14px 12px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh;overflow:auto}
.sb .lg{margin:4px 0 2px}.sb .lg img{width:100%;max-width:none}
.sb .slg{font-size:11.5px;text-align:center;margin:6px 0 18px}
.nv{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;color:#fff;font-weight:700;margin-bottom:4px;cursor:pointer;border:0;background:none;width:100%;text-align:left;font-size:14px}
.nv .ic{color:var(--g2)}.nv.on{background:var(--gd);color:var(--n)}.nv.on .ic{color:var(--n)}
.sf{margin-top:auto;text-align:center;color:var(--g2);font-style:italic;font-size:12px;padding:16px 0 12px;border-bottom:3px solid var(--g2);border-radius:0 0 0 60px}.sf .ic{width:40px;height:40px}
.mn{min-width:0}.top{background:#fff;display:flex;align-items:center;gap:18px;padding:10px 22px;border-bottom:1px solid var(--ln);position:sticky;top:0;z-index:5}
.top .d{display:flex;gap:10px;align-items:center;font-weight:700}.top .sp{flex:1}.hm{display:none;border:0;background:none;color:var(--n)}
.us{display:flex;gap:10px;align-items:center;line-height:1.2}.us b{display:block;font-size:13px}.us small{font-size:12px}.us small{color:var(--mu)}.us .ic{width:34px;height:34px;background:var(--n);color:#fff;border-radius:50%;padding:6px}
.ct{padding:18px 22px 34px;max-width:1400px}
.cd{background:#fff;border:1px solid var(--ln);border-radius:12px;box-shadow:0 4px 14px #1b2c5a0f}
.gr5{display:grid;grid-template-columns:2.3fr repeat(4,1fr);gap:12px;margin-bottom:14px}
.cc{padding:14px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;text-align:center;font-weight:900;cursor:pointer;color:var(--tx);justify-content:center}.cc .ic{width:34px;height:34px;color:var(--g)}.cc small{display:block;color:var(--mu);font-weight:400;font-size:12px}
.cc:hover{border-color:var(--g);box-shadow:0 6px 18px #b8892b33}
.kc{flex-direction:row;justify-content:flex-start;gap:18px;text-align:left;cursor:default}.kc .ic{background:var(--n);color:var(--g2);border-radius:50%;width:60px;height:60px;padding:16px}
.kc b{font-size:34px;display:block;line-height:1}.kc a{color:var(--b);font-size:13px;cursor:pointer}
.g2{display:grid;grid-template-columns:2.3fr 1fr;gap:14px;margin-bottom:14px}
.hd{background:var(--n);color:#fff;padding:10px 16px;border-radius:12px 12px 0 0;font-size:14px;display:flex;justify-content:space-between;align-items:center;font-weight:900;gap:10px}.hd .ic{color:var(--g2);width:20px}.hd a{color:var(--g2);cursor:pointer;font-weight:700;font-size:13px}
.bd{padding:14px 16px}.lgd{display:flex;gap:14px;font-weight:400;font-size:13px}.lgd i{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:6px;vertical-align:-2px}
.cw{display:grid;grid-template-columns:38px 1fr;gap:6px}.yx{display:flex;flex-direction:column-reverse;justify-content:space-between;height:140px;font-size:12px;color:var(--mu);text-align:right}
.bars{height:140px;display:flex;border-bottom:1px solid var(--ln)}.bg{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:3px;height:100%}
.bg span{width:38%;max-width:18px;border-radius:3px 3px 0 0;min-height:1px}.r{background:linear-gradient(#3f7be8,#1f56c4)}.dd{background:var(--gd)}
.xl{grid-column:2;display:flex;font-size:12px}.xl span{flex:1;text-align:center}
.dy{display:flex;gap:16px;align-items:center}.db{background:#fff;border:2px solid var(--g);color:var(--n);border-radius:10px;padding:8px 14px;text-align:center;font-weight:900;font-size:12px}.db b{display:block;font-size:28px;line-height:1}
.ap{display:flex;align-items:center;gap:12px;padding:9px 6px;border-bottom:1px solid var(--ln)}.ap:last-child{border:0}.ap .ic{width:17px}.ap .t{flex:1}.ap b{min-width:190px}
.al{background:#fff;border:1px solid var(--g);border-left:5px solid var(--g);color:var(--n);border-radius:10px;padding:10px 16px;margin-bottom:16px;font-weight:700}
.pt{display:flex;align-items:center;gap:12px;margin-bottom:6px}.pt h1{margin:0;font-size:22px}.pt .ic{width:26px;height:26px}.pt button.bk{border:0;background:none;color:var(--n);padding:0}
.sub{color:var(--mu);margin:0 0 18px}
.tb{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.tb .fi{flex:1;min-width:200px;height:42px;margin:0;border-radius:10px}
.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:560px}th{text-align:left;font-size:13px;padding:10px 10px;border-bottom:2px solid var(--ln)}td{padding:10px 10px;font-size:14px;border-bottom:1px solid var(--ln)}
.ib{border:0;background:none;color:var(--n);padding:4px}.ib.rd{color:var(--g)}.ib .ic{width:18px;height:18px}
.pl{border:0;border-radius:6px;padding:5px 16px;font-weight:700;font-size:13px}.pl.rd{background:#fff;border:1px solid var(--g);color:#7a5614}.pl.gr{background:var(--b);color:#fff}
.pg{display:flex;justify-content:space-between;align-items:center;padding:14px 4px 0;color:var(--mu);font-size:14px;flex-wrap:wrap;gap:8px}.pg button{border:1px solid var(--ln);background:#fff;border-radius:6px;min-width:32px;height:32px;margin-left:4px}.pg .on{background:var(--n);border-color:var(--n);color:#fff;font-weight:900}
.gr4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.gr3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.rs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px}.rs div{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--mu)}.rs b{font-size:19px;display:block;font-family:Lato}
.gn{color:var(--b)}.rdx{color:#8a6218}.am{color:var(--n)}
.cf{display:grid;grid-template-columns:210px 1fr;gap:14px}.tabs .nv{color:var(--tx);font-weight:400;padding:9px 11px}.tabs .nv .ic{color:var(--n);width:17px}.tabs .nv.on{color:var(--n);font-weight:700}.tabs .nv.on .ic{color:var(--n)}
.fm label,.md label{display:block;font-size:14px;font-weight:700;margin-bottom:12px}.fm input,.md input,.md select,.fm textarea{display:block;width:100%;margin-top:5px;border:1px solid #b9c0d4;border-radius:8px;padding:11px 12px;font:inherit;background:#fff}
.cl{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.cl b{font-size:13px;color:var(--mu)}.cl button{border:0;background:none;height:40px;border-radius:50%;position:relative;font-size:15px}.cl .tdy{outline:2px solid var(--g)}.cl .sel{background:var(--n);color:#fff;font-weight:900}.cl .hv:after{content:"";position:absolute;bottom:3px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--b)}
.cm{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--g2);border-left:4px solid var(--g);padding:12px 14px;border-radius:8px;margin-bottom:8px}.cm span{flex:1}
.mo{position:fixed;inset:0;background:#041433a8;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.md{background:#fff;border-radius:16px;padding:26px;width:100%;max-width:460px;max-height:92vh;overflow:auto}.md h3{margin:0 0 16px}.bt{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}
.tt{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--n);color:#fff;padding:12px 22px;border-radius:10px;z-index:99}
@media(max-width:1000px){.gr5{grid-template-columns:repeat(2,1fr)}.kc{grid-column:1/-1}.g2,.gr4{grid-template-columns:1fr}.gr4{grid-template-columns:repeat(2,1fr)}.cf{grid-template-columns:1fr}}
@media(max-width:860px){.login{grid-template-columns:1fr;grid-template-rows:auto 1fr}.lp{border-radius:0 0 40% 40%/0 0 30px 30px;border-right:0;border-bottom:6px solid var(--g);padding:22px}.lc{padding:28px 22px}
.app{display:block}.sb{position:fixed;left:-290px;width:272px;z-index:40;transition:left .2s}.sb.open{left:0}.hm{display:block}.top{padding:12px 14px;gap:10px}.top .d span:nth-child(n+2),.us small,.us b{display:none}.ct{padding:16px 14px 40px}
.gr3{grid-template-columns:repeat(2,1fr)}.rs{grid-template-columns:1fr}.ap b{min-width:0}.ap{flex-wrap:wrap}}
@media(max-width:480px){.gr4,.gr3{grid-template-columns:1fr 1fr}.gr5{grid-template-columns:1fr 1fr}}
@media print{.sb,.top,.noprint{display:none!important}.app{display:block}.ct{padding:0}}

.fb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.fb label{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;color:var(--n)}.fb select{border:1px solid var(--g2);border-radius:9px;padding:8px 12px;font:inherit;font-size:14px;background:#fff;color:var(--n);min-width:120px}.fb select:focus{outline:2px solid var(--b)}

.bn{position:relative;border-radius:16px;overflow:hidden;min-height:150px;aspect-ratio:1132/197;display:flex;align-items:center;padding:0 5%;margin-bottom:14px;background-color:#041433;background-position:right center;background-size:cover;background-repeat:no-repeat;box-shadow:0 6px 18px #04143333}
.bn .gt{display:flex;align-items:center;gap:clamp(14px,2.6vw,34px);position:relative;z-index:1;max-width:100%}
.bn .sd{display:block;font-family:'Playfair Display',Merriweather,Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(18px,2.7vw,30px);color:#fff;line-height:1.1}
.bn .nm{display:block;font-family:'Playfair Display',Merriweather,Georgia,serif;font-weight:700;font-size:clamp(26px,4.3vw,50px);line-height:1.08;background:linear-gradient(180deg,#f3dc92 0%,#d6ab4a 50%,#a97a24 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 2px 3px #0008)}
.bn .nm.br{background:none;-webkit-text-fill-color:#fff;color:#fff}
.bn .dv{width:1px;align-self:stretch;min-height:64px;background:linear-gradient(transparent,#d8b45a,transparent);flex:none}
.bn .fr{font-family:'Playfair Display',Merriweather,Georgia,serif;font-style:italic;color:#fff;font-size:clamp(14px,1.9vw,22px);line-height:1.35;max-width:300px;text-shadow:0 1px 4px #0009}
.cpv .bn{margin:0 0 14px}.cpv-b{display:flex;gap:10px;flex-wrap:wrap;margin:-4px 0 14px}
.fm input[type=file]{padding:9px;background:#fff}.fm input[type=range]{padding:0;border:0;accent-color:var(--g)}
@media(max-width:600px){.bn{aspect-ratio:auto;min-height:170px;padding:18px 6%}.bn .gt{flex-wrap:wrap}.bn .dv{display:none}.bn .fr{flex-basis:100%}}
.fm select{display:block;width:100%;margin-top:5px;border:1px solid #b9c0d4;border-radius:8px;padding:11px 12px;font:inherit;background:#fff;color:var(--tx)}
