:root{--navy:#1a2434;--gold:#1477bd}*{box-sizing:border-box;margin:0;padding:0}body{color:#1a2434;background:#f5f6f8;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans KR,sans-serif}.user-header{color:#1d3346;text-align:left;background:#fff;border:1px solid #e3ecf3;border-radius:4px;align-items:center;gap:22px;padding:26px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f191412}.user-info{z-index:1;flex:1;min-width:0;position:relative}.my-grid{grid-template-columns:1fr 332px;align-items:start;gap:22px;margin-top:22px;display:grid}.my-main{min-width:0}.my-side{flex-direction:column;gap:16px;display:flex}@media (max-width:960px){.my-grid{grid-template-columns:1fr}}.user-header:before{content:"";pointer-events:none;background-image:linear-gradient(#2e9fe008 1px,#0000 1px),linear-gradient(90deg,#2e9fe008 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.user-header>*{z-index:1;position:relative}.user-avatar{z-index:1;color:#fff;background:#1477bd;border:0;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:74px;height:74px;margin:0;font-size:30px;font-weight:800;display:flex;position:relative;box-shadow:0 4px 12px #2e9fe040}.user-name{letter-spacing:-.02em;font-size:22px;font-weight:800}.user-role-badge{color:#1477bd;letter-spacing:.05em;background:#2e9fe017;border:1px solid #2e9fe04d;border-radius:999px;margin-top:8px;padding:4px 14px;font-size:11px;font-weight:700;display:inline-block}.user-email{color:#3f4f5b;margin-top:8px;font-size:13px}.user-joined{color:#64748b;margin-top:4px;font-size:12px}.entitlement-panel{z-index:9;background:linear-gradient(135deg,#fff7ef 0%,#fff 100%);border:1px solid #f1dfc8;border-radius:20px;max-width:720px;margin:-28px auto 0;padding:22px 24px;position:relative;box-shadow:0 18px 40px #0f172a1a}.entitlement-panel-title{color:var(--navy);letter-spacing:-.01em;font-size:15px;font-weight:800}.entitlement-panel-subtitle{color:#6b7280;margin-top:6px;font-size:13px;line-height:1.6}.entitlement-panel-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.entitlement-panel-chip{color:#8f6233;background:#2e9fe024;border-radius:999px;align-items:center;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.tab-bar{z-index:10;background:#fff;border-bottom:2px solid #e3edf7;border-radius:14px 14px 0 0;max-width:720px;margin:20px auto 0;padding:0 8px;display:flex;position:sticky;top:0}.tab-btn{text-align:center;color:#62697a;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:14px 8px;font-size:14px;font-weight:700;transition:color .2s,border-color .2s}.tab-btn.active{color:var(--navy);border-bottom-color:var(--gold)}.tab-btn:hover{color:var(--navy)}.content{max-width:720px;margin:0 auto;padding:20px 16px 80px}.tab-panel{display:none}.tab-panel.active{display:block}.card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:12px;padding:18px 20px;transition:border-color .2s,box-shadow .2s,transform .18s}.card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.card-date{color:#62697a;font-size:12px}.card-title{color:#1a2434;letter-spacing:-.01em;margin-top:4px;font-size:15px;font-weight:700;line-height:1.45}.card-meta{color:#6b7280;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;display:flex}.mode-badge{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.mode-labor_expert{color:#1477bd;background:#2e9fe017}.mode-general_gpt{color:#3f4f5b;background:#eef3f7}.mode-dismissal{color:#991b1b;background:#fee2e2}.mode-general_gemini{color:#065f46;background:#d1fae5}.status-badge{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.status-pending{color:#0f5e97;background:#eef5fc}.status-confirmed{color:#1e40af;background:#dbeafe}.status-completed{color:#065f46;background:#d1fae5}.status-cancelled{color:#6b7280;background:#f3f4f6}.status-assigned{color:#1e40af;background:#dbeafe}.prob-bar-wrap{margin-top:10px}.prob-bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden}.prob-bar-fill{border-radius:3px;height:100%;transition:width .3s}.prob-low{background:linear-gradient(90deg,#22c55e,#16a34a)}.prob-mid{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.prob-high{background:linear-gradient(90deg,#f87171,#ef4444)}.empty-state{text-align:center;color:#62697a;background:#fff;border:1px dashed #e5e7eb;border-radius:16px;padding:56px 24px}.empty-state p{margin-bottom:18px;font-size:14px;line-height:1.6}.empty-state .cta-btn{color:#fff;background:linear-gradient(135deg,#1477bd,#e0a96a);border-radius:999px;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-block;box-shadow:0 10px 24px #2e9fe059}.empty-state .cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #2e9fe073}.loading{text-align:center;color:#62697a;padding:48px;font-size:14px}.issues-list{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.issue-chip{color:#5b6472;background:#eef3fa;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}@media (prefers-color-scheme:dark) and (min-width:100000px){body{color:#e3edf7;background:#1a2434}.entitlement-panel{background:linear-gradient(135deg,#1e293b,#1a2434);border-color:#334155}.entitlement-panel-title,.entitlement-panel-subtitle{color:#e3edf7}.tab-bar{background:#1e293b;border-color:#334155}.tab-btn{color:#5b6472}.tab-btn.active,.tab-btn:hover{color:#e3edf7}.card{background:#1e293b;border-color:#334155}.card-title{color:#e3edf7}.card-meta,.card-date{color:#62697a}.empty-state{color:#5b6472;background:#1e293b;border-color:#334155}.issue-chip{color:#e3edf7;background:#334155}}@media (max-width:640px){.content{padding:18px 14px 100px}.tab-btn{min-height:44px;padding:12px 4px;font-size:13px}.user-header{padding:48px 20px 52px}.user-name{font-size:20px}.entitlement-panel{margin:-24px 14px 0;padding:18px 20px}.card-title{font-size:14px}.card-meta{gap:8px;font-size:11px}.empty-state{padding:36px 20px}}@media (max-width:480px){.user-header{padding:40px 16px 48px}.entitlement-panel{border-radius:16px;margin:-22px 12px 0;padding:18px}.tab-bar{border-radius:10px 10px 0 0;margin:16px 12px 0}.card{padding:14px 16px}}#mypage-body a{color:#1477bd}#mypage-body .card-meta,#mypage-body .card-meta span{color:#64748b}
