.portal{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.portal-top{--pt-ink: #ede8dc;--pt-ink2: #a49d8b;background:#1c1a15;border-bottom:1px solid #33302a}.portal-top-inner{max-width:var(--max);margin:0 auto;padding:14px var(--pad);display:flex;align-items:center;gap:32px}.portal-logo{font-size:15.5px;font-weight:600;color:var(--pt-ink);white-space:nowrap}.portal-logo em{font-style:normal;font-family:var(--mono);color:var(--pt-ink2);font-weight:400;font-size:11px;letter-spacing:1.2px;margin-left:9px}.portal-nav{display:flex;gap:24px;flex:1}.portal-nav-item{font-size:14px;color:var(--pt-ink2);padding:6px 0;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.portal-nav-item:hover{color:var(--pt-ink)}.portal-nav-item.is-active{color:var(--pt-ink);font-weight:600;border-bottom-color:var(--accent)}.portal-user{display:flex;align-items:center;gap:14px;font-size:13px}.portal-user-name{color:var(--pt-ink);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-back{color:var(--pt-ink2);transition:color .15s}.portal-back:hover{color:var(--pt-ink)}.portal-logout{background:none;border:1px solid #4a463e;color:var(--pt-ink2);padding:6px 14px;cursor:pointer;font-size:13px;transition:color .15s,border-color .15s}.portal-logout:hover{color:var(--pt-ink);border-color:var(--accent)}.portal-logout:focus-visible,.portal-back:focus-visible,.portal-nav-item:focus-visible,.portal-logo:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.portal-main{width:100%;max-width:var(--max);margin:0 auto;padding:40px var(--pad) 72px;flex:1}.auth{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px var(--pad);background:linear-gradient(180deg,#f7f5f0 0%,var(--bg) 100%)}.auth-back{position:absolute;top:18px;left:24px;font-size:13px;color:var(--ink3);text-decoration:none;transition:color .15s}.auth-back:hover{color:var(--ink)}.auth-back:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.auth-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);padding:44px 44px 36px}.auth-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:1.6px;color:var(--ink3)}.auth-title{margin-top:12px;font-size:21px;font-weight:700;color:var(--ink)}.auth-sub{margin-top:6px;font-size:13px;color:var(--ink2)}.auth-tabs{display:flex;gap:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.auth-tabs button{padding:0 2px 10px;margin-bottom:-1px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;color:var(--ink2);cursor:pointer;transition:color .15s,border-color .15s}.auth-tabs button:hover{color:var(--ink)}.auth-tabs button.on{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.auth-tabs button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.auth-field{display:block;margin-top:24px}.auth-field-label{display:block;font-size:12px;letter-spacing:.6px;color:var(--ink3)}.auth-opt{font-style:normal;color:var(--ink3)}.auth-field input{width:100%;margin-top:6px;padding:8px 2px;font-size:15px;color:var(--ink);background:none;border:none;border-bottom:1px solid var(--line);transition:border-color .15s}.auth-field input::-moz-placeholder{color:var(--ink3)}.auth-field input::placeholder{color:var(--ink3)}.auth-field input:focus{outline:none;border-bottom-color:var(--accent)}.auth-prefill,.auth-hint{display:block;margin-top:6px;font-size:12px;color:var(--ink3)}.auth-hint--ok{color:var(--ok)}.auth-hint--err{color:var(--danger)}.auth-hint a{color:inherit;text-decoration:underline}.auth-password{position:relative;display:block}.auth-password input{padding-right:34px}.auth-eye{position:absolute;right:0;bottom:5px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--ink3);cursor:pointer;transition:color .15s}.auth-eye:hover{color:var(--ink)}.auth-eye:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.auth-eye svg{width:18px;height:18px}.auth-error{margin-top:18px;font-size:13px;color:var(--danger)}.auth-btn{width:100%;margin-top:26px;padding:12px 0;background:var(--accent);border:none;color:#fff;font-size:15px;font-weight:600;letter-spacing:2px;cursor:pointer;transition:background .15s}.auth-btn:hover:not(:disabled){background:#9a3a17}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.auth-switch{margin-top:20px;font-size:13px;color:var(--ink3);text-align:center}.auth-switch a{color:var(--accent);margin-left:4px}.auth-switch a:hover{text-decoration:underline}.wb-hello{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line)}.wb-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:1.6px;color:var(--ink3)}.wb-title{margin-top:8px;font-size:28px;font-weight:700;color:var(--ink)}.wb-sub{margin-top:6px;font-size:14px;color:var(--ink2)}.wb-more{flex:none;font-size:14px;color:var(--accent);padding:8px 18px;border:1px solid var(--accent);transition:background .15s,color .15s}.wb-more:hover{background:var(--accent);color:#fff}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.stat-card{background:var(--card);border:1px solid var(--line);padding:22px 24px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.stat-label{font-size:13px;color:var(--ink2)}.stat-value{margin-top:10px;font-size:34px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.stat-sub{margin-top:4px;font-size:12px;color:var(--ink3)}.wb-cols{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:16px;align-items:start}.wb-panel{background:var(--card);border:1px solid var(--line);padding:24px}.wb-panel-title{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:.4px}.wb-empty{margin-top:18px;font-size:13px;color:var(--ink3)}.wb-latest{margin-top:14px;list-style:none}.wb-latest-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px dashed var(--line)}.wb-latest-item:first-child{border-top:none}.wb-latest-badge{flex:none;font-size:12px;padding:3px 10px;border:1px solid var(--line);color:var(--ink2);white-space:nowrap}.wb-latest-badge[data-status=following]{border-color:var(--info);color:var(--info)}.wb-latest-badge[data-status=converted]{border-color:var(--ok);color:var(--ok)}.wb-latest-badge[data-status=invalid]{border-color:var(--line);color:var(--ink3)}.wb-latest-text{flex:1;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-latest-time{flex:none;font-family:var(--mono);font-size:12px;color:var(--ink3)}.wb-modules{margin-top:14px;list-style:none}.wb-module a{display:block;padding:13px 0;border-top:1px dashed var(--line);transition:padding-left .15s}.wb-module a:hover{padding-left:6px}.wb-module-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink)}.wb-module-tag{font-style:normal;font-size:11px;font-weight:400;color:var(--ink3);border:1px solid var(--line);padding:1px 7px}.wb-module-desc{display:block;margin-top:4px;font-size:12px;color:var(--ink3)}.inq-head{padding-bottom:28px;border-bottom:1px solid var(--line)}.inq-card{margin-top:28px;background:var(--card);border:1px solid var(--line);padding:24px}.inq-empty{font-size:13px;color:var(--ink3);padding:24px 0;text-align:center}.inq-table{width:100%;border-collapse:collapse;font-size:14px}.inq-table th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.8px;color:var(--ink3);padding:0 12px 12px;border-bottom:1px solid var(--line)}.inq-table td{padding:13px 12px;border-bottom:1px dashed var(--line);color:var(--ink);vertical-align:top}.inq-table tbody tr:last-child td{border-bottom:none}.inq-time{font-family:var(--mono);font-size:12.5px;color:var(--ink2);white-space:nowrap}.inq-message{min-width:200px}.inq-row{cursor:pointer;transition:background .12s}.inq-row:hover td,.inq-row.open td{background:#faf8f2}.inq-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.inq-caret{margin-left:6px;font-size:11px;color:var(--ink3);transition:transform .15s;display:inline-block}.inq-row.open .inq-caret{transform:rotate(180deg)}.inq-events-row td{background:#faf8f2;padding:18px 20px;border-bottom:1px dashed var(--line)}.inq-status-hint{margin-top:6px;font-size:11.5px;color:var(--ink3)}.inq-events-title{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--ink3);margin-bottom:12px}.inq-events-empty{font-size:13px;color:var(--ink3)}.inq-event-list{list-style:none;margin:0;padding-left:14px;border-left:1px solid var(--line)}.inq-event{position:relative;padding-bottom:14px}.inq-event:last-child{padding-bottom:0}.inq-event:before{content:"";position:absolute;left:-18px;top:5px;width:7px;height:7px;border-radius:2px;background:var(--ink3)}.inq-event-badge{display:inline-block;font-size:11px;padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink3)}.inq-event-badge[data-action=status_change]{border-color:var(--info);color:var(--info)}.inq-event-text{margin:6px 0 4px;font-size:13px;color:var(--ink2)}.inq-event-note{color:var(--ink);white-space:pre-wrap;line-height:1.6}.inq-event-time{font-family:var(--mono);font-size:11.5px;color:var(--ink3)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:18px}.pager-info{font-size:13px;color:var(--ink3)}.pager-btn{background:none;border:1px solid var(--line);padding:7px 16px;font-size:13px;color:var(--ink);cursor:pointer;transition:border-color .15s,color .15s}.pager-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pager-btn:disabled{color:var(--ink3);cursor:not-allowed;opacity:.5}.acct-card{margin-top:28px;background:var(--card);border:1px solid var(--line)}.acct-row{display:flex;gap:32px;padding:17px 24px;border-bottom:1px dashed var(--line)}.acct-row:last-child{border-bottom:none}.acct-row dt{flex:none;width:88px;font-size:13px;color:var(--ink3)}.acct-row dd{font-size:14px;color:var(--ink)}.acct-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.acct-head .acct-btn{flex:none}.acct-input{width:100%;max-width:320px;padding:7px 10px;font-size:14px;color:var(--ink);background:var(--bg);border:1px solid var(--line);transition:border-color .15s}.acct-input:focus{outline:none;border-color:var(--accent)}.acct-input::-moz-placeholder{color:var(--ink3)}.acct-input::placeholder{color:var(--ink3)}.acct-input-wrap{max-width:320px}.acct-input-wrap .acct-input{padding-right:34px}.acct-hint{display:block;margin-top:6px;font-size:12px;color:var(--ink3)}.acct-foot{padding:18px 24px 22px}.acct-error{margin-bottom:4px;font-size:13px;color:var(--danger)}.acct-actions{display:flex;gap:12px;margin-top:12px}.acct-btn{padding:9px 26px;background:var(--accent);border:none;color:#fff;font-size:14px;font-weight:600;letter-spacing:1px;cursor:pointer;transition:background .15s}.acct-btn:hover:not(:disabled){background:#9a3a17}.acct-btn:disabled{opacity:.6;cursor:not-allowed}.acct-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.acct-btn--ghost{background:none;border:1px solid var(--line);color:var(--ink2);font-weight:400;letter-spacing:0}.acct-btn--ghost:hover:not(:disabled){background:none;border-color:var(--accent);color:var(--accent)}.soon{max-width:520px;margin:60px auto 0;text-align:center}.soon-title{margin-top:10px;font-size:24px;font-weight:700;color:var(--ink)}.soon-sub{margin-top:10px;font-size:14px;color:var(--ink2)}.soon-back{display:inline-block;margin-top:26px;font-size:14px;color:var(--accent);border:1px solid var(--accent);padding:9px 22px;transition:background .15s,color .15s}.soon-back:hover{background:var(--accent);color:#fff}@media (max-width: 880px){.portal-top-inner{flex-wrap:wrap;gap:12px 20px}.portal-nav{order:3;width:100%;gap:18px;padding-top:4px;border-top:1px solid #33302a}.portal-user{margin-left:auto}.portal-main{padding-top:28px}.stat-grid,.wb-cols{grid-template-columns:1fr}.wb-hello{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width: 560px){.auth-card{padding:32px 24px 28px}.inq-table th:nth-child(2),.inq-table td:nth-child(2){display:none}.acct-head{flex-wrap:wrap;gap:12px}.acct-row{flex-direction:column;gap:6px;padding:14px 16px}.acct-row dt{width:auto}.acct-input,.acct-input-wrap{max-width:none}.acct-foot{padding:16px 16px 18px}}
