:root{--cmp-bg:#fff;--cmp-surface:#fff;--cmp-surface-raised:#fff;--cmp-surface-sunken:#f6faf7;--cmp-border:#dce6df;--cmp-border-strong:#bfcec5;--cmp-text:#18231c;--cmp-text-muted:#4e6458;--cmp-text-faint:#6b8377;--cmp-text-on-brand:#fff;--cmp-text-on-accent:#fff;--cmp-brand:#0f7a4b;--cmp-brand-hover:#0c6140;--cmp-brand-pressed:#0b4c33;--cmp-brand-subtle:#ecfbf2;--cmp-brand-border:#a4e8c4;--cmp-accent:#94551f;--cmp-accent-hover:#73421a;--cmp-accent-subtle:#fdf5ee;--cmp-accent-border:#f0c9a5;--cmp-success:#0f7a4b;--cmp-warning:#b4740c;--cmp-danger:#b3261e;--cmp-info:#1b5fa8;--cmp-offer:#94551f;--cmp-scrim:linear-gradient(to top, #0b120eb8, #0b120e00);--cmp-overlay:#0b120e73;--cmp-focus-ring:#189a60;--cmp-shadow-sm:0 1px 2px #0b120e0f, 0 1px 3px #0b120e0d;--cmp-shadow-md:0 4px 10px #0b120e12, 0 2px 4px #0b120e0d;--cmp-shadow-lg:0 12px 28px #0b120e1a, 0 4px 10px #0b120e0f;--cmp-radius-sm:6px;--cmp-radius-md:10px;--cmp-radius-lg:14px;--cmp-radius-xl:20px;--cmp-radius-2xl:28px;--cmp-radius-pill:999px;--cmp-font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cmp-font-arabic:"IBM Plex Sans Arabic", "Noto Sans Arabic", sans-serif;--cmp-header-height:64px;--cmp-filter-bar-height:56px;--cmp-max-content:1280px;--cmp-ease:cubic-bezier(.2, 0, 0, 1);--cmp-duration-fast:.16s;--cmp-duration-normal:.24s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--cmp-bg:#04150e;--cmp-surface:#0a2118;--cmp-surface-raised:#0e2c20;--cmp-surface-sunken:#071b12;--cmp-border:#15402e;--cmp-border-strong:#1d5740;--cmp-text:#e6f2ea;--cmp-text-muted:#9db7a8;--cmp-text-faint:#6e8a7b;--cmp-text-on-brand:#04150e;--cmp-text-on-accent:#31190a;--cmp-brand:#38b87c;--cmp-brand-hover:#6ed4a1;--cmp-brand-pressed:#189a60;--cmp-brand-subtle:#38b87c1f;--cmp-brand-border:#38b87c52;--cmp-accent:#e3a972;--cmp-accent-hover:#f0c9a5;--cmp-accent-subtle:#e3a9721f;--cmp-accent-border:#e3a97257;--cmp-success:#38b87c;--cmp-warning:#e3a972;--cmp-danger:#f2897f;--cmp-info:#7fb4e8;--cmp-offer:#e3a972;--cmp-scrim:linear-gradient(to top, #04150ed9, #04150e00);--cmp-overlay:#04150e9e;--cmp-focus-ring:#6ed4a1;--cmp-shadow-sm:0 1px 2px #00000073;--cmp-shadow-md:0 6px 16px #00000073;--cmp-shadow-lg:0 18px 44px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-platform=auctions]{--cmp-brand:#94551f;--cmp-brand-hover:#73421a;--cmp-brand-pressed:#593518;--cmp-brand-subtle:#fdf5ee;--cmp-brand-border:#f0c9a5;--cmp-text-on-brand:#fff;--cmp-accent:#0f7a4b;--cmp-accent-hover:#0c6140;--cmp-accent-subtle:#ecfbf2;--cmp-accent-border:#a4e8c4;--cmp-text-on-accent:#fff;--cmp-focus-ring:#b87333}:root[data-platform=auctions][data-theme=dark]{--cmp-brand:#e3a972;--cmp-brand-hover:#f0c9a5;--cmp-brand-pressed:#c0703a;--cmp-brand-subtle:#e3a9721f;--cmp-brand-border:#e3a97257;--cmp-text-on-brand:#31190a;--cmp-accent:#38b87c;--cmp-accent-hover:#6ed4a1;--cmp-accent-subtle:#38b87c1f;--cmp-accent-border:#38b87c52;--cmp-text-on-accent:#04150e;--cmp-focus-ring:#e3a972}@keyframes cmp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.cmp-live-dot{background:var(--cmp-danger);width:8px;height:8px;animation:cmp-pulse 1.6s var(--cmp-ease) infinite;border-radius:50%;display:inline-block}*,:before,:after{box-sizing:border-box}body{background:var(--cmp-bg);color:var(--cmp-text);font-family:var(--cmp-font-sans);-webkit-font-smoothing:antialiased;transition:background-color var(--cmp-duration-fast) var(--cmp-ease), color var(--cmp-duration-fast) var(--cmp-ease);margin:0;font-size:15px;line-height:1.5}[dir=rtl] body{font-family:var(--cmp-font-arabic)}:focus-visible{outline:2px solid var(--cmp-focus-ring);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{width:100%;max-width:var(--cmp-max-content);margin:0 auto;padding:0 20px}.btn{border-radius:var(--cmp-radius-md);height:44px;font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--cmp-duration-fast) var(--cmp-ease), border-color var(--cmp-duration-fast) var(--cmp-ease), color var(--cmp-duration-fast) var(--cmp-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--cmp-brand);color:var(--cmp-text-on-brand)}.btn-primary:hover{background:var(--cmp-brand-hover)}.btn-primary:active{background:var(--cmp-brand-pressed)}.btn-accent{background:var(--cmp-accent);color:var(--cmp-text-on-accent)}.btn-accent:hover{background:var(--cmp-accent-hover)}.btn-outline{color:var(--cmp-text);border-color:var(--cmp-border-strong);background:0 0}.btn-outline:hover{border-color:var(--cmp-brand);color:var(--cmp-brand)}.btn-ghost{color:var(--cmp-text-muted);background:0 0}.btn-ghost:hover{background:var(--cmp-surface-sunken);color:var(--cmp-text)}.btn-sm{height:36px;padding:0 12px;font-size:13px}.btn-lg{height:48px;padding:0 22px;font-size:15px}.card{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg)}.chip{border-radius:var(--cmp-radius-pill);border:1px solid var(--cmp-border);background:var(--cmp-surface);height:34px;color:var(--cmp-text);cursor:pointer;white-space:nowrap;transition:all var(--cmp-duration-fast) var(--cmp-ease);align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--cmp-brand)}.chip[aria-pressed=true],.chip.active{background:var(--cmp-brand-subtle);border-color:var(--cmp-brand-border);color:var(--cmp-brand)}.badge{border-radius:var(--cmp-radius-sm);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge-brand{background:var(--cmp-brand);color:var(--cmp-text-on-brand)}.badge-accent{background:var(--cmp-accent);color:var(--cmp-text-on-accent)}.badge-neutral{background:var(--cmp-surface-sunken);color:var(--cmp-text-muted);border:1px solid var(--cmp-border)}.badge-success{background:var(--cmp-brand-subtle);color:var(--cmp-brand);border:1px solid var(--cmp-brand-border)}.badge-warning{color:var(--cmp-warning);background:#b4740c1f;border:1px solid #b4740c4d}.badge-danger{color:var(--cmp-danger);background:#b3261e1f;border:1px solid #b3261e4d}.count-badge{background:var(--cmp-brand-subtle);min-width:26px;height:22px;color:var(--cmp-brand);letter-spacing:0;border-radius:999px;align-self:center;place-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-grid}input,select,textarea{border-radius:var(--cmp-radius-md);border:1px solid var(--cmp-border);background:var(--cmp-surface);width:100%;height:44px;color:var(--cmp-text);font:inherit;padding:0 12px;font-size:14px}textarea{resize:vertical;height:auto;padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--cmp-text-faint)}input:focus,select:focus,textarea:focus{border-color:var(--cmp-brand);box-shadow:0 0 0 3px var(--cmp-brand-subtle);outline:none}label{color:var(--cmp-text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}a{color:inherit;text-decoration:none}.muted{color:var(--cmp-text-muted)}.faint{color:var(--cmp-text-faint)}.brand-text{color:var(--cmp-brand)}.accent-text{color:var(--cmp-accent)}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}h1,h2,h3,h4{letter-spacing:-.018em;margin:0;line-height:1.25}h1{font-size:26px;font-weight:800}h2{font-size:20px;font-weight:700}h3{font-size:16px;font-weight:700}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}table.data{border-collapse:collapse;width:100%;font-size:13.5px}table.data th{text-align:start;text-transform:uppercase;letter-spacing:.05em;color:var(--cmp-text-faint);border-bottom:1px solid var(--cmp-border);white-space:nowrap;padding:11px 14px;font-size:11.5px}table.data td{border-bottom:1px solid var(--cmp-border);vertical-align:middle;padding:13px 14px}table.data tr:hover td{background:var(--cmp-surface-sunken)}.table-scroll{overflow-x:auto}.segmented{background:var(--cmp-surface-sunken);border:1px solid var(--cmp-border);border-radius:12px;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.segmented button,.segmented .seg-item{cursor:pointer;font:inherit;color:var(--cmp-text-muted);white-space:nowrap;transition:all var(--cmp-duration-fast) var(--cmp-ease);background:0 0;border:none;border-radius:9px;padding:6px 14px;font-size:13px;font-weight:600}.segmented button:hover,.segmented .seg-item:hover{color:var(--cmp-text)}.segmented button[aria-selected=true],.segmented .seg-item.active{background:var(--cmp-surface);color:var(--cmp-brand);box-shadow:var(--cmp-shadow-sm)}.health-hero{border-radius:var(--cmp-radius-xl);color:#edf3ef;background:radial-gradient(90% 140% at 100% 100%,#b8733373,#0000 60%),linear-gradient(120deg,#04150e,#093a28 60%,#0c6140);flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:24px;padding:24px;display:flex}.health-bars{flex:280px;gap:8px;margin:0;padding:0;list-style:none;display:grid}.health-bars li{grid-template-columns:1fr auto;gap:2px 10px;font-size:13px;display:grid}.health-track{background:#ffffff26;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.health-track span{background:#e0a36c;border-radius:999px;height:100%;display:block}.timeline{margin:0;padding:4px 0;list-style:none}.timeline li{align-items:center;gap:12px;padding:10px 16px;display:flex}.timeline li+li{border-top:1px solid var(--cmp-border)}.meter{background:var(--cmp-surface-sunken);border:1px solid var(--cmp-border);border-radius:999px;height:8px;overflow:hidden}.kanban{grid-gap:12px;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}.kanban-col{background:var(--cmp-surface-sunken);min-height:440px;transition:border-color var(--cmp-duration-fast) var(--cmp-ease), background-color var(--cmp-duration-fast) var(--cmp-ease);border:2px dashed #0000;border-radius:14px;flex-direction:column;display:flex}.kanban-col header{border-top:3px solid;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.kanban-cards{grid-gap:8px;align-content:start;gap:8px;padding:0 10px 12px;display:grid}.kanban-card{background:var(--cmp-surface);border:1px solid var(--cmp-border);cursor:-webkit-grab;cursor:grab;box-shadow:var(--cmp-shadow-sm);transition:transform var(--cmp-duration-fast) var(--cmp-ease), box-shadow var(--cmp-duration-fast) var(--cmp-ease), opacity var(--cmp-duration-fast) var(--cmp-ease);border-radius:12px;padding:10px 12px}.kanban-card:hover{border-color:var(--cmp-border-strong)}.kanban-card[data-dragging=true],.kanban-card.is-dragging{opacity:.45;cursor:-webkit-grabbing;cursor:grabbing}.portal-shell{grid-template-columns:84px minmax(0,1fr);min-height:100vh;display:grid}.app-rail{color:#c9d8cf;z-index:40;background:#04150e;border-right:1px solid #ffffff0f;flex-direction:column;align-items:stretch;gap:10px;height:100vh;padding:14px 8px;display:flex;position:sticky;top:0}.rail-logo{height:46px;transition:transform var(--cmp-duration-fast) var(--cmp-ease);border-radius:14px;place-items:center;margin-bottom:2px;display:grid}.rail-logo:hover{transform:scale(1.05)}.rail-side{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#6ed4a1;margin:-4px 0 8px;font-size:10px;font-weight:800;display:block}.app-rail[data-side=rto] .rail-side{color:#e3a972}.rail-group{gap:4px;display:grid}.rail-bottom{margin-top:auto}.rail-link{color:#a8bdb1;letter-spacing:.01em;text-align:center;transition:all var(--cmp-duration-fast) var(--cmp-ease);border-radius:12px;justify-items:center;gap:4px;padding:8px 2px 7px;font-size:10.5px;font-weight:600;text-decoration:none;display:grid;position:relative}.rail-link:hover{color:#fff;background:#ffffff0f}.rail-link[aria-current=page],.rail-link.active{color:#fff;background:#6ed4a124}.app-rail[data-side=rto] .rail-link[aria-current=page],.app-rail[data-side=rto] .rail-link.active{background:#e3a97229}.rail-link[aria-current=page]:before,.rail-link.active:before{content:"";background:#e3a972;border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-8px}.portal-column{background:var(--cmp-bg);flex-direction:column;min-width:0;display:flex}.hub-bar{background:var(--cmp-surface);border-bottom:1px solid var(--cmp-border);z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.hub-bar-top{border-bottom:1px solid var(--cmp-border);align-items:center;gap:12px;padding:10px 28px;display:flex}.platform-switch{background:var(--cmp-surface-sunken);border:1px solid var(--cmp-border);border-radius:999px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.platform-switch button,.platform-switch a{cursor:pointer;height:32px;font:inherit;color:var(--cmp-text-muted);white-space:nowrap;transition:all var(--cmp-duration-fast) var(--cmp-ease);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.platform-switch button:hover,.platform-switch a:hover{color:var(--cmp-text)}.platform-switch button[aria-current=page],.platform-switch button.active,.platform-switch a[aria-current=page],.platform-switch a.active{background:var(--cmp-brand);color:var(--cmp-text-on-brand);box-shadow:var(--cmp-shadow-sm)}.search-trigger{border:1px solid var(--cmp-border);background:var(--cmp-surface-sunken);width:min(460px,100%);height:40px;color:var(--cmp-text-faint);font:inherit;cursor:pointer;text-align:start;transition:border-color var(--cmp-duration-fast) var(--cmp-ease);border-radius:999px;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.search-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search-trigger:hover{border-color:var(--cmp-brand)}kbd{border:1px solid var(--cmp-border);background:var(--cmp-surface);color:var(--cmp-text-muted);white-space:nowrap;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600}.wallet-pill{background:var(--cmp-accent-subtle);border:1px solid var(--cmp-accent-border);height:38px;color:var(--cmp-text);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.icon-button{width:40px;height:40px;color:var(--cmp-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid;position:relative}.icon-button:hover{background:var(--cmp-surface-sunken);color:var(--cmp-text)}.dot-count{background:var(--cmp-accent);min-width:17px;height:17px;color:var(--cmp-text-on-accent);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:4px;right:3px}.hub-bar-main{justify-content:space-between;align-items:center;gap:16px;padding:14px 28px 4px;display:flex}.hub-eyebrow{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.hub-blurb{color:var(--cmp-text-muted);margin:2px 0 0;font-size:13px}.hub-tabs{gap:4px;padding:6px 24px 0;display:flex;overflow-x:auto}.hub-tabs a,.hub-tabs button{color:var(--cmp-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:10px 10px 0 0;padding:9px 12px 11px;font-size:14px;font-weight:600;text-decoration:none;position:relative}.hub-tabs a:hover,.hub-tabs button:hover{color:var(--cmp-text);background:var(--cmp-surface-sunken)}.hub-tabs a[aria-current=page],.hub-tabs a.active,.hub-tabs button[aria-current=page],.hub-tabs button.active{color:var(--cmp-brand)}.hub-tabs a[aria-current=page]:after,.hub-tabs a.active:after,.hub-tabs button[aria-current=page]:after,.hub-tabs button.active:after{content:"";background:var(--cmp-brand);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:10px;right:10px}.portal-main{flex:1;min-width:0;padding:24px 28px 96px}.assistant-launcher{z-index:80;border:1px solid var(--cmp-brand-border);cursor:pointer;height:44px;font:inherit;background:var(--cmp-surface-raised);color:var(--cmp-brand);box-shadow:var(--cmp-shadow-lg);border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:14px;font-weight:700;display:inline-flex;position:fixed;bottom:104px;right:20px}.assistant-launcher:hover{background:var(--cmp-brand);color:var(--cmp-text-on-brand)}.palette-backdrop{background:var(--cmp-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;justify-content:center;padding-top:10vh;display:flex;position:fixed;inset:0}.palette{background:var(--cmp-surface-raised);width:min(620px,100vw - 32px);max-height:75vh;box-shadow:var(--cmp-shadow-lg);border:1px solid var(--cmp-border);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.palette-input-box{border-bottom:1px solid var(--cmp-border);align-items:center;gap:12px;padding:14px 18px;display:flex}.palette-input-box input{box-shadow:none;background:0 0;border:none;height:auto;padding:0;font-size:16px}.palette-input-box input:focus{box-shadow:none;border:none}.palette-results{padding:10px;overflow-y:auto}.palette-group{letter-spacing:.06em;text-transform:uppercase;color:var(--cmp-text-faint);margin:10px 10px 4px;font-size:11px;font-weight:800}.palette-item{cursor:pointer;width:100%;font:inherit;color:var(--cmp-text);text-align:start;transition:background var(--cmp-duration-fast) var(--cmp-ease);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.palette-item:hover,.palette-item[aria-selected=true]{background:var(--cmp-brand-subtle);color:var(--cmp-brand)}.kanban{grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:14px;display:grid;overflow-x:auto}.kanban-col{background:var(--cmp-surface-sunken);border:2px dashed #0000;border-radius:14px;flex-direction:column;min-height:480px;display:flex}.kanban-col[data-over=true],.kanban-col.drag-over{border-color:var(--cmp-brand);background:var(--cmp-brand-subtle)}.kanban-col header{background:var(--cmp-surface);border-top:3px solid;border-bottom:1px solid var(--cmp-border);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.kanban-cards{align-content:start;gap:10px;padding:12px 10px;display:grid}.kanban-card{background:var(--cmp-surface);border:1px solid var(--cmp-border);cursor:grab;box-shadow:var(--cmp-shadow-sm);transition:all var(--cmp-duration-fast) var(--cmp-ease);border-radius:12px;padding:12px 14px}.kanban-card:hover{border-color:var(--cmp-brand);box-shadow:var(--cmp-shadow-md)}.kanban-card:active{cursor:grabbing}.kanban-empty{text-align:center;margin:0;padding:30px 0;font-size:13px}.setup-card{background:linear-gradient(120deg, var(--cmp-accent-subtle), var(--cmp-surface) 60%);border-color:var(--cmp-accent-border);margin-bottom:18px;padding:20px}.setup-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.setup-list a,.setup-list button{background:var(--cmp-surface);border:1px solid var(--cmp-border);color:var(--cmp-text);cursor:pointer;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.setup-check{border:2px solid var(--cmp-border-strong);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.setup-list [data-done=true] .setup-check{background:var(--cmp-success);border-color:var(--cmp-success);color:#fff}@media (width<=900px){.portal-shell{grid-template-columns:1fr}.app-rail{z-index:90;border-top:1px solid #ffffff1f;border-right:none;flex-direction:row;gap:4px;height:64px;padding:6px 8px;position:fixed;inset:auto 0 0;overflow-x:auto}.rail-logo,.rail-side{display:none}.rail-group{gap:2px;display:flex}.rail-bottom{margin:0}.rail-link{min-width:58px;padding:6px 4px}.rail-link[aria-current=page]:before,.rail-link.active:before{border-radius:0 0 3px 3px;width:auto;height:3px;inset:-6px 10px auto}.hub-bar-top,.hub-bar-main{padding-left:16px;padding-right:16px}.portal-main{padding:18px 16px 100px}.assistant-launcher{bottom:80px;right:16px}}.reg-shell{background:var(--cmp-bg);grid-template-columns:minmax(0,400px) minmax(0,1fr);min-height:100vh;display:grid}.reg-brand{color:#edf3ef;background:radial-gradient(90% 120% at 100% 100%,#b8733373,#0000 60%),linear-gradient(150deg,#04150e 0%,#093a28 55%,#0c6140 100%);flex-direction:column;gap:26px;padding:40px 34px;display:flex;position:relative}.reg-logo{color:#fff;letter-spacing:-.02em;align-items:center;gap:4px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.reg-logo span{color:#e3a972}.reg-brand h1{color:#fff;letter-spacing:-.02em;margin:0 0 8px;font-size:28px;font-weight:800;line-height:1.2}.reg-brand .lead{color:#c9d8cf;margin:0;font-size:15px;line-height:1.5}.reg-brand .points{grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none;display:grid}.reg-brand .points li{color:#d8e5dc;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.reg-brand .tick{color:#6ed4a1;background:#6ed4a12e;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.reg-brand footer{color:#a8bdb1;grid-gap:4px;gap:4px;margin-top:auto;padding-top:24px;font-size:12.5px;display:grid}.reg-brand footer p{margin:0}.reg-brand footer a{color:#c9d8cf;text-decoration:none}.reg-brand footer a:hover{color:#fff;text-decoration:underline}.reg-panel{background:var(--cmp-bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:36px 24px;display:flex;overflow-y:auto}.reg-card{background:var(--cmp-surface);border:1px solid var(--cmp-border);width:100%;max-width:520px;box-shadow:var(--cmp-shadow-lg);transition:all var(--cmp-duration-fast) var(--cmp-ease);border-radius:18px;padding:28px}.reg-card.wide{max-width:760px}.reg-card h2{letter-spacing:-.02em;color:var(--cmp-text);margin:0 0 6px;font-size:23px;font-weight:700}.reg-card .sub{color:var(--cmp-text-muted);margin:0 0 20px;font-size:14.5px;line-height:1.45}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--cmp-accent);margin:0 0 6px;font-size:12px;font-weight:800}.reg-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.stage-bar{flex-wrap:wrap;gap:6px;display:flex}.stage{color:var(--cmp-text-faint);cursor:default;transition:color var(--cmp-duration-fast) var(--cmp-ease);background:0 0;border:none;align-items:center;gap:7px;padding:0 8px 0 0;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.stage i{background:var(--cmp-surface-sunken);border:1px solid var(--cmp-border);width:23px;height:23px;transition:all var(--cmp-duration-fast) var(--cmp-ease);border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.stage[data-state=done]{color:var(--cmp-brand);cursor:pointer}.stage[data-state=done] i{background:var(--cmp-brand);border-color:var(--cmp-brand);color:var(--cmp-text-on-brand)}.stage[data-state=now]{color:var(--cmp-text)}.stage[data-state=now] i{background:var(--cmp-accent);border-color:var(--cmp-accent);color:var(--cmp-text-on-accent)}button.stage:hover{text-decoration:underline}.type-switch{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:12.5px;display:flex}.type-switch>div{background:var(--cmp-surface-sunken);border:1px solid var(--cmp-border);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.type-switch button{cursor:pointer;height:32px;font:inherit;color:var(--cmp-text-muted);white-space:nowrap;transition:all var(--cmp-duration-fast) var(--cmp-ease);background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.type-switch button:hover{color:var(--cmp-text)}.type-switch button[aria-pressed=true]{background:var(--cmp-brand);color:var(--cmp-text-on-brand)}.type-grid{grid-gap:12px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.type-card{grid-gap:5px;text-align:start;border:1.5px solid var(--cmp-border);background:var(--cmp-surface);cursor:pointer;font:inherit;transition:all var(--cmp-duration-fast) var(--cmp-ease);border-radius:14px;justify-items:start;gap:5px;padding:16px;display:grid}.type-card:hover{border-color:var(--cmp-brand-border)}.type-card[aria-pressed=true]{border-color:var(--cmp-brand);background:var(--cmp-brand-subtle)}.type-card strong{color:var(--cmp-text);font-size:15px}.type-card .muted{color:var(--cmp-text-muted);font-size:13px;line-height:1.4}.type-card .faint{color:var(--cmp-text-faint);font-size:12px;line-height:1.35}.type-icon{background:var(--cmp-brand-subtle);width:36px;height:36px;color:var(--cmp-brand);border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.form-section{border-top:1px solid var(--cmp-border);margin-top:18px;padding-top:18px}.form-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.form-section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--cmp-text-muted);margin:0 0 12px;font-size:14px;font-weight:700}.form-grid{grid-gap:14px;grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid .field{grid-gap:6px;grid-column:1/-1;gap:6px;display:grid}.form-grid .field.half{grid-column:span 1}.field{grid-gap:6px;gap:6px;margin-bottom:12px;display:grid}.field>label{color:var(--cmp-text);font-size:13.5px;font-weight:700}.field .hint{color:var(--cmp-text-faint);font-size:12.5px}.error-text{color:var(--cmp-danger);font-size:12.5px;font-weight:600}[data-invalid] input,[data-invalid] select,[data-invalid] textarea{border-color:var(--cmp-danger);background:color-mix(in srgb, var(--cmp-danger) 4%, var(--cmp-surface))}.check{cursor:pointer;align-items:flex-start;gap:10px;margin:16px 0;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--cmp-brand);cursor:pointer;flex-shrink:0;margin-top:2px}.check a{color:var(--cmp-brand);text-decoration:underline}.doc-list{grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none;display:grid}.doc-row{border:1px solid var(--cmp-border);background:var(--cmp-surface);transition:all var(--cmp-duration-fast) var(--cmp-ease);border-radius:12px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.doc-row[data-state=uploaded],.doc-row[data-state=verified]{border-color:var(--cmp-brand-border);background:var(--cmp-brand-subtle)}.doc-row[data-state=rejected]{border-color:var(--cmp-danger);background:color-mix(in srgb, var(--cmp-danger) 8%, transparent)}.doc-icon{background:var(--cmp-surface-sunken);width:30px;height:30px;color:var(--cmp-text-muted);border-radius:9px;flex-shrink:0;place-items:center;margin-top:2px;display:grid}.doc-row[data-state=uploaded] .doc-icon,.doc-row[data-state=verified] .doc-icon{background:var(--cmp-brand);color:var(--cmp-text-on-brand)}.doc-main{grid-gap:2px;flex:1;gap:2px;min-width:0;display:grid}.doc-main strong{color:var(--cmp-text);font-size:14.5px}.doc-main .muted{color:var(--cmp-text-muted);font-size:12.5px}.doc-main .faint{color:var(--cmp-text-faint);font-size:12.5px}.doc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-actions label.btn{cursor:pointer}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-pill.uploaded{color:var(--cmp-brand);border:1px solid color-mix(in srgb, var(--cmp-brand) 55%, transparent);background:color-mix(in srgb, var(--cmp-brand) 10%, transparent)}.status-pill.in-review{color:var(--cmp-warning);border:1px solid color-mix(in srgb, var(--cmp-warning) 55%, transparent);background:color-mix(in srgb, var(--cmp-warning) 10%, transparent)}.status-pill.verified,.status-pill.checked{color:var(--cmp-success);border:1px solid color-mix(in srgb, var(--cmp-success) 55%, transparent);background:color-mix(in srgb, var(--cmp-success) 10%, transparent)}.status-pill.rejected{color:var(--cmp-danger);border:1px solid color-mix(in srgb, var(--cmp-danger) 55%, transparent);background:color-mix(in srgb, var(--cmp-danger) 10%, transparent)}.summary{grid-gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0;display:grid}.summary dt{color:var(--cmp-text-faint);font-size:12px}.summary dd{color:var(--cmp-text);word-break:break-word;margin:0;font-size:14px;font-weight:600}.success-mark{background:var(--cmp-brand-subtle);width:60px;height:60px;color:var(--cmp-brand);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.note{border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.45}.note-green{background:var(--cmp-brand-subtle);border:1px solid var(--cmp-brand-border);color:var(--cmp-brand)}.note-warning{background:color-mix(in srgb, var(--cmp-warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--cmp-warning) 40%, transparent);color:var(--cmp-warning)}.btn-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.btn-block{width:100%}.meta{color:var(--cmp-text-muted);text-align:center;margin:16px 0 0;font-size:14px}.meta a{color:var(--cmp-brand);font-weight:600;text-decoration:underline}@media (width<=900px){.reg-shell{grid-template-columns:1fr}.reg-brand{gap:16px;padding:22px 18px}.reg-brand .points,.reg-brand footer{display:none}.reg-panel{padding:18px 12px 60px}.reg-card{box-shadow:none;padding:20px}.type-grid,.form-grid{grid-template-columns:1fr}.form-grid .field.half{grid-column:1/-1}}@keyframes cmp-spin{to{transform:rotate(360deg)}}@media (width<=600px){.reg-card{border-radius:14px;padding:18px 14px}.type-card{padding:14px 12px}.form-grid{gap:12px}}.upload-portal-root{--up-bg:#f6faf7;--up-surface:#fff;--up-sunken:#f6faf7;--up-border:#dce6df;--up-border-strong:#bfcec5;--up-text:#18231c;--up-muted:#4e6458;--up-faint:#6b8377;--up-brand:#0f7a4b;--up-brand-hover:#0c6140;--up-brand-subtle:#ecfbf2;--up-brand-border:#a4e8c4;--up-accent:#94551f;--up-accent-subtle:#fdf5ee;--up-accent-border:#f0c9a5;--up-warning:#b4740c;--up-danger:#b3261e;--up-danger-subtle:#fdf0ef;--up-dark:#04150e;--up-gold:#e3a972;--up-focus:#189a60;--up-shadow-sm:0 1px 2px #0b120e0f, 0 1px 3px #0b120e0d;--up-shadow-md:0 4px 10px #0b120e12, 0 2px 4px #0b120e0d;--up-r-md:10px;--up-r-lg:14px;--up-r-xl:20px;--up-font:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;background:var(--up-bg);color:var(--up-text);font-family:var(--up-font);-webkit-font-smoothing:antialiased;box-sizing:border-box;min-height:100vh;margin:0;padding:0;font-size:15px;line-height:1.5}.upload-portal-root *,.upload-portal-root :before,.upload-portal-root :after{box-sizing:border-box}.upload-portal-root a{color:var(--up-brand)}.upload-portal-root button,.upload-portal-root input,.upload-portal-root select{font:inherit;color:inherit}.upload-portal-root .topbar{background:var(--up-dark);border-top:4px solid #b87333}.upload-portal-root .topbar-inner{justify-content:space-between;align-items:center;gap:12px;max-width:880px;margin:0 auto;padding:14px 16px;display:flex}.upload-portal-root .wordmark{color:#fff;letter-spacing:-.3px;font-size:17px;font-weight:800}.upload-portal-root .wordmark span{color:var(--up-gold)}.upload-portal-root .topbar-tag{color:#a8bdb1;letter-spacing:.4px;font-size:12px;font-weight:600}.upload-portal-root .hero{color:#fff;background:linear-gradient(120deg,#04150e 0%,#093a28 55%,#0c6140 100%)}.upload-portal-root .hero-inner{max-width:880px;margin:0 auto;padding:24px 16px 28px}.upload-portal-root .badge{letter-spacing:1.5px;text-transform:uppercase;color:var(--up-gold);margin-bottom:6px;font-size:11px;font-weight:700;display:inline-block}.upload-portal-root .hero h1{letter-spacing:-.4px;color:#fff;margin:0 0 6px;font-size:24px;font-weight:800;line-height:1.25}.upload-portal-root .hero p{color:#cfe0d6;margin:0;font-size:14px}.upload-portal-root .hero-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.upload-portal-root .chip{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.upload-portal-root .chip.expiry{color:#fbe3cb;background:#e3a97229;border-color:#e3a97273}.upload-portal-root .chip.expiry.urgent{color:#fff;background:#b3261e59;border-color:#ffa09680}.upload-portal-root main{max-width:880px;margin:0 auto;padding:20px 16px 120px}.upload-portal-root .progress-card{background:var(--up-surface);border:1px solid var(--up-border);border-radius:var(--up-r-lg);box-shadow:var(--up-shadow-sm);margin-bottom:16px;padding:16px 18px}.upload-portal-root .progress-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.upload-portal-root .progress-row strong{font-size:15px}.upload-portal-root .bar{background:var(--up-sunken);border:1px solid var(--up-border);border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.upload-portal-root .bar>span{background:var(--up-brand);border-radius:999px;width:0;height:100%;transition:width .3s;display:block}.upload-portal-root .card{background:var(--up-surface);border:1px solid var(--up-border);border-radius:var(--up-r-lg);box-shadow:var(--up-shadow-sm);margin-bottom:16px;overflow:hidden}.upload-portal-root .card-head{padding:16px 18px 4px}.upload-portal-root .card-head h2{letter-spacing:-.2px;color:var(--up-text);margin:0;font-size:17px;font-weight:800}.upload-portal-root .card-head p{color:var(--up-muted);margin:4px 0 0;font-size:13px}.upload-portal-root .group-title{letter-spacing:1px;text-transform:uppercase;color:var(--up-faint);margin:18px 18px 8px;font-size:12px;font-weight:700}.upload-portal-root .grid{grid-template-columns:1fr 1fr;gap:14px 16px;padding:4px 18px 18px;display:grid}@media (width<=640px){.upload-portal-root .grid{grid-template-columns:1fr}}.upload-portal-root .field label{color:var(--up-text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.upload-portal-root .field label .req{color:var(--up-danger)}.upload-portal-root .field input,.upload-portal-root .field select{border:1px solid var(--up-border-strong);border-radius:var(--up-r-md);background:#fff;outline:none;width:100%;height:42px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.upload-portal-root .field input:focus,.upload-portal-root .field select:focus{border-color:var(--up-focus);box-shadow:0 0 0 3px #189a602e}.upload-portal-root .field .hint{color:var(--up-faint);margin-top:5px;font-size:12px}.upload-portal-root .field.invalid input,.upload-portal-root .field.invalid select{border-color:var(--up-danger)}.upload-portal-root .save-state{color:var(--up-faint);min-height:18px;padding:0 18px 14px;font-size:12px}.upload-portal-root .doc{border-top:1px solid var(--up-border);align-items:center;gap:14px;padding:14px 18px;display:flex}.upload-portal-root .doc:first-of-type{border-top:0}.upload-portal-root .doc-icon{background:var(--up-sunken);border:1px solid var(--up-border);height:36px;color:var(--up-faint);border-radius:10px;flex:0 0 36px;place-items:center;font-size:12px;font-weight:800;display:grid}.upload-portal-root .doc.done .doc-icon{background:var(--up-brand-subtle);border-color:var(--up-brand-border);color:var(--up-brand)}.upload-portal-root .doc.rejected .doc-icon{background:var(--up-danger-subtle);color:var(--up-danger);border-color:#f3b8b3}.upload-portal-root .doc-body{flex:1;min-width:0}.upload-portal-root .doc-title{color:var(--up-text);font-size:14px;font-weight:700}.upload-portal-root .doc-title .opt{color:var(--up-faint);font-weight:500}.upload-portal-root .doc-hint{color:var(--up-muted);font-size:12.5px}.upload-portal-root .doc-file{color:var(--up-brand);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12.5px;font-weight:500;overflow:hidden}.upload-portal-root .doc-error{color:var(--up-danger);margin-top:3px;font-size:12.5px;font-weight:600}.upload-portal-root .doc-actions{flex:none}.upload-portal-root .btn{border-radius:var(--up-r-md);border:1px solid var(--up-border-strong);cursor:pointer;white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:13.5px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.upload-portal-root .btn:hover{background:var(--up-sunken)}.upload-portal-root .btn.primary{background:var(--up-brand);border-color:var(--up-brand);color:#fff}.upload-portal-root .btn.primary:hover{background:var(--up-brand-hover)}.upload-portal-root .btn[disabled]{opacity:.5;cursor:not-allowed}.upload-portal-root .btn.lg{height:46px;padding:0 24px;font-size:15px}@media (width<=560px){.upload-portal-root .doc{flex-wrap:wrap}.upload-portal-root .doc-actions{width:100%;padding-left:50px}}.upload-portal-root .spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite up-spin;display:inline-block}@keyframes up-spin{to{transform:rotate(360deg)}}.upload-portal-root .submit-bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--up-border);z-index:50;background:#fffffff5;position:fixed;bottom:0;left:0;right:0}.upload-portal-root .submit-inner{justify-content:space-between;align-items:center;gap:12px;max-width:880px;margin:0 auto;padding:12px 16px;display:flex}.upload-portal-root .submit-note{color:var(--up-muted);font-size:13px}.upload-portal-root .submit-note.err{color:var(--up-danger);font-weight:600}.upload-portal-root .state{background:var(--up-surface);border:1px solid var(--up-border);border-radius:var(--up-r-xl);text-align:center;max-width:560px;box-shadow:var(--up-shadow-md);margin:48px auto;padding:32px 24px}.upload-portal-root .state .mark{border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:26px;font-weight:800;display:grid}.upload-portal-root .state.ok .mark{background:var(--up-brand-subtle);color:var(--up-brand);border:1px solid var(--up-brand-border)}.upload-portal-root .state.warn .mark{background:var(--up-accent-subtle);color:var(--up-accent);border:1px solid var(--up-accent-border)}.upload-portal-root .state h2{color:var(--up-text);margin:0 0 8px;font-size:20px}.upload-portal-root .state p{color:var(--up-muted);margin:0 0 6px}.upload-portal-root .footer{text-align:center;color:var(--up-faint);padding:8px 16px 24px;font-size:12px}.upload-portal-root .hidden{display:none!important}.upload-portal-root .skeleton{border-radius:var(--up-r-lg);background:linear-gradient(90deg,#eef3ef,#f6faf7,#eef3ef) 0 0/200% 100%;height:120px;margin-bottom:16px;animation:1.2s infinite up-sh}@keyframes up-sh{to{background-position:-200% 0}}
