:root{color-scheme:light;font-family:Inter,Segoe UI,system-ui,sans-serif;font-synthesis:none;--background: #f7f8fa;--surface: #ffffff;--surface-soft: #eef1f5;--text: #101827;--muted: #626e80;--border: #e1e5eb;--accent: #187648;--accent-soft: #e9f7ef;--accent-text: #ffffff;--danger: #b42332;--danger-soft: #fcecec;--warning: #805b10;--warning-soft: #fff4dd;--focus: #187648;--shadow: 0 2px 8px #14253608;--radius: 12px}.insights-controls,.report-actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}.insights-controls label{display:grid;gap:6px;min-width:120px}.insights-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:18px 0}.insights-metrics dl{margin:0;padding:14px;border:1px solid var(--border, #d0d7de);border-radius:10px}.insights-metrics dt{font-size:.85rem}.insights-metrics dd{margin:5px 0 0;font-size:1.35rem;font-weight:700}.insights-table-wrap{max-width:100%;overflow-x:auto}.insights-table-wrap table{width:100%;border-collapse:collapse;text-align:left}.insights-table-wrap th,.insights-table-wrap td{padding:9px 12px;border-bottom:1px solid var(--border, #d0d7de);vertical-align:top}.print-report{padding:20px;margin-top:24px;border:1px solid var(--border, #d0d7de);background:#fff;color:#111}.print-report>dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;overflow-wrap:anywhere}.print-report dt{font-weight:700}.print-report dd{margin:0}@media print{@page{size:A4;margin:16mm}body:has(.print-report){background:#fff!important;color:#111!important}body:has(.print-report) .site-header,body:has(.print-report) .platform-sidebar,body:has(.print-report) .platform-topbar,body:has(.print-report) .platform-page-heading,body:has(.print-report) .platform-footer,body:has(.print-report) .insights-panel>:not(.print-report){display:none!important}body:has(.print-report) .platform-shell,body:has(.print-report) .platform-main,body:has(.print-report) .insights-panel,body:has(.print-report) .print-report{display:block!important;padding:0!important;margin:0!important;min-height:0!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#111!important}.print-report h2,.print-report h3,.print-report dl,.print-report tr{break-inside:avoid}.print-report .insights-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.print-report .insights-metrics dl{display:block;min-width:0}.print-report .insights-table-wrap{overflow:visible}.print-report table{font-size:10pt}.print-report thead{display:table-header-group}}html[data-theme=dark]{color-scheme:dark;--background: #11151b;--surface: #191f27;--surface-soft: #222b36;--text: #edf2f8;--muted: #a1afc0;--border: #303b48;--accent: #63dfa0;--accent-soft: #16382c;--accent-text: #11151b;--danger: #ff939e;--danger-soft: #3e2029;--warning: #f4ce79;--warning-soft: #3a3020;--focus: #63dfa0;--shadow: 0 2px 8px #00000018}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--background);color:var(--text)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit}button,.button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:650;gap:8px;justify-content:center;min-height:44px;padding:10px 14px;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}button:hover:not(:disabled),.button:hover{background:var(--surface-soft)}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.secondary,.button.secondary{background:var(--surface);border-color:var(--border)}button.danger,.button.danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}button:disabled,fieldset:disabled button{cursor:not-allowed;opacity:.5}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:44px;padding:11px 13px;width:100%}textarea{min-height:112px;resize:vertical}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.7rem,2.2vw,2.35rem);font-weight:680;letter-spacing:-.045em;line-height:1.2}h2{font-size:1.05rem}p{color:var(--muted);line-height:1.65}small{color:var(--muted)}code,pre{font-family:Cascadia Code,Consolas,monospace}label{display:grid;font-size:.86rem;font-weight:600;gap:8px;margin:14px 0}fieldset{border:0;margin:0;min-width:0;padding:0}.checkbox-label{align-items:flex-start;display:flex;font-weight:500;line-height:1.5}.checkbox-label input{flex:0 0 auto;margin-top:2px;min-height:auto;width:auto}.controls,.filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.controls label,.filters label{margin:0}.site-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:24px;justify-content:space-between;padding:20px 32px}.site-header strong small{color:var(--accent)}.site-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.site-main{margin:auto;max-width:980px;padding:36px 24px}.site-main.workspace-root{margin:0;max-width:none;padding:0}.site-main section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:24px 0;padding:24px}.site-main button,.site-main .button{margin:8px 8px 8px 0}.badge-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.badge{border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.82rem;padding:6px 10px}.badge.ok{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.challenge{border-left:4px solid var(--accent);overflow-wrap:anywhere;padding:8px 16px}.challenge code{-webkit-user-select:all;user-select:all}.form-feedback,.error-notice,.success-notice{border-radius:8px;margin:16px 0 0;padding:13px 15px}.error-notice,[role=alert]{background:var(--danger-soft);border-left:4px solid var(--danger);color:var(--danger)}.success-notice{background:var(--accent-soft);border-left:4px solid var(--accent)}.success-notice p:last-child{margin-bottom:0}.button-spinner{animation:spin .8s linear infinite;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;display:inline-block;height:14px;width:14px}@keyframes spin{to{transform:rotate(360deg)}}.skip-link{background:var(--accent);color:var(--accent-text);left:12px;padding:10px 14px;position:fixed;top:-100px;z-index:100}.skip-link:focus{top:12px}.platform-auth{display:grid;min-height:100vh;padding:24px;place-content:center}.platform-shell{display:flex;min-height:100vh}.platform-sidebar{background:var(--surface);border-inline-end:1px solid var(--border);display:flex;flex-direction:column;inset-block:0;inset-inline-start:0;padding:28px 18px 18px;position:fixed;width:248px;z-index:10}.platform-brand{align-items:center;display:flex;gap:11px;padding:0 8px;text-decoration:none}.platform-brand>span:last-child{display:grid}.platform-brand strong{font-size:.96rem;letter-spacing:-.03em}.platform-brand small{color:var(--accent);font-size:.75rem;margin-top:2px}.platform-brand-mark{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius);color:var(--accent);display:grid;font-size:.72rem;font-weight:800;height:42px;place-items:center;width:42px}.platform-nav-section{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.12em;margin:42px 12px 13px;text-transform:uppercase}.platform-sidebar nav{display:flex;flex-direction:column;gap:5px}.platform-sidebar nav a,.platform-sidebar-bottom a{align-items:center;border-radius:8px;color:var(--muted);display:flex;font-size:.875rem;font-weight:550;gap:11px;min-height:44px;padding:10px 12px;text-decoration:none;transition:background-color .18s ease,color .18s ease}.platform-sidebar nav a:hover,.platform-sidebar-bottom a:hover{background:var(--surface-soft);color:var(--text)}.platform-sidebar nav a.selected{background:var(--accent-soft);color:var(--accent);font-weight:680}.platform-nav-icon{flex:0 0 auto;height:19px;width:19px}.platform-nav-active{background:var(--accent);border-radius:50%;height:5px;margin-inline-start:auto;width:5px}.platform-sidebar-bottom{border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.platform-workspace{display:flex;flex:1;flex-direction:column;margin-inline-start:248px;min-width:0}.platform-topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;min-height:76px;padding:10px 40px}.platform-breadcrumb{color:var(--muted);display:flex;font-size:.76rem;gap:12px}.platform-breadcrumb strong{color:var(--text);font-weight:600}.platform-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.workspace-organization-picker{align-items:center;display:flex;gap:9px;margin:0}.workspace-organization-picker>span{color:var(--muted);font-size:.7rem;white-space:nowrap}.workspace-organization-picker select{font-size:.78rem;min-height:36px;min-width:190px;padding:6px 30px 6px 10px}.workspace-role-badge{background:var(--accent-soft);border:1px solid var(--border);border-radius:999px;color:var(--accent);font-size:.75rem;font-weight:700;padding:6px 10px}.site-main .workspace-signout{margin:0}.workspace-summary{margin-top:16px}.platform-topbar .controls select{font-size:.76rem;min-height:34px;padding:6px 9px}.platform-topbar .controls label{color:var(--muted);font-size:.7rem}.working-indicator{align-items:center;color:var(--muted);display:inline-flex;font-size:.76rem;gap:8px}.platform-main{flex:1;margin-inline:auto;max-width:1480px;padding:40px;width:100%}.platform-main:focus{outline:none}.platform-page-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.platform-page-heading h1{margin-bottom:10px}.platform-page-heading p{margin:0;max-width:720px}.platform-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 20px;overflow:hidden}.platform-panel-heading{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:19px 22px}.platform-panel-heading h2{margin:0}.platform-panel-body{padding:22px}.platform-toolbar{background:var(--surface-soft);border-bottom:1px solid var(--border);padding:14px 20px}.platform-form{max-width:780px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 22px 20px}.detail-grid dl{border-bottom:1px solid var(--border);margin:0;min-width:0;padding:16px 20px 16px 0}.detail-grid dt{color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:.03em;margin-bottom:7px;text-transform:uppercase}.detail-grid dd{margin:0;overflow-wrap:anywhere}.detail-grid dd small,td small{display:block;margin-top:5px}.evidence-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 22px 12px}.verification-badge{background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;display:grid;gap:4px;min-width:0;padding:11px 12px}.verification-badge strong{font-size:.77rem}.verification-badge span{color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}.verification-badge.ok{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.verification-badge.ok strong,.verification-badge.ok span{color:var(--accent)}.evidence-grid+button{margin:0 22px 20px}.decision-area{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.decision-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);padding:14px 18px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}tbody tr:hover{background:color-mix(in srgb,var(--surface-soft) 60%,transparent)}.table-link{color:var(--accent);font-weight:700}.table-checks{display:flex;flex-wrap:wrap;gap:6px;min-width:270px}.table-checks .verification-badge{min-width:82px;padding:7px 8px}.status-pill{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:650;padding:5px 9px;white-space:nowrap}.status-ready_for_review,.status-approved,.status-provisioned{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.status-changes_requested,.status-verification_pending{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 40%,var(--border));color:var(--warning)}.status-rejected{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,var(--border));color:var(--danger)}.platform-pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end;padding:14px 18px}.empty-state{color:var(--muted);padding:48px 24px;text-align:center}.platform-footer{border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:.7rem;justify-content:space-between;padding:18px 40px}pre,article p{overflow-wrap:anywhere;white-space:pre-wrap}article{border-bottom:1px solid var(--border);padding:12px 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1050px){.platform-sidebar{padding-inline:13px;width:205px}.platform-workspace{margin-inline-start:205px}.platform-main{padding:30px 26px}.platform-topbar{padding-inline:26px}.evidence-grid{grid-template-columns:1fr}}@media(max-width:760px){.site-header{align-items:flex-start;flex-direction:column;padding:18px}.site-header-actions{align-items:flex-start;justify-content:flex-start;width:100%}.site-main{padding:20px 16px}.site-main section{padding:18px}.platform-shell{display:block}.platform-sidebar{border-bottom:1px solid var(--border);border-inline-end:0;inset:auto;padding:15px 16px;position:relative;width:100%}.platform-brand{padding:0}.platform-nav-section,.platform-sidebar-bottom{display:none}.workspace-sidebar .platform-sidebar-bottom{border-top:0;display:block;margin-top:8px;padding-top:0}.platform-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:5px;margin-top:15px;padding-bottom:3px}.platform-sidebar nav a{flex:0 0 auto;min-height:42px;white-space:nowrap}.platform-nav-active{display:none}.platform-workspace{margin:0}.platform-topbar{align-items:flex-start;flex-direction:column;padding:14px 20px}.platform-topbar-actions{align-items:stretch;flex-direction:column;justify-content:space-between;width:100%}.workspace-organization-picker{align-items:stretch;flex-direction:column}.workspace-organization-picker select,.workspace-signout{width:100%}.workspace-role-badge{align-self:flex-start}.platform-breadcrumb>span,.platform-breadcrumb>strong{display:none}.platform-main{padding:26px 18px}.platform-page-heading{flex-direction:column}.detail-grid,.evidence-grid{grid-template-columns:1fr}.detail-grid dl{padding-right:0}.platform-toolbar{align-items:stretch;flex-direction:column}.platform-toolbar label{width:100%}.platform-footer{padding:16px 20px}}.enterprise-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.enterprise-brand strong{display:grid;font-size:1rem;letter-spacing:-.025em}.enterprise-brand small{font-size:.75rem;font-weight:500}.site-main:not(.workspace-root){max-width:1240px;padding:48px 32px 64px}.entry-intro{max-width:760px;margin-bottom:32px}.entry-eyebrow{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.12em}.enterprise-entry-grid{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:48px;align-items:start}.enterprise-entry-grid>*{min-width:0}.entry-context{padding:24px 0}.entry-context h2{font-size:1rem;line-height:1.5}.entry-steps{padding:0;margin:24px 0;list-style:none;counter-reset:entry;display:grid;gap:20px}.entry-steps li{counter-increment:entry;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;font-size:.9rem;line-height:1.6}.entry-steps li:before{content:counter(entry);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);width:32px;height:32px;border-radius:8px;font-weight:700}.entry-member{border-top:1px solid var(--border);margin-top:28px;padding-top:24px;display:grid;gap:12px}.entry-status-link{color:var(--accent);font-size:.9rem;text-underline-offset:4px;width:fit-content}.entry-content .application-form-panel{margin:0;padding:32px}.application-form-panel>h2{font-size:1.25rem}.application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.application-fields label{margin:0;min-width:0}.application-fields label:has(textarea),.application-fields .checkbox-label,.application-fields>button{grid-column:1 / -1}.application-fields>button{justify-self:start;margin:0}.platform-main{overflow-wrap:anywhere}.platform-main h1{letter-spacing:-.035em}.platform-panel,.site-main section{border-radius:var(--radius)}.platform-panel-heading{background:var(--surface)}.platform-panel-heading h2{font-size:.95rem}.platform-table th,.insights-table-wrap th{background:var(--surface-soft);font-size:.78rem;font-weight:650}.insights-metrics dl{background:var(--surface-soft);border-radius:var(--radius)}.insights-metrics dt{color:var(--muted);font-size:.8rem;line-height:1.5}.insights-metrics dd{font-variant-numeric:tabular-nums;font-size:1.5rem}.workspace-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:24px;align-items:start}.workspace-overview-grid>section{margin:0;min-width:0}.workspace-overview-grid>.insights-panel{grid-column:1 / -1}.workspace-context-panel .workspace-summary{grid-template-columns:minmax(0,1fr)}.workspace-context-panel .workspace-summary dd{font-size:1.1rem}.workspace-invitation-panel h2{font-size:.9rem}.tenant-chat-settings{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(180px,1fr) minmax(220px,1.2fr);gap:16px;align-items:start;padding:8px 0 24px;border-bottom:1px solid var(--border)}.tenant-chat-settings>label,.tenant-chat-settings form label{margin-top:0}.tenant-chat-settings form{min-width:0}.tenant-chat-panel>form textarea{min-height:180px;line-height:1.7}.tenant-chat-panel [role=log]{max-height:420px;overflow-y:auto;margin-top:24px}.tenant-chat-panel [role=log]:empty{display:none}.chat-message{padding:16px;margin-bottom:12px;border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--border)}.chat-message.message-assistant{background:var(--accent-soft)}.chat-message strong{font-size:.8rem}.chat-message p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.table-wrap{max-width:100%;overflow-x:auto}@media(max-width:1100px){.enterprise-entry-grid{gap:32px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.tenant-chat-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-chat-settings>form,.tenant-chat-settings>button{grid-column:1 / -1;justify-self:start}}@media(max-width:900px){.enterprise-entry-grid,.workspace-overview-grid{grid-template-columns:minmax(0,1fr)}.entry-context{padding:0}.entry-member{margin-bottom:0}.workspace-overview-grid>.insights-panel{grid-column:auto}}@media(max-width:600px){.site-main:not(.workspace-root){padding:28px 16px 40px}.entry-content .application-form-panel{padding:20px}.application-fields,.tenant-chat-settings{grid-template-columns:minmax(0,1fr)}.application-fields>button{width:100%}.site-header{gap:16px;flex-wrap:wrap;padding:16px}.site-header-actions{justify-content:flex-start}.tenant-chat-panel>form button{white-space:normal}}@media print{.entry-context{display:none}.workspace-overview-grid{display:block}}.application-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:24px;align-items:start}.application-review-evidence,.application-review-actions{min-width:0}.application-review-grid .detail-grid,.application-review-grid .evidence-grid{grid-template-columns:minmax(0,1fr)}@media(max-width:1100px){.application-review-grid{grid-template-columns:minmax(0,1fr);gap:0}}@media print{body:has(.print-report) .skip-link{display:none!important}body:has(.print-report) .platform-workspace,body:has(.print-report) .site-main.workspace-root{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}}
