:root{color:#1c2b33;font-synthesis:none;text-rendering:optimizelegibility;--ink:#12342d;--green:#087f68;--green-dark:#066653;--muted:#61726e;--border:#dce5e2;--surface:#fff;background:#f4f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}h1{color:var(--ink);letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(1.8rem,4vw,2.6rem)}h2{color:var(--ink)}.app-header{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:28px;min-height:76px;padding:12px clamp(18px,4vw,56px);display:grid;position:sticky;top:0}.brand,.session{align-items:center;gap:11px;display:flex}.brand>div:last-child{display:grid}.brand small,.session span{color:var(--muted);font-size:.76rem}.logo{color:#fff;background:linear-gradient(145deg,#17a88a,#087f68);border-radius:17px;place-items:center;width:54px;height:54px;font-weight:900;display:grid;box-shadow:0 12px 30px #087f6838}.logo.small{border-radius:13px;width:42px;height:42px}.app-header nav{background:#edf3f1;border-radius:12px;gap:4px;padding:4px;display:flex}.nav-button{color:#536560;background:0 0;border:0;border-radius:9px;padding:9px 15px;font-weight:700}.nav-button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #12342d1a}.session{justify-content:flex-end;min-width:0}.session span{text-overflow:ellipsis;max-width:180px;overflow:hidden}.session button{color:var(--green);white-space:nowrap;background:0 0;border:0;padding:4px;font-weight:700}.session .language-toggle,.language-toggle{min-width:38px;color:var(--ink);background:#fff;border:1px solid #c9d8d4;border-radius:8px;padding:5px 8px;font-size:.76rem;font-weight:850}.content{width:min(1180px,100%);margin:0 auto;padding:48px clamp(18px,4vw,48px) 72px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.page-heading p{color:var(--muted);margin-bottom:0}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:850;display:block}.button{border:1px solid #0000;border-radius:10px;min-height:42px;padding:9px 15px;font-weight:750}.button:disabled{cursor:not-allowed;opacity:.6}.button.primary{color:#fff;background:var(--green)}.button.primary:hover{background:var(--green-dark)}.button.secondary{color:var(--ink);background:#fff;border-color:#c9d8d4}.button.danger{color:#b42318;background:#fff;border-color:#fecdca}.button.full{width:100%;margin-top:22px}.preference-sections{gap:20px;display:grid}.preference-section,.surface{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:24px;box-shadow:0 3px 14px #12342d0a}.section-title{margin-bottom:18px}.section-title h2{margin-bottom:5px;font-size:1.2rem}.section-title p{color:var(--muted);margin-bottom:0;font-size:.9rem}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.option-card{border:1px solid var(--border);cursor:pointer;border-radius:13px;align-items:flex-start;gap:12px;min-width:0;padding:16px;transition:all .14s;display:flex}.option-card:hover,.option-card.selected{background:#f0fbf8;border-color:#6bc7b5}.option-card input{width:18px;height:18px;accent-color:var(--green);margin:2px 0 0}.option-card>span{gap:6px;min-width:0;display:grid}.option-card small{color:var(--muted);line-height:1.45}.option-card em{color:#4e6660;border-left:2px solid #9ddacf;padding-left:8px;font-size:.78rem;font-style:normal}.message{border-radius:10px;margin:0 0 20px;padding:11px 13px}.message.error{color:#912018;background:#fef3f2;border:1px solid #fecdca}.message.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.empty{color:var(--muted);text-align:center;padding:38px 18px}.empty.inline{background:#f8faf9;border-radius:10px;padding:18px}.event-list{gap:13px;display:grid}.event-card{border:1px solid var(--border);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(200px,.45fr);gap:22px;padding:19px;display:grid}.event-summary>div{align-items:center;gap:10px;display:flex}.event-summary p{color:var(--muted);margin:9px 0}.event-summary small{color:var(--muted)}.pill{border-radius:99px;width:fit-content;padding:4px 9px;font-size:.72rem;font-weight:750}.pill.success{color:#067647;background:#ecfdf3}.pill.pending{color:#b54708;background:#fffaeb}.pill.neutral{color:#475467;background:#f2f4f7}.event-actions{flex-direction:column;align-items:flex-end;gap:14px;display:flex}details{width:100%}summary{color:var(--green);cursor:pointer;text-align:right;font-weight:700}pre{color:#d4e4e0;text-align:left;background:#102c27;border-radius:9px;max-height:260px;padding:12px;font-size:.72rem;overflow:auto}.load-more{margin-top:18px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.profile-card{align-items:center;gap:18px;display:flex}.profile-card h2,.key-card h2{margin-bottom:7px}.profile-card p,.key-card p{color:var(--muted)}.avatar{color:#086451;background:#dff6f1;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:1.4rem;font-weight:850;display:grid}.push-form{gap:22px;display:grid}.field{color:var(--ink);gap:8px;font-weight:750;display:grid}.field input{width:100%;color:var(--ink);background:#fff;border:1px solid #c9d8d4;border-radius:10px;outline:none;padding:11px 13px}.field input:focus{border-color:#5ab9a6;box-shadow:0 0 0 3px #087f681f}.field small,.toggle-row small{color:var(--muted);font-weight:450;line-height:1.45;display:block}.toggle-row{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.toggle-row input{width:19px;height:19px;accent-color:var(--green);margin-top:2px}.toggle-row>span{gap:4px;display:grid}.push-secret-status{border:1px solid var(--border);background:#f8faf9;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.push-secret-status span{color:var(--muted)}.push-actions{flex-wrap:wrap;justify-content:flex-start}.center-shell{background:radial-gradient(circle at 20% 15%,#1aac8f 0,#0000 30%),#102f29;place-items:center;min-height:100vh;padding:24px;display:grid}.light-text{color:#fff}.login-card{width:min(480px,100%);color:var(--muted);background:#fff;border-radius:22px;padding:38px;box-shadow:0 30px 80px #00000047}.login-card .logo{margin-bottom:28px}.login-language{justify-content:flex-end;margin-bottom:18px;display:flex}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#091e19ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(580px,100%);padding:30px;box-shadow:0 30px 80px #0000004d}.secret{overflow-wrap:anywhere;color:#075e4d;background:#effaf7;border:1px solid #90d5c8;border-radius:11px;margin:20px 0;padding:15px;display:block}.button-row{justify-content:flex-end;gap:10px;display:flex}@media (width<=860px){.app-header{grid-template-columns:1fr auto;gap:12px;position:static}.app-header nav{grid-area:2/1/auto/-1;overflow-x:auto}.session span{display:none}.option-grid,.profile-grid{grid-template-columns:1fr}}@media (width<=600px){.content{padding-top:30px}.page-heading,.event-card{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.page-heading .button{width:100%}.preference-section,.surface{padding:18px}.option-grid{grid-template-columns:1fr}.event-actions{align-items:stretch}summary{text-align:left}.button-row{flex-direction:column}}
