:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#303a40;background:#f3f4f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:1px solid #ccd3d5;border-radius:9px;background:#fff;color:#34434b;padding:11px 14px;cursor:pointer;min-height:44px}button:disabled{opacity:.5}button:focus-visible,input:focus-visible{outline:3px solid #7f9dab}.primary{background:#526d7b;color:#fff;border-color:#526d7b}.danger{color:#a03434}h1{font-size:25px;font-weight:600;letter-spacing:.02em}h2{font-size:20px}h3{margin-top:30px;font-size:17px}p{line-height:1.75}.gate{max-width:400px;margin:10vh auto;padding:26px}.gate h1,.gate>p,.folder{text-align:center}.folder{font-size:64px;color:#71818a}label{display:block;margin:16px 0;font-size:14px}input[type=password]{display:block;width:100%;margin-top:9px;padding:14px;border:1px solid #bec8cc;background:#fff;border-radius:8px;font-size:22px;letter-spacing:.25em}.gate .primary{width:100%;margin:12px 0}.note{font-size:13px;color:#647079;line-height:1.8}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe0e1;padding-bottom:12px}header>div{display:flex;gap:8px}.vault{max-width:900px;margin:auto;padding:env(safe-area-inset-top) 18px max(28px,env(safe-area-inset-bottom))}.toolbar,.actions{display:flex;align-items:center;gap:10px;margin:24px 0 12px}.toolbar>span{flex:1;font-size:14px}select{border:1px solid #ccd3d5;border-radius:7px;padding:10px;background:#fff;color:inherit}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.grid article{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#e1e5e6}.image{padding:0;border:0;width:100%;height:100%;display:block}.image img{width:100%;height:100%;object-fit:cover}.check{position:absolute;right:0;top:0;padding:10px;margin:0}.check input{width:22px;height:22px;accent-color:#526d7b}.empty{text-align:center;padding:60px 10px}.panel{max-width:560px;margin:24px auto}.panel button{margin:5px 6px 5px 0}.panel select{display:block;margin-top:8px}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#20272c;color:#fff;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.viewerbar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:12px}.viewerbar button{background:#354149;color:#fff;border:0;padding:10px}.canvas{flex:1;overflow:auto;display:flex;align-items:center;touch-action:none}.canvas img{object-fit:contain;max-height:none;flex-shrink:0}.message{position:relative;margin:20px auto;padding:16px;max-width:600px;background:#e4ebee;border-radius:8px;white-space:pre-wrap}.working{position:fixed;bottom:12px;left:50%;transform:translate(-50%);background:#303a40;color:#fff;padding:10px 20px;border-radius:20px;z-index:30}.locked .vault{display:none!important}@media(min-width:650px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}}
