.grid-stack{position:relative}.grid-stack-placeholder>.placeholder-content{background-color:#0000001a;width:auto;margin:0;position:absolute;z-index:0!important}.grid-stack>.grid-stack-item{width:var(--gs-column-width);height:var(--gs-cell-height);padding:0;position:absolute;top:0}.grid-stack>.grid-stack-item>.grid-stack-item-content{width:auto;margin:0;position:absolute;overflow:hidden auto}.grid-stack>.grid-stack-item.size-to-content:not(.size-to-content-max)>.grid-stack-item-content{overflow-y:hidden}.grid-stack:not(.grid-stack-rtl)>.grid-stack-item{left:0}.grid-stack.grid-stack-rtl>.grid-stack-item{right:0}.grid-stack>.grid-stack-item>.grid-stack-item-content,.grid-stack>.grid-stack-placeholder>.placeholder-content{top:var(--gs-item-margin-top);right:var(--gs-item-margin-right);bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-handle{-ms-touch-action:none;touch-action:none;-webkit-user-select:none;user-select:none;z-index:100;font-size:.1px;display:block;position:absolute}.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{z-index:101;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" stroke=\"%23666\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" viewBox=\"0 0 20 20\"><path d=\"m10 3 2 2H8l2-2v14l-2-2h4l-2 2\"/></svg>");background-position:50%;background-repeat:no-repeat}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-sw{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:var(--gs-item-margin-top);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:var(--gs-item-margin-top);left:25px;right:25px}.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:var(--gs-item-margin-top);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px;right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:var(--gs-item-margin-bottom);right:25px}.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px;left:var(--gs-item-margin-left)}.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack-item.ui-draggable-dragging{will-change:left,right,top}.grid-stack-item.ui-resizable-resizing{will-change:width,height}.ui-draggable-dragging,.ui-resizable-resizing{z-index:10000}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{opacity:.8;box-shadow:1px 4px 6px #0003}.grid-stack-animate,.grid-stack-animate .grid-stack-item{transition:left .3s,right .3s,top .3s,height .3s,width .3s}.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack-animate .grid-stack-item.ui-resizable-resizing{transition:left,right,top,height,width}.grid-stack>.grid-stack-item[gs-y="0"]{top:0}.grid-stack:not(.grid-stack-rtl)>.grid-stack-item[gs-x="0"]{left:0}.grid-stack.grid-stack-rtl>.grid-stack-item[gs-x="0"]{right:0}@media print{@page gs-landscape{size:landscape}@page gs-portrait{size:portrait}.grid-stack:not(.gs-print-exact){height:auto!important;display:block!important;position:static!important}.grid-stack:not(.gs-print-exact)>.grid-stack-item{float:left!important;height:auto!important;width:calc(100% * var(--gs-w)/ var(--gs-columns,12))!important;break-inside:avoid!important;page-break-inside:avoid!important;display:block!important;position:static!important;top:auto!important;left:auto!important}.grid-stack:not(.gs-print-exact)>.grid-stack-item>.grid-stack-item-content{white-space:normal!important;height:auto!important;margin-top:var(--gs-item-margin-top)!important;margin-right:var(--gs-item-margin-right)!important;margin-bottom:var(--gs-item-margin-bottom)!important;margin-left:var(--gs-item-margin-left)!important;position:relative!important;inset:auto!important;overflow:visible!important}.grid-stack.gs-print-exact{grid-template-columns:repeat(var(--gs-columns,12),minmax(0,1fr))!important;grid-auto-rows:var(--gs-cell-height)!important;height:auto!important;display:grid!important}.grid-stack.gs-print-exact>.grid-stack-item{float:none!important;grid-column-start:calc(var(--gs-x) + 1)!important;grid-column-end:span var(--gs-w)!important;grid-row-end:span var(--gs-h)!important;width:auto!important;height:auto!important;position:relative!important;top:auto!important;left:auto!important}.grid-stack>.grid-stack-item[gs-page-break=true]{page-break-before:always!important;break-before:page!important}.grid-stack>.grid-stack-item[gs-print-hide=true],.gs-print-hide{display:none!important}.grid-stack>.grid-stack-item[gs-print-orientation=landscape]{page:gs-landscape;min-width:calc(100vmax * var(--gs-w)/ var(--gs-columns,12))!important}.grid-stack>.grid-stack-item[gs-print-orientation=portrait]{page:gs-portrait;min-width:calc(100vmin * var(--gs-w)/ var(--gs-columns,12))!important}.grid-stack>.grid-stack-item>.ui-resizable-handle{display:none!important}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"IBM Plex Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;--brand-navy:#031638;--brand-navy-dark:#020d25;--brand-gold:#c99a42;--brand-gold-highlight:#e3b65b;--app-background:#fff;--app-background-soft:#f7f8fa;--brand-950:#020d25;--brand-900:#031638;--brand-800:#031638;--brand-700:#142847;--brand-600:#2a3d5a;--brand-500:#40516b;--brand-400:#718096;--brand-300:#aeb6c4;--brand-200:#d8dee7;--brand-100:#e8ebef;--brand-50:#f7f8fa;--gold-800:#8b641f;--gold-700:#aa7d2e;--gold-600:#c99a42;--gold-500:#e3b65b;--gold-400:#e8c77d;--gold-300:#ead4a8;--gold-200:#e5d5b5;--gold-100:#f6f0e4;--gold-50:#fbf8f2;--ink-950:#031638;--ink-900:#031638;--ink-800:#1b2c46;--ink-700:#26344a;--ink-600:#40516b;--ink-500:#6f7a8a;--ink-400:#8e98a8;--ink-300:#aeb6c4;--surface-canvas:#fff;--surface-subtle:#f7f8fa;--surface-card:#fff;--surface-raised:#fff;--surface-inverse:#031638;--line-subtle:#eef0f3;--line-default:#e5e8ed;--line-strong:#cdd3dc;--success:#2f725d;--success-soft:#edf7f2;--warning:#a56d20;--warning-soft:#fff6e7;--danger:#a94854;--danger-soft:#fff0f2;--info:#40516b;--info-soft:#f1f4f8;--radius-xs:6px;--radius-sm:9px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--shadow-sm:0 2px 8px #03163809;--shadow-md:0 12px 34px #03163812;--shadow-lg:0 24px 64px #020d2521;--focus-ring:0 0 0 3px #c99a4233;--navy:var(--brand-navy);--blue:var(--brand-navy);--blue2:var(--brand-600);--cyan:var(--brand-500);--beige:var(--surface-canvas);--beige2:var(--gold-100);--ink:var(--ink-900);--muted:var(--ink-500);--card:var(--surface-card);--line:var(--line-default)}*{box-sizing:border-box}html{background:var(--surface-canvas);min-height:100%}body{background:var(--surface-canvas);min-height:100%;color:var(--ink-900);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,summary,a,select,input,textarea{outline:none}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring)}::selection{background:var(--brand-200);color:var(--brand-950)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.system-logo,.auth-brand-mark,.brand-mark{background:var(--brand-800);color:#fff;border-radius:var(--radius-md);box-shadow:none;flex:none;place-items:center;font-weight:800;display:grid}.system-logo{width:38px;height:38px;font-size:16px}.primary-btn,.secondary-button,.mini-btn,.danger-btn{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12px;font-weight:650;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.primary-btn{background:var(--brand-800);color:#fff;border-color:var(--brand-800)}.primary-btn:hover{background:var(--brand-900);border-color:var(--brand-900)}.secondary-button,.mini-btn{color:var(--ink-700);border-color:var(--line-default);background:#fff}.danger-btn,.mini-btn.danger{color:var(--danger);background:var(--danger-soft);border-color:#efcbd0}.danger-btn:hover,.mini-btn.danger:hover{background:#ffe5e9}.auth-page{background:#fff;grid-template-columns:minmax(400px,47%) 1fr;min-height:100vh;display:grid}.auth-visual{color:#fff;background:linear-gradient(145deg,#e9d28a14,#0000 38%),linear-gradient(160deg,#020d25 0%,#031638 62%,#142847 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(42px,5vw,78px);display:flex;position:relative;overflow:hidden}.auth-visual:before{content:"";background:linear-gradient(120deg,#0000,#ffffff09);border-top:1px solid #ffffff1a;height:54%;position:absolute;inset:auto -8% -20% 22%;transform:skewY(-8deg)}.auth-orbit{pointer-events:none;border:1px solid #e9d28a29;border-radius:50%;position:absolute}.auth-orbit-one{inset-inline-end:-270px;width:540px;height:540px;top:-190px}.auth-orbit-two{inset-inline-start:-150px;border-style:dashed;width:310px;height:310px;bottom:-100px}.auth-brand-mark{z-index:1;background:0 0;border:1px solid #ffffff42;width:48px;height:48px;position:relative}.auth-copy{z-index:1;max-width:650px;margin-bottom:12vh;position:relative}.auth-copy>span{color:var(--gold-400);letter-spacing:.16em;font-size:11px;font-weight:700}.auth-copy h1{letter-spacing:-.8px;margin:14px 0 16px;font-size:clamp(34px,4vw,62px);font-weight:600;line-height:1.22}.auth-copy p{color:#c6d1e0;margin:0;font-size:14px}.auth-panel{background:#fff;place-items:center;padding:36px;display:grid}.auth-card{gap:18px;width:min(100%,410px);display:grid}.auth-card-head>span{color:var(--brand-700);letter-spacing:.12em;font-size:10px;font-weight:750}.auth-card-head h2{color:var(--ink-950);margin:6px 0 5px;font-size:28px}.auth-card-head p{color:var(--ink-500);margin:0;font-size:12px;line-height:1.8}.auth-card label,.admin-form label,.upload-form label{color:var(--ink-700);gap:7px;font-size:11px;font-weight:600;display:grid}.auth-card input,.admin-form input,.admin-form select,.upload-form input,.upload-form select,.account-card input,.account-card select{border:1px solid var(--line-default);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--ink-900);background:#fff;padding:8px 11px}.auth-card input:focus,.admin-form input:focus,.admin-form select:focus,.upload-form input:focus,.upload-form select:focus{border-color:var(--brand-400);box-shadow:var(--focus-ring)}.auth-card .primary-btn{min-height:44px;margin-top:4px}.system-page{background:var(--surface-canvas);min-height:100vh}.system-header{border-bottom:1px solid var(--line-subtle);z-index:90;background:#fffffff7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;height:68px;padding:0 24px;display:grid;position:sticky;top:0}.system-header.compact{height:58px}.system-brand{align-items:center;gap:10px;min-width:max-content;display:flex}.system-brand>div{display:grid}.system-brand b{color:var(--ink-950);font-size:14px;line-height:1.2}.system-brand small{color:var(--ink-400);letter-spacing:.03em;margin-top:2px;font-size:9px}.system-nav{scrollbar-width:none;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.system-nav::-webkit-scrollbar{display:none}.system-nav a{border-radius:var(--radius-sm);min-height:34px;color:var(--ink-600);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.system-user{border-inline-start:1px solid var(--line-subtle);align-items:center;gap:12px;min-width:max-content;padding-inline-start:16px;display:flex}.system-user>div:not(.locale-toggle){text-align:start;display:grid}.system-user b{color:var(--ink-800);font-size:11px}.system-user span{color:var(--ink-400);direction:ltr;font-size:8.5px}.system-user>form button{border:1px solid var(--line-default);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--ink-500);background:#fff;place-items:center;display:grid}.system-user>form button:hover{color:var(--danger);background:var(--danger-soft);border-color:#edc8ce}.system-content{width:min(1540px,100% - 40px);margin:0 auto;padding:30px 0 54px}.projects-content{padding-top:36px}.workspace-hero{border-bottom:1px solid var(--line-default);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:24px;padding:0 2px 22px;display:grid}.workspace-hero>div:first-child>span,.page-title>div>span{color:var(--brand-700);letter-spacing:.14em;font-size:9px;font-weight:750;display:block}.workspace-hero h1,.page-title h1{color:var(--ink-950);letter-spacing:-.4px;margin:5px 0 6px;font-size:clamp(26px,2.4vw,38px)}.workspace-hero p,.page-title p{max-width:780px;color:var(--ink-500);margin:0;font-size:12px;line-height:1.8}.workspace-health{border:1px solid var(--line-default);border-radius:var(--radius-md);background:#fff;align-items:center;gap:11px;min-width:245px;padding:12px 14px;display:flex}.workspace-health>svg{width:18px;color:var(--success)}.workspace-health>div{display:grid}.workspace-health b{color:var(--ink-800);font-size:11px}.workspace-health span{color:var(--ink-400);font-size:9px}.system-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-grid{display:grid}.project-card{border:1px solid var(--line-default);border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-sm);background:#fff;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.project-card:before{content:"";background:var(--brand-800);opacity:0;width:3px;transition:opacity .18s;position:absolute;inset:0 auto 0 0}.project-card:hover{border-color:var(--brand-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-card:hover:before{opacity:1}.project-card.restricted{opacity:.58;box-shadow:none}.project-card-head{align-items:center;gap:13px;display:flex}.project-icon{border-radius:var(--radius-md);background:var(--brand-50);width:44px;height:44px;color:var(--brand-800);border:1px solid var(--brand-100);place-items:center;display:grid}.project-icon.pi-1{background:var(--gold-50);color:var(--gold-700);border-color:var(--gold-200)}.project-icon svg{width:19px}.project-card-head>div:nth-child(2){min-width:0}.project-card-head small{color:var(--brand-700);font-size:9px;font-weight:800;display:block}.project-card h3{color:var(--ink-950);margin:1px 0;font-size:21px}.project-card-head span{color:var(--ink-400);font-size:10px}.project-arrow{width:18px;color:var(--ink-400);margin-inline-start:auto}.project-card>p{color:var(--ink-500);min-height:40px;margin:14px 0;font-size:11px;line-height:1.8}.project-stats{border-block:1px solid var(--line-subtle);grid-template-columns:repeat(3,1fr);margin:14px 0;display:grid}.project-stats div{padding:12px 8px}.project-stats div+div{border-inline-start:1px solid var(--line-subtle)}.project-stats b{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:19px;display:block}.project-stats span{color:var(--ink-400);font-size:8px}.enter-project{color:var(--brand-800);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.enter-project svg{width:17px}.page-title{border-bottom:1px solid var(--line-default);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;padding:0 2px 18px;display:flex}.page-title.sub{align-items:center;margin-top:30px}.page-title.sub h2{margin:4px 0 0;font-size:21px}.page-title>svg,.page-title>b{color:var(--brand-800)}.page-title>b{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-sm);padding:7px 10px;font-size:11px}.form-alert{border-radius:var(--radius-sm);border:1px solid;margin:0 0 14px;padding:11px 13px;font-size:11px;line-height:1.7}.form-alert.success{color:var(--success);background:var(--success-soft);border-color:#cfe8dc}.form-alert.warning{color:var(--warning);background:var(--warning-soft);border-color:#f0d9b0}.form-alert.error{color:var(--danger);background:var(--danger-soft);border-color:#efc8ce}.admin-card{border:1px solid var(--line-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff}.admin-card>summary{color:var(--ink-800);cursor:pointer;padding:16px 18px;font-size:12px;font-weight:700;list-style:none}.admin-card>summary::-webkit-details-marker{display:none}.admin-card[open]>summary{border-bottom:1px solid var(--line-subtle)}.admin-form{gap:18px;padding:18px;display:grid}.card-title{border-bottom:1px solid var(--line-subtle);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.card-title>svg{width:18px;color:var(--brand-800)}.card-title>div{display:grid}.card-title b{color:var(--ink-800);font-size:12px}.card-title span{color:var(--ink-400);font-size:9px}.form-grid{gap:12px;display:grid}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-actions{justify-content:flex-end;gap:8px;display:flex}.inline-label{align-items:center;gap:6px;display:inline-flex}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-card{align-content:start;gap:14px;padding:18px;display:grid}.account-card .card-title{margin-bottom:2px}.data-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:16px;margin-bottom:16px;display:grid}.data-upload-card,.data-summary-card{padding:18px}.upload-form{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.3fr) auto;align-items:end;gap:10px;display:grid}.upload-note{background:var(--surface-subtle);border-radius:var(--radius-sm);color:var(--ink-500);align-items:flex-start;gap:8px;margin-top:13px;padding:10px 11px;font-size:9.5px;line-height:1.7;display:flex}.upload-note svg{width:16px;color:var(--brand-700);flex:none}.dataset-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dataset-counts>div{border:1px solid var(--line-subtle);border-radius:var(--radius-md);overflow:hidden}.dataset-counts>div>b{background:var(--brand-50);color:var(--brand-800);padding:9px 10px;font-size:11px;display:block}.dataset-counts span{color:var(--ink-500);border-top:1px solid var(--line-subtle);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:9px;display:flex}.dataset-counts strong{color:var(--ink-800);font-variant-numeric:tabular-nums}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.source-card{border:1px solid var(--line-default);border-radius:var(--radius-md);background:#fff;gap:6px;padding:14px;display:grid}.source-card>b{color:var(--ink-800);font-size:11px}.source-card>small{color:var(--ink-400);font-size:9px}.source-card>code{background:var(--surface-subtle);border-radius:var(--radius-xs);color:var(--ink-600);text-align:left;text-overflow:ellipsis;direction:ltr;padding:6px 8px;font-size:8px;overflow:hidden}.source-card>div{color:var(--ink-400);justify-content:space-between;gap:7px;font-size:8.5px;display:flex}.source-card>div:last-child{display:grid}.source-card em{color:var(--ink-500);font-style:normal;line-height:1.6}.source-status{align-items:center;font-weight:700;color:var(--success)!important;justify-content:flex-start!important;gap:5px!important;display:inline-flex!important}.source-status svg{width:15px}.admin-table-wrap{border:1px solid var(--line-default);border-radius:var(--radius-md);background:#fff;width:100%;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:820px}.admin-table th{color:var(--ink-500);text-align:right;border-bottom:1px solid var(--line-default);background:#f8fafc;padding:10px 12px;font-size:9px;font-weight:700;position:sticky;top:0}.admin-table td{color:var(--ink-600);border-bottom:1px solid var(--line-subtle);vertical-align:top;padding:10px 12px;font-size:9.5px}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--brand-50)}.admin-table code{color:var(--ink-600);font-size:8.5px}.history-summary{white-space:nowrap}.permission-projects{gap:12px;display:grid}.permission-project{border:1px solid var(--line-default);border-radius:var(--radius-md);background:#fff;overflow:hidden}.permission-project-title{background:var(--surface-subtle);border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.permission-project-title b{font-size:11px}.permission-project-title span{color:var(--ink-400);font-size:8.5px}.permission-grid{grid-template-columns:minmax(240px,1fr) repeat(4,74px);align-items:center;gap:8px;padding:9px 12px;display:grid}.permission-grid-head{color:var(--ink-400);border-bottom:1px solid var(--line-subtle);background:#fbfcfd;font-size:8.5px}.permission-row{border-bottom:1px solid var(--line-subtle)}.permission-row:last-child{border-bottom:0}.permission-row>span{display:grid}.permission-row b{color:var(--ink-700);font-size:10px}.permission-row small{color:var(--ink-400);font-size:8px}.permission-row input{width:15px;height:15px;accent-color:var(--brand-800);justify-self:center}.create-user-card{margin-bottom:14px}.user-list,.share-list{gap:10px;display:grid}.user-card>summary{padding:11px 14px}.user-summary{grid-template-columns:38px minmax(190px,1fr) auto auto minmax(170px,auto);align-items:center;gap:10px;display:grid}.user-avatar,.toolbar-avatar{background:var(--brand-100);color:var(--brand-800);border-radius:50%;place-items:center;font-weight:800;display:grid}.user-avatar{width:34px;height:34px}.user-summary>div{display:grid}.user-summary b{font-size:11px}.user-summary small,.user-summary em{color:var(--ink-400);font-size:8.5px;font-style:normal}.role-pill,.status-pill{background:var(--brand-50);width:max-content;min-height:24px;color:var(--brand-800);border:1px solid var(--brand-100);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:8px;font-weight:750;display:inline-flex}.status-pill.success{color:var(--success);background:var(--success-soft);border-color:#d2e8dd}.status-pill.denied,.status-pill.failure{color:var(--danger);background:var(--danger-soft);border-color:#efcbd0}.status-pill.warning{color:var(--warning);background:var(--warning-soft);border-color:#f0d8ae}.danger-zone{color:var(--danger);background:#fffafb;border-top:1px solid #f2dadd;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:10px;display:flex}.share-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px;display:grid}.share-page-grid label{border:1px solid var(--line-subtle);border-radius:var(--radius-sm);align-items:flex-start;gap:7px;padding:9px;display:flex}.share-page-grid label>span{display:grid}.share-page-grid b{font-size:9.5px}.share-page-grid small{color:var(--ink-400);font-size:7.5px}.share-row{grid-template-columns:minmax(260px,1fr) minmax(320px,1.4fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.share-row-main{align-items:center;gap:10px;min-width:0;display:flex}.share-row-main>div{min-width:0;display:grid}.share-row-main b{font-size:11px}.share-row-main small{color:var(--ink-400);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.share-meta{flex-wrap:wrap;gap:5px;display:flex}.share-meta span{border-radius:var(--radius-xs);background:var(--surface-subtle);color:var(--ink-500);padding:4px 6px;font-size:7.5px}.share-actions{justify-content:flex-end;gap:5px;display:flex}.empty-card{text-align:center;color:var(--ink-400);padding:34px}.share-gate{text-align:center;background:var(--surface-canvas);place-content:center;justify-items:center;gap:12px;min-height:100vh;padding:28px;display:grid}.share-gate>svg{width:30px;height:30px;color:var(--brand-800)}.share-gate>span{letter-spacing:.15em;color:var(--brand-800);font-size:9px;font-weight:750}.share-gate h1{margin:0;font-size:26px}.share-gate p{max-width:560px;color:var(--ink-500);margin:0;line-height:1.8}.share-pin-form{gap:10px;width:min(360px,100%);margin-top:8px;display:grid}.share-pin-form label{text-align:right;gap:7px;display:grid}.share-pin-form input{border:1px solid var(--line-default);border-radius:var(--radius-sm);width:100%;padding:10px 11px}.share-gate-meta{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.share-gate-meta span{border:1px solid var(--line-subtle);color:var(--ink-500);background:#fff;border-radius:999px;padding:5px 8px;font-size:9px}.report-page{min-height:100vh;color:var(--ink-900);background:#eef2f7;padding:22px}.report-top{justify-content:space-between;align-items:center;gap:12px;width:min(1120px,100%);margin:0 auto 12px;display:flex}.report-top a{color:var(--ink-600);align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.report-sheet{border:1px solid var(--line-default);border-radius:var(--radius-lg);width:min(1120px,100%);box-shadow:var(--shadow-md);background:#fff;margin:auto;padding:36px}.report-brand{border-bottom:1px solid var(--line-subtle);align-items:center;gap:11px;padding-bottom:18px;display:flex}.report-brand>div:nth-child(2){display:grid}.report-brand b{font-size:14px}.report-brand span{color:var(--ink-400);letter-spacing:.08em;font-size:8px}.report-brand em{color:var(--ink-400);margin-inline-start:auto;font-size:9px;font-style:normal}.report-heading{padding:26px 0 16px}.report-heading>span{color:var(--brand-800);letter-spacing:.1em;font-size:9px;font-weight:750}.report-heading h1{color:var(--ink-950);margin:6px 0 2px;font-size:30px}.report-heading p{color:var(--ink-500);margin:0}.report-scope{border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--line-subtle);flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;display:flex}.report-scope span{border-radius:var(--radius-xs);border:1px solid var(--line-subtle);background:#fff;padding:4px 7px;font-size:9px}.report-section{border-bottom:1px solid var(--line-subtle);padding:22px 0}.report-section-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.report-section-title>span{border-radius:var(--radius-sm);background:var(--brand-50);width:30px;height:30px;color:var(--brand-800);place-items:center;font-size:10px;font-weight:750;display:grid}.report-section-title>div{display:grid}.report-section-title small{color:var(--ink-400)}.report-narrative{color:var(--ink-600);margin:0;line-height:2}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.report-kpis article{border:1px solid var(--line-subtle);border-radius:var(--radius-sm);gap:3px;padding:13px;display:grid}.report-kpis span{color:var(--ink-500);font-size:9px}.report-kpis strong{color:var(--ink-950);font-size:21px}.report-kpis small{color:var(--ink-300);font-size:8px}.report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-chart{border:1px solid var(--line-subtle);border-radius:var(--radius-md);padding:13px}.report-chart-title{border-bottom:1px solid var(--line-subtle);align-items:center;gap:7px;margin-bottom:9px;padding-bottom:8px;display:flex}.report-chart-title span{text-transform:uppercase;color:var(--ink-400);margin-inline-start:auto;font-size:8px}.report-bars{gap:7px;display:grid}.report-bar{grid-template-columns:minmax(70px,120px) 1fr auto;align-items:center;gap:7px;font-size:9px;display:grid}.report-bar>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.report-bar>i{background:#edf1f6;border-radius:999px;height:6px;overflow:hidden}.report-bar>i>em{background:var(--brand-800);border-radius:inherit;height:100%;display:block}.report-footer{text-align:center;color:var(--ink-400);padding-top:16px;font-size:8.5px}.muted{color:var(--ink-400)}.assistant-page{background:var(--surface-canvas)}.assistant-shell{gap:12px;width:min(1000px,100% - 32px);margin:24px auto;display:grid}.assistant-head{border:1px solid var(--line-default);border-radius:var(--radius-md);background:#fff;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.assistant-head>a{color:var(--ink-600);align-items:center;gap:5px;font-size:10px;display:inline-flex}.assistant-head>div{align-items:center;gap:8px;display:flex}.assistant-head>div svg{color:var(--brand-800)}.assistant-head>div span{color:var(--ink-400);font-size:9px}.assistant-search{border:1px solid var(--line-default);border-radius:var(--radius-md);background:#fff;align-items:center;gap:9px;padding:9px 11px;display:flex}.assistant-search>svg{color:var(--ink-400)}.assistant-search input[type=text],.assistant-search input:not([type]){background:0 0;border:0;flex:1;min-width:0}.assistant-context{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.assistant-context span,.assistant-context b{border:1px solid var(--line-subtle);color:var(--ink-500);background:#fff;border-radius:999px;padding:5px 8px;font-size:8.5px}.assistant-context b{background:var(--brand-800);color:#fff;border-color:var(--brand-800)}.assistant-answer{border:1px solid var(--line-default);border-radius:var(--radius-md);background:#fff;padding:20px}.assistant-answer>span{color:var(--ink-400);font-size:8.5px}.assistant-answer h2{margin:3px 0 14px}.assistant-answer>p{color:var(--ink-500)}.assistant-result{border-inline-start:3px solid var(--brand-800);background:var(--brand-50);border-radius:var(--radius-sm);gap:6px;padding:14px;display:grid}.assistant-result small{color:var(--ink-500)}.assistant-result strong{font-size:32px}.assistant-result p{color:var(--ink-500);margin:0}.assistant-result pre{text-align:left;background:var(--ink-950);color:#f1f5fa;border-radius:var(--radius-sm);direction:ltr;max-height:420px;padding:13px;font-size:10px;overflow:auto}.assistant-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.assistant-kpis article{border:1px solid var(--line-subtle);border-radius:var(--radius-sm);gap:3px;padding:11px;display:grid}.assistant-kpis span{color:var(--ink-500);font-size:9px}.assistant-kpis b{font-size:18px}@media (max-width:1100px){.system-project-grid{grid-template-columns:1fr}.source-grid,.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.share-row{grid-template-columns:1fr}.share-actions{justify-content:flex-start}}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-visual{min-height:300px;padding:32px}.auth-copy{margin:42px 0 0}.auth-copy h1{font-size:36px}.auth-panel{padding:42px 24px}.system-header{grid-template-columns:auto 1fr;padding:0 14px}.system-nav{border-top:1px solid var(--line-subtle);order:3;grid-column:1/-1;height:40px}.system-header{height:auto;min-height:66px;padding-top:8px}.system-user{justify-self:end}.system-content{width:min(100% - 24px,1540px);padding-top:22px}.workspace-hero{grid-template-columns:1fr;align-items:start}.workspace-health{width:100%;min-width:0}.data-layout,.account-grid,.report-chart-grid,.upload-form{grid-template-columns:1fr}.report-kpis,.assistant-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.system-user>div:not(.locale-toggle){display:none}.system-content{width:min(100% - 16px,1540px);padding-bottom:34px}.workspace-hero h1,.page-title h1{font-size:25px}.page-title{align-items:flex-start}.source-grid,.form-grid.four,.dataset-counts,.report-kpis,.assistant-kpis,.share-page-grid{grid-template-columns:1fr}.permission-grid{grid-template-columns:minmax(150px,1fr) repeat(4,45px);gap:3px;padding-inline:8px}.user-summary{grid-template-columns:34px 1fr auto}.user-summary>.status-pill,.user-summary>em{display:none}.wide-field{grid-column:auto}.report-page{padding:0}.report-sheet{border-inline:0;border-radius:0;padding:22px}.report-top{margin:0;padding:10px}.assistant-search{flex-wrap:wrap;align-items:stretch}.assistant-search input{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{background:#fff!important}.no-print{display:none!important}.report-page{background:#fff;padding:0}.report-sheet{width:100%;box-shadow:none;border:0;border-radius:0;padding:12mm}.report-section,.report-chart,.report-kpis article{break-inside:avoid}.report-chart-grid{grid-template-columns:1fr 1fr}}.lang-toggle{border:1px solid var(--line-default);border-radius:var(--radius-sm);min-height:34px;color:var(--ink-700);background:#fff;grid-template-columns:auto auto auto;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:700;display:inline-grid}.lang-toggle span{color:var(--brand-800)}.lang-toggle b{color:var(--ink-400);font-size:9px}.lang-toggle:hover{border-color:var(--brand-200);background:var(--brand-50)}.lang-toggle:disabled{opacity:.65;cursor:wait}.share-page-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:14px}.share-page-grid label{border:1px solid var(--line-default);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:84px;padding:14px 16px;display:grid}.share-page-grid label:hover{border-color:var(--brand-200);background:var(--brand-50)}.share-page-grid label>input{width:20px;height:20px;accent-color:var(--brand-800);justify-self:center;margin:0}.share-page-grid label>span{gap:4px}.share-page-grid b{color:var(--ink-800);font-size:11px}.share-page-grid small{font-size:8.5px;line-height:1.55}html[dir=ltr] .system-header,html[dir=ltr] .workspace-hero,html[dir=ltr] .page-title,html[dir=ltr] .project-card,html[dir=ltr] .account-card,html[dir=ltr] .admin-card,html[dir=ltr] .auth-card,html[dir=ltr] .share-gate,html[dir=ltr] .share-pin-form label{direction:ltr}html[dir=ltr] .system-user{border-inline-start:0;border-inline-end:1px solid var(--line-subtle);padding-inline:0 16px}html[dir=ltr] .system-nav,html[dir=ltr] .form-actions,html[dir=ltr] .share-actions,html[dir=ltr] .share-meta,html[dir=ltr] .share-row-main,html[dir=ltr] .project-card-head,html[dir=ltr] .enter-project,html[dir=ltr] .page-title,html[dir=ltr] .workspace-hero,html[dir=ltr] .permission-project-title{direction:ltr}html[dir=ltr] .admin-table th,html[dir=ltr] .admin-table td,html[dir=ltr] .share-pin-form label,html[dir=ltr] .page-title>div,html[dir=ltr] .workspace-hero>div:first-child,html[dir=ltr] .project-card,html[dir=ltr] .card-title,html[dir=ltr] .admin-form label,html[dir=ltr] .system-user>div:not(.locale-toggle),html[dir=ltr] .auth-card label,html[dir=ltr] .upload-note,html[dir=ltr] .workspace-health>div,html[dir=ltr] .share-row-main>div,html[dir=ltr] .permission-row>span{text-align:left}html[dir=ltr] .share-gate{text-align:center;justify-items:center}@media (max-width:640px){.share-page-grid label{min-height:72px}}.locale-toggle{border:1px solid var(--line-default);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.locale-toggle button{min-width:34px;height:28px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-family:inherit;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.locale-toggle button.active{background:var(--brand-800);color:#fff}.locale-toggle.compact button{min-width:30px;height:26px;padding-inline:8px}.system-logo.company-logo{background:var(--brand-navy);border:0;border-radius:8px;width:56px;height:40px;padding:0;overflow:hidden}.system-logo.company-logo img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.system-brand>div{align-content:center}.project-logo-card{border:1px solid var(--line-default);border-radius:11px;flex:none;place-items:center;width:68px;height:52px;display:grid;overflow:hidden}.project-logo-card img{object-fit:contain;width:100%;height:100%;display:block}.project-logo-card.project-logo-ah{background:var(--brand-navy);padding:3px 4px}.project-logo-card.project-logo-ah img{object-fit:contain}.project-logo-card.project-logo-jh{background:#fff;padding:4px}.locale-toggle,.locale-toggle.compact{border:1px solid var(--line-default);min-height:34px;box-shadow:none;background:#fff;border-radius:999px;gap:3px;padding:3px}.locale-toggle button,.locale-toggle.compact button{border-radius:999px;min-width:34px;height:28px;padding:0 9px;font-size:9px}.bulk-upload-card{grid-column:1/-1}.bulk-upload-card .upload-form{grid-template-columns:minmax(0,1fr) auto}@media (max-width:900px){.bulk-upload-card .upload-form{grid-template-columns:1fr}}.system-logo.company-logo,.project-logo-card.project-logo-ah{background:var(--brand-navy)!important}.auth-visual{background:radial-gradient(circle at 22% 18%,#e9d28a1a,#0000 28%),linear-gradient(145deg,#020d25 0%,#031638 68%,#142847 100%)}.auth-company-logo{z-index:2;aspect-ratio:528/377;width:clamp(190px,18vw,280px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:relative;overflow:visible}.auth-company-logo img{object-fit:contain;object-position:center;width:100%;height:100%;box-shadow:none;border:0;display:block}.auth-copy.auth-copy-centered{text-align:center;align-self:center;width:min(100%,780px);max-width:780px;margin:auto}.auth-copy.auth-copy-centered h1{max-width:760px;margin-inline:auto}.auth-copy.auth-copy-centered p{text-align:center}.system-user>.locale-toggle,.system-user>.locale-toggle.compact{flex:none;grid-auto-flow:column;width:auto;display:inline-flex!important}.system-user>.locale-toggle button,.system-user>.locale-toggle.compact button{place-items:unset;width:auto;min-width:34px;height:28px;color:var(--ink-500);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.system-user>.locale-toggle button.active,.system-user>.locale-toggle.compact button.active{background:var(--brand-800);color:#fff}.system-user>.locale-toggle button:hover,.system-user>.locale-toggle.compact button:hover{background:var(--brand-50);color:var(--brand-800);border-color:#0000}.system-user>.locale-toggle button.active:hover,.system-user>.locale-toggle.compact button.active:hover{background:var(--brand-800);color:#fff}.system-logo.company-logo{border-radius:10px;background:var(--brand-navy)!important;width:56px!important;height:40px!important;padding:4px!important}.system-logo.company-logo img{object-position:center;object-fit:contain!important}.project-logo-card.project-logo-jh{border-color:var(--line-default)!important;background:#fff!important;width:58px!important;height:66px!important;padding:2px!important}.project-logo-card.project-logo-jh img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important}.auth-submit-btn{min-width:0;position:relative}.auth-submit-btn:disabled{cursor:wait;opacity:.94;transform:none}.auth-submit-spinner{border:2px solid #ffffff5c;border-top-color:#fff;border-radius:50%;flex:none;width:15px;height:15px;animation:.72s linear infinite auth-submit-spin}@keyframes auth-submit-spin{to{transform:rotate(360deg)}}.project-opening-overlay{z-index:400;-webkit-backdrop-filter:blur(5px);background:#03143038;place-items:center;padding:24px;animation:.16s ease-out both project-opening-fade;display:grid;position:fixed;inset:0}.project-opening-card{text-align:center;background:#fffffff7;border:1px solid #ffffffc7;border-radius:20px;justify-items:center;gap:14px;width:min(92vw,390px);padding:26px 28px 22px;display:grid;box-shadow:0 24px 70px #02194033}.project-opening-mark{place-items:center;width:74px;height:74px;display:grid;position:relative}.project-opening-mark img{z-index:2;object-fit:contain;background:#fff;border-radius:12px;width:50px;height:50px;position:relative;box-shadow:0 4px 16px #02224f17}.project-opening-ring{border:2px solid #0372c129;border-top-color:var(--brand-700);border-radius:50%;animation:1s linear infinite project-opening-spin;position:absolute;inset:0}.project-opening-copy{gap:4px;display:grid}.project-opening-copy b{color:var(--ink-950);font-size:15px}.project-opening-copy span{color:var(--brand-800);font-size:12px;font-weight:700}.project-opening-copy small{color:var(--ink-400);font-size:9.5px}.project-opening-progress{background:var(--brand-50);border-radius:999px;width:min(100%,250px);height:3px;overflow:hidden}.project-opening-progress i{border-radius:inherit;background:var(--brand-700);width:38%;height:100%;animation:1.05s ease-in-out infinite project-opening-progress;display:block}@keyframes project-opening-fade{0%{opacity:0}to{opacity:1}}@keyframes project-opening-spin{to{transform:rotate(360deg)}}@keyframes project-opening-progress{0%{transform:translate(-170%)}55%,to{transform:translate(270%)}}html[dir=rtl] .project-opening-progress i{animation-name:project-opening-progress-rtl}@keyframes project-opening-progress-rtl{0%{transform:translate(170%)}55%,to{transform:translate(-270%)}}@media (prefers-reduced-motion:reduce){.auth-submit-spinner,.project-opening-ring,.project-opening-progress i{animation-duration:1.8s}.project-opening-overlay{animation:none}}.workspace-hero>div:first-child>span,.page-title>div>span,.auth-card-head>span{color:var(--brand-gold)}.project-card:before{background:var(--brand-gold)}.project-card:hover{border-color:var(--gold-200);box-shadow:0 12px 34px #03163812}.secondary-button:hover,.mini-btn:hover{color:var(--brand-navy);border-color:var(--brand-gold);background:var(--gold-50)}.auth-card input:focus,.admin-form input:focus,.admin-form select:focus,.upload-form input:focus,.upload-form select:focus,.account-card input:focus,.account-card select:focus{border-color:var(--brand-gold);box-shadow:var(--focus-ring)}.system-nav a:hover{background:var(--gold-50);color:var(--brand-navy)}.locale-toggle button.active,.system-user>.locale-toggle button.active,.system-user>.locale-toggle.compact button.active,.system-user>.locale-toggle button.active:hover,.system-user>.locale-toggle.compact button.active:hover{background:var(--brand-navy);color:#fff}.system-header{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#031638fb;border-bottom:1px solid #c99a4257;gap:22px;height:64px;padding:0 22px;box-shadow:0 7px 22px #020d251a}.system-header .system-logo.company-logo{background:#031638!important;border:0!important;width:64px!important;height:42px!important;padding:2px 4px!important}.system-header .system-nav{gap:4px}.system-header .system-nav a{color:#e8ebef;border:1px solid #0000;min-height:34px}.system-header .system-nav a:hover{color:#e3b65b;background:#c99a421c;border-color:#c99a4275}.system-header .system-user{border-inline-start-color:#ffffff24}.system-header .system-user b{color:#fff}.system-header .system-user span{color:#aeb6c4}.system-header .system-user>form button{color:#e8ebef;background:#ffffff0b;border-color:#ffffff1f}.system-header .system-user>form button:hover{color:#e3b65b;background:#c99a421c;border-color:#c99a4275}.system-header .system-user>.locale-toggle,.system-header .system-user>.locale-toggle.compact{background:#ffffff0b;border-color:#ffffff1f}.system-header .system-user>.locale-toggle button,.system-header .system-user>.locale-toggle.compact button{color:#e8ebef}.system-header .system-user>.locale-toggle button:hover,.system-header .system-user>.locale-toggle.compact button:hover{color:#e3b65b;background:#c99a421a}.system-header .system-user>.locale-toggle button.active,.system-header .system-user>.locale-toggle.compact button.active,.system-header .system-user>.locale-toggle button.active:hover,.system-header .system-user>.locale-toggle.compact button.active:hover{color:#031638;background:#c99a42}
