:root{--omc-font:"Avenir Next", Avenir, "Segoe UI", sans-serif;color:#10354d;font-synthesis:none;text-rendering:optimizelegibility;--omc-navy:#062f54;--omc-navy-deep:#031f39;--omc-blue:#0a5687;--omc-green:#53b848;--omc-green-dark:#3c9a37;--omc-bg:#edf4f6;--omc-text:#10354d;--omc-muted:#718792;--omc-border:#062f5417;--omc-card:#ffffffd1;--omc-shadow:0 16px 48px #05305317;background:#edf4f6;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 15% 0,#5cb8c321,#0000 34%),radial-gradient(circle at 90% 12%,#2d6caf1a,#0000 32%),linear-gradient(145deg,#f4f8f9,#eaf2f4);min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}.public-page,.authenticated-app{min-height:100vh}.modern-app-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #0e496c12;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:10px 28px;display:flex}.brand-lockup,.header-identity{align-items:center;display:flex}.brand-lockup{gap:18px}.modern-app-logo{object-fit:contain;width:auto;max-width:144px;max-height:56px;display:block}.brand-divider{background:#062f5426;width:1px;height:31px}.brand-app-name{color:var(--omc-navy);letter-spacing:-.2px;font-size:14px;font-weight:650}.modern-app-title{text-align:right}.modern-app-title h1{color:var(--omc-navy);letter-spacing:-.5px;margin:0;font-size:20px;font-weight:600}.modern-app-title p{color:var(--omc-muted);margin:3px 0 0;font-size:10px;font-weight:600}.header-identity{text-align:right;gap:12px}.header-identity strong,.header-identity span{display:block}.header-identity strong{color:var(--omc-navy);font-size:12px}.header-identity span{color:var(--omc-muted);margin-top:3px;font-size:10px}.header-avatar,.identity-avatar{color:var(--omc-navy);background:linear-gradient(145deg,#fff,#e5eef2);border:1px solid #062f5414;border-radius:50%;place-items:center;font-weight:700;display:grid}.header-avatar{width:42px;height:42px;font-size:11px}.app-navigation{background:linear-gradient(115deg,#031e38 0%,#063b65 52%,#0a5b88 100%);padding:8px 16px;box-shadow:0 12px 32px #03274429}.app-navigation-inner{justify-content:center;align-items:center;gap:8px;width:min(1100px,100% - 32px);min-height:48px;margin:0 auto;display:flex}.app-nav-item{color:#ffffffc7;background:0 0;border:1px solid #0000;border-radius:15px;min-height:44px;padding:0 20px;font-size:12px;font-weight:600;transition:background .15s,color .15s,transform .15s}.app-nav-item:hover{color:#fff;background:#ffffff1a}.app-nav-item.active{color:#fff;background:linear-gradient(135deg,#ffffff2e,#ffffff1a);border-color:#ffffff21}.public-content{place-items:center;width:min(100% - 28px,1180px);min-height:calc(100vh - 135px);margin:0 auto;padding:48px 0 70px;display:grid}.start-card,.workspace-card,.dashboard-card,.identity-card{box-shadow:var(--omc-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffe6,#f9fcfdb8);border:1px solid #ffffffb8}.start-card{border-radius:22px;width:min(100%,520px);padding:34px}.intro{margin-bottom:28px}.intro span,.page-heading>div>span,.dashboard-card>span,.workspace-copy>span,.workspace-status>span{color:var(--omc-green);letter-spacing:1.15px;font-size:9px;font-weight:750}.intro h2{color:var(--omc-navy);letter-spacing:-.8px;margin:7px 0 0;font-size:30px;font-weight:550}.intro p{color:var(--omc-muted);margin:8px 0 0;font-size:13px;line-height:1.55}label{color:#526b78;margin:18px 0 7px;font-size:11px;font-weight:650;display:block}input,select{width:100%;min-height:50px;color:var(--omc-text);background:#ffffffc2;border:1px solid #05365821;border-radius:13px;outline:none;padding:0 14px;font-size:13px}input:focus,select:focus{background:#fff;border-color:#0556877a;box-shadow:0 0 0 4px #05568714}.primary-button,.secondary-button{border-radius:16px;width:100%;min-height:54px;font-weight:700}.primary-button{color:#fff;background:linear-gradient(120deg,#47ad46,#69c555);border:0;margin-top:24px}.primary-button:disabled{opacity:.42}.secondary-button{color:var(--omc-navy);background:#ffffffb3;border:1px solid #062f5414;margin-top:10px}.public-divider{color:#82939b;letter-spacing:1px;text-align:center;margin:28px 0 6px;font-size:9px;font-weight:700}.notice{color:#164e6b;background:#dceef8;border-left:3px solid #78b7d6;border-radius:10px;margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.45}.app-footer{color:#8a9aa2;letter-spacing:.5px;text-align:center;padding:15px;font-size:10px}.app-content{width:min(1180px,100% - 28px);margin:0 auto;padding:34px 0 90px}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;display:flex}.page-heading h1{color:var(--omc-navy);letter-spacing:-1.8px;margin:7px 0 4px;font-size:clamp(30px,4vw,44px);font-weight:600}.page-heading p{max-width:570px;color:var(--omc-muted);margin:0;font-size:13px;line-height:1.55}.identity-card{border-radius:18px;align-items:center;gap:12px;min-width:300px;padding:14px 16px;display:flex}.identity-avatar{flex:0 0 48px;width:48px;height:48px;font-size:12px}.identity-card strong,.identity-card span{display:block}.identity-card strong{color:var(--omc-navy);font-size:12px}.identity-card span{color:var(--omc-muted);margin-top:3px;font-size:10px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-card{border-radius:22px;flex-direction:column;min-height:215px;padding:22px;display:flex}.dashboard-card h2{color:var(--omc-navy);margin:9px 0 0;font-size:18px;font-weight:650}.dashboard-card p{color:var(--omc-muted);margin:8px 0 24px;font-size:12px;line-height:1.5}.dashboard-card button{color:var(--omc-blue);background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:8px 0;font-weight:700}.workspace-card{border-radius:22px;justify-content:space-between;align-items:center;gap:30px;margin-top:22px;padding:28px;display:flex}.workspace-copy h2{color:var(--omc-navy);margin:7px 0;font-size:24px;font-weight:600}.workspace-copy p{max-width:680px;color:var(--omc-muted);margin:0;font-size:12px;line-height:1.6}.workspace-status{text-align:center;background:#e7f1f5bd;border-radius:18px;min-width:150px;padding:18px}.workspace-status strong,.workspace-status small{display:block}.workspace-status strong{color:var(--omc-navy);margin-top:5px;font-size:26px}.workspace-status small{color:var(--omc-muted);margin-top:3px;font-size:9px}.placeholder-page{align-items:flex-start;min-height:250px}.tiny-signout{z-index:50;color:#374e5bb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:0;border-radius:9px;padding:6px 10px;font-size:9px;position:fixed;bottom:10px;right:14px}@media (width<=900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{flex-direction:column;align-items:stretch}.identity-card{width:100%;min-width:0}}@media (width<=620px){.modern-app-header{min-height:66px;padding:9px 14px}.modern-app-logo{max-width:105px;max-height:44px}.brand-divider,.brand-app-name{display:none}.modern-app-title h1{font-size:16px}.modern-app-title p{font-size:9px}.header-identity>div:first-child{display:none}.app-navigation{padding:6px 7px}.app-navigation-inner{gap:4px;width:100%}.app-nav-item{border-radius:11px;flex:1;min-height:44px;padding:0 5px;font-size:9px}.public-content{padding-top:20px}.start-card{padding:25px 19px}.app-content{width:calc(100% - 16px);padding-top:22px}.metric-grid{grid-template-columns:1fr}.dashboard-card{min-height:170px}.workspace-card{flex-direction:column;align-items:stretch;padding:21px}.workspace-status{width:100%}}button,input,select,textarea,option{font-family:var(--omc-font)}.header-brand-mark{color:var(--omc-green);letter-spacing:1.15px;font-size:9px;font-weight:750}.integration-card{box-shadow:var(--omc-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffffb8;border-radius:22px;margin-top:22px;padding:28px}.integration-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.integration-heading span{color:var(--omc-green);letter-spacing:1.15px;font-size:9px;font-weight:750}.integration-heading h2{color:var(--omc-navy);margin:7px 0 4px;font-size:24px}.integration-heading p{color:var(--omc-muted);margin:0;font-size:12px}.integration-status{color:#687d88;background:#eef2f4;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:700}.integration-status.connected{color:#287732;background:#e4f5e5}.integration-grid{grid-template-columns:180px 1fr;gap:14px;display:grid}.integration-options{gap:12px;margin-top:20px;display:grid}.integration-options label{align-items:center;gap:9px;margin:0;display:flex}.integration-options input[type=checkbox]{width:17px;min-height:17px}.integration-helper{color:var(--omc-muted);margin:7px 0 0;font-size:10px}.integration-result{background:#e7f1f5b8;border-radius:14px;margin-top:20px;padding:15px}.integration-result strong,.integration-result span{display:block}.integration-result strong{color:var(--omc-navy);font-size:11px}.integration-result span{color:var(--omc-muted);margin-top:4px;font-size:11px}.integration-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.integration-actions button{width:auto;min-width:150px;margin-top:0;padding:0 18px}@media (width<=620px){.integration-heading{flex-direction:column}.integration-grid{grid-template-columns:1fr}.integration-actions{flex-direction:column}.integration-actions button{width:100%}}.admin-tabs{background:#062f540f;border-radius:16px;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding:6px;display:flex}.admin-tab{min-height:42px;color:var(--omc-muted);background:0 0;border:1px solid #0000;border-radius:12px;padding:0 17px;font-size:11px;font-weight:700}.admin-tab.active{color:var(--omc-navy);background:#ffffffe6;border-color:#062f5414;box-shadow:0 6px 18px #05305312}.profile-location-list{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.profile-location-list li{color:var(--omc-navy);background:#e7f1f5b8;border-radius:12px;padding:12px 14px;font-size:12px;font-weight:650}@media (width<=620px){.admin-tabs{grid-template-columns:1fr;display:grid}.admin-tab{width:100%}}.sponsor-workspace{gap:24px;display:grid}.sponsor-queue-tabs{flex-wrap:wrap;gap:10px;display:flex}.sponsor-queue-tab{color:#29415f;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #112d4e24;border-radius:999px;padding:10px 16px;font-weight:700}.sponsor-queue-tab.active{color:#fff;background:#2474b5;border-color:#2474b5}.sponsor-alert{border-radius:16px;padding:14px 18px;font-weight:700}.sponsor-alert-error{color:#9d2d27;background:#fff0ef}.sponsor-alert-success{color:#23633b;background:#edf8f1}.sponsor-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.sponsor-list-panel,.sponsor-review-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #112d4e1a;border-radius:24px;box-shadow:0 18px 48px #1f426517}.sponsor-list-panel{overflow:hidden}.sponsor-panel-heading{border-bottom:1px solid #112d4e17;justify-content:space-between;gap:14px;padding:18px;display:flex}.sponsor-panel-heading span{color:#6a7c91;font-size:.8rem}.sponsor-list{max-height:720px;display:grid;overflow:auto}.sponsor-list-item{color:#1c3553;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #112d4e14;gap:4px;padding:16px 18px;display:grid}.sponsor-list-item:hover,.sponsor-list-item.active{background:#e1f0fbb8}.sponsor-list-title{font-weight:800}.sponsor-list-item small{color:#728297}.sponsor-review-panel{gap:20px;padding:24px;display:grid}.sponsor-empty{color:#6a7c91;padding:22px;line-height:1.6}.sponsor-empty-large{text-align:center;place-items:center;min-height:300px;display:grid}.sponsor-detail-header,.sponsor-section-heading,.sponsor-actions{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sponsor-detail-header span,.sponsor-message-card>span,.sponsor-editor-card>span,.sponsor-section-heading span{color:#2474b5;letter-spacing:.08em;font-size:.76rem;font-weight:800}.sponsor-detail-header h2,.sponsor-section-heading h3{color:#173452;margin:5px 0}.sponsor-detail-header p,.sponsor-editor-card>p{color:#6a7c91;margin:0}.sponsor-status{white-space:nowrap;background:#e8f3fb;border-radius:999px;padding:8px 12px;color:#246392!important}.sponsor-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sponsor-meta-grid>div{background:#f5f8fb;border-radius:16px;gap:6px;padding:14px;display:grid}.sponsor-meta-grid span{color:#728297;text-transform:uppercase;font-size:.76rem}.sponsor-meta-grid strong{color:#1c3553}.sponsor-message-card,.sponsor-findings-card,.sponsor-editor-card{background:#fafcfecc;border:1px solid #112d4e17;border-radius:20px;padding:20px}.sponsor-message-card p{color:#263f5c;white-space:pre-wrap;line-height:1.75}.sponsor-findings-list{gap:12px;margin-top:16px;display:grid}.sponsor-finding{background:#fff;border-left:4px solid #e3a83c;border-radius:12px;padding:14px 16px}.sponsor-finding>div{justify-content:space-between;gap:12px;display:flex}.sponsor-finding p{color:#40566f;line-height:1.55}.sponsor-finding small{color:#728297}.finding-severity{border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800}.finding-low{color:#29613b;background:#edf7ef}.finding-medium{color:#875d0d;background:#fff4d9}.finding-high{color:#a1342d;background:#ffe8e5}.sponsor-escalation{color:#40566f;background:#eef3fa;border-radius:12px;padding:12px 14px}.sponsor-empty-findings{color:#547066}.sponsor-editor-card textarea{box-sizing:border-box;resize:vertical;color:#1c3553;width:100%;font:inherit;background:#fff;border:1px solid #112d4e2e;border-radius:16px;margin-top:15px;padding:16px;line-height:1.65}.sponsor-editor-card textarea:focus{border-color:#2474b5;outline:3px solid #2474b533}.sponsor-actions{align-items:center;margin-top:16px}.sponsor-actions span{color:#728297;font-size:.84rem}@media (width<=980px){.sponsor-layout{grid-template-columns:1fr}.sponsor-list{max-height:300px}.sponsor-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.sponsor-review-panel{padding:16px}.sponsor-detail-header,.sponsor-section-heading,.sponsor-actions{display:grid}.sponsor-meta-grid{grid-template-columns:1fr}}html{background:#edf4f6}body{margin:0}
