:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#0d6f68;--primary-dark:#084d49;--secondary:#ff8f3d;--secondary-dark:#d96e21;--accent:#f7d66b;--text-dark:#1c1a17;--text-light:#68635d;--bg-light:#f4efe7;--bg-soft:#efe7da;--surface:#ffffffc7;--line:#0d6f682e;--white:#fff;--error:#b32738;--radius:18px;--shadow-sm:0 10px 20px #1c1a170f;--shadow-md:0 16px 40px #1c1a171f;--shadow-lg:0 24px 60px #14120f29}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text-dark);background:radial-gradient(circle at 0 0,#f7d66b2e,#0000 28%),linear-gradient(#f7f2e9 0%,#fffdf8 28%,#f4efe7 100%);margin:0;font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Syne,Space Grotesk,Avenir Next,sans-serif;font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}strong{color:var(--text-dark)}.kicker{text-transform:uppercase;letter-spacing:.11em;color:var(--primary);margin:0;font-size:.72rem;font-weight:700}.muted{color:var(--text-light)}.login-stage{place-items:center;min-height:100vh;padding:22px;display:grid}.login-shell{grid-template-columns:1.1fr .9fr;gap:22px;width:min(1080px,100%);display:grid}.login-hero,.login-card,.surface,.panel,.side-nav,.content{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md)}.login-hero{color:#f8fffd;background:linear-gradient(135deg,#09423ff5,#0d6f68eb 45%,#ff8f3de0),url(/stacked-waves.svg) bottom/cover;padding:36px;overflow:hidden}.login-hero h1{margin:14px 0;font-size:clamp(1.8rem,3.8vw,3rem)}.login-hero p,.login-hero li{color:#d7f8ef;line-height:1.6}.login-hero ul{margin:20px 0 0;padding-left:18px}.hero-tags{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.hero-tag{color:#fff;background:#ffffff26;border:1px solid #ffffff73;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600}.login-card{background:linear-gradient(#fffdf9 0%,#f8f3ea 100%);flex-direction:column;gap:10px;padding:30px;display:flex}.login-card h2{margin:0 0 4px;font-size:1.5rem}label{color:#3f3a35;font-size:.85rem;font-weight:700}input,select,textarea{width:100%;color:var(--text-dark);background:#fff;border:1px solid #d8d0c5;border-radius:10px;padding:0 12px;font-size:.95rem}input,select{height:44px}textarea{resize:vertical;min-height:132px;padding:12px}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:2px solid #0d6f6838}.primary-button,.ghost-button{cursor:pointer;border:1px solid #0000;border-radius:11px;height:42px;font-weight:700}.primary-button{background:linear-gradient(120deg, var(--primary) 0%, var(--secondary) 100%);color:#fff}.primary-button:hover{background:linear-gradient(120deg, var(--primary-dark) 0%, var(--secondary-dark) 100%)}.primary-button:disabled{opacity:.6;cursor:not-allowed}.ghost-button{color:#3f3a35;background:#fff;border-color:#d5cdc2;padding:0 12px}.error-text{color:var(--error);margin:2px 0;font-size:.9rem}.taxonomy-helper-copy{margin:8px 0 0;font-size:.82rem}.taxonomy-file-field{background:#ffffffb3;border:1px dashed #0d6f6847;border-radius:12px;margin-top:8px;padding:12px}.taxonomy-file-field input[type=file]{background:0 0;border:0;border-radius:10px;width:100%;height:auto;min-height:52px;padding:8px;display:block}.taxonomy-file-field input[type=file]::file-selector-button{font:inherit;color:var(--white);cursor:pointer;background:linear-gradient(120deg, var(--primary) 0%, var(--secondary) 100%);border:0;border-radius:10px;margin-right:12px;padding:10px 14px;font-weight:700}.taxonomy-file-field input[type=file]::file-selector-button{font:inherit;color:var(--white);cursor:pointer;background:linear-gradient(120deg, var(--primary) 0%, var(--secondary) 100%);border:0;border-radius:10px;margin-right:12px;padding:10px 14px;font-weight:700}.taxonomy-table-cover,.taxonomy-cover-preview{background-color:#0d6f6814;border:1px solid #0d6f681f;border-radius:12px;overflow:hidden}.taxonomy-table-cover-empty{color:var(--text-light);letter-spacing:.04em;text-transform:uppercase;background-image:linear-gradient(135deg,#0d6f6814,#ff8f3d24);place-items:center;font-size:.78rem;font-weight:700;display:grid}.taxonomy-table-cover{box-sizing:border-box;justify-content:center;align-items:center;width:76px;min-width:76px;height:52px;min-height:52px;max-height:52px;padding:4px;line-height:0;display:flex}.taxonomy-cover-preview-block{gap:10px;margin-top:12px;display:grid}.taxonomy-cover-preview{box-sizing:border-box;flex:none;justify-content:center;align-items:center;width:320px;min-width:320px;max-width:320px;height:180px;min-height:180px;max-height:180px;padding:10px;display:flex}.taxonomy-cover-preview-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.taxonomy-cover-preview-stage-svg{background-position:50%;background-repeat:no-repeat;background-size:contain}.taxonomy-cover-preview-image{object-fit:contain;object-position:center;width:100%;height:100%;display:block}@media (max-width:640px){.verification-detail-grid,.verification-history-row{grid-template-columns:1fr}.taxonomy-cover-preview{width:100%;min-width:0;max-width:320px;height:180px;min-height:180px;max-height:180px}}.taxonomy-cover-cell{width:100px;min-width:100px;max-width:100px}.shell{grid-template-columns:280px minmax(0,1fr);gap:16px;min-height:100vh;padding:14px;display:grid}.side-nav{background:linear-gradient(#fffdf8 0%,#f4eadb 100%);flex-direction:column;justify-content:flex-start;padding:24px 16px;display:flex}.side-nav-main{gap:18px;display:grid}.brand-header{gap:6px;display:grid}.brand-logo{width:auto;height:44px}.side-nav h1{margin:6px 0 2px;font-size:1.25rem}.nav-links{gap:8px;margin-top:20px;display:grid}.logout-form{margin-top:8px;padding-top:0}.nav-links a,.nav-group-toggle{color:#3f3a35;text-align:left;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 12px}.nav-group-toggle{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.nav-links a:hover,.nav-group-toggle:hover{color:var(--primary-dark);background:#0d6f6817;border-color:#0d6f6838}.nav-link-active{color:var(--primary-dark);background:#0d6f681f;border-color:#0d6f6847;font-weight:700}.nav-group{gap:8px;display:grid}.nav-group-open .nav-group-toggle{background:#0d6f6814;border-color:#0d6f682e}.nav-group-chevron{font-size:1.1rem;line-height:1}.nav-submenu{border-left:2px solid #0d6f6829;gap:6px;margin-left:12px;padding-left:12px;display:grid}.nav-submenu a{color:#5a554f;padding:9px 12px;font-size:.92rem}.nav-sublink-active{color:#8a4a12;background:#ff8f3d1f;border-color:#ff8f3d38;font-weight:700}.content{background:linear-gradient(#ffffff94,#ffffffb3);padding:20px;overflow:auto}.panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px}.dashboard-stack{gap:16px;display:grid}.dashboard-hero{background:linear-gradient(120deg,#0d6f681c 0%,#f7d66b42 100%)}.dashboard-hero h2{margin:10px 0}.panel-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.surface{border:1px solid var(--line);background:#fffc;margin-top:16px;padding:16px}.form-grid{gap:8px;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.metric-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:14px}.metric-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin:0;font-size:.8rem}.metric-value{color:var(--text-dark);margin:8px 0 6px;font-size:2rem;font-weight:800}.metric-footnote,.metric-card p{color:var(--text-light);margin:0;line-height:1.6}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.placeholder-list{gap:10px;display:grid}.placeholder-row{border-bottom:1px solid #e5ddd3;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 0;font-size:.92rem;display:grid}.placeholder-row:last-child{border-bottom:none}.placeholder-chip{color:var(--primary-dark);letter-spacing:.06em;text-transform:uppercase;background:#0d6f681f;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.health-grid{gap:10px;display:grid}.health-item{background:#fff;border:1px solid #e5ddd3;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.health-item span{color:var(--text-light)}.table-subtext{color:var(--text-light);margin-top:4px;font-size:.78rem}.verification-status-pending_documents,.verification-status-pending_review{color:#9a5618;background:#ff8f3d24}.verification-status-rejected,.verification-status-suspended{color:#932536;background:#b327381f}.verification-status-approved{color:#0b5a55;background:#0d6f681f}.verification-detail-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.verification-detail-list{gap:10px;display:grid}.verification-detail-list div{border-bottom:1px solid #0d6f681a;gap:4px;padding-bottom:10px;display:grid}.verification-detail-list dt{text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);font-size:.76rem}.verification-detail-list dd{margin:0;font-weight:600}.verification-skill-list{flex-wrap:wrap;gap:8px;display:flex}.verification-skill-chip{color:var(--primary-dark);background:#0d6f681f;border-radius:999px;align-items:center;padding:7px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.verification-top-actions,.verification-doc-actions,.review-detail-actions,.modal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-detail-header{flex-wrap:wrap;align-items:flex-start;gap:16px}.review-detail-heading{flex:360px;min-width:0}.review-detail-heading h2,.review-detail-heading p{overflow-wrap:anywhere}.review-detail-actions{flex:none;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:end;align-items:center;gap:10px;width:max-content;max-width:100%;display:grid}.review-detail-actions form{align-items:center;gap:10px;min-width:0;margin:0;display:inline-flex}.review-detail-actions .primary-button,.review-detail-actions .ghost-button{white-space:nowrap;border-radius:10px;min-width:fit-content;height:36px;padding:0 12px;font-size:.82rem}.verification-tab-row{flex-wrap:wrap;gap:10px;display:flex}.verification-tab,.verification-tab-active,.inline-link-button{border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.verification-tab{background:#ffffffe0;border:1px solid #0d6f6824}.verification-tab-active{color:var(--primary-dark);background:#0d6f681f;border:1px solid #0d6f6838}.inline-link-button{color:var(--primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.verification-doc-stack{gap:14px;display:grid}.verification-doc-card{background:#fffc;border:1px solid #0d6f681f;border-radius:14px;padding:14px}.review-text-block{color:var(--text-dark);white-space:pre-wrap;margin:0;line-height:1.7}.review-image-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.review-image-card{background:#ffffffeb;border:1px solid #0d6f681f;border-radius:14px;display:block;overflow:hidden}.review-image-card img{object-fit:cover;width:100%;height:180px;display:block}.verification-doc-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.verification-doc-top h3,.verification-history-block h3{margin:0}.verification-reject-reason{color:var(--error);font-weight:700}.verification-history-block{margin-top:18px}.verification-history-table{display:grid}.verification-history-row{border-bottom:1px solid #0d6f681a;grid-template-columns:minmax(0,1.1fr) .8fr .8fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.verification-history-row:last-child{border-bottom:0}.modal-backdrop{z-index:1000;background:#0f121475;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;padding:18px}.modal-card-viewer{grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(960px,100%);min-width:0;height:min(86vh,900px);display:grid;overflow:hidden}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal-header h3{margin:0}.modal-header-copy{min-width:0}.modal-header-copy p{word-break:break-word;margin:4px 0 0}.modal-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.modal-form{gap:10px;display:grid}.document-viewer-frame{background:#f5f7f8;border:1px solid #0d6f6824;border-radius:14px;width:100%;height:100%}.document-viewer-body{min-width:0;height:100%;min-height:0;display:grid}.document-viewer-stage{background:#f5f7f8;border:1px solid #0d6f6824;border-radius:14px;place-items:center;min-width:0;height:100%;padding:12px;display:grid;overflow:hidden}.document-viewer-status{text-align:center;background:#f5f7f8;border:1px solid #0d6f6824;border-radius:14px;place-items:center;gap:10px;height:100%;padding:20px;display:grid}.document-viewer-error{color:var(--error);margin:0;font-weight:700}.document-viewer-image{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.health-item strong{font-size:.9rem}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.module-card{text-align:center;color:#3f3a35;background:#fff;border:1px dashed #0d6f6859;border-radius:12px;padding:16px 12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e5ddd3;padding:12px;font-size:.9rem}th{color:#5a554f;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.table-actions{gap:8px;display:grid}.pagination-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.pagination-summary{margin:0}.pagination-actions{align-items:center;gap:10px;display:flex}.pagination-link{min-width:92px}.pagination-button{color:#3f3a35;background:#fff;border:1px solid #d5cdc2;border-radius:10px;min-height:40px;padding:0 14px;font-weight:700}.pagination-button:hover{color:var(--primary-dark);background:#0d6f680d;border-color:#0d6f683d}.pagination-link-disabled{pointer-events:none;opacity:.45}.pagination-page-indicator{color:#5a554f;font-size:.9rem;font-weight:700}.inline-form{grid-template-columns:1fr auto;gap:8px;display:grid}.status-pill{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700}.status-active{color:var(--primary-dark);background:#0d6f6824}.status-inactive{color:#8a1f2d;background:#b327381f}.btn-link{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.checkbox-wrap{flex-direction:column;justify-content:flex-end;gap:8px;display:flex}.checkbox-wrap input[type=checkbox]{border-radius:6px;width:20px;height:20px;padding:0}.user-grid-table{min-width:1100px}.user-grid-table tbody tr{transition:background .2s}.user-grid-table tbody tr:hover{background:#0d6f680d}.row-link{color:var(--primary-dark);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #0d6f6866;text-decoration:underline #0d6f6866}.grid-actions{align-items:center;gap:8px;display:flex}.user-form-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-action-end{align-items:flex-end;display:flex}.user-reset-inline{max-width:560px}.taxonomy-stack{gap:18px}.taxonomy-section{margin-top:0}.master-hero{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 4px 2px;display:flex}.master-hero-copy .kicker{margin-bottom:6px}.master-hero-copy h2{margin:0 0 8px}.master-hero-copy p:last-child{max-width:720px;margin-top:0;margin-bottom:0}.master-hero-actions{align-items:center;display:flex}.master-filters{gap:12px;margin-top:0;padding:14px 16px;display:grid}.master-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.master-filter-field{min-width:0}.master-filter-select{min-width:0;max-width:none;height:40px;box-shadow:none;background:#fff;border:1px solid #d8d0c5;border-radius:10px;padding:0 12px;width:100%!important}.master-filter-select:focus{outline:2px solid #0d6f682e}.master-filters-actions{justify-content:flex-start;align-items:center;gap:10px;display:flex}.filter-reset-link{min-height:40px;color:var(--text-light);padding:0 10px}.admin-action-button{color:#3f3a35;min-height:40px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d5cdc2;border-radius:10px;padding:0 12px;font-weight:700}.admin-action-button:hover{color:var(--primary-dark);background:#0d6f680d;border-color:#0d6f683d}.master-table-card{padding:0;overflow:hidden}.master-table-header{background:linear-gradient(#fffffffa,#f7f2e9e6);border-bottom:1px solid #e5ddd3;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.master-table-header h3{margin:0 0 6px;font-size:1rem}.master-table-header p{margin:0}.master-page-badge{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.08em;background:#0d6f6814;border:1px solid #0d6f682e;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.master-table-scroll{padding:0 18px 18px}.master-domain-tag{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:86px;padding:6px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.master-domain-trade{color:var(--primary-dark);background:#0d6f681f}.master-domain-creative{color:#9c4e11;background:#ff8f3d24}.master-empty-state{gap:6px;padding:20px 6px;display:grid}.master-empty-state span{color:var(--text-light)}.form-span-full{grid-column:1/-1}@media (max-width:980px){.login-shell,.shell{grid-template-columns:1fr}.side-nav{gap:14px}.metric-grid,.dashboard-grid,.module-grid,.user-form-layout,.master-filters-grid{grid-template-columns:1fr}.master-filters{padding:14px 16px}.master-filter-select{min-width:0;max-width:none;width:100%!important}.master-hero,.master-table-header{flex-direction:column;align-items:stretch}.master-filters-actions{justify-content:flex-start;width:100%}.grid-actions,.pagination-bar{flex-direction:column;align-items:stretch}.pagination-actions{justify-content:space-between}}
