.auth{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth .box{gap:14px;width:100%;max-width:420px;padding:28px 28px 24px;display:grid}.auth .wordmark{letter-spacing:-.02em;font-size:20px;font-weight:700}.auth h1{letter-spacing:-.01em;font-size:20px;font-weight:600}.auth .sub{color:var(--muted);margin-top:-8px;font-size:13px}.form{gap:12px;display:grid}.form label{color:var(--muted);align-content:start;gap:5px;font-size:12px;display:grid}.form label b{color:var(--ink);font-size:13px;font-weight:600}.form input,.form select,.form textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:9px;outline:none;width:100%;padding:9px 11px;font-size:14px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form input[aria-invalid=true]{border-color:var(--danger)}.form .two{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.form .three{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.form .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form .row .grow{flex:1}.form .hint{color:var(--muted);font-size:12px}.form .hint.ok{color:var(--ok)}.form .hint.bad{color:var(--danger)}.form .btn{justify-content:center}.form .btn.wide{width:100%}.form .err{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-soft);border-radius:9px;padding:8px 10px;font-size:13px}.form .ok-note{color:var(--ok);background:var(--ok-soft);border:1px solid #abefc6;border-radius:9px;padding:8px 10px;font-size:13px}.form .days{flex-wrap:wrap;gap:6px;display:flex}.form .days button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.form .days button.on{background:var(--accent);border-color:var(--accent);color:#fff}.or{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.btn.google{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);justify-content:center;align-items:center;gap:10px;display:inline-flex}.btn.google svg{width:18px;height:18px}.auth .switch{color:var(--muted);text-align:center;font-size:13px}.auth .switch button,.auth .switch a{color:var(--accent);font:inherit;background:0 0;border:0;padding:0 2px;font-weight:600;text-decoration:none}.auth .box>.btn.wide{justify-content:center;width:100%;text-decoration:none}.auth .forgot{justify-content:flex-end;margin-top:-4px;display:flex}.auth .forgot button{color:var(--accent);font:inherit;background:0 0;border:0;padding:2px 0;font-size:13px;font-weight:600}.auth .forgot button:hover,.auth .switch button:hover,.auth .switch a:hover{text-decoration:underline}.pw{display:block;position:relative}.form .pw input{padding-right:44px}.pw input::-ms-reveal{display:none}.pw input::-ms-clear{display:none}.pw-eye{width:34px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-eye:hover{color:var(--ink);background:var(--bg)}.pw-eye:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pw-eye[aria-pressed=true]{color:var(--accent)}.pw-eye svg{width:18px;height:18px}.acct{gap:16px;max-width:760px;display:grid}.acct .card{padding:20px 22px}.acct h2{margin-bottom:12px;font-size:16px;font-weight:600}.acct .avatar{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:inline-flex;overflow:hidden}.acct .avatar img{object-fit:cover;width:100%;height:100%}.acct .head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.acct .head b{letter-spacing:-.01em;font-size:20px;display:block}.acct .head small{color:var(--muted);font-size:13px}.acct .kv{grid-template-columns:1fr auto;gap:6px 16px;font-size:13px;display:grid}.acct .kv span:nth-child(odd){color:var(--muted)}.cal-card .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:6px;display:flex}.cal-top p{margin:0}.cal-upd{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.cal-note{background:var(--accent-soft);color:var(--ink);border-radius:9px;margin:6px 0 4px;padding:8px 10px}.link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.link-btn:disabled{color:var(--muted);cursor:default;text-decoration:none}.cal-list{margin:0;padding:0;list-style:none}.cal-item{border-top:1px solid var(--line-2);padding:12px 0}.cal-item:first-child{border-top:0}.cal-head{align-items:center;gap:12px;display:flex}.cal-ic{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cal-txt{flex:1;gap:1px;min-width:0;font-size:13px;display:grid}.cal-txt b{color:var(--ink);font-weight:600}.cal-txt span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-txt .err{color:var(--danger);white-space:normal}.cal-act{flex:none;gap:8px;display:flex}.cal-txt .at{margin-left:8px}.cal-sub>.link-btn{text-align:left;justify-self:start;text-decoration:none}.cal-sub>a.link-btn:hover{text-decoration:underline}.cal-sub{gap:8px;margin:10px 0 0 48px;display:grid}.cal-subrow{justify-content:space-between;align-items:center;gap:8px 16px;font-size:13px;display:flex}.cal-subrow>div{gap:1px;min-width:0;display:grid}.cal-subrow>button{white-space:nowrap;flex:none}.cal-subrow b{color:var(--ink);font-weight:600}@media (max-width:640px){.cal-subrow{flex-direction:column;align-items:flex-start}}.cal-switches{flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:13px;display:flex}.cal-switches label{color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;display:inline-flex}.cal-switches input,.cal-choice input{accent-color:var(--accent);margin:0}.cal-switches .muted{font-size:12px}.cal-ask{background:var(--surface-2);border-radius:10px;gap:8px;padding:10px 12px;font-size:13px;display:grid}.cal-choice-wrap{justify-items:start;gap:6px;font-size:13px;display:grid}.cal-choice{flex-wrap:wrap;gap:6px 16px;margin:0;font-size:13px;display:flex}.cal-choice label{color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;display:inline-flex}.cal-choice i{border-radius:3px;width:10px;height:10px;display:inline-block}.cal-apple{background:var(--surface-2);border-radius:10px;gap:10px;max-width:420px;padding:12px}.cal-apple p{margin:0}.cal-apple a{color:var(--accent)}.cal-link{gap:6px;display:grid}.cal-link input{min-width:0;font:inherit;color:var(--ink-2);border:1px solid var(--line);background:var(--surface-2);border-radius:9px;outline:none;flex:1;padding:7px 10px;font-size:13px}.cal-link input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (max-width:640px){.cal-sub{margin-left:0}.cal-head{flex-wrap:wrap}.cal-txt{flex:150px}.cal-txt span{white-space:normal}}.del-ask{gap:12px;margin:-4px 0 8px}.del-reasons{border:0;gap:7px;margin:0;padding:0;display:grid}.del-reasons legend{color:var(--ink);margin-bottom:4px;padding:0;font-weight:600}.del-reasons legend .muted{margin-left:6px;font-weight:400}.del-reasons label{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;display:flex}.del-reasons input[type=radio]{accent-color:var(--accent);margin:0}.del-reasons textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--surface);resize:vertical;border-radius:9px;outline:none;margin-left:22px;padding:8px 10px;font-size:13px}.del-reasons textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.acct-menu{margin-left:10px;position:relative}.acct-menu>button{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border:0;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.acct-menu>button img{object-fit:cover;width:100%;height:100%}.acct-menu .menu{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:2px;min-width:200px;padding:6px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 12px 32px #1011141f}.acct-menu .menu .who{color:var(--muted);border-bottom:1px solid var(--line-2);margin-bottom:4px;padding:6px 10px 8px;font-size:12px}.acct-menu .menu .who b{color:var(--ink);font-size:13px;display:block}.acct-menu .menu a,.acct-menu .menu button{text-align:left;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;display:block}.acct-menu .menu a:hover,.acct-menu .menu button:hover{background:var(--surface-2)}.admin{max-width:1000px}.admin .tbl td,.admin .tbl th{white-space:nowrap}.app-loading{background:var(--bg);min-height:100vh}@media (max-width:640px){.form .two,.form .three{grid-template-columns:1fr}}
