/* Vaultline official layer */
#foot{margin-top:28px;padding:26px 4px 30px;border-top:1px solid var(--line);color:var(--m);font-size:13px}
.fgrid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:22px}
.fbrand p{margin:10px 0 12px;max-width:260px;line-height:1.5}.flogo{display:flex;align-items:center;gap:8px;font-weight:900;letter-spacing:1.5px;font-style:italic;color:var(--t);font-size:16px}
.fdc{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--blue)}.fdc svg{width:18px;height:18px}
.fcol h4{margin:4px 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--t)}.fcol a{display:block;padding:5px 0;color:var(--m)}.fcol a:hover,.fbot a:hover{color:var(--blue)}
.fbot{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;line-height:1.55}.fbot p{margin:0 0 8px}.fbot a{color:var(--t);text-decoration:underline;text-underline-offset:2px}.fent{color:var(--m)}
@media(max-width:960px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fbrand{grid-column:1/-1}#foot{padding-bottom:96px}}
/* docs and pages */
.doc{padding:8px 26px 22px;line-height:1.62;font-size:15px;max-width:860px}.doc h3{margin:22px 0 6px;font-size:17px}.doc p,.doc li{color:var(--t)}.doc a,.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.doc code,.tkey{background:var(--soft);padding:1px 6px;border-radius:5px;font-size:.92em}.doc hr{border:0;border-top:1px solid var(--line);margin:22px 0 10px}.small{font-size:12px}
.prose h3 svg{width:18px;height:18px;display:inline-block;vertical-align:-3px;margin-right:6px;color:var(--blue)}
.helpbox{display:flex;flex-direction:column;gap:4px;background:var(--sel);border-left:4px solid var(--blue);padding:14px 16px;border-radius:8px;margin:16px 0}.helpbox b{font-size:16px}
.ogrid2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}.ogrid2 .authf{max-width:none;margin:0}
.authf select,.authf textarea{padding:10px 12px;border:1px solid var(--bd);border-radius:6px;font:inherit;font-size:15px;background:var(--card);color:var(--t)}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.fgt{font-size:13px;color:var(--blue);align-self:flex-start}
/* states */
.ostate{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 20px;color:var(--m);gap:6px}.ostate b{color:var(--t);font-size:16px}.ostate p{margin:0 0 8px;max-width:420px}
.oill{width:64px;height:64px;border-radius:50%;background:var(--sel);color:var(--blue);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.oill svg{width:30px;height:30px}
.ostate.err .oill{background:rgba(224,40,60,.1);color:var(--r)}
.empty b{display:block;color:var(--t);font-size:15px;margin-bottom:4px}
.oskel{display:flex;flex-direction:column;gap:10px;padding:16px}.oskel i{height:18px;border-radius:6px;background:linear-gradient(90deg,var(--soft) 25%,var(--soft2) 50%,var(--soft) 75%);background-size:200% 100%;animation:sk 1.2s infinite}.oskel i:nth-child(3n){width:62%}.oskel i:nth-child(3n+2){width:84%}
.nf{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px}.nf h1{margin:16px 0 4px}
/* help */
.hsearch{padding:12px;margin-bottom:6px}.hsearch input{width:100%;padding:11px 12px;border:1px solid var(--bd);border-radius:8px;font-size:16px;background:var(--card);color:var(--t)}
.fsec h2{font-size:15px;margin:18px 2px 8px}.acc details{border-top:1px solid var(--line)}.acc details:first-child{border-top:0}
.acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:700;cursor:pointer;min-height:44px}.acc summary::-webkit-details-marker{display:none}
.acc summary svg{width:16px;height:16px;flex:none;color:var(--m);transition:transform .15s}.acc details[open] summary svg{transform:rotate(90deg)}.acc details>div{padding:0 16px 14px;color:var(--m);line-height:1.55}.acc a{color:var(--blue);text-decoration:underline}.hmore{margin-top:14px}
/* blog */
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.post-card{padding:18px;display:flex;flex-direction:column;gap:6px}.post-card h3{margin:2px 0;font-size:17px}.post-card p{margin:0;color:var(--m);line-height:1.5;flex:1}.post-card:hover{box-shadow:0 0 0 2px var(--blue)}
.ptag{align-self:flex-start;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--blue);background:var(--sel);padding:2px 8px;border-radius:4px}
.back{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-weight:700;font-size:13px}.back svg{width:16px;height:16px}.doc.post .pbtn{text-decoration:none;color:#fff}
/* changelog */
.clog{display:flex;flex-direction:column;gap:12px}.clr{padding:16px 20px}.clh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clh .muted{margin-left:auto;font-size:12px}.ver{font-weight:800;font-size:12px;background:var(--navy);color:#fff;border-radius:4px;padding:2px 7px}.clr ul{margin:8px 0 0;padding-left:20px;line-height:1.55}
/* results */
.enote{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:12px;border-left:4px solid #f0a500}.enote svg{width:20px;height:20px;flex:none;color:#c98700}.enote a{color:var(--blue);text-decoration:underline}
.otbl{margin-bottom:6px}.tr.r6{grid-template-columns:1.3fr 1fr .8fr .9fr .8fr}.tr.r5{grid-template-columns:1fr 1.4fr .7fr .7fr .8fr}
.tr.r7{grid-template-columns:62px minmax(0,2.4fr) minmax(0,1.5fr) 56px minmax(0,1.3fr) 76px 64px}.hist .tr span:nth-child(5){display:initial}.rnote{margin:14px 2px}.rnote a{color:var(--blue)}
@media(max-width:700px){.tr.r7{grid-template-columns:48px minmax(0,1fr) 62px 58px;row-gap:2px}.tr.r7>span:nth-child(2){grid-column:2/4}.tr.r7>span:nth-child(5){display:none!important}.tr.r7>span:nth-child(3){grid-column:2/3;grid-row:2}.tr.r7>span:nth-child(4){grid-column:3;grid-row:2}.tr.r7>span:nth-child(6){grid-column:4;grid-row:1}.tr.r7>span:nth-child(7){grid-column:4;grid-row:2}
 .tr.th.r7{display:none}.tr.r6{grid-template-columns:1.1fr 1fr .8fr .9fr}.tr.r6>span:nth-child(5){display:none}.tr.r5{grid-template-columns:1fr 1fr .8fr}.tr.r5>span:nth-child(4),.tr.r5>span:nth-child(2) small{display:none}.posts,.ogrid2{grid-template-columns:1fr}.doc{padding:6px 16px 18px;font-size:15px}}
/* status */
.stbanner{display:flex;align-items:center;gap:14px;padding:18px;margin-bottom:12px}.stbanner svg{width:28px;height:28px;flex:none}.stbanner b{display:block;font-size:17px}.stbanner span{color:var(--m);font-size:12px}
.stbanner.ok{border-left:4px solid var(--g)}.stbanner.ok svg{color:var(--g)}.stbanner.bad{border-left:4px solid var(--r)}.stbanner.bad svg{color:var(--r)}
.sti{display:flex;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--line)}.sti:first-child{border-top:0}.sti>div{flex:1;min-width:0}.sti small{display:block;color:var(--m);overflow-wrap:anywhere}
.sd{width:10px;height:10px;border-radius:50%;flex:none}.sd.ok{background:var(--g);box-shadow:0 0 0 4px rgba(18,138,62,.15)}.sd.bad{background:var(--r)}
/* settings */
.sets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.set{padding:18px;display:flex;flex-direction:column;gap:10px}.set h3{margin:0;display:flex;align-items:center;gap:8px;font-size:16px}.set h3 svg{width:18px;height:18px;color:var(--blue)}.set p{margin:0}
.set form{display:flex;flex-direction:column;gap:10px}.set label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}.set label.chk{flex-direction:row;font-weight:400;align-items:center;gap:8px}
.set input:not([type=checkbox]){padding:10px 12px;border:1px solid var(--bd);border-radius:6px;font-size:16px;background:var(--card);color:var(--t);min-height:44px}.set form button{align-self:flex-start}
.dz{margin:12px 0 0;color:var(--r)}.dbtn{background:var(--r);color:#fff;border:0;border-radius:8px;padding:0 16px;min-height:44px;font-weight:800}
.qr{width:200px;max-width:100%;background:#fff;padding:8px;border-radius:8px}.qr svg{width:100%;height:auto}.tkey{display:block;word-break:break-all;font-size:15px;letter-spacing:1px;padding:8px}
.tsteps{margin:0;padding-left:18px}.bcodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bcodes code{background:var(--soft);padding:6px;border-radius:6px;text-align:center;font-size:14px}
.pill{display:inline-block;font-size:11px;font-weight:800;padding:2px 8px;border-radius:10px;text-transform:capitalize;background:var(--soft);color:var(--m)}.pill.approved,.pill.fulfilled{background:rgba(18,138,62,.12);color:var(--g)}.pill.pending{background:rgba(240,165,0,.15);color:#a86d00}.pill.rejected{background:rgba(224,40,60,.12);color:var(--r)}
@media(max-width:960px){.sets{grid-template-columns:1fr}}
/* bell + panel */
.bell{position:relative}.bell svg{width:18px;height:18px}.bell i{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;border-radius:9px;background:var(--r);color:#fff;font:800 10px/17px sans-serif;font-style:normal;text-align:center;padding:0 4px}
.np{position:fixed;top:62px;right:16px;width:min(380px,calc(100vw - 24px));max-height:min(520px,calc(100dvh - 140px));overflow:auto;z-index:90;background:var(--card);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.25);border:1px solid var(--line)}
.nph{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--card)}.lnk{border:0;background:none;color:var(--blue);font-weight:700;min-height:32px}
.nit{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}.nit:first-child{border-top:0}.nit.un{background:var(--sel)}.nit b{display:block;font-size:13px}.nit small{display:block;color:var(--m)}.nit em{font-style:normal;font-size:11px;color:var(--m)}
.nic{width:30px;height:30px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;flex:none;color:var(--blue)}.nic svg{width:16px;height:16px}.k-fail .nic{color:var(--r)}.k-pass .nic,.k-reward .nic{color:var(--g)}
.aob{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.aob h3{margin:4px 0}.aob p{margin:0 0 6px;color:var(--m);line-height:1.5}.aob .rbtns{justify-content:center}
/* admin extras */
#adx{margin-bottom:16px}.adtabs{margin-bottom:8px}.adxh{padding:12px 16px;border-bottom:1px solid var(--line);font-size:13px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.adm-msg{padding:12px 16px;border-top:1px solid var(--line)}.adm-msg p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.adm-msg.closed{opacity:.6}.adm-msg pre{white-space:pre-wrap;font-size:11px;background:var(--soft);padding:8px;border-radius:6px;overflow-wrap:anywhere}.hbtn2.sm{min-height:32px;padding:0 10px;font-size:12px}
@media(max-width:420px){.right .bell{width:32px;height:32px}}
