.login-page{place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100%,440px);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;padding:36px}.login-card__header{margin-bottom:32px}.login-card__eyebrow{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700}.login-card h1{letter-spacing:-.05em;margin:0;font-size:clamp(32px,5vw,44px);line-height:1}.login-card__description{color:var(--color-muted);margin:14px 0 0;font-size:15px;line-height:1.6}.login-form{gap:18px;display:grid}.login-form__field{gap:8px;display:grid}.login-form__field label{font-size:14px;font-weight:650}.login-form__field input{width:100%;min-height:48px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;outline:none;padding:0 15px;transition:border-color .18s,box-shadow .18s,background-color .18s}.login-form__field input::placeholder{color:#6b7280bf}.login-form__field input:focus{border-color:#11182780;box-shadow:0 0 0 4px #11182714}.login-form__error{color:var(--color-error);border-radius:var(--radius-md);background:#b423180f;border:1px solid #b423182e;margin:0;padding:12px 14px;font-size:14px;line-height:1.4}.login-form__button{color:#fff;border-radius:var(--radius-md);background:var(--color-primary);border:0;min-height:50px;margin-top:4px;font-weight:700;transition:transform .18s,background-color .18s,opacity .18s}.login-form__button:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.login-form__button:disabled{opacity:.65}@media (width<=520px){.login-page{padding:20px}.login-card{border-radius:20px;padding:26px}}.app-loading{min-height:100vh;color:var(--color-muted);place-items:center;display:grid}.app-footer{width:100%;color:var(--color-muted);text-align:center;padding:24px 20px;font-size:13px}.app-footer p{margin:0}.app-footer a{color:inherit;font-weight:700;text-decoration:none;transition:color .18s}.app-footer a:hover{color:var(--color-text)}.dashboard-page{width:min(100% - 40px,1180px);margin:0 auto;padding:42px 0}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.dashboard-header__eyebrow{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:750}.dashboard-header h1{letter-spacing:-.06em;margin:0;font-size:clamp(34px,5vw,58px);line-height:.95}.dashboard-header__user{align-items:center;gap:12px;padding-top:6px;display:flex}.dashboard-header__user span{color:var(--color-muted);font-size:14px}.dashboard-header__user button{min-height:38px;color:var(--color-text);border:1px solid var(--color-border);background:#ffffffb3;border-radius:999px;padding:0 14px;transition:border-color .18s,background-color .18s}.dashboard-header__user button:hover{background:#fff;border-color:#11182747}.dashboard-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.share-form,.share-result{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0}.share-form{gap:22px;padding:28px;display:grid}.share-form__section,.share-form__field{gap:8px;display:grid}.share-form__row{grid-template-columns:1fr 180px;gap:18px;display:grid}.share-form label{font-size:14px;font-weight:700}.share-form input,.share-form textarea,.share-form select{width:100%;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;outline:none;transition:border-color .18s,box-shadow .18s}.share-form input,.share-form select{min-height:48px;padding:0 14px}.share-form textarea{resize:vertical;min-height:180px;padding:14px;line-height:1.55}.share-form input:focus,.share-form textarea:focus,.share-form select:focus{border-color:#11182780;box-shadow:0 0 0 4px #11182714}.share-form__hint{color:var(--color-muted);margin:0;font-size:13px;line-height:1.45}.share-form__message{border-radius:var(--radius-md);margin:0;padding:12px 14px;font-size:14px}.share-form__message--error{color:var(--color-error);background:#b423180f;border:1px solid #b423182e}.share-form__message--success{color:#116329;background:#1163290f;border:1px solid #1163292e}.share-form__submit{color:#fff;border-radius:var(--radius-md);background:var(--color-primary);border:0;min-height:52px;font-weight:750;transition:transform .18s,background-color .18s,opacity .18s}.share-form__submit:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.share-form__submit:disabled{opacity:.55}.share-result{padding:26px;position:sticky;top:24px}.share-result__eyebrow{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:750}.share-result h2{letter-spacing:-.04em;margin:0 0 18px;font-size:26px}.share-result__link{overflow-wrap:anywhere;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f9fafb;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}.share-result__empty{color:var(--color-muted);margin:0;line-height:1.55}.share-result button{color:#fff;border-radius:var(--radius-md);background:var(--color-primary);border:0;width:100%;min-height:46px;margin-top:14px;font-weight:700}.share-result__note{border-top:1px solid var(--color-border);margin-top:22px;padding-top:18px}.share-result__note strong{margin-bottom:6px;font-size:14px;display:block}.share-result__note p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.55}.share-result__copy-info{color:#116329;margin:10px 0 0;font-size:13px;font-weight:700}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}.share-result{position:static}}@media (width<=680px){.dashboard-page{width:min(100% - 28px,1180px);padding:28px 0}.dashboard-header{flex-direction:column}.dashboard-header__user{justify-content:space-between;width:100%}.share-form{padding:22px}.share-form__row{grid-template-columns:1fr}}.share-page{place-items:center;min-height:100vh;padding:32px;display:grid}.share-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100%,620px);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;padding:34px}.share-card__header{margin-bottom:24px}.share-card__eyebrow{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:750}.share-card h1{letter-spacing:-.06em;margin:0;font-size:clamp(34px,5vw,52px);line-height:.96}.share-card__description{color:var(--color-muted);margin:14px 0 0;font-size:15px;line-height:1.6}.share-card__link{color:var(--color-text);margin-top:24px;font-weight:700;text-decoration:none;display:inline-flex}.share-meta{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px;display:grid}.share-meta div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f9fafbcc;padding:14px}.share-meta span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.share-meta strong{font-size:15px}.reveal-form{gap:16px;display:grid}.reveal-form__field{gap:8px;display:grid}.reveal-form__field label{font-size:14px;font-weight:700}.reveal-form__field input{width:100%;min-height:48px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;outline:none;padding:0 14px;transition:border-color .18s,box-shadow .18s}.reveal-form__field input:focus{border-color:#11182780;box-shadow:0 0 0 4px #11182714}.reveal-form__error{color:var(--color-error);border-radius:var(--radius-md);background:#b423180f;border:1px solid #b423182e;margin:0;padding:12px 14px;font-size:14px;line-height:1.4}.reveal-form button{color:#fff;border-radius:var(--radius-md);background:var(--color-primary);border:0;min-height:50px;font-weight:750;transition:transform .18s,background-color .18s,opacity .18s}.reveal-form button:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.reveal-form button:disabled{opacity:.6}.revealed-content{gap:14px;display:grid}.revealed-content__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.revealed-content__header h2{letter-spacing:-.04em;margin:0;font-size:22px}.revealed-content__header button{min-height:38px;color:var(--color-text);border:1px solid var(--color-border);background:#fff;border-radius:999px;padding:0 14px;font-weight:700}.revealed-content__header__copy-info{color:#116329;margin:-4px 0 0;font-size:13px;font-weight:700}.revealed-content pre{max-height:360px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;background:#f9fafb;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.55;overflow:auto}.revealed-content__warning{color:var(--color-muted);margin:0;font-size:13px;line-height:1.55}@media (width<=560px){.share-page{padding:20px}.share-card{padding:24px}.share-meta{grid-template-columns:1fr}.revealed-content__header{flex-direction:column;align-items:flex-start}}:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-bg:#f5f3ef;--color-surface:#fff;--color-text:#111827;--color-muted:#6b7280;--color-border:#1118271f;--color-primary:#111827;--color-primary-hover:#2f3746;--color-error:#b42318;--radius-lg:24px;--radius-md:14px;--shadow-card:0 24px 80px #1118271f;background:#f5f3ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-height:100%}body{background:radial-gradient(circle at top left, #11182714, transparent 32rem), var(--color-bg);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}#root{flex-direction:column;min-height:100vh;display:flex}.login-page,.share-page,.dashboard-page{flex:1}
