html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}html,body,#root{min-height:100%;margin:0}body{background:var(--app-bg);color:var(--text-primary);font-family:var(--font-family)}.app-layout{min-height:100vh;background:var(--app-bg)}.app-sider{background:var(--sidebar-bg)!important;border-right:1px solid var(--border-color);height:100vh;overflow:auto;position:sticky;top:0}.app-sider .ant-layout-sider-children{background:var(--sidebar-bg)}.brand-row{align-items:center;background:var(--sidebar-bg);cursor:pointer;display:flex;gap:var(--space-3);min-width:0;padding:var(--space-5)}.brand-icon{align-items:center;background:var(--sidebar-icon-bg);border-radius:var(--radius-xl);color:var(--sidebar-icon-color);display:flex;flex:0 0 44px;font-size:20px;height:44px;justify-content:center;width:44px}.brand-icon--logo{background:none!important;border:0!important;border-radius:0!important;overflow:visible;padding:0}.brand-logo{display:block;height:100%;width:100%}.brand-copy{min-width:0;overflow:hidden}.brand-title,.brand-subtitle{display:block}.brand-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--sidebar-title-text)!important;display:-webkit-box;font-weight:700;line-height:1.3;max-height:2.6em;overflow:hidden;overflow-wrap:anywhere}.brand-subtitle{color:var(--sidebar-subtitle-text)!important;font-size:12px;opacity:.82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-search{margin:0 var(--space-4) var(--space-4);width:calc(100% - 32px)}.sidebar-search .ant-input-affix-wrapper,.sidebar-search.ant-input-affix-wrapper{background:var(--sidebar-search-bg);border-color:var(--border-color);border-radius:var(--radius-xl)}.sidebar-menu{background:var(--sidebar-bg)!important;border-inline-end:0!important;padding:0 var(--space-2) var(--space-4)}.sidebar-menu .ant-menu-submenu-title,.sidebar-menu .ant-menu-item{border-radius:var(--radius-xl);color:var(--sidebar-text)!important;margin-inline:var(--space-2);width:calc(100% - 16px)}.sidebar-menu .ant-menu-submenu-title:hover,.sidebar-menu .ant-menu-item:hover{background:var(--sidebar-hover-bg)!important;color:var(--sidebar-hover-text)!important}.sidebar-menu .ant-menu-item-selected{background:var(--sidebar-active-bg)!important;color:var(--sidebar-active-text)!important;font-weight:700}.sidebar-menu .ant-menu-sub{background:var(--sidebar-bg)!important}.sidebar-menu .ant-menu-title-content a{color:inherit!important}.top-header{align-items:center;background:var(--header-bg);border-bottom:1px solid var(--border-color);display:flex;height:var(--header-height);justify-content:space-between;gap:16px;min-width:0;overflow:hidden;padding:0 var(--content-padding)}.top-header .header-title{flex:0 0 auto;margin:0!important}.top-header .header-actions{flex:1 1 auto;justify-content:flex-end;min-width:0}.header-global-search{width:320px;max-width:40vw}.header-global-search .ant-input-affix-wrapper,.header-global-search.ant-input-affix-wrapper{background:#f9fafb;border-radius:6px}.header-bell{color:var(--text-secondary)}.header-user-context .profile-trigger{border:1px solid var(--border-color);border-radius:6px;padding:4px 10px}.header-user-context .profile-trigger .ant-avatar{background:var(--primary-color)}@media (max-width: 767px){.header-global-search{display:none}}.header-title{display:block;margin:0!important;max-width:min(720px,55vw);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-button{display:none;flex:0 0 auto}.mobile-navigation-drawer .ant-drawer-header{padding:18px 20px}.mobile-navigation-drawer .ant-drawer-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-navigation-drawer .ant-drawer-body{background:#fff;display:flex;flex-direction:column;gap:16px;min-height:0;padding:20px}.mobile-navigation-drawer .ant-input-affix-wrapper{background:#fff;border-radius:999px;min-height:44px}.mobile-navigation-menu,.mobile-navigation-menu.ant-menu,.mobile-navigation-menu .ant-menu,.mobile-navigation-menu .ant-menu-sub{background:transparent!important;color:#334155!important}.mobile-navigation-menu{border-inline-end:0!important;flex:0 1 auto;max-height:calc(100dvh - 230px);overflow-y:auto;padding:0!important}.mobile-navigation-menu .ant-menu-item,.mobile-navigation-menu .ant-menu-submenu-title{border-radius:10px;color:#334155!important;margin-inline:0;width:100%}.mobile-navigation-menu .ant-menu-item:hover,.mobile-navigation-menu .ant-menu-submenu-title:hover{background:#f1f6f7!important;color:var(--primary-color)!important}.mobile-navigation-menu .ant-menu-item-selected{background:var(--sidebar-active-bg)!important;color:var(--primary-color)!important;font-weight:700}.mobile-navigation-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--primary-color)!important}.mobile-navigation-profile{border-top:1px solid var(--border-color);margin-top:auto;padding-top:16px}.mobile-navigation-profile .profile-trigger{justify-content:flex-start;width:100%}.app-content{background:var(--app-bg);padding:var(--content-padding)}.page-stack{display:flex;flex-direction:column;gap:var(--space-4)}.kpi-card{border:1px solid var(--card-border)}.kpi-card .kpi-icon{width:44px;height:44px;border-radius:8px;background:#e8f2f4;color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:10px}.kpi-card .ant-statistic-title{color:var(--text-secondary);font-size:13px}.kpi-card .ant-statistic-content{color:var(--text-primary);font-weight:700}.page-title-row,.toolbar-row{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.toolbar-row{align-items:center;flex-wrap:wrap}.form-grid{display:grid;gap:0 var(--space-4);grid-template-columns:repeat(var(--form-columns),minmax(0,1fr))}.card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(var(--card-min-width),1fr))}.kv-row{border-bottom:1px dashed var(--border-color);display:flex;gap:var(--space-4);justify-content:space-between;padding:7px 0}.kv-row span{color:var(--text-secondary)}.kv-row b{font-weight:500;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.json-view,.detail-json{background:var(--code-bg);border-radius:var(--radius-lg);color:var(--code-text);max-height:70vh;overflow:auto;padding:var(--space-4);white-space:pre-wrap}.login-page{--login-deep: #0a2730;--login-mid: #0c5a6d;--login-lit: #17706b;--login-mint: #5ec9b7;background:var(--login-deep);display:grid;grid-template-columns:minmax(0,1.22fr) minmax(400px,.78fr);height:100vh;height:100dvh;isolation:isolate;overflow:hidden;position:relative}.login-visual-panel{align-items:center;background:linear-gradient(155deg,var(--login-deep) 0%,var(--login-mid) 54%,var(--login-lit) 100%);color:#fff;display:flex;isolation:isolate;min-width:0;overflow:hidden;padding:clamp(42px,6.5vw,96px);position:relative}.login-visual-panel:before{background-image:repeating-radial-gradient(circle at 16% 86%,transparent 0 26px,rgba(94,201,183,.14) 26px 27px);content:"";inset:-25%;-webkit-mask-image:radial-gradient(circle at 16% 86%,#000 0%,transparent 66%);mask-image:radial-gradient(circle at 16% 86%,#000 0%,transparent 66%);pointer-events:none;position:absolute;z-index:-1}.login-visual-panel:after{background:radial-gradient(circle at 58% 42%,transparent 0%,rgba(4,22,28,.16) 60%,rgba(4,22,28,.44) 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.login-orb{border-radius:999px;pointer-events:none;position:absolute}.login-orb-one{background:radial-gradient(circle,rgba(94,201,183,.28) 0%,rgba(94,201,183,.05) 62%,transparent 72%);border:1px solid rgba(94,201,183,.2);height:clamp(250px,28vw,380px);right:-90px;top:-100px;width:clamp(250px,28vw,380px)}.login-orb-two{background:radial-gradient(circle,rgba(26,95,94,.52) 0%,rgba(26,95,94,.12) 64%,transparent 74%);border:1px solid rgba(255,255,255,.09);bottom:-150px;height:clamp(320px,34vw,460px);left:-170px;width:clamp(320px,34vw,460px)}.login-visual-content{max-width:620px;position:relative;width:100%;z-index:1}.login-app-name{color:#fff!important;font-size:clamp(38px,4.4vw,64px)!important;font-weight:750!important;letter-spacing:-.045em;line-height:1.03!important;margin:0!important;max-width:13ch;overflow-wrap:anywhere;text-wrap:balance}.login-lede{color:#e8f7f3b8!important;font-size:clamp(15px,1.1vw,17px);line-height:1.6!important;margin:18px 0 0!important;max-width:46ch}.login-pillars{display:grid;gap:12px;list-style:none;margin:38px 0 0;max-width:470px;padding:0}.login-pillar{align-items:flex-start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:14px;display:flex;gap:14px;padding:14px 16px}.login-pillar--submissions{--pillar-hue: #a78bfa}.login-pillar--licences{--pillar-hue: #34d399}.login-pillar--repository{--pillar-hue: #38bdf8}.login-pillar-icon{align-items:center;background:color-mix(in srgb,var(--pillar-hue) 24%,transparent);border-radius:10px;color:var(--pillar-hue);display:inline-flex;flex:0 0 34px;font-size:17px;height:34px;justify-content:center;width:34px}.login-pillar-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.login-pillar-title{color:#fff;font-size:14.5px;font-weight:650;letter-spacing:-.005em}.login-pillar-note{color:#e2f4f09e;font-size:12.5px;line-height:1.45}.login-form-panel{align-items:center;background:#fafbfb;display:flex;justify-content:center;min-width:0;overflow:hidden;padding:clamp(24px,4vw,64px);position:relative}.login-form-panel:before{background-image:repeating-radial-gradient(circle at 92% 8%,transparent 0 30px,rgba(15,42,52,.05) 30px 31px);content:"";inset:-30%;-webkit-mask-image:radial-gradient(circle at 92% 8%,#000 0%,transparent 62%);mask-image:radial-gradient(circle at 92% 8%,#000 0%,transparent 62%);pointer-events:none;position:absolute}.login-form-shell{max-width:408px;position:relative;width:100%;z-index:1}.login-mobile-app-name{display:none}.login-card{background:#fff!important;border:0!important;border-radius:22px!important;box-shadow:0 1px 2px #0f2a340a,0 12px 28px -14px #0f2a342e,0 40px 70px -50px #0f2a3466;overflow:hidden;position:relative;width:100%}.login-card .ant-card-body{padding:clamp(30px,3vw,40px)}.login-monogram{align-items:center;background:linear-gradient(140deg,var(--login-mid) 0%,#14776f 100%);border-radius:13px;box-shadow:0 8px 18px -8px #0c5a6da6;color:#fff;display:flex;font-size:21px;height:46px;justify-content:center;margin-bottom:22px;width:46px}.login-form-header{margin-bottom:28px}.login-form-header .ant-typography:last-child{margin-bottom:0}.login-form-header h2.ant-typography{font-size:29px;font-weight:700;letter-spacing:-.025em;line-height:1.15}.login-card .ant-form-item{margin-bottom:18px}.login-card .ant-form-item-label>label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.login-card .ant-input-affix-wrapper{background:#f4f6f7;border-color:transparent;border-radius:11px;min-height:50px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.login-card .ant-input-affix-wrapper>input.ant-input{background:transparent}.login-card .ant-input-affix-wrapper:hover{background:#eef1f2;border-color:transparent}.login-card .ant-input-affix-wrapper:focus-within{background:#fff;border-color:var(--login-mid);box-shadow:0 0 0 3px #0c5a6d1f}.login-card .ant-input-affix-wrapper .anticon{color:#94a3b0;transition:color .2s ease}.login-card .ant-input-affix-wrapper:focus-within .anticon{color:var(--login-mid)}.login-card .ant-btn-primary{background-image:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.26) 47%,transparent 60%),linear-gradient(135deg,var(--login-mid) 0%,#14776f 100%);background-position:160% 0,0 0;background-repeat:no-repeat;background-size:250% 100%,100% 100%;border:0;border-radius:11px;box-shadow:0 10px 22px -10px #0c5a6db3;font-weight:650;letter-spacing:.01em;margin-top:6px;min-height:50px;transition:background-position .75s cubic-bezier(.22,.61,.36,1),transform .15s ease,box-shadow .2s ease,filter .2s ease}.login-card .ant-btn-primary:not(:disabled):hover{background-position:-60% 0,0 0;box-shadow:0 16px 30px -12px #0c5a6dcc;filter:brightness(1.08);transform:translateY(-1px)}.login-card .ant-btn-primary:not(:disabled):active{box-shadow:0 8px 18px -10px #0c5a6db3;transform:translateY(0)}.login-logo{display:block;margin-bottom:20px;max-height:52px;max-width:180px;object-fit:contain}.login-form-kicker{color:var(--login-mid);display:block;font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}@keyframes login-aurora{0%,to{background-position:0% 0%}50%{background-position:100% 100%}}@keyframes login-sounding{0%{opacity:.55;transform:scale(1)}70%{opacity:.95;transform:scale(1.07)}to{opacity:.55;transform:scale(1)}}@keyframes login-drift-a{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(-26px,22px,0) scale(1.06)}66%{transform:translate3d(14px,40px,0) scale(.97)}}@keyframes login-drift-b{0%,to{transform:translateZ(0) scale(1)}40%{transform:translate3d(34px,-26px,0) scale(1.05)}75%{transform:translate3d(12px,-46px,0) scale(.98)}}@keyframes login-sweep{to{transform:rotate(360deg)}}@keyframes login-rise{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:none}}@keyframes login-card-in{0%{opacity:0;transform:translate3d(0,26px,0) scale(.975)}to{opacity:1;transform:none}}@keyframes login-accent{0%,to{background-position:0% 0}50%{background-position:100% 0}}@keyframes login-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes login-glint{0%,68%,to{transform:translate(-130%) rotate(18deg)}84%{transform:translate(130%) rotate(18deg)}}.login-visual-panel{animation:login-aurora 30s ease-in-out infinite;background-size:180% 180%}.login-visual-panel:before{animation:login-sounding 14s ease-in-out infinite;transform-origin:16% 86%}.login-orb-one{animation:login-drift-a 26s ease-in-out infinite}.login-orb-two{animation:login-drift-b 34s ease-in-out infinite}.login-orb-one:after{animation:login-sweep 48s linear infinite;background:conic-gradient(from 0deg,transparent 0 58%,rgba(94,201,183,.3) 76%,transparent 90%);border-radius:inherit;content:"";inset:14%;-webkit-mask:radial-gradient(circle,transparent 57%,#000 61%);mask:radial-gradient(circle,transparent 57%,#000 61%);position:absolute}.login-app-name,.login-lede,.login-pillar{animation:login-rise .72s cubic-bezier(.22,.61,.36,1) both}.login-app-name{animation-delay:.06s}.login-lede{animation-delay:.16s}.login-pillar:nth-child(1){animation-delay:.28s}.login-pillar:nth-child(2){animation-delay:.38s}.login-pillar:nth-child(3){animation-delay:.48s}.login-mobile-app-name{animation:login-rise .6s cubic-bezier(.22,.61,.36,1) both}.login-card{animation:login-card-in .78s cubic-bezier(.22,.61,.36,1) .12s both}.login-pillar{transition:background-color .3s ease,border-color .3s ease,transform .3s cubic-bezier(.22,.61,.36,1)}.login-pillar:hover{background:#ffffff17;border-color:color-mix(in srgb,var(--pillar-hue) 42%,transparent);transform:translate(6px)}.login-pillar-icon{transition:box-shadow .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.login-pillar:hover .login-pillar-icon{box-shadow:0 0 0 1px color-mix(in srgb,var(--pillar-hue) 45%,transparent),0 6px 18px -6px color-mix(in srgb,var(--pillar-hue) 70%,transparent);transform:scale(1.08) rotate(-4deg)}.login-card:before{animation:login-accent 9s ease-in-out infinite;background:linear-gradient(90deg,var(--login-mid),var(--login-mint),#a78bfa,var(--login-mint),var(--login-mid));background-size:300% 100%;content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:2}.login-monogram{animation:login-float 7s ease-in-out infinite;overflow:hidden;position:relative}.login-monogram:after{animation:login-glint 9s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);content:"";height:220%;left:-40%;position:absolute;top:-60%;width:45%}.login-card .ant-form-item-label>label{transition:color .2s ease}.login-card .ant-form-item:focus-within .ant-form-item-label>label{color:var(--login-mid)}.login-card .ant-input-affix-wrapper:focus-within{transform:translateY(-1px)}.configuration-tabs-page{min-height:100%}.configuration-tabs-shell{border-radius:16px!important;margin-bottom:16px}.configuration-tabs-shell .ant-tabs-nav{margin-bottom:0}.configuration-tabs-content>div{padding:0!important}.relation-field-row{align-items:flex-end;display:flex;gap:10px;width:100%}.relation-field-control{flex:1;min-width:0}.relation-add-button{flex:0 0 auto;margin-bottom:24px;overflow:visible;position:relative}.relation-add-button[data-tooltip]:after{background:#35304f;border-radius:8px;bottom:calc(100% + 9px);color:#fff;content:attr(data-tooltip);font-size:13px;font-weight:500;line-height:1.35;max-width:240px;opacity:0;padding:7px 10px;pointer-events:none;position:absolute;right:0;text-align:left;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease;visibility:hidden;white-space:normal;width:max-content;z-index:2100}.relation-add-button[data-tooltip]:before{background:#35304f;bottom:calc(100% + 5px);content:"";height:8px;opacity:0;pointer-events:none;position:absolute;right:15px;transform:rotate(45deg);visibility:hidden;width:8px;z-index:2099}.relation-add-button[data-tooltip]:hover:after,.relation-add-button[data-tooltip]:hover:before,.relation-add-button[data-tooltip]:focus-visible:after,.relation-add-button[data-tooltip]:focus-visible:before{opacity:1;visibility:visible}.relation-add-button[data-tooltip]:hover:after,.relation-add-button[data-tooltip]:focus-visible:after{transform:translateY(0)}.workspace-page{background:var(--app-bg);min-height:100%;padding:var(--content-padding)}.workspace-page>.ant-card,.configuration-tabs-shell,.ant-card{border-color:var(--card-border)}.workspace-page>.ant-card{box-shadow:var(--card-shadow)}.workspace-page .ant-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.workspace-page .ant-table-thead>tr>th{font-weight:750;letter-spacing:.01em}.workspace-page .ant-table-cell-fix-left,.workspace-page .ant-table-cell-fix-right{background:var(--surface-bg)!important;background-clip:padding-box!important;position:sticky!important;z-index:3}.workspace-page .ant-table-thead .ant-table-cell-fix-left,.workspace-page .ant-table-thead .ant-table-cell-fix-right{background:var(--surface-bg)!important;z-index:4}.workspace-page .ant-table-cell-fix-left-last{border-right:1px solid var(--border-color)!important}.workspace-page .ant-table-cell-fix-right-first{border-left:1px solid var(--border-color)!important}.workspace-page .ant-table-cell-fix-left-last:after,.workspace-page .ant-table-cell-fix-right-first:after{box-shadow:none!important}.workspace-page .actions-column{min-width:220px;white-space:nowrap}.app-breadcrumb-name{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.workspace-header-card,.workspace-library-card,.workspace-unified-card,.workspace-split-control,.workspace-split-data,.workspace-canvas-data{border-radius:var(--radius-xl)}.workspace-header-card{margin-bottom:16px}.workspace-library-card{margin-top:16px}.workspace-unified-card>.ant-card-body{padding:0}.workspace-unified-header{border-bottom:1px solid var(--border-color);padding:28px}.workspace-unified-library{padding:28px}.workspace-split-control{position:sticky;top:calc(var(--header-height) + 20px)}.workspace-split-control .ant-row,.workspace-split-control .ant-col{display:block;max-width:100%;width:100%}.workspace-split-control .ant-col:last-child>div{align-items:stretch!important;margin-top:24px}.workspace-split-control .ant-space{display:grid;grid-template-columns:1fr 1fr}.workspace-split-control .ant-segmented{width:100%}.workspace-split-data{min-width:0}.workspace-compact-header{border-bottom:1px solid var(--border-color);padding:8px 0 22px}.workspace-compact-data{padding-top:28px}.workspace-canvas-hero{background:linear-gradient(125deg,var(--primary-color),var(--secondary-color));border-radius:var(--radius-xl);color:#fff;padding:32px}.workspace-canvas-hero .ant-typography,.workspace-canvas-hero .ant-breadcrumb,.workspace-canvas-hero .ant-breadcrumb-separator{color:#fff!important}.workspace-canvas-data{margin:-12px 24px 0;position:relative;z-index:1}@media (max-width: 1199px){.workspace-split-control{position:static}.workspace-canvas-data{margin:16px 0 0}}.global-topbar{align-items:center;background:var(--header-bg);display:grid;gap:18px;grid-template-columns:minmax(220px,360px) minmax(320px,1fr) auto;height:var(--header-height);padding:0 var(--content-padding);position:sticky;top:0;z-index:20}.global-topbar .brand-row{background:transparent;max-width:360px;min-width:0;padding:0;width:100%}.global-topbar .brand-copy{min-width:0;overflow:hidden}.global-topbar .brand-title{-webkit-line-clamp:2;max-height:2.6em}.top-navigation{background:transparent!important;border:0!important;min-width:0}.topbar-actions{justify-content:flex-end}.topbar-actions .ant-input-affix-wrapper{min-width:220px}.topbar-content{min-height:calc(100vh - var(--header-height))}.profile-trigger{align-items:center;border:1px solid var(--border-color);display:inline-flex;gap:10px;height:auto;max-width:210px;min-height:44px;padding:5px 10px 5px 6px}.profile-trigger-badge{display:inline-flex;flex:0 0 auto;position:relative}.profile-trigger-presence{background:#22c55e;border:2px solid var(--surface-bg);border-radius:50%;bottom:-1px;height:11px;inset-inline-end:-2px;position:absolute;width:11px}.profile-trigger-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;min-width:0}.profile-trigger-name{color:inherit!important;font-size:13px;font-weight:600;max-width:130px}.profile-trigger-meta{color:var(--text-secondary);font-size:11px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-trigger-caret{color:var(--text-secondary);display:inline-flex;flex:0 0 auto;font-size:10px;margin-inline-start:auto;transition:color .18s ease,transform .18s ease}.topbar-actions .profile-trigger-meta,.topbar-actions .profile-trigger-caret{display:none}.profile-popover-content{min-width:260px;padding:6px}.profile-popover-content>.ant-space{padding:6px 8px 14px;width:100%}.profile-popover-copy{display:flex;flex-direction:column;max-width:190px;min-width:0}.profile-menu{border-top:1px solid var(--border-color);padding-top:6px}.profile-menu-action{align-items:center;display:flex!important;justify-content:flex-start;min-height:40px;padding-inline:10px!important;text-align:left}.profile-menu-action>span:not(.anticon){flex:1}.profile-menu-action>.profile-menu-chevron{color:var(--text-secondary);flex:0 0 auto!important;font-size:20px;line-height:1;text-align:right}.profile-menu-divider{background:var(--border-color);height:1px;margin:6px 10px}.profile-menu-logout{margin-top:2px}.profile-page{background:var(--app-bg);min-height:100%;padding:var(--content-padding)}.profile-page-loading{display:grid;min-height:60vh;place-items:center}.profile-page-heading{align-items:center;background:var(--surface-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);display:grid;gap:22px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:20px;padding:28px}.profile-page-heading .ant-breadcrumb{grid-column:1 / -1}.profile-info-card,.profile-access-card{height:100%}.profile-info-card .ant-descriptions-item-label{min-width:150px;width:18%}.profile-info-card .ant-descriptions-item-content{overflow-wrap:anywhere}.profile-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 24px;max-height:180px;overflow:auto}@media (max-width: 767px){.profile-page-heading{grid-template-columns:1fr}}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;min-height:100vh}.app-sider .sidebar-menu{flex:1 1 auto;min-height:0;overflow-y:auto}.sidebar-profile{border-top:1px solid color-mix(in srgb,var(--sidebar-text) 22%,transparent);flex:0 0 auto;padding:16px}.sidebar-profile .profile-trigger{color:var(--sidebar-text);justify-content:flex-start;max-width:none;width:100%}.responsible-minerals-card{flex:0 0 auto;margin:8px 12px 4px;padding:14px;border-radius:8px;background:color-mix(in srgb,var(--sidebar-active-bg) 55%,var(--sidebar-bg));border:1px solid color-mix(in srgb,var(--sidebar-text) 18%,transparent);text-align:center}.responsible-minerals-card .rm-title{color:#fff;font-weight:700;font-size:13px;letter-spacing:.2px}.responsible-minerals-card .rm-subtitle{color:color-mix(in srgb,var(--sidebar-text) 90%,transparent);font-size:11px;margin-bottom:10px}.responsible-minerals-card .rm-map{position:relative;height:40px;margin:4px auto 8px;border-radius:6px;background:linear-gradient(135deg,#2c5f6f,#14323c);display:flex;align-items:center;justify-content:center}.responsible-minerals-card .rm-map-label{color:#ffffffd9;font-size:10px;font-weight:600;letter-spacing:1px}.responsible-minerals-card .rm-tagline{color:color-mix(in srgb,var(--sidebar-text) 75%,transparent);font-size:9px;letter-spacing:.5px}.rail-layout .app-sider{box-shadow:8px 0 30px #27352f1f}.rail-layout .brand-row{justify-content:center;padding-inline:0}.rail-layout .brand-copy,.rail-layout .ant-menu-submenu-arrow{display:none}.rail-layout .sidebar-menu{padding-inline:8px}html[data-theme=noir] .global-topbar{border-bottom:1px solid #1d3047;box-shadow:0 12px 35px #00040c57}html[data-theme=noir] .global-topbar .brand-icon{border:1px solid #285070}html[data-theme=noir] .top-navigation .ant-menu-item,html[data-theme=noir] .top-navigation .ant-menu-submenu{border-radius:0!important;margin-inline:4px!important}html[data-theme=noir] .top-navigation .ant-menu-item-selected,html[data-theme=noir] .top-navigation .ant-menu-submenu-selected{background:transparent!important;color:#7dd3fc!important;box-shadow:inset 0 -2px #38bdf8}html[data-theme=noir] .workspace-page{background-image:radial-gradient(circle at 88% 0%,rgba(56,189,248,.1),transparent 30%),linear-gradient(180deg,#08111f,#0b1422)}html[data-theme=noir] .workspace-page>.ant-card{background:linear-gradient(145deg,#122134f5,#0d192af5)!important;border:1px solid #253750!important;border-radius:12px!important;box-shadow:0 18px 45px #00040c47!important}html[data-theme=noir] .workspace-page>.ant-card:first-of-type{border-top:2px solid #38bdf8!important}html[data-theme=noir] .workspace-page .ant-breadcrumb,html[data-theme=noir] .workspace-page .ant-breadcrumb a,html[data-theme=noir] .workspace-page .ant-breadcrumb-separator,html[data-theme=noir] .workspace-page .ant-typography-secondary,html[data-theme=noir] .workspace-page span.ant-typography-secondary,html[data-theme=noir] .workspace-page div.ant-typography-secondary,html[data-theme=noir] .workspace-page .ant-card-meta-description,html[data-theme=noir] .workspace-page .ant-statistic-title{color:#91a4ba!important}html[data-theme=noir] .workspace-page>.ant-card:first-of-type .ant-card-body>.ant-row span.ant-typography,html[data-theme=noir] .workspace-page>.ant-card .ant-card-body>.ant-row .ant-col>span.ant-typography{color:#91a4ba!important}html[data-theme=noir] .workspace-page .ant-typography:not(.ant-typography-secondary),html[data-theme=noir] .workspace-page h1.ant-typography,html[data-theme=noir] .workspace-page h2.ant-typography,html[data-theme=noir] .workspace-page h3.ant-typography,html[data-theme=noir] .workspace-page h4.ant-typography{color:#eef6ff}html[data-theme=noir] .workspace-page .ant-alert-error{background:#321c2a!important;border-color:#713248!important}html[data-theme=noir] .workspace-page .ant-alert-error .ant-alert-message,html[data-theme=noir] .workspace-page .ant-alert-error .ant-alert-description{color:#fecdd3!important}html[data-theme=noir] .workspace-page .ant-table-wrapper{background:transparent;border:0;border-radius:0;overflow:visible}html[data-theme=noir] .workspace-page .ant-table,html[data-theme=noir] .workspace-page .ant-table-container{background:transparent!important}html[data-theme=noir] .workspace-page .ant-table-container table{border-collapse:separate!important;border-spacing:0 8px!important}html[data-theme=noir] .workspace-page .ant-table-thead>tr>th{background:transparent!important;border:0!important;color:#7dd3fc!important;font-size:11px;letter-spacing:.12em;padding-block:8px!important;text-transform:uppercase}html[data-theme=noir] .workspace-page .ant-table-tbody>tr>td{background:#142238!important;border-block:1px solid #253b57!important;border-bottom:1px solid #253b57!important;padding-block:14px!important}html[data-theme=noir] .workspace-page .ant-table-tbody>tr>td:first-child{border-left:1px solid #253b57!important;border-radius:9px 0 0 9px}html[data-theme=noir] .workspace-page .ant-table-tbody>tr>td:last-child{border-radius:0 9px 9px 0;border-right:1px solid #253b57!important}html[data-theme=noir] .workspace-page .ant-table-tbody>tr:hover>td{background:#19304a!important;border-color:#347093!important}html[data-theme=noir] .workspace-page .ant-table-cell-fix-right-first:after,html[data-theme=noir] .workspace-page .ant-table-cell-fix-left-last:after{box-shadow:none!important}html[data-theme=noir] .workspace-page .ant-table-cell-fix-right,html[data-theme=noir] .workspace-page .ant-table-cell-fix-left{background:#142238!important}html[data-theme=noir] .workspace-page .ant-card-hoverable{border-top:2px solid #38bdf8!important;transform:translateZ(0)}html[data-theme=noir] .workspace-page .ant-card-hoverable:hover{box-shadow:0 22px 55px #0008147a,0 0 0 1px #38bdf83d!important;transform:translateY(-3px)}html[data-theme=noir] .workspace-page .ant-segmented{background:#0b1728!important;border:1px solid #213852;color:#91a4ba}html[data-theme=noir] .workspace-page .ant-segmented-item{color:#91a4ba!important}html[data-theme=noir] .workspace-page .ant-segmented-item-selected{background:#19304a!important;box-shadow:none!important;color:#eef6ff!important}html[data-theme=noir] .workspace-page .ant-tag:not(.ant-tag-has-color){background:#182a41!important;border-color:#35516f!important;color:#dceaf8!important}html[data-theme=noir] .workspace-page .ant-btn-default,html[data-theme=noir] .workspace-page .ant-input-affix-wrapper{background:#0f1c2e;border-color:#2b4260;color:#dceaf8}html[data-theme=noir] .workspace-page .ant-btn-default:hover{background:#19304a!important;border-color:#38bdf8!important;color:#eef6ff!important}html[data-theme=noir] .workspace-unified-header,html[data-theme=noir] .workspace-unified-library{background:transparent}html[data-theme=noir] .ant-btn-primary{box-shadow:0 8px 24px #38bdf833}html[data-theme=noir] .ant-modal-content{border:1px solid #2b4260;box-shadow:0 30px 90px #0000008c}html[data-theme=noir] .ant-drawer-content,html[data-theme=noir] .ant-drawer-header,html[data-theme=noir] .ant-drawer-footer{background:#101c2d!important;border-color:#253750!important;color:#eef6ff!important}html[data-theme=noir] .ant-drawer-title,html[data-theme=noir] .ant-drawer-close,html[data-theme=noir] .ant-drawer .ant-typography,html[data-theme=noir] .ant-drawer label,html[data-theme=noir] .ant-drawer span{color:#eef6ff}html[data-theme=noir] .ant-drawer .ant-btn-text{color:#91a4ba}html[data-theme=noir] .ant-drawer .ant-btn-text:hover{background:#19304a!important;color:#7dd3fc!important}html[data-theme=noir] .ant-drawer .ant-checkbox-inner{background:#0b1422;border-color:#49647f}html[data-theme=noir] .ant-drawer .ant-checkbox-checked .ant-checkbox-inner{background:#38bdf8;border-color:#38bdf8}html[data-theme=noir] .ant-dropdown-menu,html[data-theme=noir] .ant-select-dropdown,html[data-theme=noir] .ant-picker-dropdown .ant-picker-panel-container,html[data-theme=noir] .ant-popover-inner,html[data-theme=noir] .ant-tooltip-inner{background:#142238!important;border:1px solid #2b4260;color:#eef6ff!important;box-shadow:0 20px 55px #0000007a!important}html[data-theme=noir] .ant-dropdown-menu-item,html[data-theme=noir] .ant-select-item,html[data-theme=noir] .ant-picker-dropdown td,html[data-theme=noir] .ant-picker-dropdown th,html[data-theme=noir] .ant-popover-title,html[data-theme=noir] .ant-popover-inner-content{color:#dceaf8!important}html[data-theme=noir] .ant-dropdown-menu-item:hover,html[data-theme=noir] .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#1b3651!important}html[data-theme=noir] .ant-select-item-option-selected{background:#214762!important;color:#7dd3fc!important}html[data-theme=noir] .ant-picker-dropdown .ant-picker-cell-inner{color:#b9c7d8}html[data-theme=noir] .ant-picker-dropdown .ant-picker-cell-in-view .ant-picker-cell-inner{color:#eef6ff}html[data-theme=noir] .ant-picker-dropdown .ant-picker-header,html[data-theme=noir] .ant-picker-dropdown .ant-picker-body{border-color:#253750;color:#eef6ff}html[data-theme=noir] .ant-empty-description{color:#91a4ba!important}html[data-theme=noir] .ant-empty-img-simple-ellipse{fill:#182a41!important}html[data-theme=noir] .ant-empty-img-simple-g{stroke:#42617f!important}html[data-theme=noir] .ant-empty-img-simple-path{fill:#142238!important;stroke:#42617f!important}html[data-theme=noir] .topbar-actions .ant-input-affix-wrapper-focused{border-color:#38bdf8!important;box-shadow:0 0 0 2px #38bdf824!important}html[data-theme=minimal] .global-topbar{border-bottom:1px solid #e2e8f0;box-shadow:none}html[data-theme=minimal] .global-topbar .brand-row{min-width:220px}html[data-theme=minimal] .top-navigation .ant-menu-item-selected,html[data-theme=minimal] .top-navigation .ant-menu-submenu-selected{background:transparent!important;box-shadow:inset 0 -2px #111827}html[data-theme=minimal] .workspace-page{margin:0 auto;max-width:1500px}html[data-theme=minimal] .workspace-page>.ant-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}html[data-theme=minimal] .workspace-page>.ant-card:first-of-type{border-bottom:1px solid #cbd5e1!important}html[data-theme=minimal] .workspace-page>.ant-card+.ant-card{margin-top:8px}html[data-theme=minimal] .workspace-page .ant-table-wrapper{border:0;border-radius:0}html[data-theme=minimal] .workspace-page .ant-table-thead>tr>th{background:transparent!important;border-bottom:1px solid #94a3b8!important;color:#64748b;font-size:11px;letter-spacing:.08em;text-transform:uppercase}html[data-theme=minimal] .workspace-page .ant-table-tbody>tr>td{border-bottom:1px solid #e2e8f0!important;padding-block:16px!important}html[data-theme=minimal] .workspace-page .ant-card-hoverable{border:1px solid #e2e8f0!important;border-radius:8px!important}html[data-theme=graphite] .global-topbar{border-bottom:0}html[data-theme=graphite] .brand-icon,html[data-theme=graphite] .ant-btn,html[data-theme=graphite] .ant-input-affix-wrapper{border-radius:0!important}html[data-theme=graphite] .workspace-page{padding:20px}html[data-theme=graphite] .workspace-page>.ant-card{border:1px solid #a1a1aa!important;border-radius:0!important;box-shadow:none!important}html[data-theme=graphite] .workspace-page>.ant-card:first-of-type{background:#e4e4e7!important}html[data-theme=graphite] .workspace-page .ant-table-wrapper{border:1px solid #71717a;border-radius:0}html[data-theme=graphite] .workspace-page .ant-table-thead>tr>th{background:#27272a!important;border:1px solid #52525b!important;color:#fafafa!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:8px!important;text-transform:uppercase}html[data-theme=graphite] .workspace-page .ant-table-tbody>tr>td{border:1px solid #d4d4d8!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:7px 8px!important}html[data-theme=graphite] .workspace-page .ant-table-tbody>tr:nth-child(2n)>td{background:#f4f4f5!important}html[data-theme=graphite] .workspace-page .ant-card-hoverable{border:2px solid #27272a!important}html[data-theme=aurora] .global-topbar{background:linear-gradient(100deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 72%,#312e81));border-bottom:1px solid rgba(255,255,255,.16)}html[data-theme=aurora] .workspace-page{background-image:radial-gradient(circle at 15% 0,rgba(124,58,237,.22),transparent 30%),radial-gradient(circle at 90% 20%,rgba(59,130,246,.16),transparent 28%)}html[data-theme=aurora] .workspace-page>.ant-card{backdrop-filter:blur(20px);background:#ffffffc7!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:24px!important;box-shadow:0 22px 55px #4c1d9521!important}html[data-theme=aurora] .workspace-canvas-hero{background:transparent}html[data-theme=aurora] .workspace-canvas-hero .ant-typography,html[data-theme=aurora] .workspace-canvas-hero h1.ant-typography,html[data-theme=aurora] .workspace-canvas-hero h2.ant-typography,html[data-theme=aurora] .workspace-canvas-hero h3.ant-typography,html[data-theme=aurora] .workspace-canvas-hero h4.ant-typography{color:#201a42!important}html[data-theme=aurora] .workspace-canvas-hero .ant-breadcrumb,html[data-theme=aurora] .workspace-canvas-hero .ant-breadcrumb-link,html[data-theme=aurora] .workspace-canvas-hero .ant-breadcrumb-separator,html[data-theme=aurora] .workspace-canvas-hero .ant-breadcrumb .ant-typography{color:#514a73!important}html[data-theme=aurora] .workspace-canvas-hero .ant-typography-secondary{color:#625b7f!important}html[data-theme=aurora] .workspace-page .ant-table-wrapper{background:transparent;border:0;overflow:visible}html[data-theme=aurora] .workspace-page .ant-table,html[data-theme=aurora] .workspace-page .ant-table-container{background:transparent!important}html[data-theme=aurora] .workspace-page .ant-table-container table{border-collapse:separate!important;border-spacing:0 10px!important}html[data-theme=aurora] .workspace-page .ant-table-thead>tr>th{background:transparent!important;border:0!important;color:#6d28d9;font-size:11px;letter-spacing:.08em;text-transform:uppercase}html[data-theme=aurora] .workspace-page .ant-table-tbody>tr>td{background:#ffffffe0!important;border-block:1px solid #ddd6fe!important;padding-block:15px!important}html[data-theme=aurora] .workspace-page .ant-table-tbody>tr>td:first-child{border-left:1px solid #ddd6fe!important;border-radius:18px 0 0 18px}html[data-theme=aurora] .workspace-page .ant-table-tbody>tr>td:last-child{border-radius:0 18px 18px 0;border-right:1px solid #ddd6fe!important}html[data-theme=aurora] .workspace-page .ant-table-tbody>tr:hover>td{background:#f5f3ff!important;box-shadow:0 10px 28px #7c3aed1a}html[data-theme=aurora] .workspace-page .ant-table-thead>tr>.ant-table-cell-fix-right{background:#f8f7ff!important}html[data-theme=aurora] .workspace-page .ant-table-tbody>tr>.ant-table-cell-fix-right{background:#fff!important}html[data-theme=aurora] .workspace-page .ant-table-tbody>tr:hover>.ant-table-cell-fix-right{background:#f5f3ff!important}html[data-theme=aurora] .workspace-page .ant-table-thead>tr>.ant-table-cell-fix-left{background:#f8f7ff!important}html[data-theme=aurora] .workspace-page .ant-table-tbody>tr>.ant-table-cell-fix-left{background:#fff!important}html[data-theme=aurora] .workspace-page .ant-table-tbody>tr:hover>.ant-table-cell-fix-left{background:#f5f3ff!important}html[data-theme=aurora] .workspace-page .ant-card-hoverable{background:linear-gradient(145deg,#fffffff2,#ede9fed1)!important}html[data-theme=noir]{--fixed-header-bg: #0d1828;--fixed-body-bg: #142238;--fixed-hover-bg: #19304a}html[data-theme=graphite]{--fixed-header-bg: #27272a;--fixed-body-bg: #ffffff;--fixed-hover-bg: #f4f4f5}html[data-theme=aurora]{--fixed-header-bg: #f8f7ff;--fixed-body-bg: #ffffff;--fixed-hover-bg: #f5f3ff}html[data-theme] .workspace-page .ant-table-thead>tr>th.ant-table-cell-fix-left,html[data-theme] .workspace-page .ant-table-thead>tr>th.ant-table-cell-fix-right{background:var(--fixed-header-bg, var(--table-header-bg, var(--surface-bg)))!important;background-image:none!important;opacity:1!important;z-index:6!important}html[data-theme] .workspace-page .ant-table-tbody>tr>td.ant-table-cell-fix-left,html[data-theme] .workspace-page .ant-table-tbody>tr>td.ant-table-cell-fix-right{background:var(--fixed-body-bg, var(--surface-bg))!important;background-image:none!important;opacity:1!important;z-index:5!important}html[data-theme] .workspace-page .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,html[data-theme] .workspace-page .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:var(--fixed-hover-bg, color-mix(in srgb, var(--surface-bg) 94%, var(--primary-color)))!important}html[data-theme] .workspace-page .ant-table-cell-fix-left-last:after,html[data-theme] .workspace-page .ant-table-cell-fix-right-first:after{box-shadow:none!important}@media (max-width: 900px){.app-sider{display:none}.mobile-menu-button{display:inline-flex}.form-grid{grid-template-columns:1fr}.page-title-row{flex-direction:column}.app-content,.workspace-page{padding:var(--mobile-content-padding)}.global-topbar{gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.global-topbar .brand-row{max-width:none}.global-topbar .brand-icon{display:none}.global-topbar .brand-title{-webkit-line-clamp:1;max-height:1.3em;white-space:nowrap}.global-topbar .brand-subtitle,.global-topbar .top-navigation,.topbar-actions .ant-input-affix-wrapper,.topbar-actions .ant-tag{display:none}.top-header{gap:10px}.top-header .header-title{max-width:calc(100vw - 100px)}.login-page{display:block;height:100vh;height:100dvh;min-height:0}.login-visual-panel{inset:0;min-height:0;padding:0;position:absolute}.login-visual-content{display:none}.login-orb-one{height:280px;right:-110px;top:-100px;width:280px}.login-orb-two{bottom:-140px;height:360px;left:-160px;width:360px}.login-form-panel{background:transparent;height:100%;justify-content:center;min-height:0;overflow:hidden;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));position:relative;z-index:2}.login-form-shell{max-width:440px}.login-mobile-app-name{color:#fff!important;display:block;font-size:clamp(28px,8vw,42px)!important;font-weight:750!important;letter-spacing:-.035em;line-height:1.05!important;margin:0 0 18px!important;overflow-wrap:anywhere;text-align:center;text-shadow:0 8px 30px rgba(0,0,0,.28);text-wrap:balance}.login-card{background:#fffffff0!important;box-shadow:0 24px 64px #000e2357}.login-card .ant-card-body{padding:clamp(22px,6vw,32px)}}@media (max-height: 700px){.login-card .ant-card-body{padding-bottom:22px;padding-top:22px}.login-form-header{margin-bottom:16px}.login-card .ant-form-item{margin-bottom:14px}.login-card .ant-input-affix-wrapper,.login-card .ant-btn-primary{min-height:44px}.login-logo{margin-bottom:14px;max-height:42px}.login-form-kicker{margin-bottom:4px}}@media (max-width: 900px) and (max-height: 620px){.login-mobile-app-name{font-size:26px!important;margin-bottom:10px!important}.login-card .ant-card-body{padding:18px 22px}.login-form-header{margin-bottom:12px}.login-form-header h2.ant-typography{font-size:24px;margin-bottom:4px}.login-form-header .ant-typography{font-size:13px}.login-card .ant-form-item{margin-bottom:10px}.login-card .ant-input-affix-wrapper,.login-card .ant-btn-primary{min-height:40px}}@media (prefers-reduced-motion: reduce){.login-card .ant-input-affix-wrapper{transition:none}.login-app-name,.login-card,.login-card:before,.login-lede,.login-mobile-app-name,.login-monogram,.login-monogram:after,.login-orb-one,.login-orb-one:after,.login-orb-two,.login-pillar,.login-visual-panel,.login-visual-panel:before{animation:none!important;opacity:1;transform:none}.login-card .ant-btn-primary,.login-card .ant-input-affix-wrapper:focus-within,.login-pillar,.login-pillar-icon{transition:none;transform:none}}.exec-dashboard{gap:14px}.exec-dashboard .ant-card-head{border-bottom:1px solid var(--card-border);min-height:44px;padding:0 14px}.exec-dashboard .ant-card-head-title{font-size:14px;font-weight:700;padding:11px 0}.exec-dashboard .ant-card-extra{font-size:12px;padding:8px 0}.exec-breadcrumb-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.exec-quick-links{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px}.exec-quick-links span{padding:0 10px}.exec-quick-links span+span{border-left:1px solid var(--border-color)}.exec-quick-links span:last-child{padding-right:0}.exec-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.exec-dashboard .exec-title{font-size:30px;letter-spacing:-.5px;margin:0 0 4px!important}.exec-title-aside{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.exec-tagline{color:var(--text-secondary);font-size:12px;line-height:1.35;text-align:right}.exec-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.exec-directorate-select{min-width:180px}.kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr))}.kpi-grid--lead{grid-auto-rows:minmax(96px,auto)}.kpi-cell-hero{grid-column:span 4;grid-row:span 2}.kpi-span-2{grid-column:span 2}.kpi-span-3{grid-column:span 3}.kpi-span-4{grid-column:span 4}.kpi-span-5{grid-column:span 5}.kpi-tile-link{color:inherit;display:block;height:100%}.kpi-tile-link:hover{color:inherit}.kpi-tile{background:var(--surface-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:10px;height:100%;padding:13px 14px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.kpi-tile-link:hover .kpi-tile{border-color:var(--primary-color);box-shadow:0 6px 18px #0c5a6d24;transform:translateY(-1px)}.kpi-tile-head{display:flex;gap:11px}.kpi-tile-icon{align-items:center;background:#eef1f5;border-radius:8px;color:#475569;display:flex;flex:0 0 38px;font-size:18px;height:38px;justify-content:center;width:38px}.kpi-tile-copy{display:flex;flex-direction:column;min-width:0}.kpi-tile-value{color:var(--text-primary);font-size:23px;font-weight:700;line-height:1.12}.kpi-tile-label{color:var(--text-secondary);font-size:12px;line-height:1.3;margin-top:2px}.kpi-tile-delta{align-items:center;display:flex;font-size:11px;gap:5px;margin-top:auto}.kpi-tile-delta.is-good{color:#0f7a34}.kpi-tile-delta.is-bad{color:#c0392b}.kpi-tile-delta.is-flat{color:var(--text-secondary)}.kpi-tile--wide .kpi-tile-value{font-size:26px}.kpi-tile--hero{gap:18px;padding:20px 22px}.kpi-tile--hero .kpi-tile-head{gap:14px}.kpi-tile--hero .kpi-tile-icon{flex:0 0 46px;font-size:22px;height:46px;width:46px}.kpi-tile--hero .kpi-tile-heading{align-self:center;font-size:15px}.kpi-tile--hero .kpi-tile-delta{font-size:12.5px}.kpi-tile--hero .kpi-tile-segments{gap:18px}.kpi-tile--hero .kpi-tile-segment{padding-left:18px}.kpi-tile--hero .kpi-tile-segment .kpi-tile-value{font-size:52px;letter-spacing:-1.5px}.kpi-tile--hero .kpi-tile-segment .kpi-tile-label{font-size:13px;margin-top:4px}.kpi-tile-heading{align-self:center;color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3}.kpi-tile-segments{display:flex;gap:14px;margin-top:auto}.kpi-tile-segment{border-left:1px solid var(--card-border);display:flex;flex:1 1 0;flex-direction:column;min-width:0;padding-left:12px}.kpi-tile-segment:first-child{border-left:0;padding-left:0}.kpi-tile-segment .kpi-tile-value{font-size:21px}.kpi-tile-segment .kpi-tile-delta{margin-top:4px}.exec-chart-row{display:grid;gap:12px}.exec-chart-row--primary{grid-template-columns:1fr 1fr 1.4fr 1fr}.exec-chart-row--secondary{grid-template-columns:1.05fr 1.05fr 1fr 1.35fr}.exec-chart-card{border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.exec-chart-card .ant-card-body{padding:14px}.donut-panel{align-items:center;display:flex;gap:12px}.donut-panel-chart{flex:0 0 44%;min-width:116px;position:relative}.donut-panel-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.donut-panel-center strong{color:var(--text-primary);font-size:21px;line-height:1.1}.donut-panel-center span{color:var(--text-secondary);font-size:11px}.donut-panel-legend{display:flex;flex:1;flex-direction:column;gap:6px;list-style:none;margin:0;min-width:0;padding:0}.donut-panel-legend li{align-items:center;display:flex;font-size:12px;gap:8px}.donut-legend-swatch{border-radius:2px;flex:0 0 9px;height:9px;width:9px}.donut-legend-name{color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.ranked-bars{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.ranked-bar-row{align-items:center;display:grid;gap:10px;grid-template-columns:var(--ranked-label-width, 120px) minmax(0,1fr) auto}.ranked-bar-label{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranked-bar-track{background:#eef0ec;border-radius:5px;height:10px;overflow:hidden}.ranked-bar-fill{border-radius:5px;display:block;height:100%;transition:width .3s ease}.ranked-bar-value{color:var(--text-primary);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;min-width:36px;text-align:right}.activity-feed{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.activity-feed li+li{border-top:1px dashed var(--border-color)}.activity-row{align-items:flex-start;color:inherit;display:flex;gap:10px;padding:9px 0}.activity-row:hover{color:inherit}.activity-row:hover .activity-copy strong{color:var(--primary-color)}.activity-icon{font-size:15px;line-height:1;margin-top:3px}.activity-copy{display:flex;flex-direction:column;flex:1;min-width:0}.activity-copy strong{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-copy em{color:var(--text-secondary);font-size:11.5px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.activity-time{color:var(--text-secondary);font-size:11px;white-space:nowrap}.activity-meta .ant-tag{font-size:10.5px;margin:0}.exec-bottom-row{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,3fr) minmax(250px,1fr)}.exec-map-card{border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.exec-map-card .ant-card-body{padding:12px}.exec-map-filters{display:flex;flex-wrap:wrap;gap:8px}.exec-map-filters .ant-input-affix-wrapper{width:280px}.exec-map-filters .ant-select{min-width:150px}.permit-map-shell{align-items:stretch;display:flex;gap:12px}.permit-map-canvas{background:#cfe4f5;border:1px solid var(--card-border);border-radius:6px;flex:1 1 auto;min-width:0;overflow:hidden;position:relative}.permit-map-canvas svg{aspect-ratio:25 / 14;display:block;height:auto;width:100%}.map-sea-label{fill:#3d7fa5;font-size:17px;font-style:italic;text-anchor:middle}.map-country-label{fill:#6c7160;font-size:19px;font-weight:600;letter-spacing:4px;text-anchor:middle}.map-city-label{fill:#23272b;font-size:13px;font-weight:600}.map-feature{cursor:pointer}.map-feature:focus{outline:none}.map-feature:hover polygon{fill-opacity:.95}.permit-map-legend{background:#fffffff0;border:1px solid var(--card-border);border-radius:6px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:5px;font-size:11px;left:10px;padding:8px 10px;position:absolute;top:10px}.permit-map-legend-title{font-size:11.5px;font-weight:700;margin-bottom:2px}.permit-map-legend-row{align-items:center;color:#374151;display:flex;gap:7px}.permit-map-legend-mark{border-radius:2px;display:inline-block;flex:0 0 13px;height:10px;width:13px}.permit-map-legend-mark.is-line{border-radius:0;height:2px}.permit-map-zoom{bottom:56px;display:flex;flex-direction:column;left:10px;position:absolute}.permit-map-zoom button{align-items:center;background:#fff;border:1px solid #b9c2cc;color:#374151;cursor:pointer;display:flex;font-size:11px;height:26px;justify-content:center;padding:0;width:26px}.permit-map-zoom button:first-child{border-radius:4px 4px 0 0}.permit-map-zoom button:last-child{border-radius:0 0 4px 4px;border-top:0}.permit-map-zoom button:hover{background:#eef4f6}.permit-map-scale{bottom:12px;display:flex;flex-direction:column;gap:3px;left:10px;position:absolute;width:150px}.permit-map-scale-bar{background:linear-gradient(to right,#2b2b2b 0 25%,#fff 25% 50%,#2b2b2b 50% 75%,#fff 75% 100%);border:1px solid #2b2b2b;height:6px}.permit-map-scale-ticks{color:#2b2b2b;display:flex;font-size:9px;justify-content:space-between}.permit-map-scale-ticks i{font-style:normal}.permit-map-north{align-items:center;bottom:12px;color:#2b2b2b;display:flex;flex-direction:column;font-size:11px;line-height:1;position:absolute;right:12px}.permit-map-north i{font-style:normal;font-weight:700}.permit-map-detail{background:var(--surface-bg);border:1px solid var(--card-border);border-radius:6px;display:flex;flex:0 0 252px;flex-direction:column;gap:10px;overflow:auto;padding:12px}.permit-detail-head strong{font-size:14px}.permit-detail-grid{display:grid;font-size:12px;gap:7px 10px;grid-template-columns:96px minmax(0,1fr);margin:0}.permit-detail-grid dt{color:var(--text-secondary)}.permit-detail-grid dd{margin:0;overflow-wrap:anywhere}.permit-detail-grid .ant-tag{margin:0}.permit-detail-docs{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.permit-detail-docs a{font-size:11.5px}.permit-detail-actions{display:flex;gap:8px;margin-top:auto;padding-top:4px}.exec-promo-card{background:linear-gradient(165deg,#0b3547,#0c5a6d 48%,#12707f);border:0;border-radius:8px;color:#fff;overflow:hidden;position:relative}.exec-promo-card .ant-card-body{display:flex;flex-direction:column;height:100%;padding:0}.exec-promo-art{background:linear-gradient(180deg,#9ccbdf,#d6e9f1 52%,#5d9db6 52%,#3f7f9b);flex:0 0 118px;position:relative}.exec-promo-art:before{background:#6c7f63;clip-path:polygon(0 100%,14% 44%,30% 70%,46% 30%,66% 62%,84% 36%,100% 66%,100% 100%);content:"";inset:0 0 48%;position:absolute}.exec-promo-art:after{background:#ffffff38;content:"";height:3px;inset:auto 0 22%;position:absolute}.exec-promo-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:16px}.exec-dashboard .exec-promo-title{color:#fff!important;font-size:17px!important;line-height:1.3;margin:0!important}.exec-promo-points{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0;padding:0}.exec-promo-points li{align-items:center;color:#ffffffed;display:flex;font-size:12.5px;gap:9px}.exec-promo-stats{border-top:1px solid rgba(255,255,255,.18);color:#ffffffc7;display:flex;flex-direction:column;font-size:11.5px;gap:6px;margin-top:auto;padding-top:11px}.exec-promo-stats span{align-items:center;display:flex;gap:7px}.exec-promo-badge{background:#fbe7a2;border-radius:8px 0 0;bottom:0;color:#7a4a05;display:flex;flex-direction:column;line-height:1.3;padding:7px 12px;position:absolute;right:0}.exec-promo-badge strong{font-size:10px;letter-spacing:.4px}.exec-promo-badge span{font-size:9.5px}.header-demo-tag{margin-inline-start:10px}@media (max-width: 1500px){.kpi-cell-hero{grid-column:span 6;grid-row:span 2}.kpi-span-2{grid-column:span 3}.kpi-grid--second .kpi-span-3,.kpi-grid--second .kpi-span-4{grid-column:span 6}.kpi-grid--second .kpi-span-5{grid-column:span 12}}@media (max-width: 1500px){.exec-chart-row--primary,.exec-chart-row--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1200px){.exec-bottom-row{grid-template-columns:minmax(0,1fr)}.permit-map-detail{flex-basis:230px}}@media (max-width: 1100px){.kpi-cell-hero{grid-column:span 12;grid-row:span 1}.kpi-span-2{grid-column:span 6}.kpi-tile--hero .kpi-tile-segment .kpi-tile-value{font-size:44px}}@media (max-width: 900px){.exec-chart-row--primary,.exec-chart-row--secondary{grid-template-columns:minmax(0,1fr)}.permit-map-shell{flex-direction:column}.permit-map-detail{flex:1 1 auto}.exec-title-aside{align-items:flex-start}.exec-tagline{text-align:left}.exec-toolbar{justify-content:flex-start}.exec-map-filters .ant-input-affix-wrapper{width:100%}}@media (max-width: 760px){.kpi-grid--second .kpi-span-3,.kpi-grid--second .kpi-span-4{grid-column:span 12}.donut-panel{flex-direction:column}.donut-panel-chart{flex:0 0 auto;width:100%}.donut-panel-legend{width:100%}}@media (max-width: 520px){.kpi-span-2{grid-column:span 12}.kpi-tile--hero{padding:16px}.kpi-tile--hero .kpi-tile-segment .kpi-tile-value{font-size:36px}.exec-dashboard .exec-title{font-size:24px}}.exec-map-card .ant-card-head-wrapper{flex-wrap:wrap;gap:8px 12px;row-gap:8px}.exec-map-card .ant-card-extra{flex:1 1 420px;margin-inline-start:auto}.kpi-tile-title{color:var(--text-primary);font-size:13px;font-weight:700}.kpi-tile--wide{gap:8px}.app-sider,.nav-region-topbar{position:relative}.app-sider,.app-sider .ant-layout-sider-children{overflow:visible!important}.nav-region-topbar{overflow:visible}.nav-region-collapse-btn{align-items:center;background:var(--header-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:999px;box-shadow:0 1px 4px #0f172a1f;color:var(--text-secondary, #64748b);cursor:pointer;display:inline-flex;font-size:10px;height:22px;justify-content:center;line-height:1;opacity:0;padding:0;pointer-events:none;position:absolute;transition:opacity .15s ease,color .15s ease,background .15s ease;width:22px;z-index:40}.nav-region-collapse-btn:hover{color:var(--text-primary, #0f172a)}.app-sider:hover .nav-region-collapse-btn,.nav-region-topbar:hover .nav-region-collapse-btn,.app-sider.is-user-collapsed .nav-region-collapse-btn,.nav-region-topbar.is-user-collapsed .nav-region-collapse-btn{opacity:1;pointer-events:auto}.nav-region-collapse-btn--sidebar{right:-11px;top:50%;transform:translateY(-50%)}.nav-region-collapse-btn--sidebar.is-right{left:-11px;right:auto}.nav-region-collapse-btn--navbar{bottom:-11px;left:50%;transform:translate(-50%)}.nav-region-collapse-btn--navbar.is-bottom{bottom:auto;top:-11px}.app-sider.is-user-collapsed{flex:0 0 14px!important;max-width:14px!important;min-width:14px!important;overflow:visible!important;width:14px!important}.app-sider.is-user-collapsed .ant-layout-sider-children>*:not(.nav-region-collapse-btn){display:none!important}.nav-region-topbar.is-user-collapsed{height:14px!important;min-height:14px!important;overflow:visible!important;padding:0!important}.nav-region-topbar.is-user-collapsed .top-navigation,.nav-region-topbar.is-user-collapsed .topbar-actions,.nav-region-topbar.is-user-collapsed .brand-row{display:none!important}.app-layout{height:100vh!important;max-height:100vh!important;min-height:0!important;overflow:hidden!important}.app-layout.topbar-layout{display:flex;flex-direction:column}.app-layout>.ant-layout{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.app-sider{align-self:stretch;height:100%!important;max-height:100%!important}.app-sider .ant-layout-sider-children{height:100%;max-height:100%;min-height:0!important}.app-content,.app-content.topbar-content{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}.global-topbar,.top-header,.nav-region-topbar{flex:0 0 auto}.global-topbar,.nav-region-topbar,.top-header{background:var(--topbar-bg, var(--header-bg));color:var(--topbar-text, var(--text-primary))}.header-title,.global-topbar .brand-title,.nav-region-topbar .brand-title,.top-navigation{color:var(--topbar-text, var(--text-primary))!important}.top-navigation .ant-menu-item,.top-navigation .ant-menu-submenu-title{border-radius:var(--radius-md, 8px)!important;color:var(--topbar-text, var(--text-primary))!important;margin-inline:2px!important;margin-block:0!important;padding-inline:12px!important;height:32px!important;line-height:32px!important}.top-navigation .ant-menu-item:after,.top-navigation .ant-menu-submenu:after,.top-navigation .ant-menu-item-selected:after,.top-navigation .ant-menu-submenu-selected:after{border:none!important;opacity:0!important}.top-navigation .ant-menu-item:hover,.top-navigation .ant-menu-item-active,.top-navigation .ant-menu-submenu-title:hover,.top-navigation .ant-menu-submenu-active>.ant-menu-submenu-title{background:var(--topbar-hover-bg)!important;color:var(--topbar-hover-text, var(--topbar-text, var(--text-primary)))!important}.top-navigation .ant-menu-item-selected,.top-navigation .ant-menu-submenu-selected>.ant-menu-submenu-title{background:transparent!important;color:var(--topbar-hover-text, var(--primary-color))!important;font-weight:600}.top-navigation .ant-menu-title-content a{color:inherit!important}.top-navigation-overflow,.top-navigation-submenu,.top-navigation-overflow .ant-menu,.top-navigation-submenu .ant-menu{background:var(--topbar-bg, var(--header-bg))!important;color:var(--topbar-text, var(--text-primary))!important;border-radius:var(--radius-md, 8px)!important;padding:4px!important}.top-navigation-overflow .ant-menu-item,.top-navigation-submenu .ant-menu-item{border-radius:var(--radius-md, 8px)!important;color:var(--topbar-text, var(--text-primary))!important;height:32px!important;line-height:32px!important}.top-navigation-overflow .ant-menu-item:hover,.top-navigation-overflow .ant-menu-item-active,.top-navigation-submenu .ant-menu-item:hover,.top-navigation-submenu .ant-menu-item-active{background:var(--topbar-hover-bg)!important;color:var(--topbar-hover-text, var(--topbar-text, var(--text-primary)))!important}.top-navigation-overflow .ant-menu-item-selected,.top-navigation-submenu .ant-menu-item-selected{background:var(--topbar-active-bg, var(--topbar-hover-bg))!important;color:var(--topbar-active-text, var(--topbar-hover-text, var(--primary-color)))!important;font-weight:700}.workspace-shell{gap:14px}.workspace-intro{display:flex;flex-direction:column;gap:6px}.workspace-intro-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.workspace-intro-controls{display:flex;flex-wrap:wrap;gap:8px}.workspace-search{flex:1 1 260px;min-width:200px;max-width:340px}.report-search{flex:none}.report-empty{color:var(--text-secondary);font-size:13px;margin:4px 2px}.version-file{font-size:12px;margin-top:2px}.version-file a{display:inline-flex;align-items:center;gap:4px}.exception-resolved-heading{display:block;font-size:12px;margin:14px 0 4px;text-transform:uppercase;letter-spacing:.4px}.exception-list.is-resolved li{opacity:.75}.exception-list.is-resolved em{color:var(--text-secondary);font-style:normal}.top-header{align-items:center;display:flex;gap:16px}.global-search{flex:1 1 420px;max-width:560px;min-width:200px}.global-search .ant-input-affix-wrapper{border-radius:999px}.global-search-scope{font-size:11px;margin-inline-end:0;opacity:.7}.global-search-dropdown .ant-select-item-group{font-size:11px;letter-spacing:.5px;text-transform:uppercase}.global-search-hit{display:flex;flex-direction:column;gap:1px}.global-search-hit-title{font-weight:600}.global-search-hit-sub{color:var(--text-secondary);font-size:12px}.global-search-status{color:var(--text-secondary);font-size:13px;padding:10px 4px}@media (max-width: 720px){.global-search{display:none}}.workspace-shell .workspace-title{font-size:26px;letter-spacing:-.4px;margin:2px 0 0!important}.workspace-loading{display:flex;justify-content:center;padding:72px 0}.workspace-shell .ant-card{border-color:var(--card-border)}.workspace-subcard{margin-top:14px}.workspace-tabs>.ant-tabs-nav{margin-bottom:14px}.workspace-tabs .ant-tabs-tab{font-size:13px}.metric-strip{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-chip{background:var(--surface-bg);border:1px solid var(--card-border);border-left:3px solid var(--metric-tone, var(--border-color));border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:11px 13px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.metric-chip.is-interactive{cursor:pointer}.metric-chip.is-interactive:hover{box-shadow:0 4px 14px #0c5a6d1f}.metric-chip.is-active{background:color-mix(in srgb,var(--metric-tone, var(--primary-color)) 8%,var(--surface-bg));border-color:var(--metric-tone, var(--primary-color))}.metric-chip-value{color:var(--text-primary);font-size:21px;font-weight:700;line-height:1.1}.metric-chip-label{color:var(--text-secondary);font-size:11.5px;line-height:1.3}.metric-chip-caption{color:var(--text-secondary);font-size:10.5px;opacity:.8}.split-workspace{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.split-workspace-queue{background:var(--surface-bg);border:1px solid var(--card-border);border-radius:8px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 300px);padding:12px}.queue-scroll{flex:1;min-height:0;overflow-y:auto;margin:0 -12px -12px;padding:0 6px 12px}.split-workspace-detail{background:var(--surface-bg);border:1px solid var(--card-border);border-radius:8px;display:flex;flex-direction:column;min-width:0;padding:16px}.queue-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.queue-item{background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:9px 10px;position:relative;text-align:left;width:100%}.queue-item:hover{background:color-mix(in srgb,var(--primary-color) 5%,transparent)}.queue-item.is-selected{background:color-mix(in srgb,var(--primary-color) 9%,transparent);border-color:color-mix(in srgb,var(--primary-color) 35%,transparent)}.queue-item-accent{border-radius:2px;flex:0 0 3px}.queue-item-body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.queue-item-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.queue-item-id{color:var(--text-primary);font-size:12.5px;font-weight:700}.queue-item-trailing{flex:0 0 auto}.queue-item-title,.queue-item-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item-title{color:var(--text-primary);font-size:12px}.queue-item-subtitle{color:var(--text-secondary);font-size:11.5px}.queue-item-meta{margin-top:3px}.queue-age{color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.queue-age.is-breaching{color:#c0392b;font-weight:700}.record-header{border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px;padding-bottom:14px}.record-header-crumbs{font-size:12px}.record-header-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.record-header-identity{align-items:flex-start;display:flex;gap:6px;min-width:0}.record-header-back{margin-top:2px}.record-header-id-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.record-header .record-header-id{font-size:20px;margin:0!important}.record-header-title{display:block;font-size:12.5px;margin-top:2px}.record-header-actions{flex:0 0 auto}.record-header-facts{display:flex;flex-wrap:wrap;gap:22px;margin:0}.record-header-facts dt{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.record-header-facts dd{color:var(--text-primary);font-size:13px;font-weight:600;margin:2px 0 0}.record-action-bar{display:flex;flex-wrap:wrap;gap:8px}.drawer-action-bar{margin:16px 0}.detail-grid{display:grid;gap:12px 20px;grid-template-columns:repeat(var(--detail-columns, 2),minmax(0,1fr));margin:4px 0 0}.detail-grid-item.is-wide{grid-column:1 / -1}.detail-grid dt{color:var(--text-secondary);font-size:11.5px}.detail-grid dd{color:var(--text-primary);font-size:13px;margin:3px 0 0;overflow-wrap:anywhere}.status-badge{font-weight:600}.status-plain{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:11.5px;gap:6px}.status-dot{border-radius:50%;display:inline-block;height:7px;width:7px}.record-timeline{margin-top:6px}.timeline-entry-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.timeline-entry-head strong{font-size:12.5px;text-transform:capitalize}.timeline-entry-at{color:var(--text-secondary);font-size:11px;white-space:nowrap}.timeline-entry-detail{color:var(--text-primary);font-size:12px;margin-top:2px;overflow-wrap:anywhere}.timeline-entry-actor{color:var(--text-secondary);font-size:11px;margin-top:2px}.filter-rail{background:var(--surface-bg);border:1px solid var(--card-border);border-radius:8px;display:flex;flex-direction:column;gap:14px;height:fit-content;max-height:calc(100vh - 280px);overflow-y:auto;padding:14px;position:sticky;top:16px}.filter-facet ul{display:flex;flex-direction:column;gap:1px;list-style:none;margin:6px 0 0;padding:0}.filter-facet-label{color:var(--text-primary);font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.filter-option{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:5px 7px;text-align:left;width:100%}.filter-option:hover{background:color-mix(in srgb,var(--primary-color) 6%,transparent)}.filter-option.is-on{background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);font-weight:600}.filter-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-option-count{color:var(--text-secondary);flex:0 0 auto;font-size:11px;font-variant-numeric:tabular-nums}.filter-reset{align-self:flex-start;padding:0}.advanced-search .ant-collapse-header{padding-inline:0!important}.advanced-search-fields{display:flex;flex-direction:column;gap:7px}.advanced-search-fields .ant-picker{width:100%}.pipeline-board{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.pipeline-column{background:var(--surface-bg);border:1px solid var(--card-border);border-radius:8px;display:flex;flex-direction:column;min-width:0;padding:0 0 10px}.pipeline-column-head{align-items:center;border-top:3px solid;border-radius:8px 8px 0 0;display:flex;gap:8px;justify-content:space-between;padding:10px 12px 6px}.pipeline-stage-label{font-size:12.5px;font-weight:700}.pipeline-stage-count{border-radius:999px;font-size:11px;font-weight:700;padding:1px 8px}.pipeline-stage-hint{color:var(--text-secondary);font-size:11px;margin:0 12px 8px}.pipeline-column-body{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto;padding:0 10px}.pipeline-card{background:var(--app-bg);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:10px}.pipeline-card:hover{border-color:var(--primary-color)}.pipeline-card.is-selected{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 18%,transparent)}.pipeline-card-title{font-size:12.5px;font-weight:700}.pipeline-card-subtitle{color:var(--text-secondary);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-card-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;gap:8px;justify-content:space-between}.pipeline-card-footer{border-top:1px dashed var(--border-color);color:var(--text-secondary);font-size:11px;padding-top:5px}.pipeline-column-empty{color:var(--text-secondary);font-size:11.5px;margin:4px 2px}.pipeline-age{font-variant-numeric:tabular-nums}.pipeline-job-footer{display:flex;gap:8px;justify-content:space-between}.pipeline-job-rejected{color:#c0392b;font-weight:600}.repository-shell{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(230px,270px) minmax(0,1fr)}.repository-results{background:var(--surface-bg);border:1px solid var(--card-border);border-radius:8px;min-width:0;padding:14px}.repository-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.repository-toolbar-right{display:flex;gap:8px}.repository-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.repo-card{background:var(--app-bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:9px;padding:13px;transition:border-color .16s ease,box-shadow .16s ease}.repo-card:hover{border-color:var(--primary-color);box-shadow:0 6px 18px #0c5a6d1a}.repo-card-head{display:flex;gap:10px}.repo-card-icon{align-items:center;background:color-mix(in srgb,var(--primary-color) 10%,transparent);border-radius:7px;color:var(--primary-color);display:flex;flex:0 0 34px;font-size:16px;height:34px;justify-content:center}.repo-card-title-block{display:flex;flex-direction:column;min-width:0}.repo-card-title{font-size:12.5px;font-weight:700;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.repo-card-file{color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-card-facts{display:grid;gap:5px 10px;grid-template-columns:1fr 1fr;margin:0}.repo-card-facts dt{color:var(--text-secondary);font-size:10.5px}.repo-card-facts dd{font-size:11.5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-card-tags{display:flex;flex-wrap:wrap;gap:4px}.repo-card-tags .ant-tag{font-size:10.5px;margin:0}.repo-card-keywords{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:10.5px;gap:7px}.repository-drawer .ant-drawer-body{padding-top:12px}.drawer-actions{display:flex;gap:8px}.drawer-links{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px}.keyword-row{display:inline-flex;flex-wrap:wrap;gap:4px}.doc-file{align-items:center;display:inline-flex;gap:7px}.gis-shell{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.gis-layers{display:flex;flex-direction:column;gap:12px;position:sticky;top:16px}.gis-status-filter{margin-top:8px;width:100%}.gis-map{background:var(--surface-bg);border:1px solid var(--card-border);border-radius:8px;min-width:0;padding:12px}.layer-list{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0;padding:0}.layer-list li{align-items:center;display:flex;gap:9px}.layer-swatch{border-radius:3px;flex:0 0 12px;height:12px}.layer-name{display:flex;flex:1;flex-direction:column;font-size:12px;min-width:0}.layer-name em{color:var(--text-secondary);font-size:10.5px;font-style:normal}.gis-attributes{display:flex;flex-direction:column;gap:12px}.gis-attributes-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.gis-attributes-head strong{font-size:14px}.gis-external-ref{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gis-linked{border-top:1px solid var(--border-color);padding-top:10px}.gis-linked-label{color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.gis-linked ul{display:flex;flex-direction:column;gap:5px;list-style:none;margin:7px 0 0;padding:0}.gis-linked li{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gis-attribute-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.compliance-shell{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.compliance-calendar .ant-picker-calendar{background:transparent}.calendar-marks{display:flex;gap:3px;justify-content:center;margin-top:2px}.calendar-marks .ant-badge-count{font-size:9px;height:15px;line-height:15px;min-width:15px;padding:0 4px}.calendar-legend{color:var(--text-secondary);display:flex;font-size:11px;gap:14px;margin:10px 0 0}.calendar-legend span{align-items:center;display:flex;gap:5px}.calendar-legend i{border-radius:50%;height:8px;width:8px}.compliance-queue{min-width:0}.obligation-cell{display:flex;flex-direction:column}.obligation-cell span{color:var(--text-secondary);font-size:11px}.due-date{font-variant-numeric:tabular-nums}.due-date.is-overdue{color:#c0392b;font-weight:700}.row-actions{display:flex;gap:6px}.exception-list{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0;padding:0}.exception-list li{align-items:baseline;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.exception-list em{color:var(--text-secondary);font-size:11px;font-style:normal;margin-left:auto}.report-shell{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(230px,290px) minmax(0,1fr)}.report-catalogue{background:var(--surface-bg);border:1px solid var(--card-border);border-radius:8px;display:flex;flex-direction:column;gap:14px;padding:14px;position:sticky;top:16px}.report-group{display:flex;flex-direction:column;gap:3px}.report-group-label{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.03em;margin-bottom:3px;text-transform:uppercase}.report-entry{background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 9px;text-align:left}.report-entry:hover{background:color-mix(in srgb,var(--primary-color) 6%,transparent)}.report-entry.is-selected{background:color-mix(in srgb,var(--primary-color) 10%,transparent);border-color:color-mix(in srgb,var(--primary-color) 35%,transparent)}.report-entry-name{font-size:12.5px;font-weight:600}.report-entry-columns{color:var(--text-secondary);font-size:10.5px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.report-runner{display:flex;flex-direction:column;gap:12px;min-width:0}.report-columns{color:var(--text-secondary);font-size:12px;margin:0 0 12px}.report-param-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.report-param-row label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:11.5px;gap:4px}.report-filters{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.report-export-note{color:var(--text-secondary);font-size:11px}.submission-composer .ant-card-body{padding:20px 24px 24px}.composer-steps{margin-bottom:22px}.composer-section h3{border-bottom:1px solid var(--border-color);font-size:14px;margin:0 0 16px;padding-bottom:8px}.composer-subheading{margin-top:26px!important}.composer-form{max-width:900px}.composer-footer{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:16px}.composer-validate-row{display:flex;flex-direction:column;gap:12px}.composer-add-doc{margin-top:12px}.template-grid{display:grid;gap:0 18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-row{display:grid;gap:0 14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.validation-summary{flex:1}.validation-error-list{display:flex;flex-direction:column;gap:5px;list-style:none;margin:6px 0 0;padding:0}.validation-error-list li{font-size:12px}.requirement-list{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0 0 12px;padding:0}.requirement-list li{align-items:center;display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px}.requirement-state{color:var(--text-secondary);font-weight:700;width:14px}.requirement-state.is-met{color:#0f7a34}.action-required-detail{font-size:12.5px}.action-required-detail p{color:var(--text-secondary);margin:4px 0 0}.review-pane{display:flex;flex-direction:column;gap:14px}.review-comments{font-size:13px;margin:0!important;white-space:pre-wrap}.review-hint{color:var(--text-secondary);font-size:12px;margin:0 0 12px}.audit-note{margin-bottom:14px}.inline-contact{align-items:center;display:inline-flex;gap:6px}.company-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}.company-home-row{display:grid;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.company-home-card{min-width:0}@media (max-width: 1400px){.compliance-shell{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1200px){.split-workspace,.repository-shell,.gis-shell,.report-shell,.company-home-row{grid-template-columns:minmax(0,1fr)}.split-workspace-queue{max-height:420px}.filter-rail,.gis-layers,.report-catalogue{max-height:none;position:static}.gis-layers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 760px){.record-header-facts{gap:14px}.detail-grid,.repository-grid{grid-template-columns:minmax(0,1fr)}.workspace-shell .workspace-title{font-size:21px}}.template-missing{color:#c0392b;font-size:12px}.workspace-embedded{display:flex;flex-direction:column;gap:16px;padding:0}.workspace-embedded .workspace-intro:empty{display:none}.workspace-embedded .split-workspace{min-height:420px}.app-sider{--sidebar-accent: #0c5a6d;--sidebar-line: rgba(15, 42, 52, .09);--sidebar-dim: color-mix(in srgb, var(--sidebar-text) 72%, transparent);border-right:0}.app-sider .brand-row{border-bottom:1px solid var(--sidebar-line);gap:12px;padding:16px}.app-sider .brand-icon{border-radius:10px;color:#fff;flex:0 0 38px;font-size:18px;height:38px;width:38px}.app-sider .brand-title{color:var(--text-primary)!important;font-size:14px;font-weight:700;letter-spacing:.01em}.app-sider .brand-subtitle{font-size:11px;letter-spacing:.02em;opacity:.7}.sidebar-search{margin:14px 12px 4px;width:calc(100% - 24px)}.sidebar-search .ant-input-affix-wrapper,.sidebar-search.ant-input-affix-wrapper{background:#f4f7f8!important;border-color:#0f2a341a!important;border-radius:8px;color:var(--sidebar-text)}.sidebar-search .ant-input{background:transparent!important;color:var(--sidebar-text)!important}.sidebar-search .ant-input::placeholder{color:var(--sidebar-dim)!important}.sidebar-search .anticon{color:var(--sidebar-dim)}.sidebar-menu{padding:8px 10px 18px}.sidebar-menu .ant-menu-item,.sidebar-menu .ant-menu-submenu-title{border-radius:8px;color:var(--sidebar-text)!important;font-size:13.5px;font-weight:500;height:38px;line-height:38px;margin-block:2px!important;margin-inline:0!important;padding-inline-start:10px!important;position:relative;transition:background .15s ease,color .15s ease;width:100%!important}.sidebar-menu .ant-menu-item-icon,.sidebar-menu .ant-menu-submenu-title .ant-menu-item-icon{font-size:16px;min-width:18px}.sidebar-menu .ant-menu-submenu-arrow{color:var(--sidebar-dim)!important}.sidebar-menu .ant-menu-sub.ant-menu-inline{background:transparent!important;position:relative}.sidebar-menu .ant-menu-sub.ant-menu-inline:before{background:#0f2a341f;bottom:4px;content:"";inset-inline-start:20px;position:absolute;top:4px;width:1px}.sidebar-menu .ant-menu-sub .ant-menu-sub.ant-menu-inline:before{inset-inline-start:38px}.sidebar-menu .ant-menu-sub .ant-menu-item,.sidebar-menu .ant-menu-sub .ant-menu-submenu-title{color:var(--sidebar-dim)!important;font-size:13px;font-weight:400;padding-inline-start:34px!important}.sidebar-menu .ant-menu-sub .ant-menu-sub .ant-menu-item{padding-inline-start:52px!important}.sidebar-menu .ant-menu-item:hover,.sidebar-menu .ant-menu-submenu-title:hover{background:#f1f6f7!important;color:var(--sidebar-active-text)!important}.sidebar-menu .ant-menu-submenu-open>.ant-menu-submenu-title,.sidebar-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--sidebar-active-text)!important}.sidebar-menu .ant-menu-item-selected,.sidebar-menu .ant-menu-sub .ant-menu-item-selected{background:var(--sidebar-active-bg)!important;color:var(--sidebar-active-text)!important;font-weight:600}.sidebar-menu .ant-menu-item-selected:before{background:var(--sidebar-accent);border-radius:0 3px 3px 0;bottom:8px;content:"";inset-inline-start:0;position:absolute;top:8px;width:3px}.app-sider .sidebar-menu::-webkit-scrollbar{width:6px}.app-sider .sidebar-menu::-webkit-scrollbar-track{background:transparent}.app-sider .sidebar-menu::-webkit-scrollbar-thumb{background:#0f2a3429;border-radius:3px}.sidebar-profile{border-top:1px solid var(--sidebar-line);padding:10px}.sidebar-profile .profile-trigger{background:color-mix(in srgb,var(--sidebar-accent) 5%,transparent);border:1px solid transparent;border-radius:12px;gap:11px;overflow:hidden;padding:9px 11px 9px 10px;position:relative;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.sidebar-profile .profile-trigger:before{background:var(--sidebar-accent);border-radius:0 3px 3px 0;content:"";inset-block:11px;inset-inline-start:0;opacity:0;position:absolute;transform:scaleY(.35);transition:opacity .18s ease,transform .18s ease;width:3px}.sidebar-profile .profile-trigger:hover{background:color-mix(in srgb,var(--sidebar-accent) 10%,transparent)!important;border-color:color-mix(in srgb,var(--sidebar-accent) 20%,transparent);box-shadow:0 8px 18px -12px #0f2a348c}.sidebar-profile .profile-trigger:hover:before{opacity:1;transform:scaleY(1)}.sidebar-profile .profile-trigger .ant-avatar{background:linear-gradient(145deg,color-mix(in srgb,var(--sidebar-accent) 92%,#ffffff),#11808f);border-radius:11px;box-shadow:0 3px 8px -3px color-mix(in srgb,var(--sidebar-accent) 60%,transparent);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.03em}.sidebar-profile .profile-trigger-presence{border-color:var(--sidebar-bg)}.sidebar-profile .profile-trigger-name{color:var(--text-primary)!important;font-size:13px}.sidebar-profile .profile-trigger-meta{color:var(--sidebar-dim);max-width:100%}.sidebar-profile .profile-trigger:hover .profile-trigger-caret{color:var(--sidebar-accent);transform:translateY(-1px)}.sidebar-profile .profile-trigger-copy{flex:1 1 auto}.sidebar-profile .profile-trigger-name{max-width:100%}.rail-layout .sidebar-profile{padding:10px 8px}.rail-layout .sidebar-profile .profile-trigger{justify-content:center;padding:9px 6px}.rail-layout .sidebar-profile .profile-trigger-copy,.rail-layout .sidebar-profile .profile-trigger-caret{display:none}.mobile-navigation-menu .ant-menu-sub .ant-menu-item,.mobile-navigation-menu .ant-menu-sub .ant-menu-submenu-title{padding-inline-start:34px!important}.mobile-navigation-menu .ant-menu-sub .ant-menu-sub .ant-menu-item{padding-inline-start:52px!important}.sidebar-menu .ant-menu-item:after{display:none!important}.sidebar-menu .ant-menu-title-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 901px){.app-layout.sidebar-layout>.ant-layout>.top-header{display:none}}.file-drop .ant-upload-drag{background:color-mix(in srgb,var(--primary-color) 3%,var(--surface-bg));border-color:color-mix(in srgb,var(--primary-color) 28%,var(--border-color));border-radius:var(--radius-md)}.file-drop .ant-upload-drag:hover{border-color:var(--primary-color)}.file-drop .ant-upload-drag-icon .anticon{color:var(--primary-color);font-size:34px}.file-drop .ant-upload-text{font-size:14px!important;font-weight:600}.file-drop .ant-upload-hint{font-size:12px!important;line-height:1.5;padding-inline:18px}.file-drop-progress{align-items:center;color:var(--text-secondary);display:flex;gap:10px;margin-top:10px}.file-drop-progress .ant-progress{flex:1 1 auto;margin:0}.file-drop-selected{align-items:center;background:color-mix(in srgb,var(--primary-color) 4%,var(--surface-bg));border:1px solid color-mix(in srgb,var(--primary-color) 26%,var(--border-color));border-radius:var(--radius-md);display:flex;gap:12px;padding:12px 14px}.file-drop-icon{color:var(--primary-color);flex:0 0 auto;font-size:22px}.file-drop-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.file-drop-copy .ant-typography{margin:0}.file-drop-copy .ant-typography-secondary{font-size:12px}.template-note{display:block;font-size:12.5px;margin-bottom:14px}.template-grid{align-items:start;display:grid;gap:4px 20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.template-grid .template-item-wide{grid-column:1 / -1}.template-grid .ant-form-item-extra{font-size:11.5px;line-height:1.4;min-height:0;padding-top:2px}.template-derived{align-items:center;display:flex;min-height:36px}.template-derived .ant-tag{font-size:13px;font-weight:600;padding:3px 12px}.template-geojson{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:12px!important}.template-grid .ant-input-number-group-wrapper{width:100%}.template-grid .ant-input-number-group-addon{color:var(--text-secondary);font-size:12px;min-width:58px}.validation-error-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:6px 0 0;padding:0}.validation-jump{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;padding:5px 8px;text-align:start;transition:background .15s ease,border-color .15s ease;width:100%}.validation-jump:hover,.validation-jump:focus-visible{background:color-mix(in srgb,var(--error-color, #d32f2f) 7%,transparent);border-color:color-mix(in srgb,var(--error-color, #d32f2f) 26%,transparent);outline:none}.validation-jump .ant-tag{flex:0 0 auto;margin:0}.validation-jump-text{flex:1 1 auto;min-width:0}.validation-jump:hover .validation-jump-text,.validation-jump:focus-visible .validation-jump-text{text-decoration:underline}.validation-jump-chevron{color:var(--text-secondary);flex:0 0 auto;font-size:11px;opacity:0;transition:opacity .15s ease}.validation-jump:hover .validation-jump-chevron,.validation-jump:focus-visible .validation-jump-chevron{opacity:1}.ant-form-item.is-flagged{animation:nmdr-flag 1.8s ease-out;border-radius:8px}@keyframes nmdr-flag{0%,55%{background:color-mix(in srgb,var(--warning-color, #faad14) 20%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--warning-color, #faad14) 16%,transparent)}to{background:transparent;box-shadow:none}}@media (prefers-reduced-motion: reduce){.ant-form-item.is-flagged{animation:none}.validation-jump{transition:none}}.mapping-editor-title{display:block;margin-bottom:8px}.mapping-editor-head,.mapping-editor-row{align-items:center;display:grid;gap:8px;grid-template-columns:1fr 1fr 36px}.mapping-editor-head{color:var(--text-secondary);font-size:12px;font-weight:600;margin-bottom:6px}.mapping-editor-row{margin-bottom:8px}.mapping-editor-note{display:block;font-size:12px;line-height:1.5;margin-top:10px}.validation-summary .validation-error-list{margin-top:6px}.validation-summary .validation-error-list li{align-items:baseline;display:flex;gap:8px;padding:3px 0}.validation-lead{margin:0 0 10px}.requirement-list li{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.requirement-list li .ant-btn-link{margin-inline-start:auto;padding-inline:4px}.validation-list li{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:4px 0}.validation-list li>span{flex:1 1 auto;min-width:0}.app-sider{--sider-float-gap: 14px;--sider-float-radius: 18px;border-radius:var(--sider-float-radius);border:1px solid rgba(15,42,52,.07);box-shadow:0 10px 28px -12px #0f2a3433,0 2px 6px #0f2a340d;height:calc(100% - var(--sider-float-gap) * 2)!important;margin:var(--sider-float-gap) 0 var(--sider-float-gap) var(--sider-float-gap);max-height:calc(100% - var(--sider-float-gap) * 2)!important;position:relative}.app-sider.app-sider--right{margin:var(--sider-float-gap) var(--sider-float-gap) var(--sider-float-gap) 0}.app-sider .ant-layout-sider-children{border-radius:inherit}.app-sider .brand-row{border-radius:var(--sider-float-radius) var(--sider-float-radius) 0 0}.app-sider .sidebar-profile{border-radius:0 0 var(--sider-float-radius) var(--sider-float-radius)}.app-sider.is-user-collapsed{border-radius:999px}.sidebar-menu,.mobile-navigation-menu{--nav-ico: #5ec9b7}.anticon-home{--nav-ico: #2563eb}.anticon-file-add{--nav-ico: #7c3aed}.anticon-safety-certificate{--nav-ico: #059669}.anticon-calendar{--nav-ico: #d97706}.anticon-folder-open{--nav-ico: #db2777}.anticon-form{--nav-ico: #0891b2}.anticon-idcard{--nav-ico: #ea580c}.anticon-dashboard{--nav-ico: #4f46e5}.anticon-gold{--nav-ico: #ca8a04}.anticon-file-done{--nav-ico: #16a34a}.anticon-database{--nav-ico: #0284c7}.anticon-global{--nav-ico: #0d9488}.anticon-bar-chart{--nav-ico: #9333ea}.anticon-cloud-upload{--nav-ico: #dc2626}.anticon-setting{--nav-ico: #64748b}.sidebar-menu .ant-menu-item-icon,.sidebar-menu .ant-menu-submenu-title .ant-menu-item-icon,.mobile-navigation-menu .ant-menu-item-icon,.mobile-navigation-menu .ant-menu-submenu-title .ant-menu-item-icon{align-items:center;background:transparent;border-radius:8px;color:var(--nav-ico)!important;display:inline-flex;flex:0 0 26px;font-size:16px;height:26px;justify-content:center;min-width:26px;transition:background .15s ease,color .15s ease;width:26px}.sidebar-menu .ant-menu-item:hover .ant-menu-item-icon,.sidebar-menu .ant-menu-submenu-title:hover .ant-menu-item-icon{background:color-mix(in srgb,var(--nav-ico) 12%,transparent)}.sidebar-menu .ant-menu-item-selected .ant-menu-item-icon,.sidebar-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-item-icon{background:color-mix(in srgb,var(--nav-ico) 16%,transparent)}.sidebar-menu .ant-menu-sub.ant-menu-inline:before{inset-inline-start:23px}.sidebar-menu .ant-menu-sub .ant-menu-sub.ant-menu-inline:before{inset-inline-start:46px}.sidebar-menu .ant-menu-sub .ant-menu-item,.sidebar-menu .ant-menu-sub .ant-menu-submenu-title{padding-inline-start:46px!important}.sidebar-menu .ant-menu-sub .ant-menu-sub .ant-menu-item{padding-inline-start:64px!important}.mobile-navigation-menu .ant-menu-sub .ant-menu-item,.mobile-navigation-menu .ant-menu-sub .ant-menu-submenu-title{padding-inline-start:46px!important}.mobile-navigation-menu .ant-menu-sub .ant-menu-sub .ant-menu-item{padding-inline-start:64px!important}.sidebar-menu:not(.ant-menu-inline-collapsed) .ant-menu-item,.sidebar-menu:not(.ant-menu-inline-collapsed) .ant-menu-submenu-title,.mobile-navigation-menu .ant-menu-item,.mobile-navigation-menu .ant-menu-submenu-title{align-items:center;display:flex}.sidebar-menu .ant-menu-title-content,.mobile-navigation-menu .ant-menu-title-content{flex:1 1 auto;min-width:0}.app-sider .sidebar-menu{border-radius:0 0 var(--sider-float-radius) var(--sider-float-radius)}
