:root{--background:#f5f7fb;--surface-0:#f8fafc;--surface-1:#ffffff;--surface-2:#f1f5f9;--surface:var(--surface-1);--surface-muted:var(--surface-2);--surface-soft:var(--surface-0);--border:#d8e0ea;--border-strong:#bfccd9;--text:#111827;--muted:#64748b;--primary:#2f5bd7;--primary-dark:#2447a8;--primary-soft:#edf3ff;--success:#0f766e;--success-soft:#e7f7f2;--warning:#b7791f;--warning-soft:#fff6e5;--danger:#b4232a;--danger-soft:#fff1f2;--radius-control:8px;--radius-card:12px;--radius-panel:14px;--shadow:0 18px 42px rgba(15,23,42,0.08);--shadow-soft:0 8px 22px rgba(15,23,42,0.06);--focus-ring:0 0 0 3px rgba(47,91,215,0.18)}.material-app-shell,.material-login-shell{--material-ink:#17211b;--material-muted:#6f7871;--material-line:#e3e8e4;--material-green:#147d50;--material-green-dark:#0d603c;--material-green-soft:#e9f7ef;--material-blue:#2563eb;--material-red:#d24b4b;background:#f4f6f4;color:var(--material-ink);font-family:var(--font-ui),sans-serif}.material-login-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr);min-height:100vh}.material-login-brand{background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.13),transparent 29%),linear-gradient(145deg,#0d5437,#123f30 72%,#0c3326);color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(44px,7vw,110px);position:relative}.material-login-brand:after{border:1px solid rgba(255,255,255,.1);border-radius:50%;content:"";height:360px;position:absolute;right:-170px;top:16%;width:360px}.material-brand-mark{align-items:center;background:#fff;border-radius:13px;color:var(--material-green);display:flex;height:54px;justify-content:center;margin-bottom:30px;width:54px}.material-login-brand>span{color:#aee1c2;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.material-login-brand h1{font-size:clamp(38px,4.6vw,66px);letter-spacing:-.055em;line-height:1.02;margin:18px 0 22px;max-width:680px}.material-login-brand>p{color:rgba(255,255,255,.72);font-size:17px;line-height:1.7;max-width:570px}.material-login-features{display:grid;grid-gap:14px;gap:14px;margin-top:44px;max-width:570px}.material-login-features>div{align-items:center;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:16px;padding-top:14px}.material-login-features svg{color:#8be1ae;flex:0 0 auto}.material-login-features span{color:rgba(255,255,255,.61);display:grid;font-size:12px;grid-gap:2px;gap:2px}.material-login-features strong{color:#fff;font-size:14px}.material-login-card{align-self:center;display:grid;grid-gap:28px;gap:28px;justify-self:center;max-width:570px;padding:48px clamp(28px,6vw,88px);width:100%}.material-eyebrow{color:var(--material-green);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.material-login-card h2{font-size:32px;letter-spacing:-.035em;margin:8px 0}.material-login-card>div>p,.material-page-header p,.material-panel header p{color:var(--material-muted);margin:0}.material-login-card>small{color:var(--material-muted);text-align:center}.material-auth-form,.material-reset-box{display:grid;grid-gap:15px;gap:15px}.material-auth-form label,.material-movement-form label{color:#4e5951;display:grid;font-size:12px;font-weight:750;grid-gap:7px;gap:7px}.material-auth-form input,.material-auth-form select,.material-movement-form input,.material-movement-form select,.material-table-tools input,.material-table-tools select{background:#fff;border:1px solid #dce3de;border-radius:9px;color:var(--material-ink);font:inherit;min-height:46px;outline:0;padding:10px 12px}.material-auth-form input:focus,.material-auth-form select:focus,.material-movement-form input:focus,.material-movement-form select:focus,.material-table-tools input:focus,.material-table-tools select:focus{border-color:var(--material-green);box-shadow:0 0 0 3px rgba(20,125,80,.12)}.material-selected-institution{align-items:center;background:var(--material-green-soft);border:1px solid #cdebd9;border-radius:10px;color:var(--material-green-dark);display:flex;gap:10px;padding:11px}.material-selected-institution span{display:grid;font-size:11px;grid-gap:2px;gap:2px}.material-selected-institution strong{font-size:13px}.material-primary-button,.material-secondary-button{align-items:center;border:0;border-radius:9px;display:inline-flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:10px 16px}.material-primary-button{background:var(--material-green);color:#fff}.material-primary-button:hover{background:var(--material-green-dark)}.material-primary-button:disabled{cursor:not-allowed;opacity:.5}.material-secondary-button{background:#edf1ee;color:#3f4b43}.material-link-button{background:transparent;border:0;color:var(--material-green);font-size:12px;font-weight:800}.material-error,.material-success{border-radius:8px;font-size:12px;margin:0;padding:9px 11px}.material-error{background:#fff0f0;color:#a72f2f}.material-success{background:var(--material-green-soft);color:var(--material-green-dark)}.material-login-loading{align-items:center;display:flex;font-size:15px;font-weight:750;gap:12px;justify-content:center;min-height:100vh}.material-app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.material-sidebar{background:#123d2f;color:#fff;display:grid;grid-gap:24px;gap:24px;grid-template-rows:auto 1fr auto auto;height:100vh;padding:22px 15px 16px;position:-webkit-sticky;position:sticky;top:0}.material-sidebar-brand{align-items:center;display:flex;gap:12px;padding:0 7px 16px}.material-sidebar-brand .material-brand-mark{border-radius:10px;height:40px;margin:0;width:40px}.material-sidebar-brand>span{display:grid;font-size:10px;grid-gap:2px;gap:2px;opacity:.72}.material-sidebar-brand strong{font-size:15px;opacity:1}.material-sidebar nav{display:grid;align-content:start;grid-gap:5px;gap:5px}.material-logout,.material-sidebar nav button{align-items:center;background:transparent;border:0;border-radius:8px;color:rgba(255,255,255,.68);display:flex;font-size:12px;font-weight:720;gap:11px;min-height:43px;padding:9px 11px;text-align:left;width:100%}.material-sidebar nav button.active,.material-sidebar nav button:hover{background:rgba(255,255,255,.11);color:#fff}.material-sidebar-institution{border-top:1px solid rgba(255,255,255,.12);display:grid;grid-gap:4px;gap:4px;padding:17px 10px 0}.material-sidebar-institution span{color:#8fbaa7;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.material-sidebar-institution strong{font-size:12px;line-height:1.4}.material-sidebar-institution small{color:rgba(255,255,255,.52);font-size:10px}.material-logout{border-top:1px solid rgba(255,255,255,.12);border-radius:0;padding-top:15px}.material-main{min-width:0}.material-page{display:grid;grid-gap:20px;gap:20px;margin:0 auto;max-width:1540px;padding:32px clamp(18px,3vw,46px) 52px}.material-narrow-page{max-width:980px}.material-page-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.material-page-header h1{font-size:clamp(26px,3vw,36px);letter-spacing:-.04em;margin:6px 0 4px}.material-page-header p{font-size:13px}.material-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.material-header-actions a{text-decoration:none}.material-stat-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.material-stat-grid article,.material-stat-grid>button{align-items:center;background:#fff;border:1px solid var(--material-line);border-radius:13px;color:inherit;display:flex;gap:13px;min-height:112px;padding:16px;text-align:left}.material-stat-grid>button{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.material-stat-grid>button:hover{border-color:#b8d8c5;box-shadow:0 8px 24px rgba(20,80,53,.08);transform:translateY(-1px)}.material-stat-grid article>span,.material-stat-grid>button>span{align-items:center;border-radius:10px;display:flex;height:42px;justify-content:center;width:42px}.material-stat-grid article>span.blue,.material-stat-grid>button>span.blue{background:#eaf0ff;color:#3262d2}.material-stat-grid article>span.green,.material-stat-grid>button>span.green{background:var(--material-green-soft);color:var(--material-green)}.material-stat-grid article>span.amber,.material-stat-grid>button>span.amber{background:#fff5de;color:#bf7615}.material-stat-grid article>span.slate,.material-stat-grid>button>span.slate{background:#eef1ef;color:#5a655e}.material-stat-grid article>div,.material-stat-grid>button>div{display:grid}.material-stat-grid small{color:var(--material-muted);font-size:10px;font-weight:700}.material-stat-grid strong{font-size:24px;letter-spacing:-.03em}.material-stat-grid em{color:#929a94;font-size:9px;font-style:normal}.material-dashboard-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.65fr) minmax(320px,.7fr)}.material-panel{background:#fff;border:1px solid var(--material-line);border-radius:13px;overflow:hidden}.material-panel>header{align-items:center;border-bottom:1px solid var(--material-line);display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.material-panel h2{font-size:15px;margin:0 0 3px}.material-panel header p{font-size:10px}.material-panel>header>span{background:#f0f3f1;border-radius:20px;color:var(--material-muted);font-size:10px;font-weight:750;padding:6px 9px}.material-panel>header button{background:transparent;border:0;color:var(--material-green);font-size:10px;font-weight:800}.material-table-tools{align-items:center;border-bottom:1px solid var(--material-line);display:flex;gap:10px;justify-content:space-between;padding:11px 14px}.material-table-tools label{align-items:center;border:1px solid #dce3de;border-radius:8px;display:flex;flex:1 1;max-width:390px;padding-left:10px}.material-table-tools label input{border:0;box-shadow:none;min-height:36px;width:100%}.material-table-tools select{min-height:38px;padding:6px 9px}.material-table-tools>span{color:var(--material-muted);font-size:11px}.material-balance-tools{flex-wrap:wrap}.material-balance-tools label{max-width:none;min-width:320px}.material-balance-tools select{flex:1 1 170px;max-width:220px}.material-history-tools{flex-wrap:wrap}.material-history-tools label{max-width:none;min-width:320px}.material-history-tools>input{max-width:165px;min-height:38px}.material-table-wrap{overflow:auto}.material-table-wrap table{border-collapse:collapse;font-size:11px;min-width:760px;width:100%}.material-table-wrap th{background:#f8faf8;color:#7a837d;font-size:9px;letter-spacing:.04em;padding:10px 13px;text-align:left;text-transform:uppercase}.material-table-wrap td{border-top:1px solid #eef1ef;padding:11px 13px;vertical-align:middle}.material-table-wrap td>small,.material-table-wrap td>span,.material-table-wrap td>strong{display:block}.material-table-wrap td>small{color:#929a94;font-size:9px;margin-top:3px}.material-table-wrap tr:hover td{background:#fafcfb}.positive{color:var(--material-green)!important}.negative{color:var(--material-red)!important}.material-zero-balance{background:#fff0f0;border-radius:5px;color:var(--material-red);padding:4px 6px}.material-row-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:200px}.material-row-actions button{background:#f3f6f4;border:1px solid #dce4df;border-radius:6px;color:#526058;font-size:9px;font-weight:800;min-height:29px;padding:5px 8px}.material-row-actions button.receipt{background:var(--material-green-soft);border-color:#c7e6d3;color:var(--material-green)}.material-row-actions button.expense{background:#fff1f1;border-color:#f2d1d1;color:var(--material-red)}.material-row-actions button.adjustment{background:#fff7e7;border-color:#efdcb6;color:#9a6518}.material-row-actions button:disabled{cursor:not-allowed;opacity:.4}.material-load-more{align-items:center;border-top:1px solid var(--material-line);display:flex;justify-content:center;gap:12px;padding:12px}.material-load-more button{background:var(--material-green-soft);border:1px solid #c7e6d3;border-radius:8px;color:var(--material-green);font-size:10px;font-weight:800;padding:8px 12px}.material-load-more span{color:var(--material-muted);font-size:9px}.material-mini-chart{align-items:flex-end;border-bottom:1px solid var(--material-line);display:flex;gap:8px;height:130px;padding:20px 18px 18px}.material-mini-chart>div{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end}.material-mini-chart i{border-radius:3px 3px 0 0;display:block;min-height:8px;width:70%}.material-mini-chart i.receipt{background:#52ad7c}.material-mini-chart i.expense{background:#e08282}.material-mini-chart i.adjustment{background:#dda84f}.material-mini-chart small{color:#9ba29d;font-size:8px;margin-top:5px}.material-activity-list{display:grid}.material-activity-list>div{align-items:center;border-bottom:1px solid #eff2f0;display:grid;grid-gap:9px;gap:9px;grid-template-columns:32px minmax(0,1fr) auto;padding:10px 14px}.material-activity-list>div>span{align-items:center;border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.material-activity-list>div>span.receipt{background:var(--material-green-soft);color:var(--material-green)}.material-activity-list>div>span.expense{background:#fff0f0;color:var(--material-red)}.material-activity-list>div>span.adjustment{background:#fff5de;color:#a96913}.material-activity-list>div>div{display:grid;min-width:0}.material-activity-list strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-activity-list small{color:#9ba29d;font-size:8px}.material-activity-list b{font-size:10px;white-space:nowrap}.material-empty{align-items:center;color:#919a93;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:150px;padding:24px;text-align:center}.material-empty strong{color:#59645c;font-size:12px}.material-empty span{font-size:10px}.material-movement-form{padding:20px}.material-movement-toggle{background:#f1f4f2;border-radius:11px;display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;padding:6px}.material-movement-toggle button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#788179;display:flex;gap:10px;min-height:58px;padding:9px 12px;text-align:left}.material-movement-toggle button span{display:grid;font-size:9px}.material-movement-toggle button strong{color:inherit;font-size:13px}.material-movement-toggle button.active{background:#fff;box-shadow:0 2px 7px rgba(18,61,47,.08)}.material-movement-toggle button.active.receipt{border-color:#bfe1cc;color:var(--material-green)}.material-movement-toggle button.active.expense{border-color:#f0caca;color:var(--material-red)}.material-movement-toggle button.active.adjustment{border-color:#efd8a9;color:#9a6518}.material-form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.75fr) minmax(190px,.65fr)}.material-form-grid .wide{grid-column:1/-1}.material-form-grid .material-search-field{min-width:0}.material-form-grid .material-type-field{max-width:260px;width:100%}.material-movement-form label small{color:#919a93;font-size:9px;font-weight:500}.material-movement-form label em{color:#9aa19c;font-size:9px;font-style:normal;font-weight:500}.material-input-icon{align-items:center;border:1px solid #dce3de;border-radius:9px;display:flex;padding-left:10px}.material-input-icon input{border:0;box-shadow:none;width:100%}.material-item-preview{align-items:center;background:#f1f8f4;border:1px solid #d2e9db;border-radius:9px;color:var(--material-green-dark);display:flex;gap:11px;padding:12px}.material-item-preview>div{display:grid;flex:1 1}.material-item-preview strong{font-size:12px}.material-item-preview span{color:#60806d;font-size:9px;margin-top:3px}.material-item-preview b{font-size:11px}.material-movement-form footer{border-top:1px solid var(--material-line);display:flex;gap:9px;justify-content:flex-end;margin:22px -20px -20px;padding:15px 20px}.material-movement-badge{border-radius:20px;display:inline-block!important;font-size:9px;font-weight:800;padding:5px 8px}.material-movement-badge.receipt{background:var(--material-green-soft);color:var(--material-green)}.material-movement-badge.expense{background:#fff0f0;color:var(--material-red)}.material-movement-badge.adjustment{background:#fff5de;color:#a96913}.material-delete-button{align-items:center;background:#fff0f0;border:0;border-radius:7px;color:var(--material-red);display:flex;height:32px;justify-content:center;width:32px}.material-insight-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr)}.material-daily-chart{align-items:flex-end;display:flex;gap:7px;height:210px;overflow-x:auto;padding:20px 18px 13px}.material-daily-chart>div{display:grid;flex:1 0 34px;grid-gap:6px;gap:6px;height:100%;min-width:34px}.material-daily-chart>div>div{align-items:flex-end;display:flex;gap:2px;height:160px}.material-daily-chart i{border-radius:3px 3px 0 0;display:block;flex:1 1;min-height:2px}.material-daily-chart i.receipt{background:#45a671}.material-daily-chart i.expense{background:#df7373}.material-daily-chart i.adjustment{background:#dda84f}.material-daily-chart small{color:#8b958e;font-size:8px;text-align:center}.material-top-expenses>div{display:grid;padding:2px 16px 14px}.material-top-expenses>div>div{align-items:center;border-bottom:1px solid #edf1ee;display:grid;grid-gap:9px;gap:9px;grid-template-columns:25px minmax(0,1fr) auto;padding:10px 0}.material-top-expenses>div>div>b{align-items:center;background:#fff1f1;border-radius:6px;color:var(--material-red);display:flex;font-size:9px;height:25px;justify-content:center}.material-top-expenses span{display:grid;min-width:0}.material-top-expenses strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-top-expenses small{color:#909a93;font-size:8px}.material-top-expenses em{color:var(--material-red);font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.material-toast{align-items:center;border-radius:9px;box-shadow:0 12px 36px rgba(23,33,27,.16);display:flex;font-size:12px;font-weight:700;gap:20px;justify-content:space-between;left:50%;max-width:560px;padding:11px 13px;position:fixed;top:16px;transform:translateX(-50%);width:calc(100% - 28px);z-index:200}.material-toast.success{background:#e5f6ec;color:var(--material-green-dark)}.material-toast.error{background:#fff0f0;color:#a72f2f}.material-toast button{background:transparent;border:0;color:inherit;font-size:18px}.material-mobile-header,.material-nav-overlay{display:none}@media (max-width:1100px){.material-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-dashboard-grid,.material-insight-grid{grid-template-columns:1fr}}@media (max-width:800px){.material-login-shell{grid-template-columns:1fr}.material-login-brand{min-height:340px;padding:34px 24px}.material-login-brand h1{font-size:38px}.material-login-brand>p{font-size:14px}.material-login-features{display:none}.material-login-card{padding:34px 20px 48px}.material-app-shell{display:block}.material-sidebar{box-shadow:18px 0 48px rgba(23,33,27,.25);height:100dvh;left:0;max-width:86vw;position:fixed;top:0;transform:translateX(-105%);transition:transform .2s ease;width:280px;z-index:120}.material-sidebar.open{transform:translateX(0)}.material-nav-overlay{background:rgba(10,25,18,.54);border:0;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:110}.material-nav-overlay.open{opacity:1;pointer-events:auto}.material-mobile-header{align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid var(--material-line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:42px minmax(0,1fr) 42px;min-height:58px;padding:7px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:80}.material-mobile-header button{align-items:center;background:#eff3f0;border:0;border-radius:8px;color:var(--material-green-dark);display:flex;height:42px;justify-content:center;width:42px}.material-mobile-header>span{display:grid;font-size:9px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-mobile-header strong{font-size:13px}.material-page{padding:20px 11px 38px}.material-page-header{align-items:stretch;flex-direction:column;gap:13px}.material-page-header>.material-primary-button{width:100%}.material-header-actions{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:580px){.material-stat-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.material-stat-grid article,.material-stat-grid>button{align-items:flex-start;flex-direction:column;min-height:130px;padding:12px}.material-stat-grid article>span,.material-stat-grid>button>span{height:34px;width:34px}.material-stat-grid strong{font-size:21px}.material-table-tools{align-items:stretch;flex-direction:column}.material-table-tools label,.material-table-tools select{max-width:none;width:100%}.material-balance-tools label{min-width:0}.material-balance-tools select{flex-basis:auto}.material-history-tools label{min-width:0}.material-history-tools>input{max-width:none;width:100%}.material-form-grid{grid-template-columns:1fr}.material-form-grid .wide{grid-column:auto}.material-form-grid .material-type-field{max-width:none}.material-movement-toggle{grid-template-columns:1fr}.material-movement-toggle button{align-items:flex-start;flex-direction:column}.material-item-preview{align-items:flex-start;flex-wrap:wrap}.material-item-preview b{flex-basis:100%}.material-movement-form footer{display:grid;grid-template-columns:1fr}}.builder-inline-note{align-self:stretch;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--muted);display:flex;font-size:12px;line-height:1.45;padding:10px 12px}.user-options-builder{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px}.user-options-builder>label{max-width:260px}.user-option-requirements{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.user-option-requirements .checkline{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-control);min-height:42px;padding:8px 10px}.user-options-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.user-options-fields label{min-width:0}.user-options-fields label>span{align-items:baseline;display:flex;gap:5px}.user-options-fields em{color:var(--danger);font-style:normal}.user-options-fields small{color:var(--muted);font-weight:500}@media (max-width:600px){.user-option-requirements,.user-options-fields{grid-template-columns:1fr}.user-options-builder>label{max-width:none}}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-family:var(--font-ui),"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}:focus-visible{box-shadow:var(--focus-ring);outline:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}.public-shell,.shell{margin:0 auto;max-width:1240px;padding:24px}.public-shell{max-width:940px}.wide-shell{max-width:none}.auth-shell{align-items:center;background:linear-gradient(120deg,rgba(229,255,75,.28),rgba(243,250,225,.92) 42%,rgba(218,238,184,.7)),radial-gradient(circle at 52% 0,rgba(216,255,55,.32),transparent 28%),var(--background);display:grid;min-height:100vh;overflow:hidden;padding:24px;place-items:center;position:relative}.auth-shell:before{color:rgba(69,87,32,.1);content:"SORĞU SİSTEMİ";font-size:clamp(58px,13vw,168px);font-weight:900;left:50%;line-height:.9;position:absolute;text-align:center;top:0;transform:translateX(-50%);white-space:nowrap;width:100%}.auth-panel{background:radial-gradient(circle at 50% 10%,rgba(201,255,45,.28),transparent 26%),radial-gradient(circle at 22% 6%,rgba(255,255,255,.75),transparent 18%),linear-gradient(180deg,#f6ffd8,#eef8bf 48%,#f9fbef);border:1px solid rgba(52,65,18,.12);border-radius:34px;box-shadow:0 28px 80px rgba(25,37,8,.38);color:#071000;max-width:430px;min-height:720px;overflow:hidden;padding:30px 22px 26px;position:relative;width:100%;z-index:1}.auth-panel:before{background-image:radial-gradient(circle,rgba(7,16,0,.08) 1px,transparent 0),radial-gradient(circle,rgba(7,16,0,.05) 1px,transparent 0);background-position:0 0,10px 10px;background-size:14px 14px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000,transparent 45%);mask-image:linear-gradient(180deg,#000,transparent 45%);opacity:.7;pointer-events:none;position:absolute}.auth-card-toolbar{display:flex;justify-content:space-between;position:relative;z-index:1}.auth-card-toolbar span{align-items:center;background:rgba(7,16,0,.08);border:1px solid rgba(7,16,0,.12);border-radius:999px;color:#071000;display:inline-flex;font-size:22px;height:52px;justify-content:center;width:52px}.auth-orb{background:radial-gradient(circle at 38% 32%,rgba(245,255,194,.9),rgba(171,226,35,.35) 16%,transparent 32%),radial-gradient(circle at 54% 58%,#030700 0,#0c1701 45%,rgba(203,255,51,.72) 70%,rgba(240,255,126,.88) 76%,transparent 78%);border-radius:999px;box-shadow:0 0 32px rgba(214,255,49,.45),inset 0 0 26px rgba(222,255,82,.25);height:112px;margin:4px auto 22px;width:112px}.auth-heading,.auth-orb{position:relative;z-index:1}.auth-heading{justify-items:center;margin-bottom:20px;text-align:center}.auth-panel .brand{color:#071000;font-size:34px;letter-spacing:0}.auth-panel .page-kicker{color:#071000}.auth-panel .muted,.auth-panel .page-subtitle{color:rgba(7,16,0,.72)}.auth-form,.auth-home-link,.auth-reset{position:relative;z-index:1}.auth-form label,.auth-reset label{color:#071000;font-weight:700}.auth-form input,.auth-reset input{background:rgba(255,255,255,.82);border:1px solid rgba(7,16,0,.18);border-radius:14px;color:#071000;min-height:54px}.auth-form input:focus,.auth-reset input:focus{border-color:rgba(220,255,71,.8);box-shadow:0 0 0 3px rgba(220,255,71,.14);outline:none}.auth-panel .button{background:#dfff51;border-radius:999px;color:#071000;min-height:54px}.auth-panel .button:hover{background:#ecff76}.auth-panel .button.ghost{background:transparent;border-color:rgba(7,16,0,.18);color:#071000;min-height:38px}.auth-panel .button.ghost:hover{background:rgba(7,16,0,.08)}.auth-reset{justify-items:center}.auth-reset .selector-box{background:rgba(255,255,255,.56);border-color:rgba(7,16,0,.12);width:100%}.auth-reset .submit-status{background:rgba(255,255,255,.62);border-color:rgba(7,16,0,.14);color:#071000}.auth-home-link{justify-self:center;margin-top:auto}@media (max-width:560px){.auth-shell{padding:12px}.auth-shell:before{font-size:64px;top:10px}.auth-panel{border-radius:28px;min-height:calc(100vh - 24px);padding:24px 18px}.auth-panel .brand{font-size:29px}.auth-orb{height:92px;width:92px}}.admin-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:rgba(255,255,255,.88);border-right:1px solid var(--border);box-shadow:10px 0 30px rgba(15,23,42,.04);display:grid;grid-template-rows:auto 1fr auto;grid-gap:22px;gap:22px;height:100vh;padding:20px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.admin-sidebar-brand{align-items:center;display:flex;gap:12px;min-width:0;padding:4px 4px 10px}.admin-sidebar-brand strong,.admin-user-card strong{display:block;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-brand span,.admin-user-card span{color:var(--muted);display:block;font-size:12px;margin-top:2px}.admin-logo-mark{align-items:center;background:linear-gradient(135deg,var(--primary),#7c9bff);border-radius:12px;color:#fff;display:inline-flex;flex:0 0 auto;font-weight:800;height:42px;justify-content:center;width:42px}.admin-sidebar-nav{display:grid;grid-gap:18px;gap:18px;overflow:auto;padding-right:2px}.admin-nav-group{display:grid;grid-gap:8px;gap:8px}.admin-nav-title{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;padding:0 10px;text-transform:uppercase}.admin-nav-list{display:grid;grid-gap:4px;gap:4px}.admin-logout-button,.admin-nav-link{align-items:center;border-radius:var(--radius-control);color:#344054;display:flex;font-size:14px;font-weight:600;gap:10px;min-height:40px;padding:9px 10px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.admin-logout-button:hover,.admin-nav-link:hover{background:var(--surface-2);color:var(--text)}.admin-nav-link.active{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary);color:var(--primary-dark)}.admin-nav-link span{flex:1 1;min-width:0}.admin-nav-badge{align-items:center;background:var(--danger);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 6px}.admin-sidebar-footer{border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;padding-top:14px}.admin-user-card{align-items:center;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;gap:10px;min-width:0;padding:10px}.admin-user-card>div{min-width:0}.admin-logout-button{background:transparent;border:1px solid var(--border);cursor:pointer;justify-content:center;width:100%}.admin-main{min-width:0}.admin-mobile-bottom-nav,.admin-mobile-header,.admin-mobile-overlay{display:none}.topbar{align-items:center;background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);display:flex;justify-content:space-between;margin-bottom:24px;padding:14px 16px;position:-webkit-sticky;position:sticky;top:12px;z-index:20}.admin-shell .topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);top:16px}.brand{font-size:22px;font-weight:750}.nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.page-header{display:grid;grid-gap:8px;gap:8px}.page-kicker{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.page-title{font-size:28px;font-weight:750;margin:0}.page-subtitle{color:var(--muted);margin:0;max-width:720px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);padding:20px}.subtle-panel{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:none;padding:16px}.public-form-card{box-shadow:var(--shadow)}.admin-shell .shell{max-width:1400px}.dashboard-grid,.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.muted{color:var(--muted)}.button{align-items:center;background:var(--primary);border:0;border-radius:var(--radius-control);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-height:38px;padding:9px 14px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.button.secondary{background:var(--surface)}.button.ghost,.button.secondary{border:1px solid var(--border);color:var(--text)}.button.ghost{background:transparent}.button:hover{background:var(--primary-dark);box-shadow:var(--shadow-soft)}.button.ghost:hover,.button.secondary:hover{background:var(--surface-muted);border-color:var(--border-strong)}.button.danger{background:var(--danger)}.button.danger:hover{background:#9e2523}.button.compact{font-size:13px;min-height:34px;padding:7px 10px}.button:disabled,button:disabled{cursor:wait;opacity:.65}.stack{display:grid;grid-gap:14px;gap:14px}.row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:grid;grid-gap:8px;gap:8px;min-height:104px;padding:16px}.stat strong{display:block;font-size:30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.stat-label,.stat-note{color:var(--muted);font-size:13px}.stat-label{font-weight:700}.stat-note{line-height:1.35}.stat-text{font-size:18px!important;line-height:1.25!important;overflow-wrap:anywhere}.stat.accent{background:var(--primary-soft)}.stat.success{background:var(--success-soft)}.stat.warning{background:var(--warning-soft)}.stat-elevated{min-height:128px;padding:18px}.pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:5px 10px;width:-moz-fit-content;width:fit-content}.pill-active{background:#dcfce7;color:#166534}.pill-draft{background:#fef3c7;color:#92400e}.pill-pending{background:#eef6ff;color:#175cd3}.pill-archived{background:#e5e7eb;color:#374151}.admin-hero{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow);display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:22px}.admin-hero-copy{display:grid;grid-gap:8px;gap:8px}.dashboard-stats{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-list-panel{padding:22px}.section-heading{align-items:flex-start;justify-content:space-between}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-control);font:inherit;min-height:38px;padding:8px 10px;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.input-error,.input-error:focus{border-color:var(--danger)}.input-error:focus{outline-color:rgba(191,52,52,.16)}textarea{min-height:104px;resize:vertical}label{display:grid;font-size:14px;font-weight:600;grid-gap:6px;gap:6px}.question{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-card);padding:16px}.question.question-error{border-color:var(--danger);box-shadow:0 0 0 3px rgba(191,52,52,.08)}.field-error{color:var(--danger);font-size:13px;font-weight:800;margin:0}.code-block{background:#0f172a;border-radius:8px;color:#e2e8f0;font-size:12px;line-height:1.5;max-width:360px;overflow:auto;padding:10px;white-space:pre-wrap}.file-picker-stack{display:grid;grid-gap:10px;gap:10px}.selected-file-list{display:grid;grid-gap:8px;gap:8px}.selected-file-row{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.selected-file-row span{overflow-wrap:anywhere}.remove-file-button{align-items:center;background:#fff;border:1px solid rgba(191,52,52,.35);border-radius:999px;color:var(--danger);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;height:28px;justify-content:center;width:28px}.remove-file-button:hover{background:var(--danger);color:#fff}.signature-box{display:grid;grid-gap:10px;gap:10px}.signature-canvas{background:#fff;border:1px solid var(--border);border-radius:8px;height:190px;touch-action:none;width:100%}.access-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.access-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.wizard-strip{display:flex;gap:8px}.step-pill{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font-weight:800;padding:10px 16px}.step-pill.active{background:var(--primary);color:#fff}.target-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.public-target-grid{grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-target-grid,.selection-summary{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:grid;padding:16px}.selection-summary{grid-gap:10px;gap:10px}.alert,.builder-question,.selector-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px}.builder-question.has-validation-error{border-color:var(--danger);box-shadow:0 0 0 3px rgba(191,52,52,.08)}.selector-box.compact{background:var(--surface-soft)}.option-list{display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow:auto;padding-top:10px}.option-list.short{max-height:170px}.checkline{align-items:center;display:flex;flex-direction:row;font-weight:500;gap:8px}.checkline input{min-height:auto;width:auto}.block-check{align-content:center;min-height:64px}.two-col{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.builder-question{display:grid;grid-gap:14px;gap:14px;overflow:visible}.builder-question.depth-0{border-left:5px solid var(--primary)}.builder-question.depth-1{background:#fffdfa;border-left:5px solid #c47a16}.builder-question.depth-2{background:#f7fffc;border-left:5px solid var(--success)}.builder-question.depth-3{background:#fbf8ff;border-left:5px solid #7b4bc7}.builder-shell{gap:18px}.builder-stepper{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px;position:-webkit-sticky;position:sticky;top:110px;z-index:10}.step-number{align-items:center;background:rgba(255,255,255,.7);border-radius:999px;display:inline-flex;height:24px;justify-content:center;width:24px}.step-pill.active .step-number{background:rgba(255,255,255,.2)}.builder-section{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:14px}.builder-footer,.builder-section-header,.builder-summary{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.sticky-builder-toolbar{background:rgba(255,255,255,.94);box-shadow:var(--shadow);top:96px;z-index:16}.builder-footer,.sticky-builder-toolbar{border:1px solid var(--border);border-radius:8px;padding:12px;position:-webkit-sticky;position:sticky}.builder-footer{background:var(--surface-soft);bottom:12px;z-index:8}.builder-summary{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:14px}.builder-summary>div{display:grid;grid-gap:4px;gap:4px}.builder-summary strong{font-size:22px}.builder-question-header{align-items:flex-start;background:inherit;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px;position:-webkit-sticky;position:sticky;top:184px;z-index:9}.builder-question-title{display:grid;grid-gap:8px;gap:8px;min-width:0}.builder-question-title strong{overflow-wrap:anywhere}.builder-question-kicker{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.question-index{color:var(--primary);font-size:13px;font-weight:800}.question-kind{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;padding:3px 8px}.depth-0 .question-kind{background:#edf3ff;border-color:#bfd0ff;color:var(--primary-dark)}.depth-1 .question-kind{background:#fff1dc;border-color:#f0c484;color:#8a4c00}.depth-2 .question-kind{background:#e8fbf4;border-color:#a9dfcf;color:#075f48}.depth-3 .question-kind{background:#f1eaff;border-color:#d2bdf6;color:#5b3198}.builder-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.logic-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:160px 1fr 1fr auto}.alert{background:#fff6e8;border-color:#f7c56b;color:#7a4a00}.validation-summary ul{margin:8px 0 0;padding-left:20px}.validation-summary li+li{margin-top:4px}.success-panel{background:#effaf5;border-color:#b7ead4}.success-summary{background:rgba(255,255,255,.72);border:1px solid #b7ead4;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:14px}.success-summary>div{display:grid;grid-gap:4px;gap:4px}.survey-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.survey-card{border-color:#e0e7f0;border-radius:var(--radius-panel);display:grid;grid-gap:16px;gap:16px;min-height:260px;padding:18px;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.survey-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.survey-card:before{background:linear-gradient(90deg,var(--primary),rgba(47,91,215,0));border-radius:var(--radius-panel) var(--radius-panel) 0 0;content:"";height:3px;inset:0 0 auto;opacity:.72;position:absolute}.survey-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.survey-title-block{display:grid;grid-gap:10px;gap:10px;min-width:0}.survey-card h2{font-size:17px;font-weight:750;margin:0;overflow-wrap:anywhere}.survey-badges{display:flex;flex-wrap:wrap;gap:8px}.source-badge{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;padding:4px 9px;width:-moz-fit-content;width:fit-content}.survey-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.survey-meta span{background:transparent;border-right:1px solid var(--border);border-radius:999px;padding:0 9px 0 0}.survey-meta span:last-child{border-right:0}.survey-metrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.survey-metrics>div{background:linear-gradient(180deg,#ffffff 0,var(--surface-soft) 100%);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:4px;gap:4px;padding:10px}.survey-metrics span,.survey-progress-row span{color:var(--muted);font-size:12px;font-weight:800}.survey-metrics strong{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.survey-progress-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:-8px}.survey-progress-row strong{font-size:13px}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.action-toolbar{background:rgba(248,250,252,.72);border:1px solid var(--border);border-radius:var(--radius-card);padding:8px}.empty-state{align-items:center;background:radial-gradient(circle at 50% 0,rgba(47,91,215,.08),transparent 32%),var(--surface-soft);border:1px dashed var(--border);border-radius:var(--radius-panel);display:grid;min-height:180px;padding:28px;place-items:center;text-align:center}.empty-state>div:before{background:var(--primary-soft);border:1px solid #d7e2ff;border-radius:999px;content:"";display:block;height:44px;margin:0 auto 12px;width:44px}.empty-state h2{font-size:18px;font-weight:750;margin-bottom:6px}.modal-backdrop{align-items:center;background:rgba(15,23,42,.52);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 22px 70px rgba(15,23,42,.26);max-width:520px;padding:20px;width:100%}.response-detail-modal{max-height:86vh;max-width:900px;overflow:auto;padding:0}.response-detail-header{align-items:flex-start;background:var(--surface-soft);border-bottom:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;padding:18px}.response-detail-meta{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 18px}.response-detail-meta>div{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:12px}.response-detail-meta span{color:var(--muted);font-size:12px;font-weight:800}.response-detail-meta strong{overflow-wrap:anywhere}.response-detail-list{display:grid;grid-gap:10px;gap:10px;padding:0 18px 18px}.response-detail-item{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:12px}.response-detail-item p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.tight-stack{gap:6px}.file-links{display:flex;flex-wrap:wrap;gap:6px}.tiny-button{font-size:12px;min-height:0;padding:6px 9px}.file-preview-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:10px}.file-preview-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:8px}.small-thumb{aspect-ratio:4/3;min-height:96px}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);overflow:auto}.table-tools{align-items:end;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(150px,1fr));padding:12px}.table-tools.compact-tools{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(160px,1fr))}.form-grid{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.warning-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;font-size:14px;line-height:1.5;padding:12px 14px}.region-picker,.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.period-select-label{display:grid;font-weight:800;grid-gap:6px;gap:6px}.period-select-label,.period-select-label select{min-width:min(420px,100%)}.check-card,.filter-chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);display:inline-flex;gap:8px;padding:8px 10px;text-decoration:none}.check-card{cursor:pointer;font-weight:700}.check-card:has(input:checked),.filter-chip.active{background:#e8f7f2;border-color:#9dd9ca;color:#0f5f56}.import-problems{background:#fff7f7;border:1px solid #fecaca;border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.import-problem-group ul{margin:8px 0 0;padding-left:18px}.import-problem-group li{font-size:13px;line-height:1.45;margin-bottom:4px}.grid-import-toolbar{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:10px}.grid-import-wrap{max-height:72vh;overflow-x:hidden;overflow-y:auto}.grid-import-scroll-top,.grid-import-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft)}.grid-import-scroll-top{height:18px;overflow-x:auto;overflow-y:hidden;position:-webkit-sticky;position:sticky;top:92px;z-index:12}.grid-import-scroll-top>div{height:1px}.grid-import-table{border-collapse:separate;border-spacing:0;font-size:11px;table-layout:fixed}.grid-import-table td,.grid-import-table th{border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-width:46px;padding:0;width:46px}.grid-import-table th{align-items:center;background:#f3f6fa;font-size:11px;font-weight:800;height:118px;line-height:1.12;padding:6px 5px;position:-webkit-sticky;position:sticky;text-align:center;text-wrap:balance;top:0;vertical-align:middle;white-space:normal;word-break:normal;z-index:4}.grid-import-table td:nth-child(2),.grid-import-table th:nth-child(2){min-width:86px;width:86px}.grid-import-table td:nth-child(3),.grid-import-table th:nth-child(3){min-width:96px;width:96px}.grid-import-table td:nth-child(4),.grid-import-table th:nth-child(4){min-width:220px;width:220px}.grid-import-table td:nth-child(5),.grid-import-table th:nth-child(5){min-width:70px;width:70px}.grid-import-table .vertical-header{background:#6b7280;color:#fff;font-size:9.5px;height:156px;line-height:1.05;min-width:46px;padding:5px 3px;width:46px}.grid-import-table .vertical-header span{align-items:center;display:inline-flex;height:142px;justify-content:center;line-height:1.05;text-align:center;-webkit-text-orientation:mixed;text-orientation:mixed;transform:rotate(180deg);white-space:nowrap;width:100%;writing-mode:vertical-rl}.grid-import-table input{background:transparent;border:0;color:var(--text);font:inherit;height:32px;outline:none;padding:5px 6px;width:100%}.grid-import-table input:focus{background:#eef3ff;box-shadow:inset 0 0 0 2px var(--primary)}.grid-import-table .row-number-cell{background:#f8fafc;left:0;min-width:48px;position:-webkit-sticky;position:sticky;text-align:center;width:48px;z-index:3}.grid-import-table thead .row-number-cell{z-index:5}.grid-import-table tr.problem-row td{background:#fff1f2}.grid-import-table tr.problem-row .row-number-cell{background:#fecdd3;color:#9f1239;font-weight:900}.survey-filter-bar{align-items:end}.segmented-actions{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:flex;gap:8px;padding:8px;width:-moz-fit-content;width:fit-content}.monitor-tabs{margin-bottom:2px}.answer-panel{scroll-margin-top:90px}.data-table{border-collapse:collapse;min-width:900px;width:100%}.response-table{min-width:1300px}.data-table td,.data-table th{border-bottom:1px solid var(--border);font-size:13px;padding:10px 12px;text-align:left;vertical-align:top}.data-table th{background:#f8fafc;color:#475467;font-size:12px;font-weight:700;letter-spacing:.03em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.data-table tbody tr:nth-child(2n){background:transparent}.data-table tbody tr:hover{background:#f6f9ff}.data-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table tr:last-child td{border-bottom:0}.status-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:4px 9px}.status-active-soft{background:#e8f7f2;border:1px solid #bfe9dc;color:#0f5f56}.status-draft-soft{background:#fff4df;border:1px solid #f1d39d;color:#7a4a00}.status-archived-soft{background:#eef2f7;border:1px solid #d4dde8;color:#475467}.status-completed{background:#e8f7f2;border:1px solid #bfe9dc;color:#0f5f56}.status-pending{background:#fff4df;border:1px solid #f1d39d;color:#7a4a00}.status-excluded{background:#eef2f7;border:1px solid #d4dde8;color:#475467}.progress-shell{background:#e8edf5;border-radius:999px;height:14px;max-width:360px;overflow:hidden;width:100%}.progress-shell.enhanced{border:1px solid #dce3ed;height:12px;max-width:none;padding:2px}.progress-fill{background:var(--success);border-radius:999px;height:100%;transition:width .2s ease}.public-progress{max-width:none}.question-progress{border-top:1px solid var(--border);padding-top:12px}.timer-line{align-items:center;background:var(--surface-soft);display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.monitor-shell,.timer-line{border:1px solid var(--border);border-radius:8px}.monitor-shell{background:var(--surface);box-shadow:var(--shadow-soft);padding:22px}.monitor-stats{margin-top:0}.monitor-export-bar{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.monitor-progress-card{display:grid;grid-gap:12px;gap:12px}.monitor-progress-card,.monitor-table-panel{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:14px}.monitor-table-panel{scroll-margin-top:90px}.response-filter-bar{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(160px,1fr))}.response-table-summary{justify-content:space-between}.response-table-wrap{background:var(--surface)}.table-action-row{flex-wrap:nowrap}.monitor-visuals{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr)}.donut-card,.legend-card{align-items:center;background:linear-gradient(180deg,#ffffff 0,var(--surface-soft) 100%);border:1px solid var(--border);border-radius:8px;display:flex;gap:18px;padding:16px}.legend-card{align-items:flex-start;flex-direction:column;justify-content:center}.donut{align-items:center;border-radius:999px;display:grid;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),var(--shadow-soft);height:128px;place-items:center;position:relative;width:128px}.donut:after{background:var(--surface);border-radius:999px;content:"";box-shadow:inset 0 0 0 1px var(--border);height:78px;position:absolute;width:78px}.donut span{font-size:22px;font-weight:800;position:relative;z-index:1}.legend-dot{border-radius:999px;display:inline-block;height:10px;margin-right:8px;width:10px}.bar-completed,.completed-dot{background:var(--success)}.bar-pending,.pending-dot{background:#f4b860}.bar-not-delivered,.not-delivered-dot{background:#d85b5b}.bar-excluded,.excluded-dot{background:#9ca3af}.chart-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:16px}.chart-card-header{justify-content:space-between}.chart-card h2{font-size:18px;margin:0}.chart-list{display:grid;grid-gap:12px;gap:12px}.chart-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:10px}.chart-label{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.stacked-bar{background:#e8edf5;border:1px solid #dce3ed;border-radius:999px;display:flex;height:12px;overflow:hidden}.stacked-bar span{display:block;height:100%}.submit-status{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:14px;font-weight:800;gap:8px;min-height:38px;padding:8px 12px}.spinner{animation:spin .8s linear infinite;border-radius:999px;border:2px solid var(--border);border-top-color:var(--primary);display:inline-block;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.system-check-list{display:grid;grid-gap:10px;gap:10px}.system-check-list>div{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;padding:12px}.system-check-list strong{font-size:22px}.skeleton-card,.skeleton-hero,.skeleton-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);padding:18px}.skeleton-hero{display:grid;grid-gap:12px;gap:12px}.skeleton-card{display:grid;grid-gap:14px;gap:14px;min-height:128px}.skeleton-line,.skeleton-number,.skeleton-row{animation:skeletonPulse 1.15s ease-in-out infinite alternate;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;border-radius:999px}.skeleton-line{height:14px;width:62%}.skeleton-line.wide{height:24px;width:min(520px,78%)}.skeleton-line.short{width:36%}.skeleton-number{height:34px;width:92px}.skeleton-table{display:grid;grid-gap:10px;gap:10px}.skeleton-row{height:38px;width:100%}@keyframes skeletonPulse{0%{background-position:0 50%;opacity:.65}to{background-position:100% 50%;opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.file-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.file-card{background:var(--surface-soft);grid-gap:12px;gap:12px;padding:12px}.file-card,.file-thumb{border:1px solid var(--border);border-radius:8px;display:grid}.file-thumb{align-items:center;aspect-ratio:16/10;background:var(--surface-muted);color:var(--muted);font-weight:800;overflow:hidden;place-items:center}.file-thumb img{height:100%;object-fit:cover;width:100%}.summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid #64748b;border-radius:var(--radius-card);display:grid;grid-gap:8px;gap:8px;padding:18px}.summary-card span{color:var(--muted);font-size:.82rem;font-weight:600}.summary-card strong{font-size:1.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-card.success{border-left-color:#16a34a}.summary-card.danger{border-left-color:#dc2626}.summary-card.info{border-left-color:#2563eb}.employee-dashboard-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-list{display:grid}.metric-list-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;min-height:44px;padding:8px 0}.metric-list-row:last-child{border-bottom:0}.metric-list-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.employee-sync-row>div{display:grid;grid-gap:3px;gap:3px}.employee-filter-grid{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(140px,1fr)) auto}.employee-filter-grid label{display:grid;grid-gap:6px;gap:6px}.employee-filter-grid label>span{color:var(--muted);font-size:.78rem;font-weight:700}.employee-advanced-filter{display:grid;grid-gap:20px;gap:20px}.employee-filter-section{display:grid;grid-gap:12px;gap:12px}.employee-filter-section+.employee-filter-section{border-top:1px solid var(--border);padding-top:18px}.employee-filter-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.employee-filter-fields label{display:grid;grid-gap:6px;gap:6px;min-width:0}.employee-filter-fields label.wide{grid-column:span 2}.employee-filter-fields label>span{color:var(--muted);font-size:.76rem;font-weight:700}.employee-filter-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;padding-top:16px}.employee-chart-grid{display:grid;grid-gap:14px;gap:14px}.employee-chart-grid,.employee-chart-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-chart-card{align-content:start;display:grid;grid-gap:16px;gap:16px;min-width:0}.employee-chart-grid:not(.compact) .employee-chart-card:last-child{grid-column:span 2}.employee-donut-layout{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:150px minmax(0,1fr)}.employee-donut{width:150px}.employee-donut,.employee-donut>div{align-items:center;aspect-ratio:1;border-radius:50%;display:flex;justify-content:center}.employee-donut>div{background:var(--surface);flex-direction:column;width:88px}.employee-donut strong{font-size:1.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.employee-donut span{color:var(--muted);font-size:.72rem}.employee-chart-legend{display:grid;grid-gap:8px;gap:8px;min-width:0}.employee-chart-legend>div{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:10px minmax(0,1fr) auto}.employee-chart-legend i{border-radius:2px;height:10px;width:10px}.employee-chart-legend span{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-chart-legend strong{font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.employee-bars{display:grid;grid-gap:10px;gap:10px}.employee-bar-row{display:grid;grid-gap:5px;gap:5px}.employee-bar-row>div:first-child{align-items:center;display:flex;gap:12px;justify-content:space-between}.employee-bar-row span{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-bar-row strong{font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.employee-bar-track{background:var(--surface-muted);border-radius:3px;height:7px;overflow:hidden}.employee-bar-track i{border-radius:inherit;display:block;height:100%}.employee-profile-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.employee-profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);color:inherit;display:grid;min-width:0;overflow:hidden;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.employee-profile-card:hover{border-color:#94a3b8;box-shadow:var(--shadow-card);transform:translateY(-2px)}.employee-photo-frame{align-items:center;aspect-ratio:4/3;background:var(--surface-muted);color:var(--muted);display:flex;justify-content:center;overflow:hidden}.employee-photo-frame img{height:100%;object-fit:cover;object-position:top center;width:100%}.employee-card-body{display:grid;grid-gap:8px;gap:8px;padding:14px}.employee-card-body h2{font-size:1rem;margin:0}.employee-card-body p{color:var(--text-soft);font-size:.86rem;margin:0}.employee-card-body .muted{font-size:.78rem}.employee-card-meta{display:flex;flex-wrap:wrap;gap:6px}.employee-card-meta span{background:var(--surface-muted);border-radius:4px;color:var(--text-soft);font-size:.7rem;padding:4px 6px}.pagination{align-items:center;display:flex;gap:12px;justify-content:center}.pagination span{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.employee-profile-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(230px,320px) minmax(0,1fr)}.employee-profile-photo{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:18px}.employee-photo-placeholder,.employee-profile-photo img{aspect-ratio:4/5;background:var(--surface-muted);border-radius:var(--radius-control);height:auto;object-fit:cover;object-position:top center;width:100%}.employee-photo-placeholder{align-items:center;color:var(--muted);display:flex;justify-content:center}.employee-info-grid{display:grid;grid-gap:0 18px;gap:0 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-info-row{border-bottom:1px solid var(--border);display:grid;grid-gap:5px;gap:5px;min-width:0;padding:11px 0}.employee-info-row span{color:var(--muted);font-size:.76rem;font-weight:600}.employee-info-row strong{overflow-wrap:anywhere}.employee-details-button{justify-self:start}.employee-official-section{animation:panelReveal .18s ease-out}@keyframes panelReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.admin-shell{display:block}.admin-sidebar{border-bottom:1px solid var(--border);border-right:0;height:auto;position:static}.admin-sidebar-nav{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.admin-nav-group{flex:0 0 min(260px,82vw)}.admin-sidebar-footer{align-items:stretch;display:grid;grid-template-columns:1fr auto}.public-shell,.shell{padding:14px}.topbar{align-items:flex-start;position:static}.admin-hero,.topbar{flex-direction:column}.admin-hero{align-items:stretch}.admin-hero,.admin-list-panel,.monitor-shell,.survey-card{padding:14px}.builder-footer,.builder-question-header,.builder-stepper,.sticky-builder-toolbar{position:static}.builder-question-header,.survey-card-header{flex-direction:column}.builder-actions,.button,.card-actions,.monitor-export-bar,.nav,.nav form{width:100%}.chart-grid,.employee-chart-grid,.employee-chart-grid.compact,.employee-dashboard-grid,.employee-filter-fields,.employee-filter-grid,.employee-info-grid,.employee-profile-layout,.logic-row,.monitor-visuals,.public-target-grid,.response-detail-meta,.summary-grid,.survey-grid,.survey-metrics,.table-tools,.target-grid,.two-col{grid-template-columns:1fr}.employee-chart-grid:not(.compact) .employee-chart-card:last-child,.employee-filter-fields label.wide{grid-column:auto}.employee-donut-layout{grid-template-columns:120px minmax(0,1fr)}.employee-donut{width:120px}.employee-profile-photo{position:static}}.data-hub-shell{display:grid;grid-gap:20px;gap:20px}.data-hub-hero,.data-hub-profile-hero{margin-bottom:0}.data-hub-list-panel{margin-top:0}.data-hub-filters{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr)) auto}.data-hub-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;padding-bottom:14px}.data-hub-toolbar p{margin:0}.data-hub-institution-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.data-hub-institution-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:18px;gap:18px;min-height:180px;padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.data-hub-select-check{align-items:center;color:var(--muted);display:flex;flex-direction:row;font-size:12px;gap:7px}.data-hub-select-check input{min-height:auto;width:auto}.data-hub-institution-card>.button{justify-self:start}.data-hub-institution-card:hover{border-color:#91a6cf;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.data-hub-institution-card h2{font-size:17px;margin:14px 0 8px}.data-hub-institution-card p{color:var(--muted);font-size:13px;margin:0}.data-hub-card-meta{align-self:end;border-top:1px solid var(--border);color:var(--muted);display:grid;font-size:12px;grid-gap:5px;gap:5px;padding-top:12px}.data-hub-section-list{display:grid;grid-gap:16px;gap:16px}.data-hub-fact-section{display:grid;grid-gap:18px;gap:18px}.data-hub-fact-section>header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.data-hub-fact-section h2,.data-hub-media-section h2{font-size:19px;margin:5px 0 0}.data-hub-fact-section header p{color:var(--muted);margin:7px 0 0}.data-hub-fact-section time{color:var(--muted);flex:0 0 auto;font-size:12px}.data-hub-fact-grid{display:grid;grid-gap:0 22px;gap:0 22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.data-hub-fact-grid>div{border-bottom:1px solid var(--border);display:grid;grid-gap:6px;gap:6px;min-width:0;padding:13px 0}.data-hub-fact-grid dt{color:var(--muted);font-size:12px;font-weight:650}.data-hub-fact-grid dd{font-size:14px;font-weight:600;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.data-hub-media-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.data-hub-media-card{align-items:center;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:12px;gap:12px;grid-template-columns:76px minmax(0,1fr) auto;min-width:0;padding:10px}.data-hub-media-card:hover{border-color:#91a6cf}.data-hub-media-preview{align-items:center;aspect-ratio:1;background:var(--surface-2);border-radius:var(--radius-control);color:var(--muted);display:flex;justify-content:center;overflow:hidden}.data-hub-media-preview img{height:100%;object-fit:cover;width:100%}.data-hub-media-card>div:nth-child(2){display:grid;grid-gap:4px;gap:4px;min-width:0}.data-hub-media-card small,.data-hub-media-card span,.data-hub-media-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-hub-media-card small,.data-hub-media-card span{color:var(--muted);font-size:12px}.data-hub-inline-media{display:grid;grid-gap:6px;gap:6px}.data-hub-inline-media a{align-items:center;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);display:grid;grid-gap:8px;gap:8px;grid-template-columns:64px minmax(0,1fr) 16px;min-height:52px;overflow:hidden;padding:4px 8px 4px 4px;text-decoration:none}.data-hub-inline-media a:hover{border-color:var(--primary)}.data-hub-inline-media a>svg:first-child,.data-hub-inline-media img{background:var(--surface-2);border-radius:6px;height:48px;object-fit:cover;width:64px}.data-hub-inline-media a>svg:first-child{padding:14px 20px}.data-hub-inline-media span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-hub-import-layout{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr)}.data-hub-import-layout summary{cursor:pointer;font-weight:700}.data-hub-empty{min-height:220px}@media (max-width:1050px){.data-hub-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.data-hub-import-layout{grid-template-columns:1fr}}@media (max-width:680px){.data-hub-fact-grid,.data-hub-filters{grid-template-columns:1fr}.data-hub-fact-section>header,.data-hub-toolbar{align-items:stretch;flex-direction:column}.data-hub-institution-grid,.data-hub-media-grid{grid-template-columns:1fr}}.data-hub-filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);display:grid;grid-gap:14px;gap:14px;padding:16px;position:relative}.data-hub-filter-panel[aria-busy=true]{border-color:#aebde5}.data-hub-filter-title{align-items:center;display:flex;gap:10px}.data-hub-filter-title>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.data-hub-filter-title strong{font-size:14px}.data-hub-filter-title span:not(.spinner){color:var(--muted);font-size:12px}.data-hub-filter-title .spinner{margin-left:auto}.data-hub-cascade-filters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(220px,1.25fr)}.data-hub-cascade-filters label{color:var(--muted);font-size:11px;font-weight:700;min-width:0}.data-hub-cascade-filters input,.data-hub-cascade-filters select{background:var(--surface-0);color:var(--text);font-size:13px}.data-hub-search-field>span{align-items:center;display:flex;position:relative}.data-hub-search-field svg{color:var(--muted);left:10px;pointer-events:none;position:absolute}.data-hub-search-field input{padding-left:34px}.data-hub-profile-summary,.data-hub-summary-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.data-hub-profile-summary>div,.data-hub-summary-strip>div{align-content:center;border-right:1px solid var(--border);display:grid;grid-gap:5px;gap:5px;min-height:92px;padding:14px 18px}.data-hub-profile-summary>div:last-child,.data-hub-summary-strip>div:last-child{border-right:0}.data-hub-summary-strip svg{color:var(--primary)}.data-hub-profile-summary span,.data-hub-summary-strip span{color:var(--muted);font-size:11px;font-weight:700}.data-hub-profile-summary strong,.data-hub-summary-strip strong{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-hub-chart-grid{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.data-hub-breakdown{min-width:0}.data-hub-breakdown+.data-hub-breakdown{border-left:1px solid var(--border);padding-left:28px}.data-hub-breakdown h2,.data-hub-toolbar h2{font-size:16px;margin:0 0 14px}.data-hub-bar-list{display:grid;grid-gap:9px;gap:9px}.data-hub-bar-row{display:grid;grid-gap:4px;gap:4px}.data-hub-bar-row>div:first-child{align-items:center;display:flex;font-size:12px;gap:12px;justify-content:space-between}.data-hub-bar-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-hub-bar-track{background:var(--surface-2);border-radius:3px;height:7px;overflow:hidden}.data-hub-bar-track i{background:var(--primary);border-radius:inherit;display:block;height:100%}.data-hub-toolbar>div:first-child p{margin:0}.data-hub-table-wrap{max-height:680px}.data-hub-institution-table{font-size:12px}.data-hub-institution-table td,.data-hub-institution-table th{padding:8px 10px}.data-hub-institution-table thead th{background:var(--surface-0);position:-webkit-sticky;position:sticky;top:0;z-index:2}.data-hub-institution-table input[type=checkbox]{min-height:auto;width:auto}.data-hub-table-name{color:var(--text);display:block;font-size:13px;font-weight:700;min-width:260px}.data-hub-table-name:hover{color:var(--primary)}.data-hub-source-count{align-items:center;background:var(--primary-soft);border-radius:999px;color:var(--primary-dark);display:inline-flex;font-weight:800;height:26px;justify-content:center;min-width:26px}.data-hub-profile-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;padding:6px 0 18px}.data-hub-profile-header h1{font-size:26px;margin:5px 0 7px}.data-hub-profile-header p{color:var(--muted);margin:0}.data-hub-profile-summary{grid-template-columns:repeat(4,minmax(120px,.75fr)) minmax(220px,1.3fr)}.data-hub-profile-summary .wide strong{font-size:15px}.data-hub-dashboard-frame{align-items:start;display:grid;grid-gap:0;gap:0;grid-template-columns:230px minmax(0,1fr);padding:0}.data-hub-section-index{border-right:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;max-height:calc(100vh - 40px);overflow:auto;padding:18px 14px;position:-webkit-sticky;position:sticky;top:18px}.data-hub-section-index>strong{font-size:12px;padding:0 7px}.data-hub-section-index nav{display:grid;grid-gap:3px;gap:3px}.data-hub-section-index a{align-items:flex-start;border-radius:var(--radius-control);display:grid;font-size:12px;grid-gap:8px;gap:8px;grid-template-columns:22px minmax(0,1fr);padding:8px 7px}.data-hub-section-index a:hover{background:var(--surface-2)}.data-hub-section-index a>span{align-items:center;background:var(--primary-soft);border-radius:5px;color:var(--primary-dark);display:inline-flex;font-size:10px;font-weight:800;height:22px;justify-content:center;width:22px}.data-hub-section-index a div{display:grid;grid-gap:3px;gap:3px}.data-hub-section-index small{color:var(--muted);font-size:10px}.data-hub-dashboard-content{min-width:0;padding:0 22px}.data-hub-dashboard-section{border-bottom:1px solid var(--border);display:grid;grid-gap:16px;gap:16px;padding:22px 0;scroll-margin-top:20px}.data-hub-dashboard-section:last-child{border-bottom:0}.data-hub-dashboard-section>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.data-hub-dashboard-section header span{color:var(--primary);font-size:10px;font-weight:800;text-transform:uppercase}.data-hub-dashboard-section h2{font-size:18px;margin:4px 0 0}.data-hub-dashboard-section header p{color:var(--muted);font-size:12px;margin:6px 0 0}.data-hub-dashboard-section time{color:var(--muted);flex:0 0 auto;font-size:10px}.data-hub-metric-chart{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-control);display:grid;grid-gap:11px;gap:11px;padding:12px}.data-hub-metric-chart h3{font-size:12px;margin:0}.data-hub-metric-chart>div{display:grid;grid-gap:7px;gap:7px}.data-hub-metric-row{align-items:center;display:grid;font-size:11px;grid-gap:9px;gap:9px;grid-template-columns:minmax(160px,1.1fr) 70px minmax(120px,1fr)}.data-hub-metric-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-hub-metric-row>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.data-hub-metric-row>i{background:#e6ebf4;border-radius:3px;height:7px;overflow:hidden}.data-hub-metric-row b{background:var(--primary);display:block;height:100%;width:var(--metric-width)}.data-hub-dense-facts{display:grid;grid-gap:0 18px;gap:0 18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.data-hub-dense-facts>div{border-bottom:1px solid var(--border);display:grid;grid-gap:5px;gap:5px;min-width:0;padding:9px 0}.data-hub-dense-facts dt{color:var(--muted);font-size:10px;font-weight:650}.data-hub-dense-facts dd{font-size:12px;font-weight:650;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.data-hub-dense-facts dd.tone-negative,.data-hub-dense-facts dd.tone-positive,.data-hub-dense-facts dd.tone-warning{border-radius:5px;justify-self:start;padding:3px 7px}.data-hub-dense-facts dd.tone-positive{background:var(--success-soft);color:var(--success)}.data-hub-dense-facts dd.tone-negative{background:var(--danger-soft);color:var(--danger)}.data-hub-dense-facts dd.tone-warning{background:var(--warning-soft);color:#8a5a0a}@media (max-width:1180px){.data-hub-cascade-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.data-hub-dense-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.data-hub-cascade-filters,.data-hub-chart-grid,.data-hub-profile-summary{grid-template-columns:1fr}.data-hub-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.data-hub-breakdown+.data-hub-breakdown{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:22px}.data-hub-profile-header{flex-direction:column}.data-hub-dashboard-frame{grid-template-columns:1fr}.data-hub-section-index{border-bottom:1px solid var(--border);border-right:0;max-height:none;position:static}.data-hub-section-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.data-hub-dense-facts,.data-hub-section-index nav,.data-hub-summary-strip{grid-template-columns:1fr}.data-hub-dashboard-content{padding:0 14px}.data-hub-metric-row{grid-template-columns:minmax(0,1fr) 58px}.data-hub-metric-row>i{grid-column:1/-1}}.monitoring-form-shell,.monitoring-shell{display:grid;grid-gap:20px;gap:20px}.monitoring-module-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-module-card{display:flex;flex-direction:column;justify-content:space-between;min-height:220px}.monitoring-module-card h2{margin:14px 0 8px}.monitoring-builder-toolbar{align-items:center;background:var(--surface-1);border:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:12px;z-index:8}.monitoring-question-editor{border-left:4px solid var(--primary);gap:14px}.monitoring-question-editor-head{align-items:center;display:flex;justify-content:space-between}.monitoring-detail-answers header>span,.monitoring-question-card header>span,.monitoring-question-editor-head>span{align-items:center;background:var(--primary-soft);border-radius:50%;color:var(--primary);display:flex;font-weight:800;height:32px;justify-content:center;min-width:32px}.monitoring-toggle-row label{align-items:center;display:flex;gap:7px}.monitoring-institution-step{display:grid;grid-gap:20px;gap:20px;justify-items:flex-end}.monitoring-institution-step .target-grid{width:100%}.monitoring-form-header{align-items:center;background:var(--surface-1);border:1px solid var(--border);display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);padding:18px 22px;position:-webkit-sticky;position:sticky;top:10px;z-index:9}.monitoring-form-header h1{font-size:20px;margin:4px 0 0}.monitoring-progress>div{display:flex;justify-content:space-between}.monitoring-progress i{background:var(--surface-2);display:block;height:8px;margin-top:8px;overflow:hidden}.monitoring-progress b{background:var(--primary);display:block;height:100%;transition:width .2s}.monitoring-context{align-items:flex-end;display:flex;justify-content:space-between}.monitoring-context>div{display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.monitoring-context label{min-width:180px}.monitoring-question-list{display:grid;grid-gap:14px;gap:14px}.monitoring-question-card{display:grid;grid-gap:15px;gap:15px}.monitoring-detail-answers header,.monitoring-question-card header{align-items:flex-start;display:flex;gap:12px}.monitoring-detail-answers h2,.monitoring-question-card h2{font-size:16px;line-height:1.45;margin:4px 0}.monitoring-question-card h2 em{color:var(--danger);font-style:normal;margin-left:4px}.monitoring-options{display:flex;flex-wrap:wrap;gap:8px}.monitoring-options label{align-items:center;background:var(--surface-0);border:1px solid var(--border);cursor:pointer;display:flex;gap:8px;min-width:110px;padding:10px 14px}.monitoring-options label.selected{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:700}.monitoring-note{background:var(--surface-0)}.monitoring-file-control{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.monitoring-file-control>span{color:var(--muted);font-size:12px}.monitoring-file-chip{align-items:center;background:var(--surface-2);display:flex;font-size:12px;gap:6px;max-width:280px;padding:6px 8px}.monitoring-file-chip button{background:none;border:0;color:var(--danger);display:flex;padding:0}.monitoring-signature-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-signature-card{background:var(--surface-0);border:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;padding:12px}.monitoring-signature-card img{height:120px;object-fit:contain;width:100%}.signature-canvas-wrap{display:grid;grid-gap:6px;gap:6px}.signature-canvas-wrap canvas{background:#fff;border:1px solid var(--border);height:180px;touch-action:none;width:100%}.signature-canvas-wrap button{justify-self:end}.monitoring-submit-bar{align-items:center;background:var(--surface-1);border:1px solid var(--border);bottom:10px;box-shadow:0 8px 28px rgba(15,23,42,.12);display:flex;justify-content:space-between;padding:14px 18px;position:-webkit-sticky;position:sticky;z-index:10}.monitoring-submit-bar>div{display:grid}.monitoring-submit-bar span{color:var(--muted);font-size:12px}.monitoring-success{align-items:center;color:var(--text);display:flex;flex-direction:column;justify-content:center;min-height:480px;text-align:center}.monitoring-success>svg{color:var(--success)}.monitoring-report-filters{align-items:flex-end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1.4fr repeat(4,minmax(120px,.7fr)) auto auto}.monitoring-report-filters label{display:grid;grid-gap:5px;gap:5px}.monitoring-report-filters label:first-child{align-items:center;grid-template-columns:auto 1fr}.monitoring-report-filters label:first-child input{grid-column:1/-1}.monitoring-detail-answers{margin-top:16px}.monitoring-detail-value{background:var(--primary-soft);color:var(--text);font-size:17px;font-weight:750;padding:12px}.monitoring-map{border:0;height:420px;width:100%}@media(max-width:900px){.monitoring-form-header,.monitoring-module-grid,.monitoring-signature-grid{grid-template-columns:1fr}.monitoring-form-header{position:relative;top:0}.monitoring-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-context,.monitoring-submit-bar{align-items:stretch;display:grid}.monitoring-submit-bar{grid-gap:10px;gap:10px}.monitoring-submit-bar .button{width:100%}}@media(max-width:560px){.monitoring-report-filters{grid-template-columns:1fr}.monitoring-options{display:grid}.monitoring-options label{width:100%}.monitoring-builder-toolbar{top:0}.monitoring-form-shell{gap:12px}}.monitoring-session-header{background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow-soft);display:grid;grid-gap:14px 22px;gap:14px 22px;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);padding:16px 18px 12px;position:-webkit-sticky;position:sticky;top:10px;z-index:20}.monitoring-session-title h1{font-size:18px;margin:4px 0}.monitoring-session-title>span:last-child{color:var(--muted);font-size:12px;font-weight:700}.monitoring-session-metrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(90px,1fr)) minmax(210px,1.5fr)}.monitoring-session-metrics>div{background:var(--surface-0);border:1px solid var(--border);display:grid;grid-gap:3px;gap:3px;min-height:52px;padding:8px 10px}.monitoring-session-metrics span{color:var(--muted);font-size:10px;font-weight:700}.monitoring-session-metrics strong{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.monitoring-session-metrics .monitoring-duration{background:#fff8e8;border-color:#ead394}.monitoring-duration strong{color:#8a5a0a;font-size:17px}.monitoring-gps-status{align-items:center;background:var(--surface-0);border:1px solid var(--border);color:var(--text);display:grid;grid-gap:7px;gap:7px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 10px;text-align:left}.monitoring-gps-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-gps-status.ready{background:var(--success-soft);border-color:#8bcbbb;color:var(--success)}.monitoring-gps-status.error{background:var(--danger-soft);border-color:#e4a7aa;color:var(--danger)}.monitoring-gps-status.loading svg:first-child{animation:monitoring-pulse 1.1s infinite}@keyframes monitoring-pulse{50%{opacity:.35}}.monitoring-step-progress{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}.monitoring-step-progress i{background:var(--surface-2);display:block;height:6px;overflow:hidden}.monitoring-step-progress b{background:var(--primary);display:block;height:100%;transition:width .25s}.monitoring-step-progress span{color:var(--muted);font-size:11px;font-weight:700}.monitoring-sticky-alert{position:-webkit-sticky;position:sticky;top:150px;z-index:19}.monitoring-metadata-step,.monitoring-signature-section{display:grid;grid-gap:20px;gap:20px}.monitoring-metadata-step h2,.monitoring-signature-section h2{font-size:20px;margin:5px 0}.monitoring-metadata-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-metadata-grid label{color:var(--muted);font-size:12px;font-weight:700}.monitoring-metadata-grid em{color:var(--danger);font-style:normal;margin-left:3px}.monitoring-question-card{background:var(--surface-1);border:1px solid var(--border);border-left:4px solid var(--primary);box-shadow:var(--shadow-soft);padding:16px 18px}.monitoring-question-card>header{align-items:flex-start;display:grid;grid-template-columns:32px minmax(0,1fr) auto}.monitoring-evidence-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.monitoring-options{display:grid;grid-template-columns:repeat(var(--option-count),minmax(0,1fr))}.monitoring-options label{justify-content:center;min-height:46px;min-width:0;padding:9px 12px}.monitoring-options label span{font-size:14px;font-weight:700;overflow-wrap:anywhere;text-align:center}.monitoring-options input{min-height:auto;width:auto}.monitoring-file-list{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.monitoring-file-list>strong{color:var(--muted);font-size:11px}.monitoring-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-signature-fields{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.signature-toolbar{align-items:center;background:var(--surface-2);display:flex;flex-wrap:wrap;gap:12px;padding:8px}.signature-toolbar label{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:700;gap:7px}.signature-toolbar input[type=color]{height:28px;min-height:28px;padding:2px;width:38px}.signature-toolbar input[type=range]{min-height:auto;padding:0;width:120px}.signature-width-control span{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:32px}.signature-toolbar .button{margin-left:auto}.monitoring-report-tools{align-items:center;display:flex;gap:18px;justify-content:space-between}.monitoring-column-picker{align-items:center;display:flex;flex-wrap:wrap;gap:7px 12px}.monitoring-column-picker>strong{font-size:12px}.monitoring-column-picker label{align-items:center;cursor:pointer;display:flex;font-size:11px;gap:5px}.monitoring-column-picker input{min-height:auto;width:auto}.monitoring-sort{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:700;gap:7px}.monitoring-sort select{min-width:160px}.monitoring-reports-table{font-size:12px}.monitoring-reports-table td,.monitoring-reports-table th{padding:8px 10px}.monitoring-report-name{font-weight:700;min-width:240px}.monitoring-risk-dot{background:var(--success);border-radius:50%;display:inline-block;height:13px;width:13px}.monitoring-risk-dot.attention{background:#e0a51b}.monitoring-risk-dot.critical{background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.monitoring-pagination{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:12px}.monitoring-pagination>span{color:var(--muted);font-size:11px}.monitoring-pagination>div{display:flex;gap:6px}.monitoring-modal-backdrop{align-items:center;background:rgba(15,23,42,.64);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.monitoring-act-modal,.monitoring-map-modal{background:var(--surface-1);box-shadow:0 24px 70px rgba(15,23,42,.3);display:grid;max-height:calc(100vh - 36px);overflow:hidden;width:min(1120px,96vw)}.monitoring-map-modal{width:min(1180px,96vw)}.monitoring-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding:14px 16px}.monitoring-modal-header h2{font-size:18px;margin:4px 0 0}.monitoring-modal-header p{color:var(--muted);font-size:11px;margin:4px 0 0}.segmented-control{background:var(--surface-2);display:flex;padding:3px}.segmented-control button{background:transparent;border:0;color:var(--muted);font-size:11px;font-weight:700;padding:7px 10px}.segmented-control button.active{background:var(--surface-1);box-shadow:0 1px 4px rgba(15,23,42,.14);color:var(--text)}.monitoring-act-scroll{background:#e7ebf1;overflow:auto;padding:24px}.monitoring-act-loading{color:var(--muted);padding:80px;text-align:center}.monitoring-act-sheet{background:#fff;box-shadow:0 4px 20px rgba(15,23,42,.16);color:#111;font-family:Times New Roman,serif;font-size:13px;line-height:1.45;margin:0 auto;min-height:1123px;padding:64px 72px;width:794px}.monitoring-act-sheet h1{font-size:20px;letter-spacing:0;margin:0 0 24px;text-align:center}.monitoring-act-sheet section{margin-top:18px}.monitoring-act-sheet p{margin:0 0 8px}.monitoring-act-location{display:grid;grid-gap:4px 18px;gap:4px 18px;grid-template-columns:minmax(0,1fr) auto}.monitoring-act-location>:nth-child(2n){text-align:right}.monitoring-act-signatory-lines{display:grid;grid-gap:6px;gap:6px}.monitoring-act-signatory-lines>div{border-bottom:1px solid #999;min-height:22px}.monitoring-act-metadata{display:flex;flex-wrap:wrap;gap:4px 14px}.monitoring-act-findings>div{margin-bottom:10px}.monitoring-act-note{color:#333;margin-left:14px!important}.monitoring-act-signatures>div{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-act-signatures figure{border:1px solid #d8d8d8;margin:0;padding:8px}.monitoring-act-signatures img{height:66px;object-fit:contain;width:100%}.monitoring-act-signatures figcaption{border-top:1px solid #777;display:grid;font-size:11px;grid-gap:2px;gap:2px;padding-top:5px}.monitoring-all-map{height:min(720px,calc(100vh - 130px));width:100%}.monitoring-map-marker-wrap{background:transparent;border:0}.monitoring-map-marker{background:var(--danger);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(15,23,42,.45);display:block;height:20px;width:20px}.leaflet-container{font-family:var(--font-ui),sans-serif}.monitoring-reports-mobile{display:none}@media (max-width:1100px){.monitoring-session-header{grid-template-columns:1fr;position:relative;top:0}.monitoring-session-metrics{grid-template-columns:repeat(4,minmax(80px,1fr))}.monitoring-gps-status{grid-column:1/-1}.monitoring-report-tools{align-items:stretch;flex-direction:column}}@media (max-width:720px){.monitoring-session-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-question-card>header{grid-template-columns:32px minmax(0,1fr)}.monitoring-evidence-actions{grid-column:1/-1;justify-content:stretch}.monitoring-evidence-actions .button{flex:1 1}.monitoring-metadata-grid,.monitoring-options,.monitoring-signature-fields{grid-template-columns:1fr}.monitoring-modal-backdrop{padding:0}.monitoring-act-modal,.monitoring-map-modal{max-height:100vh;width:100vw}.monitoring-modal-header{align-items:stretch;flex-direction:column}.monitoring-modal-header .row{align-items:stretch;flex-wrap:wrap}.monitoring-act-scroll{padding:10px}.monitoring-act-sheet{min-height:0;padding:28px 24px;width:100%}}@media (max-width:900px){.admin-shell{display:block;min-height:100dvh}.admin-mobile-header{align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;grid-template-columns:36px minmax(0,1fr) 44px;min-height:58px;padding:7px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:90}.admin-mobile-header .admin-logo-mark{border-radius:8px;height:36px;width:36px}.admin-mobile-header>div:nth-child(2){display:grid;min-width:0}.admin-mobile-header strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-header span{color:var(--muted);font-size:10px}.admin-mobile-menu-button{align-items:center;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);display:flex;height:44px;justify-content:center;padding:0;width:44px}.admin-mobile-overlay{background:rgba(15,23,42,.52);border:0;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:98}.admin-mobile-overlay.open{opacity:1;pointer-events:auto}.admin-sidebar{border-bottom:0;border-right:1px solid var(--border);box-shadow:18px 0 50px rgba(15,23,42,.2);display:grid;grid-gap:16px;gap:16px;grid-template-rows:auto 1fr auto;height:100dvh;inset:0 auto 0 0;max-width:88vw;overflow:hidden;padding:14px 12px max(14px,env(safe-area-inset-bottom));position:fixed;transform:translateX(-105%);transition:transform .2s ease;width:320px;z-index:100}.admin-sidebar.mobile-open{transform:translateX(0)}.admin-sidebar-brand{padding-bottom:5px}.admin-sidebar-nav{display:grid;grid-gap:16px;gap:16px;overflow-x:hidden;overflow-y:auto;padding:2px 3px 8px 0}.admin-nav-group{display:grid;flex:none;grid-gap:7px;gap:7px}.admin-nav-link{min-height:46px}.admin-sidebar-footer{display:grid;grid-template-columns:1fr}.admin-mobile-bottom-nav{align-items:stretch;background:rgba(255,255,255,.97);border-top:1px solid var(--border);bottom:0;box-shadow:0 -8px 24px rgba(15,23,42,.08);display:flex;left:0;min-height:calc(62px + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);position:fixed;right:0;z-index:85}.admin-mobile-bottom-nav>a,.admin-mobile-bottom-nav>button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);display:flex;flex-direction:column;font-size:10px;font-weight:700;flex:1 1;gap:3px;justify-content:center;min-width:0;padding:4px 2px}.admin-mobile-bottom-nav>a.active{background:var(--primary-soft);color:var(--primary-dark)}.admin-main{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.admin-shell .topbar,.monitoring-capture-mode .admin-mobile-bottom-nav{display:none}.monitoring-capture-mode .admin-main{padding-bottom:0}.row{flex-wrap:wrap}.row>.button,.row>a.button,.row>button.button{flex:1 1 auto;width:auto}.icon-button{min-height:44px;min-width:44px}.table-wrap{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.admin-main,.admin-main .page-header,.admin-main .panel,.admin-main .row,.admin-main .shell,.admin-main .stack,.admin-main .survey-card,.admin-main .survey-card-header,.admin-main .survey-grid,.admin-main .survey-metrics,.admin-main .survey-title-block,.admin-main>*{max-width:100%;min-width:0}.table-tools.compact-tools{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.public-shell,.shell{padding:10px}.admin-hero,.admin-list-panel,.monitor-shell,.panel,.survey-card{padding:12px}.page-title{font-size:22px}.page-subtitle{font-size:13px;line-height:1.45}.admin-hero{gap:14px;margin-bottom:12px}.admin-hero>.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-hero>.row .button{min-width:0;width:100%}.dashboard-stats{gap:8px}.dashboard-stats,.data-hub-profile-summary,.data-hub-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.data-hub-profile-summary>div,.data-hub-summary-strip>div{min-height:76px;padding:10px 12px}.data-hub-profile-summary>div:nth-child(2n),.data-hub-summary-strip>div:nth-child(2n){border-right:0}.data-hub-profile-summary strong,.data-hub-summary-strip strong{font-size:20px}.data-hub-profile-summary .wide{grid-column:1/-1}.data-hub-list-panel,.data-hub-list-panel>form,.data-hub-toolbar,.data-hub-toolbar .row,.data-hub-toolbar>*{max-width:100%;min-width:0;width:100%}.data-hub-list-panel>form{overflow:hidden}.data-hub-table-wrap{max-width:100%;width:100%}input,select,textarea{font-size:16px;min-height:44px}.data-table{min-width:760px}.data-table td,.data-table th{font-size:12px;padding:9px 10px}}@media (max-width:720px){.monitoring-form-shell{gap:9px;padding:8px}.monitoring-session-header{gap:8px;margin:0;padding:10px;position:-webkit-sticky;position:sticky;top:58px;z-index:40}.monitoring-session-title h1{font-size:16px;margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-session-title .page-kicker{font-size:10px}.monitoring-session-metrics{display:flex;gap:6px;margin:0 -2px;overflow-x:auto;padding:1px 2px 5px;scroll-snap-type:x proximity;scrollbar-width:thin}.monitoring-session-metrics>div{flex:0 0 98px;min-height:48px;padding:7px 8px;scroll-snap-align:start}.monitoring-session-metrics .monitoring-gps-status{flex:0 0 215px;min-height:48px;scroll-snap-align:start}.monitoring-duration strong{font-size:15px}.monitoring-step-progress{gap:7px}.monitoring-step-progress span{font-size:10px}.monitoring-sticky-alert{position:static}.monitoring-question-list{gap:9px}.monitoring-question-card{border-left-width:3px;gap:11px;padding:12px}.monitoring-question-card>header{gap:8px}.monitoring-question-card header>span{height:28px;min-width:28px}.monitoring-question-card h2{font-size:14px;line-height:1.4;margin-top:3px}.monitoring-evidence-actions{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-evidence-actions .button{font-size:12px;justify-content:center;min-height:42px;min-width:0;padding:7px;width:100%}.monitoring-options{gap:5px;grid-template-columns:repeat(var(--option-count),minmax(0,1fr))}.monitoring-options label{gap:5px;min-height:46px;padding:7px 4px;width:auto}.monitoring-options label span{font-size:12px}.monitoring-options input{flex:0 0 auto;height:16px;min-height:16px;width:16px}.monitoring-note{min-height:76px}.monitoring-file-list{align-items:stretch;display:grid}.monitoring-file-chip{justify-content:space-between;max-width:none;min-height:38px}.monitoring-metadata-step,.monitoring-signature-section{gap:14px}.monitoring-signature-grid{gap:10px}.monitoring-signature-card{padding:10px}.signature-toolbar{align-items:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr)}.signature-toolbar .signature-width-control{min-width:0}.signature-toolbar input[type=range]{min-width:70px;width:100%}.signature-toolbar .button{grid-column:1/-1;margin:0;width:100%}.signature-canvas-wrap canvas{height:160px}.monitoring-submit-bar{align-items:stretch;bottom:max(6px,env(safe-area-inset-bottom));display:flex;gap:7px;padding:8px}.monitoring-submit-bar>div{display:none}.monitoring-submit-bar>.button{flex:1 1;font-size:12px;justify-content:center;min-height:46px;min-width:0;padding:8px;width:auto}.monitoring-institution-step{justify-items:stretch}.monitoring-institution-step>.button{min-height:48px;width:100%}.monitoring-report-filters{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-report-filters label:first-child{grid-column:1/-1}.monitoring-report-filters .button{min-height:44px}.monitoring-column-picker{display:none}.monitoring-column-picker>strong{flex-basis:100%}.monitoring-column-picker label{background:var(--surface-2);border-radius:6px;min-height:34px;padding:6px 8px}.monitoring-report-tools>.row{display:grid;grid-template-columns:minmax(0,1fr) auto}.monitoring-sort{align-items:stretch;display:grid}.monitoring-sort select{min-width:0}.monitoring-report-results{padding:0}.monitoring-reports-desktop{display:none}.monitoring-reports-mobile{display:grid;grid-gap:9px;gap:9px;padding:10px}.monitoring-mobile-report-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:10px;gap:10px;padding:11px}.monitoring-mobile-report-card header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.monitoring-mobile-report-card header>div{min-width:0}.monitoring-mobile-report-card header span{color:var(--muted);font-size:10px;font-weight:700}.monitoring-mobile-report-card h3{font-size:14px;line-height:1.35;margin:3px 0}.monitoring-mobile-report-card p{color:var(--muted);font-size:10px;margin:0}.monitoring-mobile-report-card dl{display:grid;grid-gap:7px 12px;gap:7px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.monitoring-mobile-report-card dl>div{border-top:1px solid var(--border);display:grid;grid-gap:2px;gap:2px;padding-top:6px}.monitoring-mobile-report-card dt{color:var(--muted);font-size:9px;font-weight:700}.monitoring-mobile-report-card dd{font-size:11px;font-weight:650;margin:0;overflow-wrap:anywhere}.monitoring-mobile-report-card footer{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.monitoring-mobile-report-card footer .button{justify-content:center;min-height:42px;min-width:0;width:100%}.monitoring-pagination{padding:10px}.monitoring-pagination>span{max-width:65%}.monitoring-act-scroll{-webkit-overflow-scrolling:touch}.monitoring-act-sheet{font-size:12px;line-height:1.4}.monitoring-act-location{grid-template-columns:1fr}.monitoring-act-location>:nth-child(2n){text-align:left}.monitoring-act-signatures>div{grid-template-columns:1fr}.monitoring-all-map{height:calc(100dvh - 116px)}}.material-admin-shell{max-width:1800px}.material-admin-hero{background:linear-gradient(135deg,#f4fbf7,#fff);border-color:#d6e9dd}.material-admin-actions{justify-content:flex-end}.material-admin-shell>.alert.error{background:#fff0f0;border-color:#efc4c4;color:#a72f2f}.material-admin-shell>.alert.success{background:#e9f7ef;border-color:#bfe1cc;color:#0d603c}.material-general-report-modal{max-width:580px}.material-general-report-modal h2{margin:3px 0 0}.material-general-report-modal>p{font-size:11px;line-height:1.55;margin:0}.material-general-report-modal .button.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.material-report-date-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.material-report-date-grid label{color:var(--muted);display:grid;font-size:11px;font-weight:750;grid-gap:6px;gap:6px}.material-category-items{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 0}.material-category-items span{background:#f1f6f3;border:1px solid #dde9e2;border-radius:999px;color:#4d6658;font-size:8px;line-height:1.3;padding:3px 6px}.material-category-items span.more{background:#e4f2e9;border-color:#bdd9c8;color:#176b47;font-weight:750}.material-admin-filters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(140px,1fr));padding:14px}.material-admin-filter-title{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;grid-column:1/-1;margin:-2px 0 2px;padding:2px 2px 11px}.material-admin-filter-title>div{display:grid;flex:1 1}.material-admin-filter-title strong{font-size:12px}.material-admin-filter-title span:not(.spinner){color:var(--muted);font-size:9px}.material-admin-filters label{color:var(--muted);display:grid;font-size:10px;font-weight:750;grid-gap:5px;gap:5px}.material-admin-filters input,.material-admin-filters select{min-width:0;width:100%}.material-admin-filters select:disabled{background:#f3f5f4;color:#a2aaa5;cursor:not-allowed}.material-admin-filters .button{align-self:end}.material-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.material-admin-stats article{align-items:center;display:flex;gap:13px}.material-admin-stats article>span{align-items:center;background:#e9f7ef;border-radius:9px;color:#147d50;display:flex;height:38px;justify-content:center;width:38px}.material-admin-stats article>div{display:grid}.material-admin-stats small{color:var(--muted);font-size:10px}.material-admin-stats strong{font-size:23px;letter-spacing:-.03em}.material-admin-stats em{color:#94a097;font-size:9px;font-style:normal}.material-admin-analysis-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.8fr) minmax(250px,.55fr)}.material-admin-report-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.material-admin-chart{align-items:flex-end;display:flex;gap:5px;height:230px;overflow-x:auto;padding:18px 14px 6px}.material-admin-chart>div{display:grid;flex:1 0 24px;grid-gap:5px;gap:5px;height:100%;min-width:24px}.material-admin-chart>div>div{align-items:flex-end;display:flex;gap:2px;height:190px}.material-admin-chart i{border-radius:3px 3px 0 0;display:block;flex:1 1;min-height:0}.material-admin-chart i.receipt{background:#3a9b69}.material-admin-chart i.expense{background:#e27676}.material-admin-chart small{color:var(--muted);font-size:8px;text-align:center}.material-chart-key{align-items:center;color:var(--muted);display:inline-flex;font-size:9px;gap:5px}.material-chart-key:before{border-radius:2px;content:"";height:8px;width:8px}.material-chart-key.receipt:before{background:#3a9b69}.material-chart-key.expense:before{background:#e27676}.material-admin-snapshot{align-content:start;padding:18px}.material-admin-snapshot h2{margin:0 0 8px}.material-admin-snapshot>div{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 0}.material-admin-snapshot>div span{color:var(--muted);font-size:10px}.material-admin-snapshot>div strong{font-size:20px}.material-admin-snapshot p{font-size:10px;line-height:1.5}.material-admin-breakdown{padding-bottom:16px}.material-breakdown-list{display:grid;grid-gap:13px;gap:13px;padding:4px 18px}.material-breakdown-list>div{display:grid;grid-gap:5px;gap:5px}.material-breakdown-list header{align-items:center;display:flex;gap:14px;justify-content:space-between}.material-breakdown-list header strong{font-size:11px}.material-breakdown-list header span,.material-breakdown-list small{color:var(--muted);font-size:9px}.material-breakdown-list>div>div{background:#edf1ee;border-radius:5px;height:7px;overflow:hidden}.material-breakdown-list i{background:linear-gradient(90deg,#176b47,#5fb985);border-radius:inherit;display:block;height:100%}.material-admin-top-list{align-content:start;padding:18px}.material-admin-top-list h2{margin:4px 0 12px}.material-admin-top-list>div:not(:first-child){align-items:center;border-top:1px solid var(--border);display:grid;grid-gap:9px;gap:9px;grid-template-columns:24px minmax(0,1fr) auto;padding:9px 0}.material-admin-top-list>div>b{align-items:center;background:#e9f7ef;border-radius:6px;color:#147d50;display:flex;font-size:10px;height:24px;justify-content:center}.material-admin-top-list>div>span{display:grid;min-width:0}.material-admin-top-list>div strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-admin-top-list>div small{color:var(--muted);font-size:8px}.material-admin-top-list>div em{color:var(--muted);font-size:9px;font-style:normal;white-space:nowrap}.material-admin-search{align-items:center;border:1px solid var(--border);border-radius:var(--radius-control);display:flex;gap:7px;max-width:520px;padding:0 10px}.material-admin-search input{border:0;box-shadow:none;min-height:40px;width:100%}.material-admin-credentials td small{display:block;margin-top:3px}.material-admin-credential-modal{box-shadow:0 25px 70px rgba(15,23,42,.3);max-width:560px;padding:20px;width:calc(100% - 28px)}.material-admin-credential-modal label{display:grid;font-size:11px;font-weight:700;grid-gap:6px;gap:6px}.material-balance-management{max-width:1800px}.material-balance-management>.alert.error{background:#fff0f0;border-color:#efc4c4;color:#a72f2f}.material-balance-management>.alert.success{background:#e9f7ef;border-color:#bfe1cc;color:#0d603c}.material-balance-tabs{background:#eef4f0;border:1px solid #dce9e1;border-radius:12px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px}.material-balance-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#617268;display:flex;font-size:12px;font-weight:750;gap:8px;justify-content:center;min-height:42px;padding:8px 12px}.material-balance-tabs button.active{background:#fff;border-color:#cfe0d6;box-shadow:0 3px 10px rgba(19,65,45,.08);color:#176b47}.material-balance-filters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(7,minmax(135px,1fr));padding:14px}.material-balance-filters label,.material-batch-controls label,.material-batch-scope-grid label,.material-edit-form>label{color:var(--muted);display:grid;font-size:10px;font-weight:750;grid-gap:5px;gap:5px}.material-balance-filters input,.material-balance-filters select,.material-batch-controls input,.material-batch-controls select,.material-batch-scope-grid input,.material-batch-scope-grid select,.material-edit-form input,.material-edit-form select{min-width:0;width:100%}.material-balance-filters select:disabled,.material-batch-scope-grid select:disabled{background:#f3f5f4;color:#9da7a0;cursor:not-allowed}.material-balance-item-search>span{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-control);display:flex;gap:7px;min-height:41px;padding:0 10px}.material-balance-item-search>span:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(23,107,71,.1)}.material-balance-item-search input{border:0;box-shadow:none;min-height:38px;padding:0}.material-direct-movement{padding:18px}.material-direct-movement .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.material-edit-layout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(260px,.45fr) minmax(0,1.55fr)}.material-edit-form{align-content:start;padding:18px}.material-edit-form h2{font-size:16px;line-height:1.3;margin:4px 0 0}.material-edit-placeholder{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:260px;padding:24px;text-align:center}.material-edit-placeholder strong{color:var(--text);font-size:13px}.material-edit-placeholder span{font-size:10px;line-height:1.5;max-width:340px}.material-batch-setup{padding:18px}.material-batch-controls,.material-batch-scope-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.material-batch-valid{align-items:center;background:#eaf8ef;border:1px solid #b9dfc7;border-radius:8px;color:#14683f;display:flex;font-size:11px;font-weight:700;gap:8px;padding:10px 12px}.material-batch-grid-wrap{overflow-x:hidden}.material-batch-grid-table td:nth-child(2),.material-batch-grid-table th:nth-child(2){min-width:190px;width:190px}.material-batch-grid-table td:nth-child(3),.material-batch-grid-table th:nth-child(3){min-width:160px;width:160px}.material-batch-grid-table td:nth-child(4),.material-batch-grid-table th:nth-child(4){min-width:120px;width:120px}.material-batch-grid-table td:nth-child(5),.material-batch-grid-table th:nth-child(5){min-width:260px;width:260px}.material-batch-grid-table .material-batch-identity-cell{background:#f8faf9;color:#33463c;font-size:10px;line-height:1.25;padding:6px 8px}.material-batch-grid-table .material-batch-spacer-row td{background:transparent;border:0;padding:0}.material-batch-grid-table td.problem-cell{background:#fff1f2;box-shadow:inset 0 0 0 2px #dc6b6b}.material-batch-setup .import-problems strong{align-items:center;display:flex;gap:7px}.material-batch-setup .import-problems ul{font-size:10px;line-height:1.5;margin:0;max-height:240px;overflow:auto;padding-left:20px}.material-skeleton{animation:material-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eef2ef 25%,#f8faf8 50%,#eef2ef 75%);background-size:200% 100%;border-radius:9px}.material-loading-hero{align-items:center;display:flex;justify-content:space-between}.material-skeleton.wide{height:72px;width:min(620px,60%)}.material-skeleton.actions{height:42px;width:250px}.material-loading-filters{min-height:180px}.material-skeleton.field{height:56px}.material-skeleton.card{height:58px;width:100%}.material-skeleton.chart{height:290px;width:100%}@keyframes material-pulse{to{background-position:-200% 0}}@media (max-width:1200px){.material-admin-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.material-admin-analysis-grid{grid-template-columns:1fr}.material-balance-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}.material-batch-scope-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.material-edit-layout{grid-template-columns:1fr}.material-edit-placeholder{min-height:150px}}@media (max-width:720px){.material-admin-filters,.material-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.material-admin-report-grid{grid-template-columns:1fr}.material-admin-actions{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.material-balance-tabs{grid-template-columns:1fr}.material-balance-tabs button{justify-content:flex-start}.material-balance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.material-batch-controls,.material-batch-scope-grid,.material-direct-movement .form-grid,.material-report-date-grid{grid-template-columns:1fr}}@media (max-width:480px){.material-admin-actions,.material-admin-filters,.material-admin-stats,.material-balance-filters{grid-template-columns:1fr}}