.not-found-page{position:relative;z-index:1;display:grid;min-height:var(--app-viewport-height);padding:24px;place-items:center}.not-found-page__panel{width:min(100%,460px);padding:40px 28px;border:1px solid var(--app-border);border-radius:var(--app-radius-xl);background:var(--app-surface);box-shadow:var(--app-shadow);text-align:center}.not-found-page__code{display:block;margin-bottom:12px;color:var(--app-primary);font-size:48px;font-weight:700;line-height:1}.not-found-page__panel h1{margin-bottom:12px;color:var(--app-text);font-size:24px;line-height:1.35}.not-found-page__panel p{margin-bottom:24px;color:var(--app-text-muted);font-size:14px;line-height:1.7}.not-found-page__action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 20px;border-radius:var(--app-radius-md);background:var(--app-primary);color:#fff;font-weight:600}.not-found-page__action:hover{background:var(--app-primary-deep);color:#fff}:root{--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 64px;--breakpoint-mobile: 640px;--breakpoint-tablet: 1024px;--breakpoint-desktop: 1280px;--container-mobile: 100%;--container-tablet: 100%;--container-desktop: 1440px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-base: 1;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 32px;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--header-height: 56px;--tab-nav-height: 44px;--bottom-nav-height: 60px;--safe-area-inset-top: env(safe-area-inset-top);--safe-area-inset-bottom: env(safe-area-inset-bottom)}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}@media (min-width: 640px){.container{padding-left:var(--space-xl);padding-right:var(--space-xl)}}@media (min-width: 1024px){.container{max-width:var(--container-desktop)}}.grid{display:grid;gap:var(--space-lg)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width: 640px){.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.space-y-xs>*+*{margin-top:var(--space-xs)}.space-y-sm>*+*{margin-top:var(--space-sm)}.space-y-md>*+*{margin-top:var(--space-md)}.space-y-lg>*+*{margin-top:var(--space-lg)}.space-y-xl>*+*{margin-top:var(--space-xl)}.space-y-2xl>*+*{margin-top:var(--space-2xl)}.mobile-only{display:block}.tablet-up,.desktop-only{display:none}@media (min-width: 640px){.mobile-only{display:none}.tablet-up{display:block}}@media (min-width: 1024px){.desktop-only{display:block}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.scroll-smooth{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}:root{--app-bg: #fff7f2;--app-surface: #ffffff;--app-surface-muted: #fff0e8;--app-text: #2b211d;--app-text-muted: #756a63;--app-border: #f1dcd2;--app-primary: #ff5a3d;--app-primary-deep: #b93f28;--app-accent: #ff5a3d;--app-primary-soft: rgba(255, 90, 61, .08);--app-primary-soft-strong: rgba(255, 90, 61, .14);--app-primary-soft-alt: rgba(255, 90, 61, .06);--app-primary-border-soft: rgba(255, 90, 61, .12);--app-primary-border-strong: rgba(255, 90, 61, .24);--app-primary-border-hover: rgba(255, 90, 61, .32);--app-primary-ring: rgba(255, 90, 61, .1);--app-primary-ring-strong: rgba(255, 90, 61, .16);--app-bg-radial-1: rgba(255, 90, 61, .16);--app-bg-radial-2: rgba(255, 231, 221, .6);--app-bg-radial-3: rgba(255, 246, 242, .72);--app-bg-blob-left: rgba(255, 90, 61, .12);--app-bg-blob-right: rgba(255, 231, 221, .42);--status-neutral-bg: #fff4ee;--status-neutral-border: #f1dcd2;--status-neutral-text: #756a63;--status-processing-bg: var(--app-primary-soft);--status-processing-border: var(--app-primary-soft-strong);--status-processing-text: var(--app-primary-deep);--status-success-bg: rgba(239, 90, 47, .12);--status-success-border: rgba(239, 90, 47, .22);--status-success-text: #cf3d1a;--status-warning-bg: rgba(232, 179, 56, .14);--status-warning-border: rgba(232, 179, 56, .24);--status-warning-text: #7d6321;--status-danger-bg: rgba(255, 91, 71, .1);--status-danger-border: rgba(255, 91, 71, .18);--status-danger-text: #8b3c30;--app-shadow: 0 18px 40px rgba(84, 43, 28, .08);--app-radius-xl: 8px;--app-radius-lg: 6px;--app-radius-md: 4px;--app-shell-max-width: 460px;--app-shell-gutter: 16px;--procurement-desktop-shell-max-width: 1480px;--procurement-desktop-gap: 16px;--procurement-desktop-left: 300px;--procurement-desktop-right: 340px;--procurement-drawer-width: 420px;--app-top-page-gap: max(12px, env(safe-area-inset-top));--app-bottom-nav-reserve: calc(90px + env(safe-area-inset-bottom)) ;--app-viewport-height: 100dvh}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto}body[data-app-theme=ops]{--app-bg: #f5f7fc;--app-text-muted: #6d7896;--app-border: rgba(23, 48, 92, .08);--app-primary: #2b6de5;--app-primary-deep: #18386f;--app-primary-soft: rgba(43, 109, 229, .08);--app-primary-soft-strong: rgba(43, 109, 229, .14);--app-primary-soft-alt: rgba(43, 109, 229, .06);--app-primary-border-soft: rgba(43, 109, 229, .12);--app-primary-border-strong: rgba(43, 109, 229, .24);--app-primary-border-hover: rgba(43, 109, 229, .32);--app-primary-ring: rgba(43, 109, 229, .1);--app-primary-ring-strong: rgba(43, 109, 229, .16);--app-bg-radial-1: rgba(43, 109, 229, .18);--app-bg-radial-2: rgba(56, 186, 214, .14);--app-bg-radial-3: rgba(96, 114, 255, .1);--app-bg-blob-left: rgba(24, 56, 111, .16);--app-bg-blob-right: rgba(56, 186, 214, .12);--status-success-bg: rgba(111, 191, 115, .14);--status-success-border: rgba(111, 191, 115, .22);--status-success-text: #376c3f;--status-processing-text: #18386f;background:linear-gradient(180deg,#f5f7fc,#f4f7fb)}body[data-app-theme=ops] #root:before,body[data-app-theme=ops] #root:after{display:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 18% 12%,var(--app-bg-radial-1),transparent 28%),radial-gradient(circle at 82% 18%,var(--app-bg-radial-2),transparent 26%),radial-gradient(circle at 50% 88%,var(--app-bg-radial-3),transparent 30%),linear-gradient(180deg,#fffaf7,#fff7f2 48%,#fffbf8);color:var(--app-text);position:relative;overflow-x:hidden}#root{width:100%;height:auto;min-height:100vh;position:relative;overflow:visible}#root:before,#root:after{content:"";position:fixed;inset:auto;width:280px;height:280px;border-radius:999px;filter:blur(70px);pointer-events:none;z-index:0;opacity:.7}#root:before{top:6%;left:-80px;background:var(--app-bg-blob-left)}#root:after{right:-90px;bottom:12%;background:var(--app-bg-blob-right)}a{color:inherit;text-decoration:none}button{font:inherit}.mobile-layout,.ops-layout{min-height:100vh;min-height:100svh;min-height:100dvh;min-height:var(--app-viewport-height);background:transparent;position:relative;z-index:1;overflow:visible}.mobile-content{flex:1;min-height:0;width:100%;max-width:var(--app-shell-max-width);margin:0 auto;position:relative;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch}.mobile-route-shell{animation:mobile-page-enter .24s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}@keyframes mobile-page-enter{0%{opacity:0;transform:translate3d(0,14px,0) scale(.995)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (prefers-reduced-motion: reduce){.mobile-route-shell{animation:none}}.ops-content{width:100%;max-width:var(--app-shell-max-width);margin:0 auto;padding:0 var(--app-shell-gutter) calc(10px + env(safe-area-inset-bottom))}.page,.page--auth,.auth-page{display:flex;flex-direction:column;gap:16px}.onboarding-flow{max-width:var(--app-shell-max-width);min-height:calc(100vh - env(safe-area-inset-bottom));margin:0 auto;padding:max(22px,env(safe-area-inset-top)) var(--app-shell-gutter) 0}.onboarding-flow__form{min-height:calc(100vh - env(safe-area-inset-bottom) - 22px);display:flex;flex-direction:column}.onboarding-flow__body{display:flex;flex-direction:column;gap:14px;padding-top:8px}.onboarding-flow__step{color:#7b8293;font-size:14px;line-height:1.2;font-weight:500}.onboarding-flow__step-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.onboarding-flow__quote{color:#e9ecef;font-size:88px;line-height:.8;margin-top:8px}.onboarding-flow__body .ant-typography{margin-bottom:0}.onboarding-flow__body .ant-typography h1{margin-top:0;margin-bottom:4px;font-size:58px;line-height:1.1;color:#111a3f}.onboarding-flow__body .onboarding-flow__title--role.ant-typography{margin-top:0}.onboarding-flow__body .onboarding-flow__title--role.ant-typography h1{font-size:34px;line-height:1.2}.onboarding-flow__body .ant-typography p{color:#757f92;font-size:20px;margin-bottom:8px}.onboarding-back{border:0;background:transparent;color:#7b8293;width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin:-4px 0 6px;font-size:26px}.onboarding-flow__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}.onboarding-flow__grid--industry{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-flow__grid--single{grid-template-columns:repeat(1,minmax(0,1fr))}.onboarding-flow__choice{border:1px solid #d8dde8;border-radius:14px;height:88px;background:#fff;color:#151d42;font-size:20px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;padding:0 14px}.onboarding-flow__choice .radio-grid__label{justify-content:center}.onboarding-flow__choice.active{border-color:#f26135;box-shadow:inset 0 0 0 1px #f2613552;background:#f261350d}.onboarding-flow__footer{margin-top:auto;padding:20px 0 calc(16px + env(safe-area-inset-bottom))}.onboarding-flow__action.app-button{min-height:62px;border-radius:999px;border-color:#f26135;color:#f26135;font-size:22px;background:#ffffffdb}.auth-page--ops{--app-text-muted: #6d7896;--app-border: rgba(23, 48, 92, .08);--app-primary: #2b6de5;--app-primary-deep: #18386f;--app-primary-soft: rgba(43, 109, 229, .08);--app-primary-soft-strong: rgba(43, 109, 229, .14);--app-primary-soft-alt: rgba(43, 109, 229, .06);--app-primary-border-soft: rgba(43, 109, 229, .12);--app-primary-border-strong: rgba(43, 109, 229, .24);--app-primary-border-hover: rgba(43, 109, 229, .32);--app-primary-ring: rgba(43, 109, 229, .1);--app-primary-ring-strong: rgba(43, 109, 229, .16)}.app-page-header{display:flex;flex-direction:column;gap:8px}.app-page-header__top{display:flex;align-items:center;gap:10px;min-height:40px}.app-page-header__back,.app-page-header__action{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--app-primary);background:#ffffffb8;border:1px solid var(--app-primary-soft);box-shadow:0 10px 24px #0f2d220f}.app-page-header__action{margin-left:auto}.app-page-header__back .fa,.app-page-header__action .fa{color:var(--app-primary)}.app-page-header__action:empty{visibility:hidden}.app-page-header__action--tabs{width:auto;height:auto;border:0;background:transparent;box-shadow:none}.app-page-header__tabs{margin-left:auto}.app-page-header__back--ghost{visibility:hidden;pointer-events:none}.app-page-header__copy{display:flex;flex-direction:column;gap:2px;padding:0 2px;min-width:0}.app-page-header__copy .ant-typography{margin-bottom:0}.app-page-header__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-page-header__copy--inline{flex:1;padding:0 0 0 2px}.app-page-header__copy--inline .app-page-header__title-row{justify-content:flex-start;gap:8px}.app-page-header__copy--inline .app-page-header__title-row .ant-typography{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-page-header__copy--inline .app-page-header__title-meta{margin-left:0}.app-page-header__title-meta{display:inline-flex;align-items:center;gap:10px;margin-left:auto;min-width:0}.app-page-header__title-tabs{display:inline-flex}.app-page-header__status{flex-shrink:0}.app-page-header__breadcrumb{font-size:12px;color:var(--app-text-muted)}.page--auth,.auth-page{max-width:var(--app-shell-max-width);min-height:var(--app-viewport-height);margin:0 auto;justify-content:center;padding:max(18px,env(safe-area-inset-top)) var(--app-shell-gutter) calc(10px + env(safe-area-inset-bottom));gap:30px}.brand-block{display:flex;flex-direction:column;gap:4px;padding:0 6px;align-items:center;text-align:center;margin-top:2px}.brand-block h2.ant-typography{font-size:28px;line-height:1.15}.brand-block .ant-typography.ant-typography-secondary,.brand-block p.ant-typography{font-size:12px}.brand-block .ant-typography{margin-bottom:0}.auth-page__mark{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,var(--app-primary-deep) 0%,var(--app-primary) 100%);box-shadow:var(--app-shadow);font-size:18px}.app-panel,.mobile-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow)}.app-panel{padding:22px}.page-header{display:flex;flex-direction:column;gap:4px}.hero-card{background:linear-gradient(145deg,var(--app-primary-deep) 0%,var(--app-primary) 100%);color:#fff}.hero-card .ant-typography,.hero-card .ant-typography-secondary{color:#fff}.hero-card__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;margin-bottom:12px;color:#ffffffc7}.home-top{min-height:124px;border-radius:24px;padding:18px;background:radial-gradient(circle at 88% 20%,rgba(255,255,255,.22),transparent 28%),linear-gradient(140deg,#3d7ff6,#6a66ef);color:#fff;display:flex;justify-content:space-between;gap:12px}.home-top__title .ant-typography{color:#fff;margin-bottom:0}.home-top__title .ant-typography:first-child{margin-bottom:4px}.home-top__industry.ant-tag{margin-top:8px;border-radius:999px;border:1px solid rgba(255,255,255,.34);background:#ffffff24;color:#fff}.home-top__actions{display:flex;align-items:flex-start;gap:8px}.home-top__icon{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.32);background:#ffffff24;color:#fff;display:inline-flex;align-items:center;justify-content:center}.home-hero-card{background:linear-gradient(145deg,#145f57,#19967f)}.home-hero-card__eyebrow{color:#ffffffe0}.home-quick-panel{border-radius:24px}.home-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-quick-item{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--app-text);font-size:12px}.home-quick-item__icon{width:38px;height:38px;border-radius:12px;border:1px solid rgba(19,36,28,.12);background:#f5f8f7;display:inline-flex;align-items:center;justify-content:center;color:#6d7f95}.home-kpi-panel{border-radius:24px;text-align:center}.home-kpi-panel__toolbar{margin-bottom:6px}.home-kpi-panel__main{font-size:62px;line-height:1;font-weight:700;color:#ef5a2f}.home-kpi-panel__meta{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;color:#6f7d96}.home-rank-card .ant-card-body{padding:0;height:100%;overflow:hidden}.home-rank-viewport{flex:0 0 auto;min-height:0;overflow:hidden}.home-rank-viewport .home-rank-card{height:100%}.home-rank-list{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.home-rank-list__viewport{flex:1;min-height:0;overflow:hidden}.home-rank-list__viewport .rc-virtual-list-holder{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:12px;scroll-padding-bottom:12px}.home-rank-head,.home-rank-row{display:grid;grid-template-columns:2.2fr .8fr 1fr 1fr;gap:12px;align-items:center}.home-rank-head{padding:10px 12px;color:#8a94a6;font-size:11px;border-bottom:1px solid rgba(19,36,28,.08);line-height:1.4}.home-rank-row{width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;min-height:60px;color:var(--app-text);line-height:1.4;font-size:12px}.home-rank-row.active{background:#f0623729;box-shadow:inset 3px 0 #ef5a2f}.home-rank-row+.home-rank-row{border-top:1px solid rgba(19,36,28,.06)}.home-rank-row__name{font-weight:600}.home-rank-row__score{color:#ef5a2f;font-weight:600}.home-rank-head>span,.home-rank-row>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-rank-toolbar{display:inline-flex;align-items:center;gap:6px}.home-rank-toolbar__btn{border:1px solid rgba(19,36,28,.14);background:#fff;color:#657289;border-radius:999px;width:28px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:12px}.home-rank-toolbar__btn.active{border-color:#ef5a2f;color:#ef5a2f;background:#ef5a2f1f}.home-rank-toolbar__btn .fa{font-size:11px}.home-thumb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:1;height:100%;min-height:0;overflow:auto;padding-right:2px;padding-bottom:12px;scroll-padding-bottom:12px;align-content:start;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.home-thumb-card{border:1px solid rgba(19,36,28,.08);border-radius:16px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:8px}.home-thumb-card__select{border:0;background:transparent;text-align:left;padding:0;display:flex;flex-direction:column;gap:8px}.home-thumb-card img{width:100%;height:88px;object-fit:cover;border-radius:12px}.home-thumb-card strong{font-size:13px;line-height:1.25;color:var(--app-text)}.home-thumb-card span{color:#ef5a2f;font-weight:600}.home-thumb-card__detail{border:1px solid rgba(239,90,47,.55);background:#ef5a2f1a;color:#ef5a2f;border-radius:999px;min-height:30px;padding:0 10px;font-size:12px;font-weight:600;align-self:flex-start}.home-thumb-card.active{border-color:#ef5a2fcc;background:#ef5a2f0f;box-shadow:0 0 0 2px #ef5a2f3d}.procurement-shell{position:relative;height:100%;max-height:100%;overflow:hidden;gap:10px}.procurement-shell:before{content:"";position:absolute;inset-inline:calc(var(--app-shell-gutter) * -1);top:0;height:232px;border-radius:0 0 26px 26px;background:linear-gradient(155deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.12) 34%,rgba(255,255,255,.02) 52%,transparent 58%),linear-gradient(180deg,#ff3e1f,#ff5d31 62%,#ff7a53);z-index:0}.procurement-shell:after{content:"";position:absolute;inset-inline:calc(var(--app-shell-gutter) * -1);bottom:0;height:188px;background:radial-gradient(circle at 14% 44%,rgba(21,121,112,.2),transparent 34%),radial-gradient(circle at 86% 62%,rgba(79,174,160,.2),transparent 36%),linear-gradient(180deg,#f0f6f200,#e8efece6 48%,#dfe9e5f2);z-index:0;pointer-events:none}.procurement-shell>*{position:relative;z-index:1}.procurement-shell__header{display:flex;padding:20px 20px 0;align-items:flex-start;justify-content:space-between;gap:12px;color:#fff}.procurement-shell__header-main .ant-typography{margin-bottom:0;color:#fff}.procurement-shell__header-main .ant-typography.ant-typography-secondary{color:#ffffffe0}.procurement-shell__header-main h3.ant-typography{margin-top:0;margin-bottom:4px}.procurement-shell__tool.section-header__extra--danger{color:#ffeedf;background:#ffffff29;border-color:#ffffff5c}.procurement-shell__body{flex:1;min-height:0;overflow:auto;padding:12px 20px 16px;scroll-padding-bottom:16px}.procurement-page{position:relative;margin-top:-20px;padding:calc(20px + var(--app-top-page-gap)) 20px calc(var(--app-bottom-nav-reserve) + 12px);min-height:100%}.procurement-page:before{content:"";position:absolute;inset-inline:calc(var(--app-shell-gutter) * -1);top:0;height:180px;border-radius:0 0 24px 24px;background:linear-gradient(155deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.14) 34%,rgba(255,255,255,.02) 52%,transparent 58%),linear-gradient(180deg,#ff7f5a42,#ffab921f 70%,#fff0);z-index:0;pointer-events:none}.procurement-page>*{position:relative;z-index:1}.procurement-hero-header{display:flex;flex-direction:column;gap:10px;margin-bottom:2px}.procurement-hero-header__top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 0}.procurement-hero-header__brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#17305c}.procurement-hero-header__brand-mark{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2f7bff,#5aa4ff);color:#fff;font-size:12px}.procurement-hero-header__brand-name{font-size:15px;letter-spacing:.2px}.procurement-hero-header__actions .ant-btn{color:#1f335e}.procurement-page .app-page-header{margin-bottom:2px}.detail-page-header--dashboard{margin-top:0}.detail-page-header--dashboard .app-page-header__copy{align-items:flex-start;text-align:left;padding:10px 12px 2px}.detail-page-header--dashboard .app-page-header__title-row{justify-content:space-between}.home-workspace-entry-card.ant-card{border:1px solid var(--app-primary-border-soft);box-shadow:0 10px 26px #0f2d220f}.home-workspace-entry-card .ant-card-body{padding:18px 20px}.home-workspace-entry-card__header .ant-typography{margin-bottom:0}.home-workspace-entry-card__header h4.ant-typography{margin-bottom:6px}.home-workspace-entry-card__selector .venue-selector__content{border:1px solid var(--app-border);border-radius:12px;background:#fafcfd;padding:8px 10px}.home-workspace-entry-card__selector .venue-selector__summary{text-align:left}.home-beacon{position:relative;padding-top:12px;padding-left:14px;padding-right:14px;height:100%;max-height:100%;overflow:visible;gap:6px}.home-beacon:before{content:"";position:absolute;top:0;left:calc(var(--app-shell-gutter) * -1);width:calc(100% + var(--app-shell-gutter) * 2);height:320px;border-radius:0 0 28px 28px;background:linear-gradient(155deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.06) 34%,rgba(255,255,255,.16) 35%,rgba(255,255,255,.04) 54%,transparent 55%),linear-gradient(180deg,#ff3a17,#ff471f 58%,#ff7b4e);z-index:0}.home-beacon>*{position:relative;z-index:1}.home-beacon__hero{padding:10px 0 0;background:transparent;color:#fff}.home-beacon__hero-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.home-beacon__industry-switch{justify-self:start;border:0;background:transparent;color:#fff;font-size:14px;display:inline-flex;align-items:center;gap:6px;padding:0}.home-beacon__logo-wrap{display:inline-flex;align-items:center;gap:8px;justify-self:center}.home-beacon__logo-wrap .ant-typography{color:#fff;margin-bottom:0;font-size:16px}.home-beacon__logo-mark{width:20px;height:20px;border-radius:999px;background:#ffffffeb;color:#ff4f27;display:inline-flex;align-items:center;justify-content:center}.home-beacon__hero-title{display:flex;align-items:center;gap:8px}.home-beacon__hero-title .ant-typography{color:#fff;margin-bottom:0}.home-beacon__hero-title h3.ant-typography{font-size:22px}.home-beacon__avatar{width:24px;height:24px;border-radius:999px;background:#ffffffd9;border:2px solid rgba(255,255,255,.45)}.home-beacon__hero-actions{display:flex;gap:8px;justify-self:end}.home-beacon__hero-icon{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.4);background:#ffffff1a;color:#fff}.home-beacon__hero-sub{display:block;margin-top:4px;color:#ffffffe6;font-size:12px}.home-beacon__tool-grid{margin-top:10px;background:#fff;border:1px solid rgba(19,36,28,.08);border-radius:12px;padding:8px 6px 6px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 4px}.home-beacon__tool-item{border:0;background:transparent;color:#556078;font-size:9px;display:flex;flex-direction:column;align-items:center;gap:6px}.home-beacon__tool-icon{width:28px;height:28px;border-radius:8px;border:1px solid rgba(93,108,133,.2);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.home-beacon__kpi{background:#fff;border-radius:14px;border:1px solid rgba(19,36,28,.08);padding:6px;text-align:center;position:sticky;top:8px;z-index:4;flex-shrink:0}.home-beacon__kpi-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));color:#2e3952;margin-bottom:4px;font-weight:400}.home-beacon__kpi-nav button{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#f3f5f7;color:#69758f;border-radius:999px;width:36px;height:36px;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.home-beacon__kpi-nav button .fa{font-size:18px}.home-beacon__kpi-nav button:disabled{opacity:.45}.home-beacon__kpi-nav button:first-child{left:-8px}.home-beacon__kpi-nav button:last-child{right:-8px}.home-beacon__kpi-value{font-size:40px;line-height:1;font-weight:400;color:#ef5229}.home-beacon__kpi-value span{font-size:18px;margin-left:2px;font-weight:400}.home-beacon__kpi-cta{margin-top:6px}.home-beacon__kpi-cta .app-button{border-radius:10px;min-height:34px;padding:0 16px}.home-beacon__detail-btn.app-button{background:linear-gradient(135deg,#ff9a75,#ff7348 45%,#ef5a2f)!important;border-color:#ff7348!important;color:#fff!important;box-shadow:0 12px 24px #ef5a2f61!important;font-weight:600;font-size:13px;animation:detail-btn-breathe 2.2s ease-in-out infinite;transition:transform .18s ease,box-shadow .18s ease}.home-beacon__detail-btn.app-button:hover,.home-beacon__detail-btn.app-button:focus{background:linear-gradient(135deg,#ffa181,#ff7b52 45%,#ef5a2f)!important;border-color:#ff7b52!important;color:#fff!important;box-shadow:0 14px 28px #ef5a2f70!important;transform:translateY(-1px)}.home-beacon__detail-btn.app-button:disabled,.home-beacon__detail-btn.app-button.ant-btn[disabled]{background:#e4e7ee!important;border-color:#d5dbe6!important;color:#9aa3b5!important;box-shadow:none!important;animation:none!important;transform:none!important;opacity:1!important;cursor:not-allowed!important}.home-beacon__detail-btn.app-button:disabled:hover,.home-beacon__detail-btn.app-button.ant-btn[disabled]:hover,.home-beacon__detail-btn.app-button:disabled:focus,.home-beacon__detail-btn.app-button.ant-btn[disabled]:focus{background:#e4e7ee!important;border-color:#d5dbe6!important;color:#9aa3b5!important;box-shadow:none!important;transform:none!important}@keyframes detail-btn-breathe{0%,to{transform:scale(1);box-shadow:0 10px 22px #ef5a2f57}50%{transform:scale(1.02);box-shadow:0 14px 28px #ef5a2f73}}@media (prefers-reduced-motion: reduce){.home-beacon__detail-btn.app-button{animation:none}}.home-beacon__kpi-meta{margin-top:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;color:#77829a;font-size:9px}.home-beacon__rank-wrap .category-group__header{margin-top:1.5rem}.home-beacon .page-stack{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px!important;overflow:hidden}.home-beacon .page-stack>.ant-space-item{min-height:0}.home-beacon .page-stack>.ant-space-item:last-child{flex:1;min-height:0;display:flex;flex-direction:column}.home-beacon__rank-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.home-beacon__rank-wrap .home-rank-card{flex:1;min-height:0}.auth-panel{padding:0;overflow:hidden;position:relative;transition:min-height .24s ease,box-shadow .24s ease}.auth-panel--procurement,.auth-panel--ops{min-height:0}.auth-page .ant-input,.auth-page .ant-input-password{min-height:34px;border-radius:10px;background:var(--app-surface-muted);border-color:transparent}.auth-page .app-panel{padding:0}.auth-page .ant-form{padding:8px 24px 20px}.auth-panel__header{display:flex;flex-direction:column;gap:4px;padding:20px 24px 0;position:relative}.auth-panel__header h3.ant-typography{font-size:20px;line-height:1.2}.auth-panel__switch{position:absolute;top:0;right:0;z-index:2}.auth-panel__switch-link{border:0;background:linear-gradient(225deg,var(--app-primary-soft-strong) 0%,var(--app-primary-soft-strong) 50%,transparent 50%,transparent 100%);color:var(--app-primary);width:58px;height:58px;padding:0;position:relative;display:block;transition:width .22s ease,height .22s ease,transform .18s ease,filter .18s ease,background .18s ease}.auth-panel__switch-link:hover{width:62px;height:62px;transform:translateY(-1px);filter:saturate(1.08)}.auth-panel__switch-link:active{transform:scale(.98)}.auth-panel__switch-icon{position:absolute;top:9px;right:9px;font-size:13px;line-height:1;transition:transform .18s ease}.auth-panel__switch-link:hover .auth-panel__switch-icon{transform:translate(-1px) translateY(-1px)}.auth-panel__extra{max-height:0;opacity:0;overflow:hidden;transform:translateY(-8px);transition:max-height .24s ease,opacity .18s ease,transform .18s ease,margin-top .24s ease}.auth-panel__extra--visible{max-height:160px;opacity:1;transform:translateY(0)}.auth-panel__header .ant-typography{margin-bottom:0}.auth-panel__links{display:flex;align-items:center;justify-content:space-between;margin:-2px 0 6px}.auth-panel__text-link{border:0;background:transparent;color:var(--app-text-muted);font-size:11px;padding:0}.auth-page .ant-form-item{margin-bottom:12px}.auth-page .ant-form-item-label>label{font-size:13px}.auth-page .ant-input-prefix{color:#8a9492;margin-inline-end:10px}.app-button.ant-btn{font-weight:600;box-shadow:none;border-radius:var(--app-radius-md)}.app-button.ant-btn.ant-btn-icon-only{border-radius:10px}.app-button.ant-btn-lg{min-height:46px}.app-button--primary.ant-btn-primary{color:#fff;border-color:transparent;background:linear-gradient(145deg,var(--app-primary-deep) 0%,var(--app-primary) 100%)!important}.app-button--primary.ant-btn-primary:hover,.app-button--primary.ant-btn-primary:focus{color:#fff;border-color:transparent;background:linear-gradient(145deg,var(--app-primary-deep) 0%,var(--app-primary) 100%)!important;opacity:.94}.app-button--secondary.ant-btn-default{color:var(--app-text);border-color:#13241c1f;background:#ffffffe6}.app-button--secondary.ant-btn-default:hover,.app-button--secondary.ant-btn-default:focus{color:var(--app-text);border-color:#13241c29;background:#fff}.app-button--danger.ant-btn{color:var(--app-accent);border-color:#ff5b4747;background:#ffffffeb}.app-button--danger.ant-btn:hover,.app-button--danger.ant-btn:focus{color:var(--app-accent);border-color:#ff5b475c;background:#fff}.app-button--text.ant-btn-text,.app-button--link.ant-btn-link{color:var(--app-primary)}.app-button--text.ant-btn-text:hover,.app-button--text.ant-btn-text:focus,.app-button--link.ant-btn-link:hover,.app-button--link.ant-btn-link:focus{color:var(--app-primary)}.app-button--dashed.ant-btn-dashed{color:var(--app-primary);border-color:var(--app-primary-border-strong);background:#ffffffd1}.app-button--dashed.ant-btn-dashed:hover,.app-button--dashed.ant-btn-dashed:focus{color:var(--app-primary);border-color:var(--app-primary-border-hover);background:#fff}.quick-login-title{position:relative;display:flex;align-items:center;justify-content:center;margin:10px 0 8px;color:var(--app-text-muted);font-size:11px}.quick-login-title:before,.quick-login-title:after{content:"";flex:1;height:1px;background:#14221c14}.quick-login-title:before{margin-right:12px}.quick-login-title:after{margin-left:12px}.quick-login-actions{display:flex;align-items:center;gap:8px;justify-content:center}.quick-login-chip{border:1px solid rgba(20,34,28,.12);background:#fff;border-radius:999px;padding:6px 9px;display:inline-flex;align-items:center;gap:4px;color:var(--app-text);font-size:11px}.auth-page .app-button.ant-btn-lg{min-height:32px;font-size:14px}.quick-login-chip .fa{color:var(--app-primary)}.app-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 8px 10px}.app-empty-state .ant-empty{margin-block:0}.app-empty-state .ant-typography{margin-bottom:0}.app-info-list{width:100%;display:flex;flex-direction:column;gap:12px}.app-info-list__item{display:flex;flex-direction:column;gap:4px}.app-info-list__value{display:flex;align-items:center;gap:8px}.app-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid transparent;font-size:13px;line-height:1}.app-status-pill .ant-typography{margin-bottom:0;font-size:13px}.app-status-pill--neutral{background:var(--status-neutral-bg);border-color:var(--status-neutral-border);color:var(--status-neutral-text)}.app-status-pill--processing{background:var(--status-processing-bg);border-color:var(--status-processing-border);color:var(--status-processing-text)}.app-status-pill--success{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.app-status-pill--warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.app-status-pill--danger{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.app-status-pill--neutral .ant-typography,.app-status-pill--processing .ant-typography,.app-status-pill--success .ant-typography,.app-status-pill--warning .ant-typography,.app-status-pill--danger .ant-typography{color:inherit}.detail-analysis__actions{margin-top:20px}.inline-chip-group{display:flex;flex-wrap:wrap;gap:8px}.inline-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(20,34,28,.08);background:#f7f9fa;color:var(--app-text);font-size:13px}.risk-item,.reference-item{padding-bottom:12px;border-bottom:1px solid rgba(20,34,28,.08)}.risk-item:last-child,.reference-item:last-child{padding-bottom:0;border-bottom:0}.risk-item__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.risk-item__level{color:var(--app-text-muted);font-size:13px}.type-segmented{position:sticky;top:8px;z-index:2;background:#f6f8f6f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:6px;border-radius:20px}.page-stack{width:100%}.analysis-toolbar{display:flex;justify-content:flex-end;margin-top:-4px}.analysis-toolbar .ant-btn{border-radius:999px;color:var(--app-primary)}.analysis-page-header .app-page-header__top{align-items:flex-start}.analysis-page-header .app-page-header__action{width:auto;height:auto;min-height:40px;border:0;background:transparent;box-shadow:none;padding:0}.analysis-header-action.app-button{border-radius:999px;color:var(--app-primary);font-weight:600;padding:0 6px}.analysis-filters-drawer .ant-drawer-content{border-radius:20px 20px 0 0}.analysis-filters-drawer .ant-drawer-header{padding:14px 16px}.analysis-filters-drawer .ant-drawer-body{padding:10px 16px calc(var(--app-bottom-nav-reserve) + 8px)}.category-group{display:flex;flex-direction:column;gap:12px}.category-group__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.category-group__header .ant-typography{margin-bottom:0}.show-card .ant-card-body{display:flex;gap:14px}.show-card{border-radius:var(--app-radius-xl);overflow:hidden}.show-card__poster,.detail-hero__poster{width:104px;height:136px;object-fit:cover;border-radius:22px;flex-shrink:0}.show-card__content,.detail-hero__content{display:flex;flex-direction:column;gap:8px;min-width:0}.show-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.show-card__reason{margin-bottom:0}.metrics-row{display:flex;flex-direction:column;gap:6px;color:var(--app-text-muted);font-size:13px}.metrics-row span{display:inline-flex;align-items:center;gap:8px}.detail-hero .ant-card-body{display:flex;gap:14px;align-items:flex-start}.detail-page{padding-top:calc(var(--app-top-page-gap) + 12px)}.detail-page-header{position:relative;margin:calc(-1 * (var(--app-top-page-gap) + 12px)) -20px 10px;padding:calc(var(--app-top-page-gap) + 10px) 20px 10px;overflow:hidden}.detail-page-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0 0 22px 22px;background:radial-gradient(circle at 86% 18%,rgba(255,255,255,.5),transparent 34%),radial-gradient(circle at 12% 86%,rgba(255,138,106,.26),transparent 38%),linear-gradient(160deg,#ffc2ae73,#ffa08442 58%,#ff846424);border-bottom:1px solid rgba(239,90,47,.14);pointer-events:none;z-index:0}.detail-page-header .app-page-header__top,.detail-page-header .app-page-header__copy{position:relative;z-index:1}.detail-page-header .app-page-header__top{position:relative;top:auto;left:auto;right:auto;margin-bottom:4px;min-height:36px;z-index:1}.detail-page-header .app-page-header__back{width:36px;height:36px;border-radius:999px;background:#ffffffa3;border-color:#ef5a2f2e;box-shadow:0 6px 14px #ef5a2f1a;color:var(--app-primary)}.detail-page-header .app-page-header__copy{justify-content:center;align-items:center;text-align:center;padding:6px 12px 2px}.detail-page-header .app-page-header__copy--inline{justify-content:flex-start;align-items:flex-start;text-align:left;padding:0}.detail-page-header .app-page-header--no-top .app-page-header__copy{padding-top:10px}.detail-page-header .app-page-header__title-row{justify-content:center;flex-wrap:wrap}.detail-page-header .app-page-header__breadcrumb{display:none}.show-detail-page .detail-hero--spotlight{margin-top:-4px;border-color:#ef5a2f1f;box-shadow:0 14px 30px #ef5a2f1c}.list-block{display:flex;flex-direction:column;gap:4px;width:100%}.list-block--row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.structured-list.ant-list .ant-list-item{border-bottom:0}.structured-list__item{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 0}.structured-list__item+.structured-list__item{border-top:1px solid rgba(19,36,28,.08)}.structured-list__bar{width:4px;align-self:stretch;border-radius:999px;flex-shrink:0;background:#13241c26}.structured-list__item--neutral .structured-list__bar{background:#13241c2e}.structured-list__item--processing .structured-list__bar{background:var(--app-primary)}.structured-list__item--success .structured-list__bar{background:var(--status-success-text)}.structured-list__item--warning .structured-list__bar{background:var(--status-warning-text)}.structured-list__item--danger .structured-list__bar{background:var(--status-danger-text)}.structured-list__left{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.structured-list__right{flex-shrink:0;padding-top:2px}.structured-list__right .app-button{min-width:74px;padding:0 10px}.structured-list__title-row{display:flex;align-items:center;gap:8px}.structured-list__title-row .ant-typography{margin-bottom:0}.structured-list__title-icon{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--app-primary-soft);color:var(--app-primary)}.structured-list__chips{display:flex;flex-wrap:wrap;gap:8px}.structured-list__chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:#f3f6f5;color:#4b5b54;border:1px solid rgba(19,36,28,.08);font-size:12px}.structured-list__chip--success{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.structured-list__chip--warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.structured-list__chip--danger{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.structured-list__desc{margin-bottom:0;line-height:1.45}.structured-list__desc--muted{color:#8a9891}.structured-list__desc .fa{margin-right:4px}.analysis-group{margin-top:18px}.analysis-group__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.analysis-group__header .fa{color:var(--app-primary)}.analysis-group__header .ant-typography{margin-bottom:0}.quote-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-inline-item{border:1px solid rgba(19,36,28,.08);border-radius:14px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:6px}.quote-inline-item__label{display:inline-flex;align-items:center;gap:6px;color:var(--app-text-muted);font-size:12px}.quote-inline-item__label .fa{color:var(--app-primary)}.quote-inline-item__value.ant-typography{margin-bottom:0;font-size:17px;color:var(--app-text)}.score-radar{margin-top:8px;padding:0 10px}.negotiation-progress__summary .ant-card-body{display:flex;flex-direction:column;gap:16px}.negotiation-progress__title{display:flex;align-items:center;justify-content:space-between;gap:12px}.negotiation-progress__title-main{display:inline-flex;align-items:center;gap:8px}.negotiation-progress__title-icon{width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--app-primary-soft);color:var(--app-primary)}.negotiation-progress__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.negotiation-progress__steps-trigger{border:0;background:transparent;width:100%;padding:0;cursor:pointer;text-align:left}.negotiation-progress__step{display:flex;flex-direction:column;align-items:center;gap:6px}.negotiation-progress__step--current .negotiation-progress__step-dot{width:10px;height:10px;box-shadow:0 0 0 4px var(--app-primary-ring)}.negotiation-progress__step-dot{width:8px;height:8px;border-radius:999px;background:#13241c2e}.negotiation-progress__step-dot--done{background:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-ring-strong)}.negotiation-progress__step-text{margin-bottom:0;font-size:12px;line-height:1.3;color:var(--app-text-muted);text-align:center}.negotiation-progress__step-text--done{color:var(--app-text);font-weight:600}.negotiation-progress__steps-hint{display:block;margin-top:8px;font-size:12px}.negotiation-progress__next{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:16px;background:var(--app-primary-soft-alt)}.negotiation-progress__next .ant-typography{margin-bottom:0}.negotiation-keyinfo{display:flex;flex-direction:column;gap:12px}.negotiation-keyinfo__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.negotiation-keyinfo__item{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;border:1px solid rgba(19,36,28,.08);background:#fff}.negotiation-keyinfo__item--full{grid-column:1 / -1}.negotiation-keyinfo__label{display:inline-flex;align-items:center;gap:6px;margin-bottom:0}.negotiation-keyinfo__label .fa{color:var(--app-primary)}.negotiation-keyinfo__value{margin-bottom:0;color:var(--app-text);font-weight:600}.negotiation-keyinfo__latest{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;background:var(--app-primary-soft-alt)}.negotiation-keyinfo__latest-value{margin-bottom:0;line-height:1.45}.negotiation-progress-drawer .ant-drawer-content{border-radius:20px 20px 0 0}.negotiation-progress-drawer .ant-drawer-header-title{flex-direction:row-reverse}.negotiation-progress-drawer .ant-drawer-body{padding:10px 18px 18px}.negotiation-progress-drawer__item{display:flex!important;justify-content:flex-start!important;width:100%;align-items:flex-start;gap:12px;padding:14px 2px!important}.negotiation-progress-drawer__dot{width:10px;height:10px;border-radius:999px;margin-top:6px;flex-shrink:0;background:#2f6fde;box-shadow:0 0 0 6px #2f6fde24}.negotiation-progress-drawer__content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.negotiation-progress-drawer__content .ant-typography{margin-bottom:0}.negotiation-progress-drawer__meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.negotiation-progress-drawer__detail{color:var(--app-text)!important;line-height:1.5}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.report-header{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.report-header .ant-typography{margin-bottom:0}.report-metric{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:20px;background:#f2f7f5}.report-metric span{color:var(--app-text-muted);font-size:12px}.report-metric strong{font-size:16px}.compact-number,.compact-picker{width:100%}.compact-form-item{margin-bottom:8px}.score-breakdown{display:flex;flex-direction:column;gap:10px;margin:12px 0 20px}.score-breakdown__item{display:flex;flex-direction:column;gap:6px}.score-breakdown__label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.segmented-option-label,.radio-grid__label{display:inline-flex;align-items:center;gap:8px}.score-breakdown__label-row .ant-typography{margin-bottom:0}.radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.radio-grid .ant-radio-button-wrapper{border-radius:14px;text-align:center}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-header__copy{display:flex;flex-direction:column;gap:4px}.section-header__copy .ant-typography{margin-bottom:0}.section-header__extra,.page-header__action{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--app-primary);background:#eef6f3;border:1px solid var(--app-primary-border-soft)}.section-header__extra--danger{color:var(--app-accent)}.ops-header{position:relative;margin:-4px -20px 10px;padding:12px 20px 10px;border-radius:0;border-bottom:1px solid rgba(23,48,92,.08);background:#fff}.ops-header .section-header__extra{background:#fff}.ops-header.app-page-header{gap:6px}.ops-header .app-page-header__back,.ops-header .app-page-header__action{width:36px;height:36px;border-radius:8px;background:#fff;border:1px solid rgba(23,48,92,.08);box-shadow:none}.ops-header__logout-trigger{width:100%;height:100%;border:0;background:transparent;color:var(--app-primary);display:inline-flex;align-items:center;justify-content:center;padding:0}.ops-header__logout-trigger .fa{color:var(--app-primary)}.sticky-action{position:sticky;bottom:8px;padding-top:8px}.profile-header{background:linear-gradient(145deg,var(--app-primary-deep) 0%,var(--app-primary) 100%)}.profile-header .ant-card-body{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-header .ant-typography,.profile-header .ant-typography-secondary{color:#fff}.profile-header__main{flex:1;min-width:0}.profile-header__status-switch{margin-top:0;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.34);background:#0000001f;color:#fff}.profile-header__status-switch:disabled{opacity:.72}.profile-header__status-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#ffffffdb}.profile-header__status-value{font-size:13px;font-weight:600;color:#fff}.profile-records{display:flex;flex-direction:column;gap:16px}.profile-records-tabs .ant-card-body{padding-top:10px}.profile-records-tabs .ant-tabs-nav{margin-bottom:12px}.profile-records-tabs .ant-tabs-tab{padding:8px 0}.profile-records__title{font-size:14px;line-height:1.2;font-weight:600;color:#7b869d;letter-spacing:.4px;padding:0 2px;text-transform:uppercase}.bottom-nav{position:relative;width:min(100%,var(--app-shell-max-width));margin-inline:auto;flex-shrink:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px var(--app-shell-gutter) calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f6f8f600,#f6f8f6f5 35%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav__item{border:0;border-radius:20px;padding:8px 12px;background:#edf4f0;color:#4d5d56;display:flex;flex-direction:column;align-items:center;gap:6px}.bottom-nav__item.active{background:var(--app-primary);color:#fff}.bottom-nav__icon{font-size:15px}.bottom-nav__ai-placeholder{border:0;border-radius:999px;width:58px;height:58px;padding:0;margin:-14px auto 0;background:var(--app-primary);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 10px 22px #ef5a2f3d}.bottom-nav__ai-icon{font-size:17px}.bottom-nav__ai-placeholder span{font-size:11px;font-weight:700}.procurement-desktop-tabs{display:inline-flex;gap:8px;padding:4px;border-radius:999px;background:var(--app-surface);border:1px solid var(--app-border)}.procurement-desktop-tabs__item{border:0;border-radius:999px;background:transparent;padding:6px 14px;color:var(--app-text-muted);font-weight:600}.procurement-desktop-tabs__item.active{background:var(--app-primary);color:#fff}.procurement-page--desktop{padding-bottom:20px}.procurement-page--desktop .detail-page-header{margin:0 0 10px;padding:4px 0 0}.procurement-page--desktop .detail-page-header:before{border-radius:12px;background:var(--app-surface);border:1px solid var(--app-border)}.procurement-page--desktop .detail-page-header .app-page-header__top{margin-bottom:6px}.procurement-page--desktop .detail-page-header .app-page-header__copy{align-items:flex-start;text-align:left;padding:4px 16px 8px}.procurement-page--desktop .detail-page-header .app-page-header--no-top .app-page-header__copy{padding-top:8px}.procurement-page--desktop .detail-page-header .app-page-header__title-row{justify-content:space-between;width:100%}.procurement-desktop-shell{display:grid;grid-template-columns:minmax(260px,var(--procurement-desktop-left)) minmax(0,1fr) minmax(300px,var(--procurement-desktop-right));gap:var(--procurement-desktop-gap);align-items:start}.procurement-desktop-shell__left,.procurement-desktop-shell__center,.procurement-desktop-shell__right{min-width:0}.procurement-desktop-shell__left,.procurement-desktop-shell__right{position:sticky;top:10px}.procurement-desktop-card{border-radius:14px}.procurement-list-button{border:1px solid var(--app-border);background:#fff;border-radius:12px;padding:10px 12px;width:100%;text-align:left;display:flex;flex-direction:column;gap:2px}.procurement-list-button strong{color:var(--app-text)}.procurement-list-button span,.procurement-list-button small{color:var(--app-text-muted)}.procurement-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.procurement-week-grid__cell{border:1px solid var(--app-border);background:#fafcfb;border-radius:12px;min-height:78px;padding:10px;text-align:left;display:flex;flex-direction:column;gap:4px}.procurement-week-grid__cell strong{color:var(--app-text)}.procurement-week-grid__cell span{color:var(--app-text-muted);font-size:12px}.procurement-quarter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.procurement-quarter-grid__item{border:1px solid var(--app-border);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px}.procurement-kpi-list{margin:10px 0 12px;display:flex;flex-direction:column;gap:4px;color:var(--app-text-muted);font-size:13px}.procurement-constraint-item{padding:10px;border:1px solid var(--app-border);border-radius:12px;display:flex;flex-direction:column;gap:4px}.procurement-quarter-switcher{display:inline-flex;gap:8px;margin-bottom:12px}.procurement-quarter-switcher__item{border:1px solid var(--app-border);background:#fff;border-radius:999px;min-height:30px;padding:0 12px;color:var(--app-text-muted);font-weight:600}.procurement-quarter-switcher__item.active{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.procurement-quarter-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.procurement-quarter-overview-grid__item{border:1px solid var(--app-border);border-radius:12px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:6px;text-align:left}.procurement-quarter-overview-grid__item.active{border-color:var(--app-primary);box-shadow:0 0 0 2px #ef5a2f24}.procurement-quarter-overview-grid__item strong{color:var(--app-text);display:inline-flex;align-items:center;gap:6px}.procurement-quarter-overview-grid__item span,.procurement-quarter-overview-grid__item small{color:var(--app-text-muted);font-size:12px}.procurement-filter-chip{border:1px solid var(--app-border);background:#fff;color:var(--app-text-muted);border-radius:999px;min-height:30px;padding:0 12px}.procurement-filter-chip.active{border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-soft)}.procurement-task-story-card{border:1px solid var(--app-border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.procurement-venue-switcher-wrap{margin-bottom:10px}.procurement-venue-switcher{border:1px solid var(--app-border);border-radius:12px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:8px}.procurement-venue-switcher__row{display:flex;gap:8px;align-items:center}.procurement-search-panel{display:flex;flex-direction:column;gap:10px}.procurement-artist-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.procurement-artist-result-card{border:1px solid var(--app-border);background:#fff;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;text-align:left}.procurement-artist-result-card img{width:100%;height:120px;border-radius:8px;object-fit:cover}.procurement-artist-result-card strong{color:var(--app-text)}.procurement-artist-result-card span,.procurement-artist-result-card small{color:var(--app-text-muted)}.recommendation-item__top{display:flex;gap:10px;align-items:center}.recommendation-item__poster{width:84px;height:84px;border-radius:10px;object-fit:cover;flex-shrink:0}.recommendation-item__meta{min-width:0;display:flex;flex-direction:column;gap:3px}.recommendation-item__metrics{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.recommendation-item__metrics span{border:1px solid var(--app-border);border-radius:8px;padding:5px 7px;color:var(--app-text-muted);font-size:12px}.recommendation-item__actions{width:100%}.procurement-flare-panel-wrapper{display:flex;flex-direction:column;gap:8px}.procurement-flare-panel-toggle{border:1px solid var(--app-border);background:#fff;border-radius:10px;min-height:34px;padding:0 10px;color:var(--app-text-muted);text-align:left}.flare-guidance-panel .ant-card-body{padding-top:10px}.flare-guidance-panel__workspace{border:1px solid var(--app-border);border-radius:12px;overflow:hidden;height:640px;background:#fff}.flare-guidance-panel__workspace--compact{height:500px}.flare-guidance-panel__workspace .flare-chat-workspace{height:100%}.procurement-assistant-page .flare-guidance-panel__workspace .flare-chat-workspace{--flare-accent: var(--app-primary) !important;--flare-accent-hover: var(--app-primary-deep) !important;--flare-focus-outline: 0 0 0 3px var(--app-primary-ring) !important;--flare-hover-bg: var(--app-primary-soft) !important;--flare-scrollbar-thumb: var(--app-primary-border-soft) !important;--flare-surface-bg-active: var(--app-primary-soft-alt) !important;--flare-surface-border-active: var(--app-primary-border-strong) !important}.procurement-analysis-tabs .ant-tabs-nav{margin-bottom:10px}.procurement-analysis-tabs .ant-tabs-tab{padding-top:8px;padding-bottom:8px}.procurement-action-bar .ant-card-body{display:flex;align-items:center;justify-content:flex-end;padding:10px 12px}.procurement-analysis-top-actions{width:100%;display:flex;justify-content:flex-end}.procurement-dynamic-field-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(200px,2fr) auto auto auto;gap:8px;align-items:center}.procurement-task-group-card .ant-card-body{padding:8px 10px}.flare-guidance-panel__workspace .ant-btn-primary,.procurement-assistant-page .flare-chat-workspace .ant-btn-primary{background:var(--app-primary);border-color:var(--app-primary)}.flare-guidance-panel__workspace .ant-btn-default:hover,.procurement-assistant-page .flare-chat-workspace .ant-btn-default:hover{border-color:var(--app-primary);color:var(--app-primary)}.procurement-assistant-page .flare-guidance-panel__workspace{border-color:var(--app-primary-border-soft);height:calc(var(--app-viewport-height) - 240px);min-height:640px;max-height:780px}.procurement-assistant-page .flare-chat-workspace{--flare-primary: var(--app-primary);--flare-primary-soft: var(--app-primary-soft);--flare-border: var(--app-border)}.procurement-assistant-page .flare-chat-workspace :where(.ant-space){display:flex}.procurement-assistant-page .flare-chat-workspace :where(.ant-space-vertical){flex-direction:column}.procurement-assistant-page .flare-chat-workspace :where(.ant-space[style*="width: 100%"]){flex-direction:column}.procurement-assistant-page .flare-chat-workspace :where(.ant-space-horizontal){flex-direction:row}.recommendation-detail-drawer .ant-drawer-body{padding-top:8px}.ops-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-summary__item{border:0;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:18px;background:#f2f7f5;text-align:left}.ops-summary__item span{color:var(--app-text-muted);font-size:13px}.ops-summary__item strong{font-size:24px}.ops-summary__item.active{background:var(--app-primary-soft);box-shadow:inset 0 0 0 1px var(--app-primary-border)}.ops-summary-toolbar{margin-top:10px;display:flex;align-items:center;justify-content:space-between}.ops-flow-actions{width:100%;display:flex;flex-wrap:wrap;gap:10px}.ops-flow-actions .app-button+.app-button{margin-top:0}.ops-flow-actions .app-button{min-width:118px}.ops-flow-inline{display:flex;flex-direction:column;gap:12px}.ops-flow-inline__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops-flow-inline__item{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;border:1px solid rgba(23,48,92,.1);background:#ffffffd1}.ops-flow-inline__item--actions{border-color:var(--app-primary-border);background:linear-gradient(180deg,#fff8f3e6,#fffffff2)}.ops-flow-inline__item .ant-typography{margin-bottom:0}.ops-flow-actions-section{display:flex;flex-direction:column;gap:8px}.ops-flow-requirement-row{display:flex;flex-direction:column;gap:6px}.ops-flow-requirement-row__label{font-weight:600}.ops-flow-price-trigger{border:1px solid rgba(23,48,92,.16);background:#fff;border-radius:999px;padding:4px 10px;color:var(--app-primary-deep);font-weight:600;display:inline-flex;align-items:center;gap:6px}.ops-flow-price-editor{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(23,48,92,.16);background:#fff}.ops-flow-price-editor .ant-input-number{width:96px}.ops-flow-price-editor .ant-input-number-input{text-align:right}@media (max-width: 420px){.ops-flow-inline__grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.flow-narrative{display:flex;flex-direction:column;gap:8px}.flow-narrative .ant-typography{margin-bottom:0}.flow-checklist{margin-top:4px;display:flex;flex-direction:column;gap:8px}.flow-checklist__item{display:inline-flex;align-items:center;gap:8px;color:var(--app-text-muted)}.flow-checklist__item .fa-check-circle{color:var(--status-success-text)}.flow-info-grid{margin-top:12px}.ops-detail-hero{display:flex;flex-direction:column;gap:16px}.contract-stage{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contract-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.contract-dashboard__main,.contract-dashboard__side,.contract-main-card .ant-card-body{display:flex;flex-direction:column;gap:14px}.contract-main-actions{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--app-border)}.contract-main-actions .ant-space{width:100%}.contract-stage__copy{display:flex;flex-direction:column;gap:6px}.contract-stage__copy .ant-typography{margin-bottom:0}.contract-step-list{display:flex;flex-direction:column;gap:12px}.module-filter-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.module-filter-button{border:0;border-radius:999px;background:#edf2ef;color:var(--app-text-muted);height:30px;padding:0 12px;font-size:12px}.module-filter-button.active{color:var(--app-primary);background:var(--app-primary-soft);box-shadow:inset 0 0 0 1px var(--app-primary-border)}.contract-step-item{display:flex;gap:12px;padding:14px;border-radius:18px;background:#f8faf9}.contract-step-item__icon{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--app-primary);background:var(--app-primary-soft)}.contract-step-item__body{display:flex;flex:1;align-items:center;justify-content:space-between;gap:12px}.contract-step-item__body .ant-typography{margin-bottom:0}.contract-sign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contract-compact-status{display:inline-flex;align-items:center;gap:8px;color:var(--app-text-muted)}.contract-compact-status .fa{color:var(--app-text-muted)}.contract-compact-status .ant-typography{margin-bottom:0;color:inherit}.contract-compact-status--done,.contract-compact-status--done .fa{color:var(--status-success-text)}.contract-file-item{display:inline-flex;align-items:center;gap:8px}.contract-file-item .fa{color:var(--app-primary)}@media (min-width: 1080px){body[data-app-theme=ops]{--app-shell-max-width: 1180px;--app-shell-gutter: 24px}}.ops-detail-hero__main{display:flex;flex-direction:column;gap:8px}.ops-detail-hero__main .ant-typography{margin-bottom:0}.ops-detail-hero__status{display:flex;justify-content:flex-start}.ops-detail-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-detail-meta-card{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:18px;background:#f2f7f5}.ops-detail-meta-card strong{font-size:18px;font-weight:700}.ops-detail-meta-card__label{display:inline-flex;align-items:center;gap:8px;color:var(--app-text-muted);font-size:13px}.ops-detail-section-title{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;font-weight:600}.ops-detail-section-title .fa{color:var(--app-primary)}.ops-detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-detail-info-item{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:18px;background:#f8faf9}.ops-detail-info-item--full{grid-column:1 / -1}.ops-detail-info-item .ant-typography{margin-bottom:0}.ops-followup-item{display:flex;gap:12px;width:100%}.ops-followup-item__dot{width:10px;height:10px;border-radius:999px;margin-top:6px;flex-shrink:0;background:var(--app-primary);box-shadow:0 0 0 4px var(--app-primary-ring)}.ops-followup-item__body{display:flex;flex-direction:column;gap:4px}.ops-followup-item__body .ant-typography{margin-bottom:0}.ops-alignment-list{width:100%}.ops-alignment-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#f8faf9}.ops-board{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}.ops-board__column .ant-card-head-title{font-size:16px}.ops-board__list{display:flex;flex-direction:column;gap:10px}.ops-board__card{width:100%;border:1px solid rgba(19,36,28,.08);border-radius:16px;background:#f8fbfa;text-align:left;padding:12px;display:flex;flex-direction:column;gap:8px}.ops-board__card-title .ant-typography{margin-bottom:0}.ops-board__card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ops-board__card-footer .ant-typography{font-size:12px}.ops-board__gaps{display:flex;flex-wrap:wrap;gap:6px}.ops-board-drawer__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ops-board-drawer__timeline{display:flex;flex-direction:column;gap:10px}.ops-board-drawer__timeline-item{display:flex;gap:10px}.ops-board-drawer__timeline-dot{width:8px;height:8px;border-radius:999px;margin-top:6px;background:var(--app-primary)}.ops-board-drawer__timeline-body{display:flex;flex-direction:column;gap:2px}.ops-board-drawer__timeline-body .ant-typography{margin-bottom:0}.flare-chat-mobile-page .flare-chat-mobile-shell{height:calc(100vh - 260px);min-height:520px;border-radius:12px;overflow:hidden}.admission-shell{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(circle at 16% 14%,var(--app-primary-soft-strong),transparent 32%),radial-gradient(circle at 82% 10%,rgba(66,136,255,.14),transparent 35%),linear-gradient(180deg,#f8fafd,#eef2f8)}.admission-shell__card.ant-card{width:100%;max-width:540px;border-radius:10px;border:1px solid var(--app-primary-border-soft);box-shadow:0 16px 36px #0f2d2214}.admission-shell__card.ant-card .ant-card-body{padding:24px 20px}.admission-shell__header{margin-bottom:16px}.admission-shell__brand.ant-typography{color:var(--app-primary-deep);font-weight:700;letter-spacing:.2px}.admission-shell__title.ant-typography{margin-bottom:8px!important}.admission-shell__subtitle.ant-typography{margin-bottom:0!important;color:var(--app-text-muted)}.admission-shell__extra{margin-top:12px}.admission-register__alert{margin-bottom:16px}.admission-register__form{display:flex;flex-direction:column;gap:8px}.admission-register__type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admission-register__type-card.ant-card{border:1px solid var(--app-border);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.admission-register__type-card.ant-card:hover{border-color:var(--app-primary-border-hover);box-shadow:0 8px 16px #0f2d2214;transform:translateY(-1px)}.admission-register__type-card.is-active.ant-card{border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-ring)}.admission-register__type-card.is-disabled.ant-card{opacity:.56;cursor:not-allowed}.admission-register__verification-extra{width:100%}.admission-register__verification-hint{color:var(--app-text-muted)}.admission-register__submit.ant-btn{margin-top:4px;min-height:40px}.admission-register__quick-submit.ant-btn{margin-top:6px}@media (min-width: 768px){:root{--app-shell-max-width: 560px;--app-shell-gutter: 20px}.mobile-content{padding-top:24px}.ops-board{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-shell{padding:28px 20px}.admission-shell__card.ant-card .ant-card-body{padding:28px 24px}.home-workspace-entry-card .ant-card-body{padding:20px 22px}.procurement-hero-header__top{padding-inline:2px}}@media (min-width: 1200px){.procurement-layout--desktop .mobile-content{width:min(100%,var(--procurement-desktop-shell-max-width));max-width:var(--procurement-desktop-shell-max-width);padding:0 var(--app-shell-gutter) 18px}.procurement-layout--desktop .mobile-route-shell{height:100%}.procurement-layout--desktop .procurement-page{margin-top:0;padding:0}.procurement-layout--desktop .app-page-header__back{width:34px;height:34px}.procurement-layout--desktop .procurement-quarter-overview-grid,.ops-board{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1199px){.procurement-quarter-overview-grid,.procurement-artist-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-item__metrics{grid-template-columns:1fr}.procurement-venue-switcher__row{flex-direction:column;align-items:stretch}.flare-guidance-panel__workspace{height:min(620px,calc(var(--app-viewport-height) - 220px));min-height:520px}.procurement-dynamic-field-row,.admission-register__type-grid{grid-template-columns:1fr}.home-workspace-entry-card .ant-card-body{padding:16px}.procurement-hero-header{gap:8px}.procurement-hero-header__top{padding-inline:0}.detail-page-header--dashboard .app-page-header__copy{padding-inline:8px}}.user-page-shell{min-height:var(--app-viewport-height);background:radial-gradient(circle at 12% 16%,rgba(255,90,61,.12),transparent 28%),radial-gradient(circle at 88% 86%,rgba(255,231,221,.55),transparent 32%),linear-gradient(180deg,#fffaf7,#fff7f2 52%,#fffbf8);color:var(--app-text)}.user-page-shell__inner{width:100%;max-width:1280px;margin:0 auto;padding:0 16px calc(96px + env(safe-area-inset-bottom))}.user-page-shell__content{display:flex;flex-direction:column;gap:16px}.user-top-bar{padding-top:max(16px,env(safe-area-inset-top))}.user-top-bar__surface{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:12px 16px;border-radius:24px;background:linear-gradient(135deg,#ff5937,#ff6d45 48%,#ff7c4e);box-shadow:0 18px 42px #ff5f3833;color:#fff}.user-top-bar__brand{display:flex;align-items:center;gap:12px;min-width:0}.user-top-bar__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;background:#ffffff2e;box-shadow:inset 0 1px #fff3;font-size:18px}.user-top-bar__brand-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.user-top-bar__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.82}.user-top-bar__title{font-size:18px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-top-bar__subtitle{font-size:12px;line-height:1.3;opacity:.9}.user-top-bar__actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.user-top-bar__actions--desktop{display:inline-flex}.user-top-bar__actions--mobile{display:inline-flex;justify-content:center;flex-wrap:nowrap;width:fit-content;align-self:center;margin-top:12px;padding:10px 12px;border-radius:18px;background:#fff1eb;border:1px solid rgba(255,101,61,.14);box-shadow:0 10px 24px #ff5f3824}.user-top-bar__actions--mobile .user-top-bar__action{background:#fff;border-color:#ff653d29;color:#ff653d;box-shadow:0 4px 10px #ff5f3814}.user-top-bar__actions--mobile .user-top-bar__action:hover{background:#fff7f3;border-color:#ff653d3d;box-shadow:0 6px 14px #ff5f381f}.user-top-bar__actions--mobile .user-top-bar__action--danger{background:#ff653d24;border-color:#ff653d33;color:#ff653d}.user-top-bar__action{min-width:42px;height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:#ffffff24;color:#fff;cursor:pointer;box-shadow:0 1px 2px #1f24210a;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base)}.user-top-bar__action:hover{background:#ffffff47;border-color:#ffffff61;box-shadow:0 6px 16px #1f242114}.user-top-bar__action:focus-visible{outline:none;border-color:#ffffff7a;box-shadow:0 0 0 3px #ffffff2e}.user-top-bar__action--danger{background:#7014092e}.user-top-bar__action-label{display:none;font-size:13px;font-weight:600}.user-profile-top-meta{display:inline-flex;align-items:center;gap:12px}.user-profile-top-meta__item{display:inline-flex;align-items:center;gap:6px;color:#756a63;font-size:13px;font-weight:600;line-height:1;white-space:nowrap}.user-profile-top-meta__item+.user-profile-top-meta__item{padding-left:12px;border-left:1px solid rgba(241,220,210,.9)}.user-profile-top-meta__icon{color:#ff5a3d;font-size:14px}.user-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 4px 0}.user-page-header__copy{min-width:0;display:flex;flex-direction:column;gap:4px}.user-page-header__eyebrow{font-size:12px;font-weight:600;color:#ff5a3d}.user-page-header__title-row{display:flex;align-items:center;gap:10px}.user-page-header__back{width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,101,61,.14);background:#ff653d14;color:#ff653d;cursor:pointer}.user-page-header__title{font-size:24px;font-weight:700;line-height:1.15;color:#2b211d}.user-page-header__subtitle{font-size:13px;line-height:1.5;color:#756a63}.user-page-header__extra{flex-shrink:0}.user-section-card{position:relative;overflow:hidden;border:1px solid rgba(241,220,210,.9);border-radius:24px;background:#ffffffeb;box-shadow:0 20px 42px #542b1c14}.user-section-card--muted{background:#fffaf7eb}.user-section-card__inner{padding:18px}.user-section-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.user-section-card__copy{min-width:0}.user-section-card__title{font-size:18px;font-weight:700;line-height:1.2;color:#1f2521}.user-section-card__subtitle{margin-top:4px;font-size:13px;line-height:1.5;color:#7f8782}.user-section-card__extra{flex-shrink:0}.user-action-bar{display:flex;flex-wrap:wrap;gap:10px}.user-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-fixed);padding:8px 12px calc(10px + env(safe-area-inset-bottom));background:#fffaf7f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid rgba(241,220,210,.9)}.user-bottom-nav__surface{width:100%;max-width:460px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:8px}.user-bottom-nav__item{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:54px;border:1px solid rgba(241,220,210,.9);border-radius:18px;background:#ffffffe6;color:#756a63;cursor:pointer;transition:transform var(--transition-base),color var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.user-bottom-nav__item.active{background:linear-gradient(135deg,#ff5a3d,#ff744f);border-color:#ff664059;color:#fff;box-shadow:0 12px 26px #ff5f383d}.user-bottom-nav__item--floating{transform:translateY(-12px);border-radius:999px}.user-bottom-nav__item--floating.active{transform:translateY(-16px)}.user-bottom-nav__icon{font-size:16px}.user-bottom-nav__label{font-size:12px;font-weight:600}.user-empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px;text-align:center;color:#717974}.user-empty-state__icon{width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#ff653d14;color:#ff653d;font-size:20px}.user-empty-state__title{font-size:16px;font-weight:700;color:#1d2320}.user-empty-state__description{max-width:320px;font-size:13px;line-height:1.5}.user-status-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.user-status-tag--neutral{background:#f2f4f3;color:#66716b}.user-status-tag--success{background:#4ab2601f;color:#327943}.user-status-tag--warning{background:#f7b12a24;color:#866625}.user-status-tag--danger{background:#ff664024;color:#a04a2f}.user-status-tag--info{background:#4e7dff1f;color:#3552ad}.user-step-header{display:flex;align-items:center;justify-content:center;gap:12px}.user-step-header__item{display:flex;align-items:center;gap:8px;color:#9aa19e;font-size:12px;font-weight:600}.user-step-header__item.is-active{color:#2b211d}.user-step-header__item.is-completed{color:#ff5a3d}.user-step-header__dot{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff4ee;border:1px solid rgba(241,220,210,.9)}.user-step-header__item.is-active .user-step-header__dot,.user-step-header__item.is-completed .user-step-header__dot{background:#ff653d1f;border-color:#ff653d33}.user-step-header__divider{width:40px;height:1px;background:#f1dcd2e6}.user-overview-grid{display:grid;gap:12px}.user-overview-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.user-overview-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.user-overview-tile{padding:14px;border-radius:18px;background:linear-gradient(180deg,#fff4f0e0,#fffffff5);border:1px solid rgba(255,101,61,.08)}.user-overview-tile__label{font-size:12px;color:#7b837f}@media (min-width: 768px){.user-page-shell__inner{padding:0 24px 32px}.user-page-shell__content{gap:20px}.user-top-bar__surface{min-height:88px;padding:18px 22px;border-radius:8px}.user-top-bar__brand-mark{width:46px;height:46px;border-radius:8px;font-size:20px}.user-top-bar__title{font-size:24px}.user-top-bar__subtitle{font-size:13px}.user-top-bar__actions{gap:10px;width:auto}.user-top-bar__actions--desktop{display:inline-flex}.user-top-bar__actions--mobile{display:none}.user-top-bar__action{width:40px;min-width:40px;height:40px;padding:0;border-radius:8px}.user-page-header__back{border-radius:6px}.user-section-card{border-radius:8px}.user-overview-tile{border-radius:6px}.user-bottom-nav{display:none}}.user-overview-tile__value{margin-top:8px;font-size:24px;font-weight:700;line-height:1.1;color:#1f2421}.user-overview-tile__helper{margin-top:6px;font-size:12px;color:#8a928d}.user-list{display:flex;flex-direction:column;gap:12px}.user-list__item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:#fffaf7;border:1px solid rgba(241,220,210,.9)}.user-list__main{min-width:0;display:flex;flex-direction:column;gap:6px}.user-list__title{font-size:15px;font-weight:700;color:#1f2421}.user-list__meta{font-size:12px;line-height:1.5;color:#7e8681}.user-list__actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}@media (max-width: 767px){.user-profile-top-meta{display:none}}@media (min-width: 768px){.user-page-shell__inner{padding:18px 24px 40px}.user-top-bar__surface{min-height:72px;padding:14px 20px;border-radius:22px;background:#fff;color:var(--app-text);border:1px solid var(--app-border);box-shadow:var(--shadow-card)}.user-top-bar__brand-mark{background:linear-gradient(135deg,#ff5b38,#ff7449);color:#fff}.user-top-bar__eyebrow{color:#ff653d;opacity:1}.user-top-bar__subtitle{color:var(--app-text-muted);opacity:1}.user-top-bar__action{background:#ff653d14;border-color:#ff653d1f;color:#ff653d}.user-top-bar__action:hover{background:#ff653d24;border-color:#ff653d3d;box-shadow:0 6px 18px #ff653d1f}.user-top-bar__action:focus-visible{border-color:#ff653d52;box-shadow:0 0 0 3px #ff653d1f}.user-page-shell__content{gap:20px}.user-page-header{padding:12px 6px 10px}.user-page-header__copy{gap:6px}.user-page-header__title-row{gap:12px}.user-page-header__back{width:38px;height:38px;border-radius:14px}.user-section-card__inner{padding:22px}.user-bottom-nav{position:static;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:0}.user-bottom-nav__surface{max-width:none;gap:14px}.user-bottom-nav__item,.user-bottom-nav__item--floating,.user-bottom-nav__item--floating.active{min-height:60px;transform:none;border-radius:20px}.user-overview-grid--two{grid-template-columns:repeat(4,minmax(0,1fr))}}
