:root{--font-heading:"Plus Jakarta Sans";--font-body:"Plus Jakarta Sans";--font-mono:"Plus Jakarta Sans";--color-primary:#0f172a;--color-primary-light:#334155;--color-secondary:#2563eb;--color-accent:#38bdf8;--color-background:#f8fafc;--color-surface:#fff;--color-surface-alt:#f1f5f9;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-border:#e2e8f0;--color-error:#dc2626;--color-warning:#d97706;--color-success:#16a34a;--color-info:#0284c7;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--shadow-soft:0 2px 10px rgba(15,23,42,.06),0 16px 28px rgba(15,23,42,.05);--shadow-card:0 1px 2px rgba(15,23,42,.03),0 10px 24px rgba(15,23,42,.08)}html[data-theme=dark]{--color-primary:#e2e8f0;--color-primary-light:#cbd5e1;--color-secondary:#60a5fa;--color-accent:#38bdf8;--color-background:#020617;--color-surface:#0b1220;--color-surface-alt:#0f172a;--color-text-primary:#e2e8f0;--color-text-secondary:#94a3b8;--color-border:#1e293b;--shadow-soft:0 2px 12px rgba(2,6,23,.5),0 18px 32px rgba(2,6,23,.45);--shadow-card:0 0 0 1px rgba(148,163,184,.08),0 18px 36px rgba(2,6,23,.45)}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--color-text-primary);background:radial-gradient(circle at 0 0,rgba(56,189,248,.08),transparent 28%),radial-gradient(circle at 100% 100%,rgba(37,99,235,.09),transparent 28%),var(--color-background);font-family:var(--font-body),sans-serif;font-size:14px;line-height:1.62;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),sans-serif;letter-spacing:-.02em}.pc-auth-shell .ant-typography,.pc-auth-shell .ant-typography h1,.pc-auth-shell .ant-typography h2,.pc-auth-shell .ant-typography h3,.pc-auth-shell .ant-typography h4,.pc-auth-shell .ant-typography h5,.pc-auth-shell .ant-typography h6,.pc-page-container .ant-typography{color:var(--color-text-primary)!important}code,kbd,pre,samp{font-family:var(--font-mono),monospace}.ant-btn,.ant-dropdown-menu-item,.ant-menu-item,[role=button],a,button{cursor:pointer}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.pc-sidebar{position:fixed!important;inset-inline-start:0;inset-block-start:0;height:100vh;overflow-y:auto;border-right:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pc-sidebar .ant-layout-sider-children{height:100%;display:flex;flex-direction:column}.pc-sidebar .ant-menu{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:14px}.pc-sidebar-head{padding:18px 16px 10px}.pc-brand{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-alt) 80%,transparent),var(--color-surface));box-shadow:var(--shadow-soft);padding:12px;display:flex;gap:10px;align-items:center}.pc-brand-dot{background:linear-gradient(140deg,var(--color-secondary),var(--color-accent));color:#fff;place-items:center}.pc-brand-dot,.pc-brand-logo-wrap{width:36px;height:36px;border-radius:11px;display:grid;flex-shrink:0}.pc-brand-logo-wrap{border:1px solid var(--color-border);background:var(--color-surface);place-items:center;overflow:hidden}.pc-brand-logo{width:26px;height:26px;object-fit:contain}.pc-brand-meta{min-width:0}.pc-brand-title{font-size:15px;font-weight:700}.pc-brand-slogan,.pc-brand-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-brand-slogan{margin-top:2px;font-size:12px;color:var(--color-text-secondary)}.pc-menu-group-label{margin:8px 0 2px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.pc-sidebar .ant-menu-item,.pc-sidebar .ant-menu-item .ant-menu-item-icon,.pc-sidebar .ant-menu-item-group-title,.pc-sidebar .ant-menu-submenu-title,.pc-sidebar .ant-menu-submenu-title .ant-menu-item-icon,.pc-sidebar .ant-menu-title-content{color:var(--color-text-primary)!important}.pc-sidebar.ant-layout-sider-collapsed .ant-menu-item-group-title,.pc-sidebar.ant-layout-sider-collapsed .pc-menu-group-label{display:none!important}.pc-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:60;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pc-topbar .ant-breadcrumb,.pc-topbar .ant-breadcrumb a,.pc-topbar .ant-breadcrumb-link,.pc-topbar .ant-breadcrumb-separator,.pc-topbar .ant-btn,.pc-topbar .ant-typography,.pc-topbar-title{color:var(--color-text-primary)!important}.pc-topbar .ant-breadcrumb,.pc-topbar .ant-breadcrumb a,.pc-topbar .ant-breadcrumb-link,.pc-topbar .ant-breadcrumb-separator{color:var(--color-text-secondary)!important}.pc-topbar .ant-btn .ant-badge-count{background:var(--color-warning)!important;color:#fff!important}.pc-content-wrap{padding:16px 16px 0}.pc-page-title-icon{color:var(--color-text-primary)}.pc-page-title{color:var(--color-text-primary)!important}.pc-page-subtitle{color:var(--color-text-secondary)!important}.pc-page-extra{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pc-page-extra .ant-space{align-items:center!important;gap:8px!important}.pc-page-extra-label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.pc-page-extra .ant-btn{height:36px;border-radius:10px;font-size:13px;font-weight:600}.pc-page-extra .ant-input,.pc-page-extra .ant-picker,.pc-page-extra .ant-select-selector{min-height:36px}.pc-page-card{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 96%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-height:calc(100vh - 188px);overflow:hidden}.pc-footer{margin:14px 18px 18px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,transparent);padding:10px 14px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;color:var(--color-text-secondary);font-size:12px}.pc-footer .ant-space,.pc-footer-copy,.pc-footer-right{align-items:center!important}.pc-footer-copy{display:inline-flex;align-items:center;min-height:24px;line-height:1.2}.ant-card,.ant-card .ant-card-actions,.ant-card .ant-card-body,.ant-card .ant-card-head{background:color-mix(in srgb,var(--color-surface) 96%,transparent)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}.ant-alert,.ant-alert .ant-alert-description,.ant-alert .ant-alert-message,.ant-alert .ant-alert-title,.ant-card .ant-card-head-title,.ant-card .ant-typography,.ant-descriptions,.ant-descriptions-item-content,.ant-descriptions-item-label{color:var(--color-text-primary)!important}.ant-select-outlined:not(.ant-select-customize-input):not(.ant-select-status-error):not(.ant-select-status-warning) .ant-select-selector{border-width:1px!important;border-style:solid!important;border-color:var(--color-border)!important;background:var(--color-surface)!important}.pc-form-label-mark{display:inline-flex;align-items:center;gap:8px}.pc-form-label-badge{font-size:10px;line-height:1.1;padding:3px 6px;border-radius:999px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-alt) 76%,transparent);color:var(--color-text-secondary)}.pc-form-label-badge.is-required{border-color:color-mix(in srgb,var(--color-error) 35%,var(--color-border));color:var(--color-error)}.ant-form-item-label>label .ant-form-item-optional,.ant-form-item-label>label.ant-form-item-required:before{display:none!important}.ant-table-wrapper .ant-table,.ant-table-wrapper .ant-table-cell,.ant-table-wrapper .ant-table-container,.ant-table-wrapper .ant-table-content,.ant-table-wrapper .ant-table-tbody>tr>td,.ant-table-wrapper .ant-table-thead>tr>th{background:color-mix(in srgb,var(--color-surface) 96%,transparent)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}.ant-table-wrapper .ant-table-thead>tr>th{color:var(--color-text-secondary)!important}.ant-table-wrapper .ant-pagination,.ant-table-wrapper .ant-pagination-item a,.ant-table-wrapper .ant-pagination-next .ant-pagination-item-link,.ant-table-wrapper .ant-pagination-prev .ant-pagination-item-link,.ant-table-wrapper .ant-table-column-sorter{color:var(--color-text-primary)!important}.ant-table-wrapper .ant-empty-description,.ant-table-wrapper .ant-table-tbody>tr.ant-table-placeholder>td{color:var(--color-text-secondary)!important}.ant-dropdown,.ant-picker-dropdown,.ant-popover,.ant-select-dropdown,.ant-tooltip,.ant-tour{margin:0!important;padding-bottom:0!important}.ant-dropdown .ant-dropdown-menu,.ant-popover .ant-popover-inner,.ant-popover .ant-popover-inner-content,.ant-select-dropdown .ant-select-item,.ant-tooltip .ant-tooltip-inner{margin-bottom:0!important;padding-bottom:0!important}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title,.ant-dropdown-menu-title-content,.ant-select-dropdown .ant-select-item,.ant-select-dropdown .ant-select-item-option-content{color:var(--color-text-primary)!important}.ant-input::placeholder,.ant-picker .ant-picker-input input::placeholder,.ant-select .ant-select-selection-placeholder{color:var(--color-text-secondary)!important}.pc-notification-card .ant-space-item,.pc-notification-card .ant-tag,.pc-notification-title,.pc-notification-title span{color:var(--color-text-primary)!important}.pc-notification-card .ant-tag{border-color:var(--color-border)!important;background:color-mix(in srgb,var(--color-surface-alt) 76%,transparent)!important}.pc-filter-bar .ant-form-inline{display:flex;flex-wrap:wrap;gap:10px}.pc-data-table .ant-table-tbody>tr>td,.pc-data-table .ant-table-thead>tr>th{white-space:nowrap}html[data-theme=dark] .ant-menu,html[data-theme=dark] .ant-menu .ant-menu-item,html[data-theme=dark] .ant-menu .ant-menu-item-icon,html[data-theme=dark] .ant-menu .ant-menu-submenu-title,html[data-theme=dark] .ant-menu .ant-menu-title-content,html[data-theme=dark] .ant-menu .pc-menu-group-label{color:var(--color-text-primary)!important}html[data-theme=dark] .ant-menu .ant-menu-item-active,html[data-theme=dark] .ant-menu .ant-menu-item-selected,html[data-theme=dark] .ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#fff!important}html[data-theme=dark] .ant-form-item .ant-form-item-explain-error,html[data-theme=dark] .ant-form-item-label>label{color:var(--color-text-primary)!important}html[data-theme=dark] .ant-alert,html[data-theme=dark] .ant-btn,html[data-theme=dark] .ant-dropdown .ant-dropdown-menu,html[data-theme=dark] .ant-input,html[data-theme=dark] .ant-input-affix-wrapper,html[data-theme=dark] .ant-input-number,html[data-theme=dark] .ant-picker,html[data-theme=dark] .ant-picker-dropdown .ant-picker-panel-container,html[data-theme=dark] .ant-select .ant-select-selector,html[data-theme=dark] .ant-select-dropdown{background:color-mix(in srgb,var(--color-surface) 92%,transparent)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}html[data-theme=dark] .ant-input,html[data-theme=dark] .ant-input-number-input,html[data-theme=dark] .ant-input-password input,html[data-theme=dark] .ant-picker-input>input,html[data-theme=dark] .ant-select .ant-select-selection-item,html[data-theme=dark] .ant-select .ant-select-selection-item-content,html[data-theme=dark] .ant-select .ant-select-selection-search input,html[data-theme=dark] .ant-select .ant-select-selection-search-input,html[data-theme=dark] :where(.ant-select):not(.ant-select-customize-input) .ant-select-input{color:var(--color-text-primary)!important;-webkit-text-fill-color:var(--color-text-primary)!important}html[data-theme=dark] .ant-input::placeholder,html[data-theme=dark] .ant-picker-input>input::placeholder,html[data-theme=dark] .ant-picker-suffix,html[data-theme=dark] .ant-select-arrow,html[data-theme=dark] .ant-select-selection-placeholder{color:var(--color-text-secondary)!important}html[data-theme=dark] .ant-select .ant-select-placeholder,html[data-theme=dark] .ant-select .ant-select-selection-placeholder{color:var(--color-text-primary)!important;-webkit-text-fill-color:var(--color-text-primary)!important}html[data-theme=dark] .ant-btn:not(:disabled):focus-visible,html[data-theme=dark] .ant-btn:not(:disabled):hover,html[data-theme=dark] .ant-input-affix-wrapper-focused,html[data-theme=dark] .ant-input-affix-wrapper:hover,html[data-theme=dark] .ant-input:focus,html[data-theme=dark] .ant-input:hover,html[data-theme=dark] .ant-picker-focused,html[data-theme=dark] .ant-picker:hover,html[data-theme=dark] .ant-select-focused .ant-select-selector,html[data-theme=dark] .ant-select:hover .ant-select-selector{border-color:var(--color-secondary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-secondary) 22%,transparent)!important}html[data-theme=dark] .ant-select-dropdown .ant-select-item-option{color:var(--color-text-primary)!important}html[data-theme=dark] .ant-dropdown .ant-dropdown-menu-item:hover,html[data-theme=dark] .ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),html[data-theme=dark] .ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:color-mix(in srgb,var(--color-surface-alt) 88%,transparent)!important}html[data-theme=dark] .ant-dropdown .ant-dropdown-menu,html[data-theme=dark] .ant-dropdown .ant-dropdown-menu-item,html[data-theme=dark] .ant-dropdown .ant-dropdown-menu-title-content,html[data-theme=dark] .ant-tabs-nav .anticon,html[data-theme=dark] .ant-tabs-tab,html[data-theme=dark] .ant-tabs-tab .ant-tabs-tab-btn{color:var(--color-text-primary)!important}html[data-theme=dark] .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important}html[data-theme=dark] .ant-tabs-bottom>.ant-tabs-nav:before,html[data-theme=dark] .ant-tabs-bottom>div>.ant-tabs-nav:before,html[data-theme=dark] .ant-tabs-top>.ant-tabs-nav:before,html[data-theme=dark] .ant-tabs-top>div>.ant-tabs-nav:before{border-color:var(--color-border)!important}html[data-theme=dark] .ant-steps .ant-steps-item-description,html[data-theme=dark] .ant-steps .ant-steps-item-finish .ant-steps-item-title,html[data-theme=dark] .ant-steps .ant-steps-item-icon,html[data-theme=dark] .ant-steps .ant-steps-item-icon>.ant-steps-icon,html[data-theme=dark] .ant-steps .ant-steps-item-process .ant-steps-item-title,html[data-theme=dark] .ant-steps .ant-steps-item-title,html[data-theme=dark] .ant-steps .ant-steps-item-wait .ant-steps-item-title{color:var(--color-text-primary)!important}html[data-theme=dark] .ant-steps .ant-steps-item-wait .ant-steps-item-icon,html[data-theme=dark] .ant-steps .ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon{color:var(--color-text-secondary)!important;border-color:var(--color-border)!important;background:color-mix(in srgb,var(--color-surface-alt) 80%,transparent)!important}html[data-theme=dark] .ant-steps .ant-steps-item-rail.ant-steps-item-rail-wait:after,html[data-theme=dark] .ant-steps .ant-steps-item-rail:after,html[data-theme=dark] .ant-steps .ant-steps-item-tail:after,html[data-theme=dark] .ant-steps .ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-tail:after{background:var(--color-border)!important}html[data-theme=dark] .ant-tree,html[data-theme=dark] .ant-tree .ant-tree-node-content-wrapper,html[data-theme=dark] .ant-tree .ant-tree-title{color:var(--color-text-primary)!important}html[data-theme=dark] .ant-tree .ant-tree-indent-unit:before,html[data-theme=dark] .ant-tree .ant-tree-switcher{color:var(--color-text-secondary)!important;border-color:var(--color-border)!important}html[data-theme=dark] .ant-tree .ant-tree-list-holder,html[data-theme=dark] .ant-tree .ant-tree-list-holder-inner{background:color-mix(in srgb,var(--color-surface) 94%,transparent)!important}html[data-theme=dark] .ant-badge-count{color:#fff!important;box-shadow:none!important}html[data-theme=dark] .pc-topbar .ant-badge,html[data-theme=dark] .pc-topbar .ant-badge .lucide{color:var(--color-text-primary)!important}html[data-theme=dark] .ant-drawer .ant-drawer-body,html[data-theme=dark] .ant-drawer .ant-drawer-content,html[data-theme=dark] .ant-drawer .ant-drawer-header{background:color-mix(in srgb,var(--color-surface) 95%,transparent)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}html[data-theme=dark] .ant-drawer .ant-drawer-close,html[data-theme=dark] .ant-drawer .ant-drawer-title{color:var(--color-text-primary)!important}html[data-theme=dark] .ant-alert{background:transparent!important;border:1px solid var(--color-border)!important}html[data-theme=dark] .ant-alert-error{border-color:color-mix(in srgb,var(--color-error) 48%,var(--color-border))!important}html[data-theme=dark] .ant-alert-warning{border-color:color-mix(in srgb,var(--color-warning) 48%,var(--color-border))!important}html[data-theme=dark] .ant-alert-success{border-color:color-mix(in srgb,var(--color-success) 48%,var(--color-border))!important}html[data-theme=dark] .ant-alert-info{border-color:color-mix(in srgb,var(--color-info) 48%,var(--color-border))!important}html[data-theme=dark] .ant-alert-error .ant-alert-icon,html[data-theme=dark] .ant-alert-error .ant-alert-message{color:var(--color-error)!important}html[data-theme=dark] .ant-alert-warning .ant-alert-icon,html[data-theme=dark] .ant-alert-warning .ant-alert-message{color:var(--color-warning)!important}html[data-theme=dark] .ant-alert-success .ant-alert-icon,html[data-theme=dark] .ant-alert-success .ant-alert-message{color:var(--color-success)!important}html[data-theme=dark] .ant-alert-info .ant-alert-icon,html[data-theme=dark] .ant-alert-info .ant-alert-message{color:var(--color-info)!important}html[data-theme=dark] .ant-alert .ant-alert-title,html[data-theme=dark] .ant-alert-error .ant-alert-description,html[data-theme=dark] .ant-alert-info .ant-alert-description,html[data-theme=dark] .ant-alert-success .ant-alert-description,html[data-theme=dark] .ant-alert-warning .ant-alert-description{color:var(--color-text-primary)!important}html[data-theme=dark] .ant-alert-error .ant-alert-title{color:var(--color-error)!important}html[data-theme=dark] .ant-alert-warning .ant-alert-title{color:var(--color-warning)!important}html[data-theme=dark] .ant-alert-success .ant-alert-title{color:var(--color-success)!important}html[data-theme=dark] .ant-alert-info .ant-alert-title{color:var(--color-info)!important}html[data-theme=dark] .ant-select-outlined:not(.ant-select-customize-input):not(.ant-select-status-error):not(.ant-select-status-warning) .ant-select-selector{border-width:1px!important;border-style:solid!important;border-color:var(--color-border)!important;background:color-mix(in srgb,var(--color-surface) 92%,transparent)!important}html[data-theme=dark] .ant-statistic-title{color:var(--color-text-secondary)!important}html[data-theme=dark] .ant-statistic-content,html[data-theme=dark] .ant-statistic-content-prefix,html[data-theme=dark] .ant-statistic-content-suffix,html[data-theme=dark] .ant-statistic-content-value{color:var(--color-text-primary)!important}.pc-app-loading{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 30%),var(--color-background);color:var(--color-text-primary);text-align:center;padding:20px}.pc-app-loading-badge{width:88px;height:88px;border-radius:999px;margin:0 auto 16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--color-secondary),var(--color-accent));color:#fff;box-shadow:0 12px 24px color-mix(in srgb,var(--color-secondary) 28%,transparent)}.pc-app-loading-title{margin:0 0 8px;font-family:var(--font-heading),sans-serif;color:var(--color-text-primary)}.pc-app-loading-desc{margin:0;color:var(--color-text-secondary)}.pc-notification-list .ant-list-item{padding:0!important;border:none!important;margin-bottom:10px}.pc-notification-card{width:100%;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 96%,transparent);padding:12px}.pc-notification-card.unread{border-color:color-mix(in srgb,var(--color-warning) 40%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface))}.pc-notification-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.pc-notification-title{font-weight:600;line-height:1.35}.pc-notification-meta{color:var(--color-text-secondary);font-size:12px}.pc-notification-message{margin-top:8px;color:var(--color-text-secondary)}.pc-notification-action{margin-top:10px}.pc-public-shell{min-height:100vh;max-width:1160px;margin:0 auto;padding:20px 16px 34px;display:grid;grid-gap:16px;gap:16px}.pc-public-topbar{border:1px solid var(--color-border);border-radius:16px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pc-public-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.pc-public-brand-logo{object-fit:contain;background:var(--color-surface)}.pc-public-brand-logo,.pc-public-brand-placeholder{width:36px;height:36px;border-radius:10px;border:1px solid var(--color-border);flex-shrink:0}.pc-public-brand-placeholder{display:grid;place-items:center;background:linear-gradient(140deg,var(--color-secondary),var(--color-accent));color:#fff;font-size:12px;font-weight:700}.pc-public-brand-name{font-size:13px;line-height:1.2;font-weight:700;color:var(--color-text-primary)}.pc-public-brand-slogan{font-size:11px;color:var(--color-text-secondary)}.pc-public-nav{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:13px;color:var(--color-text-secondary)}.pc-public-nav-link{padding:6px 8px;border-radius:8px;border:1px solid transparent;color:var(--color-text-secondary);font-weight:500;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.pc-public-nav-link.is-active{color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-secondary) 30%,var(--color-border));background:color-mix(in srgb,var(--color-secondary) 8%,var(--color-surface))}.pc-public-login-btn{border:1px solid var(--color-border);border-radius:10px;padding:7px 10px;background:var(--color-surface);color:var(--color-text-primary);font-weight:600}.pc-public-hero{border:1px solid var(--color-border);border-radius:20px;background:linear-gradient(160deg,color-mix(in srgb,var(--color-surface) 96%,transparent),color-mix(in srgb,var(--color-surface-alt) 85%,transparent));box-shadow:var(--shadow-soft);padding:24px;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:18px;gap:18px}.pc-public-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--color-secondary) 30%,var(--color-border));border-radius:999px;color:var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 8%,var(--color-surface));font-size:12px;font-weight:600;padding:4px 10px}.pc-public-hero h1{margin-top:12px;font-size:clamp(26px,4vw,40px);line-height:1.05;letter-spacing:-.03em;color:var(--color-text-primary)}.pc-public-hero p{margin-top:10px;font-size:14px;color:var(--color-text-secondary);max-width:620px}.pc-public-hero-cta{margin-top:18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pc-public-cta-primary{gap:7px;border-radius:11px;border:1px solid var(--color-secondary);background:var(--color-secondary);color:#fff}.pc-public-cta-primary,.pc-public-cta-secondary{display:inline-flex;align-items:center;font-size:13px;font-weight:600;padding:9px 12px}.pc-public-cta-secondary{gap:6px;border-radius:11px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.pc-public-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.pc-public-kpi-card{border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--color-surface) 96%,transparent)}.pc-public-kpi-card span{display:block;font-size:11px;color:var(--color-text-secondary)}.pc-public-kpi-card strong{display:block;margin-top:5px;font-size:17px;line-height:1.2;letter-spacing:-.01em;color:var(--color-text-primary)}.pc-public-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.pc-public-highlights article{border:1px solid var(--color-border);border-radius:14px;padding:14px;background:color-mix(in srgb,var(--color-surface) 96%,transparent)}.pc-public-highlights h2{font-size:14px;display:inline-flex;align-items:center;gap:6px}.pc-public-highlights p{margin-top:8px;font-size:13px;color:var(--color-text-secondary);line-height:1.5}.pc-public-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.pc-public-panel{border:1px solid var(--color-border);border-radius:16px;background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:var(--shadow-soft);padding:14px}.pc-public-panel h2,.pc-public-panel h3{font-size:14px;color:var(--color-text-primary);display:inline-flex;align-items:center;gap:6px}.pc-public-ranked-list,.pc-public-status-list{margin-top:10px;display:grid;grid-gap:8px;gap:8px;list-style:none}.pc-public-ranked-list li,.pc-public-status-list li{border:1px solid var(--color-border);border-radius:10px;padding:8px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:12px}.pc-public-ranked-list li span,.pc-public-status-list li span{color:var(--color-text-secondary)}.pc-public-ranked-list li strong,.pc-public-status-list li strong{font-size:12px;color:var(--color-text-primary);text-align:right}.pc-public-table-wrap{margin-top:10px;overflow-x:auto}.pc-public-table{width:100%;border-collapse:collapse;font-size:12px;min-width:680px}.pc-public-table thead th{text-align:left;font-weight:600;color:var(--color-text-secondary)}.pc-public-table tbody td,.pc-public-table thead th{padding:8px;border-bottom:1px solid var(--color-border)}.pc-public-table tbody td{color:var(--color-text-primary)}.pc-public-table tbody tr:last-child td{border-bottom:none}.pc-public-footnote{border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 96%,transparent);padding:10px 12px;font-size:12px;color:var(--color-text-secondary);display:grid;grid-gap:6px;gap:6px}.pc-public-subheader{border:1px solid var(--color-border);border-radius:16px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);padding:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pc-public-subheader h1{margin-top:6px;font-size:22px;line-height:1.1;color:var(--color-text-primary)}.pc-public-subheader p{margin-top:8px;font-size:13px;color:var(--color-text-secondary)}.pc-public-back-link{gap:5px;color:var(--color-secondary)}.pc-public-back-link,.pc-public-download-btn{display:inline-flex;align-items:center;font-size:12px}.pc-public-download-btn{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);gap:6px;padding:8px 10px;color:var(--color-text-primary);font-weight:600}.pc-public-download-grid{margin-top:10px;display:grid;grid-gap:8px;gap:8px}.pc-public-download-item{border:1px solid var(--color-border);border-radius:10px;padding:10px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface) 95%,transparent)}.pc-public-faq-list{margin-top:10px;display:grid;grid-gap:8px;gap:8px}.pc-public-faq-item{border:1px solid var(--color-border);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--color-surface) 95%,transparent)}.pc-public-faq-item h3{font-size:13px;color:var(--color-text-primary)}.pc-public-faq-item p{margin-top:6px;font-size:12px;color:var(--color-text-secondary);line-height:1.55}.pc-auth-shell{min-height:100vh;padding:28px 16px;display:grid;place-items:center}.pc-auth-grid{width:min(1120px,100%);display:grid;grid-template-columns:1.1fr minmax(320px,460px);grid-gap:22px;gap:22px}.pc-auth-panel{border:1px solid var(--color-border);border-radius:22px;box-shadow:var(--shadow-soft);background:linear-gradient(170deg,color-mix(in srgb,var(--color-surface) 95%,transparent),color-mix(in srgb,var(--color-surface-alt) 72%,transparent))}.pc-auth-hero{padding:34px;display:flex;flex-direction:column;justify-content:center;gap:18px}.pc-auth-card{padding:26px}@media (max-width:1024px){.pc-sidebar{display:none!important}.pc-topbar-inner{min-height:64px!important;padding-block:10px;align-items:flex-start!important;flex-wrap:wrap}.pc-topbar-title-wrap{width:100%}.pc-topbar-actions{width:100%;justify-content:flex-end}.pc-auth-grid{grid-template-columns:1fr}.pc-auth-hero{min-height:280px}.pc-public-hero,.pc-public-highlights,.pc-public-section-grid{grid-template-columns:1fr}.pc-public-subheader{flex-direction:column}}@media (max-width:768px){.pc-content-wrap{padding:10px}.pc-page-card{min-height:calc(100vh - 160px)}.pc-page-motion{padding:12px!important}.pc-page-extra{width:100%;justify-content:flex-start}.pc-topbar-breadcrumb,.pc-topbar-user-name{display:none}.pc-topbar-user-btn{padding-inline:6px!important}.pc-footer{margin:12px;padding:10px 12px}.pc-filter-bar{padding:12px}.pc-filter-bar-actions,.pc-filter-bar-fields{width:100%}.pc-filter-bar-actions .ant-btn{flex:1 1}.pc-filter-bar .ant-form-item,.pc-filter-bar .ant-input,.pc-filter-bar .ant-picker,.pc-filter-bar .ant-select{width:100%!important}.pc-data-table .ant-table{font-size:12px}.pc-data-table .ant-table-container{overflow-x:auto}.pc-data-table .ant-pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.pc-public-topbar{flex-wrap:wrap}.pc-public-nav{width:100%;justify-content:flex-end}.pc-public-kpi-grid{grid-template-columns:1fr}.pc-public-hero{padding:16px}.pc-public-shell{padding:14px 10px 24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}