:root{--card-bg: #ffffff;--card-border: #e5e7eb;--text: #0f172a;--muted: #6b7280;--subtle: #94a3b8;--primary: #2563eb;--primary-600: #1d4ed8;--shadow: 0 10px 20px rgba(2, 6, 23, .06), 0 2px 6px rgba(2, 6, 23, .04)}.dep-page{color:var(--text)}.dep-title{font-size:1.625rem;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}.dep-subtitle{color:var(--muted);margin:0}.dep-header{margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between}.dep-alert{padding:12px 14px;border-radius:12px;margin-bottom:16px;border:1px solid}.dep-alert.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow)}.btn{border-radius:12px;border:1px solid transparent;padding:10px 14px;cursor:pointer;font-weight:600;transition:transform 80ms ease,background .12s ease,border-color .12s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-600)}.skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 37%,#e5e7eb 63%);background-size:400% 100%;animation:pulse 1.4s ease infinite;border-radius:10px}@keyframes pulse{0%{background-position:100% 50%}to{background-position:0% 50%}}.dep-list{display:grid;grid-template-columns:1fr;gap:12px}.dep-row{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:14px}.dep-row-meta{min-width:0}.dep-row-actions{display:flex;gap:8px}.dep-thumb{width:64px;height:64px;border-radius:14px;overflow:hidden;background:#f8fafc;border:1px solid var(--card-border);display:flex;align-items:center;justify-content:center}.dep-thumb>img{width:100%;height:100%;object-fit:cover}.dep-thumb.no-img,.dep-thumb-placeholder{color:var(--subtle);font-size:12px}.dep-name{font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-submeta{color:var(--muted);font-size:.92rem;display:flex;align-items:center;gap:8px}.dep-submeta .dot{opacity:.5}.muted{color:var(--subtle)}.dep-empty{padding:18px;text-align:center;color:var(--muted)}.dep-modal-overlay{position:fixed;inset:0;background:#0206177a;display:grid;place-items:center;padding:18px;z-index:1000}.dep-modal{width:100%;max-width:720px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.dep-modal-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:10px;border:1px solid var(--card-border);background:#fff;cursor:pointer;font-size:20px;line-height:1}.dep-detail{padding:18px}.dep-detail-header{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;margin-bottom:12px}.dep-detail-avatar{width:84px;height:84px;border-radius:16px;overflow:hidden;background:#f8fafc;border:1px solid var(--card-border);display:flex;align-items:center;justify-content:center}.dep-detail-avatar>img{width:100%;height:100%;object-fit:cover}.dep-detail-avatar-placeholder{color:var(--subtle);font-size:12px}.dep-detail-title{font-size:1.35rem;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.dep-detail-subtitle{color:var(--muted);margin:0}.dep-table-wrap{margin-top:12px}.dep-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:14px;border:1px solid var(--card-border)}.dep-table .cell{padding:12px 14px;border-bottom:1px solid var(--card-border);vertical-align:top}.dep-table .th{width:32%;background:#f8fafc;font-weight:700;color:#111827}.dep-table .td{color:#111827}.dep-table tr:last-child .cell{border-bottom:0}.dep-table .td.large{white-space:pre-wrap}.row-large .th{border-right:1px solid var(--card-border)}.profile-page{--pg-bg: #f8fafc;--card-bg: #ffffff;--muted: #64748b;--border: #e5e7eb;--ring: #2563eb;--ring-soft: rgba(37, 99, 235, .15);--shadow: 0 6px 18px rgba(15, 23, 42, .06);--shadow-hover: 0 10px 24px rgba(15, 23, 42, .1);--th-bg: #f8fafc;--th-fg: #475569;--td-fg: #0f172a;--success-bg: #ecfdf5;--success-fg: #065f46;--error-bg: #fef2f2;--error-fg: #991b1b}.profile-page .page-title{font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.profile-page .page-subtitle{color:var(--muted);margin-top:.125rem;font-size:.9375rem}.profile-page .card{background:var(--card-bg);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s}.profile-page .card:hover{box-shadow:var(--shadow-hover)}.profile-page .avatar{width:160px;height:160px;border-radius:1rem;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);background:#f1f5f9;display:grid;place-items:center}.profile-page .avatar img{width:100%;height:100%;object-fit:cover}.profile-page .avatar-placeholder{color:#94a3b8;font-size:.95rem}.profile-page .table-wrap{border:1px solid var(--border);border-radius:1rem;overflow:hidden}.profile-page .fancy-table{width:100%;border-collapse:separate;border-spacing:0}.profile-page .fancy-table .row-large .td.large{line-height:1.6}.profile-page .fancy-table .cell{padding:.85rem 1rem;border-bottom:1px solid var(--border);vertical-align:top}.profile-page .fancy-table tr:last-child .cell{border-bottom:none}.profile-page .fancy-table .th{width:210px;background:var(--th-bg);color:var(--th-fg);font-weight:600;text-align:left;font-size:.925rem}.profile-page .fancy-table .td{color:var(--td-fg);font-size:.975rem}.profile-page .section-title{font-size:1.0625rem;font-weight:700}.profile-page .section-subtitle{color:var(--muted);font-size:.9rem}.profile-page .field-label{display:block;font-size:.9rem;font-weight:600;color:#334155;margin-bottom:.35rem}.profile-page .field-input{width:100%;border:1px solid var(--border);border-radius:.8rem;padding:.6rem .8rem;outline:none;transition:box-shadow .15s,border-color .15s}.profile-page .field-input:focus{border-color:var(--ring);box-shadow:0 0 0 4px var(--ring-soft)}.profile-page .btn{border-radius:.8rem;padding:.55rem 1rem;font-weight:600;border:1px solid var(--border);background:#fff;transition:transform .12s,box-shadow .12s,background .12s;box-shadow:var(--shadow)}.profile-page .btn:hover{transform:translateY(-1px)}.profile-page .btn:active{transform:translateY(0)}.profile-page .btn-primary{background:var(--ring);color:#fff;border-color:transparent}.profile-page .btn-primary:hover{filter:brightness(.97)}.profile-page .btn-ghost{background:#fff}.profile-page .btn-ghost:hover{background:#f8fafc}.profile-page .alert{border-radius:1rem;padding:.8rem 1rem;margin-bottom:1rem;border:1px solid var(--border)}.profile-page .alert.success{background:var(--success-bg);color:var(--success-fg);border-color:#a7f3d0}.profile-page .alert.error{background:var(--error-bg);color:var(--error-fg);border-color:#fecaca}
