.app-header{z-index:20;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#faf9ffeb;position:sticky;top:0}.app-header .bar{justify-content:space-between;align-items:center;gap:1rem;padding-block:.7rem;display:flex}.app-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 1rem;display:flex}.app-nav form{margin:0}.avatar-link{border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.avatar-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-nav .account-link{align-items:center;min-height:44px;display:inline-flex}.app-nav .account-link,.app-nav .link{color:var(--muted);font-weight:600;text-decoration:none}.app-nav .account-link:hover,.app-nav .link:hover{color:var(--brand)}.app-main{padding-block:2rem 3rem}.admin-ticket-list{padding:0;list-style:none}.admin-mail-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.admin-reply-text{width:100%}.app-main .btn-primary{background:var(--brand);box-shadow:0 1px 2px #1d1b3a2e}.app-main .btn-primary:hover{background:#3f37a8;transform:none;box-shadow:0 2px 6px #1d1b3a33}.app-main .btn,.app-header .btn{padding:.55rem 1.1rem;font-size:.9rem}.btn-secondary,.btn-outline{background:var(--surface);color:var(--brand);border-color:var(--brand)}.btn-secondary:hover,.btn-outline:hover{background:var(--brand-soft)}.btn-danger{color:#fff;background:#dc2626}.btn-danger:hover{background:#b91c1c}.btn-danger-outline{background:var(--surface);color:#b91c1c;border-color:#dc2626}.btn-danger-outline:hover{background:#fef2f2}.btn:disabled{opacity:.6;cursor:default;transform:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;padding:1.5rem;box-shadow:0 1px 3px #1d1b3a0f}.form-group{margin-bottom:1rem}label{color:var(--ink);margin-bottom:.4rem;font-weight:600;display:block}input,textarea,select{border:2px solid var(--line);width:100%;font:inherit;background:var(--surface);color:var(--ink);border-radius:10px;padding:.7rem .8rem;font-size:1rem}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--brand)}input:focus,textarea:focus,select:focus{border-color:var(--brand);outline:none}.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:1rem;padding:1rem}.success{background:var(--ok-soft);color:var(--ok);border:1px solid #b7e2c8;border-radius:12px;margin-bottom:1rem;padding:1rem}.empty-state{text-align:center;color:var(--muted);padding:3rem 1rem}.empty-state-icon{margin-bottom:1rem;font-size:3rem}summary{cursor:pointer;padding:.75rem 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=400px){.app-header .logo span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=640px){.card{padding:1rem}.app-nav{gap:.6rem}.app-nav .account-link,.app-nav .link{white-space:nowrap;font-size:.9rem}.app-header .logo{gap:.45rem;font-size:1.05rem}.app-nav .btn{padding:.45rem .8rem}}.pad-s{padding:.5rem}.mt-m{margin-top:1rem}.mt-s{margin-top:.75rem}.page-title,.empty-icon{margin-bottom:.5rem;font-size:2rem}.plain-link{color:inherit;text-decoration:none}.empty-note{text-align:center;color:var(--muted);padding:2rem}.page-narrow{max-width:900px;margin:0 auto}.card-cta{color:var(--brand);margin-top:.5rem;font-size:.875rem}.card-highlight{background:var(--surface);border-top:4px solid var(--brand);margin-bottom:2rem}.mb-l{margin-bottom:2rem}.mb-s{margin-bottom:.75rem}.mb-xs{margin-bottom:.25rem}.card-link{cursor:pointer;height:100%;transition:transform .2s,box-shadow .2s}a:hover>.card-link,a:focus-visible>.card-link{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.page-title-lg{margin-bottom:2rem;font-size:2rem}.section-title{margin-bottom:1rem;font-size:1.5rem}.card-title{color:var(--brand);margin-bottom:.5rem;font-size:1.25rem}.meta-tight{color:var(--muted);margin:0;font-size:.875rem}.meta{color:var(--muted);font-size:.875rem}.small{font-size:.875rem}.grow{flex:1;min-width:200px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.stack{gap:1rem;display:grid}.stack-s{gap:.75rem;display:grid}.row{flex-wrap:wrap;gap:1rem;display:flex}.row-s{flex-wrap:wrap;gap:.5rem;display:flex}.meta-block{color:var(--muted);margin-bottom:.75rem;font-size:.875rem}.panel{background:var(--bg);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.invite-email{overflow-wrap:anywhere;min-width:0}.icon-btn{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover,.icon-btn:focus-visible{background:var(--brand-soft);color:var(--ink)}.item-card{scroll-margin-top:5.5rem}.item-flash{margin:0 0 .75rem;padding:.6rem .8rem}
