.site-hub{font-family:var(--font-brand,Manrope,sans-serif);color:var(--text);padding:8px 0;min-width:0}.site-hub h3{font-size:16px;margin:0}.site-hub h4{font-size:14px;margin:0 0 12px}.site-hub p{font-size:13px;line-height:1.55;margin:6px 0;color:var(--muted)}.sh-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.site-hub button,.site-hub input,.site-hub select{font:inherit;min-height:44px;box-sizing:border-box}.site-hub button{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:12.5px;font-weight:750;cursor:pointer}.site-hub button:hover{background:var(--surface-2)}.site-hub button:disabled{opacity:.6;cursor:wait}.site-hub :is(button,input,select):focus-visible{outline:3px solid var(--gold-ink);outline-offset:3px}.site-hub .sh-primary{background:var(--gold-grad);color:var(--on-brand,#fff);border:0}.sh-access{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;margin:16px 0}.sh-access strong{font-size:13px}.sh-status{min-height:20px}.sh-files{border:1px solid var(--line);border-radius:12px;overflow:hidden}.sh-file{display:flex;align-items:center;gap:12px;padding:15px;border-bottom:1px solid var(--line-2)}.sh-file:last-child{border:0}.sh-file-icon{color:var(--gold-ink);flex:none}.sh-file-icon svg,.sh-photos svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.sh-file-copy{flex:1;min-width:0}.sh-file-copy strong{font-size:13px;display:block;overflow-wrap:anywhere}.sh-file-copy span{font-size:11px;color:var(--muted);display:block;margin-top:4px}.sh-file-copy .sh-current{color:var(--ok);font-weight:700}.sh-file-actions{display:flex;gap:6px;flex-wrap:wrap}.sh-empty{padding:16px}.sh-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:26px}.sh-note{padding:14px 0;border-bottom:1px solid var(--line-2)}.sh-note strong{font-size:12px}.sh-note p{white-space:pre-wrap;overflow-wrap:anywhere}.sh-diary{margin-top:26px}.site-hub .sh-caption{font-size:11.5px;color:var(--faint);margin:10px 0}.sh-photos{display:grid;gap:8px;margin:12px 0}.sh-photos button{display:flex;gap:10px;align-items:center;text-align:left}.sh-upload,.sh-history,.sh-share{padding:18px;border:1px solid var(--line);border-radius:12px;margin:16px 0;background:var(--surface-2)}.site-hub label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;margin:13px 0}.site-hub input,.site-hub select{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface);color:var(--text);font-size:16px;min-width:0}.sh-upload .sh-check{flex-direction:row;align-items:center;font-size:12px}.sh-check input{width:22px;min-width:22px;min-height:44px;margin:0 6px 0 0}.sh-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.sh-history button{display:block;margin-top:8px;width:100%;text-align:left}.sh-share{display:flex;gap:22px;align-items:center}.sh-share>div{flex:1;min-width:0}.sh-qr{width:196px;height:196px;flex:none;shape-rendering:crispEdges}.site-hub [hidden]{display:none!important}.sh-page{max-width:960px;margin:0 auto;padding:20px;background:var(--surface);min-height:100vh}.sh-page-header{border-bottom:2px solid var(--gold);padding:12px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sh-page-header h1{font-size:21px;margin:0}.sh-page-header a{color:var(--gold-ink);min-height:44px;display:flex;align-items:center}.sh-login{max-width:400px;margin:35px auto;padding:20px}.sh-login label{display:block;margin:16px 0;font-size:14px}.sh-login input{width:100%;min-height:44px;padding:12px;border:1px solid var(--line);border-radius:8px;box-sizing:border-box;font:inherit}.sh-login button{min-height:44px;padding:12px 18px;border:0;border-radius:8px;background:var(--gold-grad);color:white;font:inherit;font-weight:750}.sh-login p{color:var(--muted);font-size:13px}.sh-login [role=alert]{color:var(--danger)}
@media(max-width:700px){.sh-file{flex-wrap:wrap}.sh-file-actions{width:100%;padding-left:36px}.sh-columns{grid-template-columns:1fr;gap:22px}.sh-share{flex-direction:column;align-items:stretch}.sh-qr{align-self:center}.sh-access{display:block}.sh-access button{margin-top:12px;width:100%}.sh-page{padding:14px}.sh-page-header h1{font-size:18px}.sh-upload{padding:14px}}
@media(prefers-reduced-motion:reduce){.site-hub *{scroll-behavior:auto!important}}

.sh-page-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sh-page-links button{font:inherit;font-size:12px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}
.sh-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.sh-filters label{flex:1;min-width:170px;margin:0}.sh-filters>button{flex:none}
