@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#f7f5f2;--surface:#fff;--surface-soft:#f9f8f6;--surface-blue:#f3f6fb;--sidebar:#1c2136;--sidebar-muted:#ffffff94;--text-strong:#111827;--text:#4b5563;--muted:#6b7280;--text-subtle:#9ca3af;--line:#e8e5e0;--primary:#e85b2a;--primary-dark:#d14e20;--blue:#2563eb;--teal:#0891b2;--purple:#7c3aed;--green:#16a34a;--orange:#f59b23;--red:#dc2626;--brand-gold:#ffbd2f;--brand-orange:#f68d4b;--brand-red-orange:#e85b2a;--brand-graphite:#4f4f51;--brand-silver:#a4a5a7;--brand-ink:#343134;--ink:var(--text-strong);--brand:var(--brand-red-orange);--shadow:0 4px 12px #00000012, 0 1px 3px #0000000a;--shadow-soft:0 1px 3px #0000000d;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--text-4xl:1.75rem;--text-display:2rem;--text-stat:1.5rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.6;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text);font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;font-size:var(--text-base);line-height:var(--leading-normal);background:#020817;overflow-x:hidden}button,input,select{font:inherit}h1,h2,h3,p,button,input,select,small,span,td,th{letter-spacing:0}h1,h2,h3{color:var(--text-strong);font-weight:var(--weight-bold);line-height:var(--leading-tight)}small{font-size:var(--text-xs);line-height:var(--leading-normal)}::placeholder{color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-regular)}button{cursor:pointer;border:0}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #1457e83d}.app-state-page{background:#f7f5f2;place-items:center;min-height:100vh;padding:32px;display:grid}.app-state-panel{border:1px solid var(--line);background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow);border-radius:8px;padding:32px}.app-state-panel h1{font-size:var(--text-3xl);margin:10px 0 12px}.app-state-panel small{color:var(--text-subtle);margin-top:18px;display:block}.app-state-action{background:var(--primary);color:#fff;min-height:42px;font-weight:var(--weight-bold);border-radius:8px;justify-content:center;align-items:center;margin-top:22px;padding:0 18px;text-decoration:none;display:inline-flex}.app-loading-bar{background:#f0e7dd;border-radius:999px;height:8px;margin-top:24px;overflow:hidden}.app-loading-bar span{border-radius:inherit;background:var(--primary);width:42%;height:100%;animation:1.2s ease-in-out infinite app-loading-slide;display:block}.session-restore-screen{background:#f7f5f2;min-height:100vh}.session-restore-screen.is-visible{animation:.18s ease-out both session-surface-in}.session-view-enter{animation:.28s cubic-bezier(.22,1,.36,1) both session-view-enter}.action-toast-stack{z-index:80;pointer-events:none;gap:10px;width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:22px;right:22px}.action-toast{border:1px solid var(--line);min-height:52px;color:var(--text);font-size:var(--text-sm);font-weight:800;line-height:var(--leading-normal);background:#fff;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid;box-shadow:0 18px 44px #0f172a2e}.action-toast span{min-width:0}.action-toast.success{color:#166534;border-color:#bbf7d0}.action-toast.warning,.action-toast.info{color:#9a3412;border-color:#fed7aa}.action-toast.error{color:#b91c1c;border-color:#fecaca}.action-confirmation-backdrop{z-index:1600;overscroll-behavior:contain;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.action-confirmation-modal{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;width:min(480px,100%);max-height:calc(100dvh - 40px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 28px 80px #0f172a40}:is(body:has(.action-confirmation-backdrop),body:has(.ropa-create-backdrop)){overflow:hidden}.action-confirmation-icon{width:46px;height:46px;color:var(--orange);background:#fff7ed;border-radius:8px;place-items:center;display:grid}.action-confirmation-modal.danger .action-confirmation-icon{color:var(--red);background:#fff1f0}.action-confirmation-modal.info .action-confirmation-icon{color:var(--primary);background:#eef6ff}.action-confirmation-modal h2{color:var(--text);font-size:var(--text-xl);margin:0;font-weight:900}.action-confirmation-modal p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:6px 0 0}.action-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@keyframes app-loading-slide{0%{transform:translate(-120%)}to{transform:translate(260%)}}@keyframes session-surface-in{0%{opacity:0}to{opacity:1}}@keyframes session-view-enter{0%{opacity:0}to{opacity:1}}.eyebrow{color:var(--primary);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:800}.muted{color:var(--muted);line-height:var(--leading-relaxed);margin:0}.login-card{background:#fff;border:1px solid #cfdaebe0;border-radius:18px;grid-template-columns:minmax(430px,1.08fr) minmax(430px,.92fr);width:min(1460px,100vw - 84px);min-height:min(880px,100vh - 84px);display:grid;overflow:hidden;box-shadow:0 34px 110px #111f3f29}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{color:var(--text);font-size:var(--text-lg);line-height:var(--leading-snug)}.brand-lockup small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug);margin-top:2px}.brand-mark{color:#fff;background:linear-gradient(145deg,#13c8df,#164ff1 64%,#7d49ff);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 14px 30px #1457e859}.brand-mark.small{width:38px;height:38px}.login-brand-panel{color:#fff;background:radial-gradient(circle at 30% 78%,#0e6eff47,#0000 26%),radial-gradient(circle at 62% 64%,#6d45f542,#0000 28%),linear-gradient(135deg,#07111f 0%,#0a1d3a 54%,#071a35 100%);align-content:space-between;padding:clamp(34px,5vw,58px);display:grid;position:relative;overflow:hidden}.login-brand-panel:after{content:"";opacity:.48;background-image:radial-gradient(#3184ff52 1px,#0000 1px);background-size:16px 16px;width:36%;position:absolute;inset:0 0 0 auto}.login-brand,.login-hero-copy,.login-visual,.login-copyright{z-index:1;position:relative}.login-brand .brand-mark{border-radius:18px;width:64px;height:64px}.login-brand strong{color:#fff;font-size:var(--text-2xl);font-weight:900}.login-brand small{color:#d9e7ff;font-size:var(--text-base)}.login-hero-copy{max-width:560px;margin-top:52px}.login-hero-copy h1{color:#fff;font-size:var(--text-display);margin:0;font-weight:900;line-height:1.12}.login-hero-copy h1 span{color:#0000;background:linear-gradient(90deg,#ffb000,#ff6b00);-webkit-background-clip:text;background-clip:text}.login-hero-copy p{color:#d8e4f6;max-width:560px;font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:24px 0 0}.trust-principles{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;display:grid;position:relative}.trust-principles article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a15259e;border:1px solid #ffa6002e;border-radius:13px;grid-template-columns:30px 38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.trust-principles article:last-child{grid-column:1/-1}.trust-letter{color:#ff9d00;text-align:center;font-size:24px;font-weight:950}.trust-icon{color:#ffae19;background:linear-gradient(145deg,#ffb0003d,#ff6b0021);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.trust-principles article>div{gap:2px;min-width:0;display:grid}.trust-principles strong{color:#fff;font-size:13px;line-height:1.3}.trust-principles small{color:#afbdd1;font-size:10px;line-height:1.35}.trust-commitment{z-index:1;color:#ff9d00;background:#ffffff12;border:1px solid #ffa1003d;border-radius:16px;align-items:center;gap:13px;margin-top:20px;padding:14px 16px;display:flex;position:relative}.trust-commitment>div{gap:3px;display:grid}.trust-commitment strong{color:#fff;font-size:13px}.trust-commitment span{color:#cbd6e5;font-size:11px;line-height:1.4}.login-visual{min-height:330px;margin-top:28px}.visual-shield{clip-path:polygon(50% 0,92% 16%,84% 72%,50% 100%,16% 72%,8% 16%);color:#fff;background:linear-gradient(145deg,#ffffff61,#1566ff85 44%,#0dcaff6b),#1c57b75c;border:1px solid #89bdffb8;border-radius:36px;place-items:center;width:170px;height:190px;display:grid;position:absolute;bottom:52px;left:50%;transform:translate(-50%);box-shadow:0 0 54px #1f9aff6b,inset 0 0 30px #ffffff3d}.visual-shield:after{content:"";filter:blur(4px);background:radial-gradient(circle,#10bcffc2,#1058da52 46%,#0000 68%);border-radius:999px;width:230px;height:60px;position:absolute;bottom:-60px}.orbit{border:1px solid #52a5ffbd;border-radius:999px;position:absolute;bottom:92px;left:50%;transform:translate(-50%)rotate(-9deg)}.orbit.one{width:280px;height:78px}.orbit.two{width:340px;height:96px;transform:translate(-50%)rotate(17deg)}.feature-pill{color:#dfeaff;font-size:var(--text-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10244b94;border:1px solid #508aef2e;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:inline-flex;position:absolute}.feature-pill svg{color:#5aa7ff}.feature-pill.protection{top:26%;left:8%}.feature-pill.compliance{top:27%;right:6%}.feature-pill.risk{bottom:22%;left:6%}.feature-pill.transparency{bottom:23%;right:7%}.login-copyright{color:#d9e4f5;font-size:var(--text-sm);margin:0}.login-copyright a,.sidebar-attribution a{color:inherit;font-weight:800;text-decoration:none}.login-copyright a:hover,.sidebar-attribution a:hover{text-decoration:underline}.login-toolbar{align-items:center;gap:18px;display:flex;position:absolute;top:52px;right:clamp(34px,5vw,72px)}.theme-toggle,.language-toggle{border:1px solid var(--line);min-height:46px;color:var(--text);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #111f3f14}.theme-toggle{width:72px}.language-toggle svg:last-child{transform:rotate(90deg)}.login-form-stack{justify-self:center;width:min(520px,100%)}.login-form-header h1{color:var(--text);font-size:var(--text-3xl);font-weight:900;line-height:var(--leading-tight);margin:0}.login-form-header p{color:#6b7891;font-size:var(--text-base);line-height:var(--leading-normal);margin:14px 0 0}.content-header h1,.welcome-panel h1,.section-heading h2,.admin-content-header h2,.admin-placeholder h3,.empty-state h2,.user-form h3,.user-list h3,.side-card h3{letter-spacing:0;margin:6px 0 8px}.login-form,.user-form{gap:16px;display:grid}.login-form label,.user-form label,.search-field{color:var(--text);font-size:var(--text-sm);gap:7px;font-weight:700;display:grid}.login-form input,.user-form input,.user-form select,.search-field input{border:1px solid var(--line);width:100%;min-height:43px;color:var(--text);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-normal);background:#fff;border-radius:8px;padding:0 12px}.field-control{color:#9aa8bd;background:#fff;border:1px solid #cfdaea;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:0 16px;display:grid;box-shadow:0 8px 20px #14264b14}.field-control input{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.password-control{grid-template-columns:24px minmax(0,1fr) 22px}.login-options{justify-content:space-between;align-items:center;gap:18px;margin-top:-4px;display:flex}.remember-row{color:#2b3852;font-size:var(--text-sm);align-items:center;gap:10px;font-weight:700;display:inline-flex}.remember-row input{accent-color:#4d54f5;width:18px;min-height:18px}.forgot-button{color:#2c4cff;background:0 0;font-weight:800}.sign-in-button{background:linear-gradient(90deg,#405cff,#5c45f6);width:100%;min-height:54px;box-shadow:0 12px 28px #405cff47}.admin-contact{color:#72809a;font-size:var(--text-sm);text-align:center;margin:30px 0 0}.admin-contact-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.admin-contact-link:hover{text-decoration:underline}.login-form button,.primary-button,.outline-button,.icon-button,.text-button,.danger-button,.filter-button,.tab-button,.link-button{font-size:var(--text-sm);font-weight:800;line-height:var(--leading-snug);border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.login-form .sign-in-button,.primary-button{background:var(--primary);color:#fff;min-height:42px;padding:0 16px}.login-form .sign-in-button:hover,.primary-button:hover{background:var(--primary-dark)}.login-form .sign-in-button{width:100%;min-height:54px;font-size:var(--text-base);background:linear-gradient(90deg,#405cff,#5c45f6);box-shadow:0 12px 28px #405cff47}.outline-button,.icon-button,.filter-button{border:1px solid var(--line);color:#273653;background:#fff;min-height:42px;padding:0 14px}.outline-button:hover,.icon-button:hover,.filter-button:hover{background:var(--surface-soft);border-color:#bdd0e7}.icon-button{width:42px;padding:0}.icon-button.small{width:34px;min-height:34px}.wide-button{width:100%}.text-button,.danger-button{min-height:33px;font-size:var(--text-xs);background:0 0;padding:0 9px}.text-button{color:var(--primary)}.danger-button{color:var(--red)}.text-button:hover{background:#eef4ff}.danger-button:hover{background:#fff1f0}.link-button{min-height:32px;color:var(--primary);white-space:nowrap;background:0 0;padding:0}.error-message,.notice-message{font-size:var(--text-sm);border-radius:8px;margin:0;padding:10px 12px;font-weight:700}.error-message{color:#b42318;background:#fff5f5;border:1px solid #ffc4bd}.notice-message{color:var(--primary-dark);background:#f3f8ff;border:1px solid #bed8ff}.platform-shell{background:var(--background);grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.homepage-shell{background:var(--background);min-height:100vh;color:var(--ink);padding:24px}.homepage-topbar{z-index:20;border:1px solid var(--line);max-width:1440px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-radius:12px;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:18px;margin:0 auto 24px;padding:12px 14px;display:grid;position:sticky;top:16px}.homepage-brand{min-width:0;color:inherit;text-align:left;background:0 0;align-items:center;gap:12px;padding:0;display:flex}.homepage-brand .platform-logo-frame{width:54px;height:54px}.homepage-brand strong,.homepage-brand small{display:block}.homepage-brand strong{color:var(--ink);font-size:var(--text-lg);font-weight:900}.homepage-brand small{color:var(--muted);font-size:var(--text-xs);font-weight:800}.homepage-nav{justify-content:center;align-items:center;gap:8px;display:flex}.homepage-nav button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.homepage-nav button:hover{color:var(--brand);border-color:#087ce857;box-shadow:0 10px 22px #08234a14}.homepage-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.homepage-notification-center{z-index:90;border:1px solid var(--line);transform-origin:100% 0;background:#fff;border-radius:8px;width:min(390px,100vw - 48px);max-height:min(520px,100vh - 128px);display:grid;position:fixed;top:104px;right:24px;overflow:hidden;box-shadow:0 20px 50px #0f172a2e}.homepage-content{gap:28px;max-width:1440px;margin:0 auto;display:grid}.homepage-welcome-panel{min-height:220px}.homepage-section{gap:18px;display:grid}.homepage-section .section-heading p{color:var(--muted);font-size:var(--text-sm);margin:6px 0 0;font-weight:700}.homepage-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.homepage-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-sidebar{background:linear-gradient(180deg, #030e20fa, #071c3dfa), var(--sidebar);color:#fff;align-content:start;gap:28px;height:100vh;padding:28px 16px 20px;display:grid;position:sticky;top:0;overflow-y:auto}.sidebar-brand{padding:0 14px}.sidebar-brand strong{color:#fff;font-size:var(--text-2xl);font-weight:900;line-height:var(--leading-tight)}.sidebar-brand small{color:var(--sidebar-muted)}.sidebar-context-label{background:#ffffff0f;border:1px solid #9eb2cf38;border-radius:8px;gap:4px;margin:-10px 8px 0;padding:10px 12px;display:grid}.sidebar-context-label span{color:#b9c9e0c2;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.sidebar-context-label strong{color:#fff;font-size:var(--text-sm);font-weight:900;line-height:var(--leading-tight)}.sidebar-nav{gap:8px;display:grid}.sidebar-nav-group{gap:6px;display:grid}.sidebar-nav button{color:#dbe9ff;text-align:left;background:0 0;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:50px;padding:0 16px;display:grid}.sidebar-nav button:hover,.sidebar-nav button.is-active{color:#fff;background:linear-gradient(90deg,#087ce8f2,#3440d6f2)}.sidebar-nav span{font-size:var(--text-base);font-weight:800}.nav-chevron{justify-self:end;transition:transform .18s}.nav-chevron.is-open{transform:rotate(90deg)}.sidebar-submenu{border-left:1px solid #9eb2cf3d;gap:6px;margin:0 0 4px 20px;padding-left:12px;display:grid}.sidebar-module-group{gap:4px;display:grid}.sidebar-submenu-label{color:#b9c9e0b8;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.sidebar-submenu .sidebar-module-button{color:#b9c9e0;border-radius:7px;grid-template-columns:20px minmax(0,1fr) 16px;gap:8px;min-height:40px;padding:0 10px}.sidebar-submenu .sidebar-module-button:hover,.sidebar-submenu .sidebar-module-button.is-active{color:#fff;background:#ffffff1a}.sidebar-submenu .sidebar-module-button span{font-size:var(--text-xs);font-weight:800}.sidebar-page-list{border-left:1px solid #9eb2cf33;gap:2px;margin-left:19px;padding:2px 0 3px 8px;display:grid}.sidebar-page-list .sidebar-page-button{color:#dbe9ffb8;border-radius:6px;grid-template-columns:18px minmax(0,1fr);gap:7px;min-height:32px;padding:0 8px}.sidebar-page-list .sidebar-page-button:hover,.sidebar-page-list .sidebar-page-button.is-active{color:#fff;background:#2c84ff33}.sidebar-page-list .sidebar-page-button.is-active{box-shadow:inset 2px 0 #61a5ff}.sidebar-page-list .sidebar-page-button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.sidebar-page-list-root{border-left-color:#9eb2cf47;margin:0 0 4px 20px;padding-left:12px}.sidebar-promo{background:linear-gradient(#0e3162b8,#0416309e),#071a35;border:1px solid #5891ff6b;border-radius:12px;gap:12px;margin:24px 4px 0;padding:24px;display:grid}.sidebar-promo strong{color:#fff}.sidebar-promo p{color:var(--sidebar-muted);margin:0;line-height:1.55}.sidebar-attribution{color:#dbe9ffad;border-top:1px solid #b9c9e029;margin:auto 12px 0;padding-top:14px;font-size:10px;font-weight:700;line-height:1.45}.platform-main{background:linear-gradient(180deg, #fff 0, var(--background) 260px), var(--background);min-width:0}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 28px;display:flex;position:sticky;top:0}.global-search{border:1px solid var(--line);width:min(520px,100%);min-height:42px;color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;display:grid}.global-search input{min-width:0;color:var(--text);border:0;outline:0}.global-search input:focus,.global-search input:focus-visible{box-shadow:none;border:0;outline:0}.global-search span{background:var(--surface-soft);color:var(--muted);font-size:var(--text-xs);border-radius:6px;padding:4px 7px;font-weight:800}.topbar-actions{align-items:center;gap:12px;display:flex}.notification-button{place-items:center;display:inline-grid;position:relative}.notification-button span{background:var(--purple);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.profile-chip{align-items:center;gap:10px;display:flex}.account-menu-shell{position:relative}.profile-menu-trigger{min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:5px 9px 5px 6px}.profile-menu-trigger:hover,.profile-menu-trigger.is-open{border-color:var(--line);background:var(--surface-soft)}.profile-chip-copy{min-width:0}.account-menu-chevron{color:var(--muted);flex:none;transition:transform .16s;transform:rotate(90deg)}.account-menu-chevron.is-open{transform:rotate(-90deg)}.account-menu-dropdown{z-index:110;border:1px solid var(--line);background:#fff;border-radius:10px;width:min(300px,100vw - 24px);display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 50px #0f172a33}.account-menu-heading{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.account-menu-heading .avatar{width:36px;height:36px}.account-menu-heading strong,.account-menu-heading small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-menu-heading strong{color:var(--text-strong);font-size:var(--text-sm)}.account-menu-heading small{color:var(--muted);font-size:var(--text-xs);margin-top:2px}.account-menu-list{gap:3px;padding:7px;display:grid}.account-menu-list button,.account-menu-logout{width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;display:grid}.account-menu-list button:hover,.account-menu-list button.is-active{background:var(--surface-soft);color:var(--primary)}.account-menu-list button em{background:var(--primary);color:#fff;text-align:center;border-radius:999px;min-width:22px;padding:3px 7px;font-size:10px;font-style:normal}.account-menu-logout{border-top:1px solid var(--line);color:var(--red);border-radius:0;margin:0;padding:0 17px}.account-menu-logout:hover{background:#fff5f3}.profile-chip strong,.profile-chip small{display:block}.profile-chip strong{font-size:var(--text-sm)}.profile-chip small{color:var(--muted);font-size:var(--text-xs)}.avatar{color:#fff;background:linear-gradient(145deg,#103a75,#0aa6a6);border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:900;display:inline-flex}.main-content{min-width:0;padding:28px}.page-stack{gap:22px;min-width:0;display:grid}.welcome-panel{background:linear-gradient(100deg,#fff 0% 46%,#e8f2ffe6 100%),#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:150px;padding:30px 34px;display:grid}.welcome-panel h1{font-size:var(--text-3xl);font-weight:900;line-height:var(--leading-tight)}.welcome-panel p{color:#41506c;font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.hero-emblem{width:134px;height:134px;color:var(--primary);background:linear-gradient(145deg,#1457e81a,#6d45f529),#fff;border:1px solid #6d45f533;border-radius:28px;place-items:center;display:grid;box-shadow:0 24px 60px #1457e82e}.metric-strip{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-card{align-items:center;gap:18px;min-height:104px;padding:20px 24px;display:flex}.metric-card strong,.metric-card span,.metric-card small{display:block}.metric-card strong{font-size:var(--text-stat);line-height:1}.metric-card span{margin-top:5px;font-weight:800}.metric-card small{color:var(--muted);margin-top:6px}.icon-tile{color:#fff;border-radius:16px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.icon-tile.green{background:linear-gradient(145deg,#32c982,#13965e)}.icon-tile.red{background:linear-gradient(145deg,#ff7b64,#ef3b2d)}.icon-tile.ropa{background:linear-gradient(145deg,#1dd3b0,#2563eb)}.home-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.home-main,.records-panel,.side-card,.administration-shell,.user-form,.user-list,.empty-state{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px}.home-main,.records-panel,.administration-shell,.user-form,.user-list,.empty-state{min-width:0;padding:18px}.section-heading,.content-header.split,.admin-content-header,.form-title,.list-toolbar,.side-card-heading,.title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading{margin-bottom:16px}.section-heading>div,.title-row{justify-content:flex-start;align-items:center}.section-heading h2{font-size:var(--text-xl);font-weight:900;line-height:var(--leading-snug);align-items:center;gap:10px;display:inline-flex}.count-pill,.soft-tag{min-height:26px;color:var(--primary);font-size:var(--text-xs);background:#eef6ff;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-weight:800;display:inline-flex}.module-card-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px;display:grid}.governance-module-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:10px;align-content:space-between;gap:16px;min-height:196px;padding:16px;display:grid}.governance-module-card:hover{border-color:#bdd0e7;transform:translateY(-1px);box-shadow:0 16px 36px #0d1a3314}.module-card-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.governance-module-card .icon-tile{border-radius:13px;width:48px;height:48px}.governance-module-card h3{color:var(--text);font-size:var(--text-lg);font-weight:900;line-height:var(--leading-snug);margin:0 0 7px}.governance-module-card p{color:#273653;font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.module-metric{font-size:var(--text-xs);border-radius:7px;justify-self:start;padding:5px 9px;font-weight:900}.module-metric.blue,.module-metric.purple{color:var(--primary);background:#edf2ff}.module-metric.teal,.module-metric.green{color:#078a72;background:#e8fbf8}.module-metric.red,.module-metric.orange{color:#d64026;background:#fff1ec}.module-metric.ropa{color:#075985;background:#e7f8ff}.right-panel-stack{gap:14px;display:grid}.side-card{padding:18px}.side-card h3{font-size:var(--text-lg);font-weight:900;line-height:var(--leading-snug)}.quick-action-row,.activity-row{color:#273653;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 4px;display:flex}.quick-action-row{justify-content:space-between}.quick-action-row:hover,.activity-row:hover{background:var(--surface-soft)}.activity-row{border-bottom:1px solid var(--line)}.activity-row:last-child{border-bottom:0}.activity-row strong,.activity-row small{display:block}.activity-row strong{font-size:var(--text-sm)}.activity-row small{color:var(--muted);font-size:var(--text-xs);margin-top:3px}.activity-row.success svg{color:var(--green)}.activity-row.danger svg{color:var(--red)}.content-header{gap:16px;display:grid}.content-header h1{font-size:var(--text-3xl);font-weight:900;line-height:var(--leading-tight)}.content-header p{color:#4d5d77;font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.module-context-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.module-context-panel h2{color:var(--ink);font-size:var(--text-xl);font-weight:900;line-height:var(--leading-tight);margin:2px 0 3px}.module-context-panel small{color:var(--muted);font-size:var(--text-sm);font-weight:700;line-height:var(--leading-normal)}.module-context-active-menu{min-height:40px;color:var(--brand);font-size:var(--text-sm);background:#087ce814;border:1px solid #087ce833;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:900;display:inline-flex}.module-section-nav{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:8px;padding:10px;display:grid}.module-section-nav button{color:#43536e;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:9px 10px;display:grid}.module-section-nav button:hover,.module-section-nav button.is-active{color:var(--primary);background:#f4f8ff;border-color:#bdd4ef}.module-section-nav button>svg{justify-self:center;width:17px;height:17px}.module-section-nav button span{gap:2px;min-width:0;display:grid}.module-section-nav button strong{color:var(--text);font-size:var(--text-sm);font-weight:900;line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-section-nav button small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-section-nav button.is-active strong{color:var(--primary)}.content-header .breadcrumb{font-size:var(--text-xs);line-height:var(--leading-normal)}.action-cluster{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ropa-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.module-hierarchy-navigation{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:11px;gap:10px;padding:10px 12px 12px;display:grid}.module-tab-nav{border-bottom:1px solid var(--line);gap:6px;display:flex;overflow-x:auto}.module-tab-nav button{min-height:40px;color:var(--muted);font-size:var(--text-sm);background:0 0;flex:none;padding:0 13px;font-weight:800;position:relative}.module-tab-nav button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.module-tab-nav button.is-active{color:var(--primary)}.module-tab-nav button.is-active:after{background:var(--primary)}.module-subsection-nav{flex-wrap:wrap;gap:8px;display:flex}.module-subsection-nav button{border:1px solid var(--line);background:var(--surface-soft);min-width:180px;color:var(--text);text-align:left;border-radius:8px;flex:210px;gap:2px;padding:9px 11px;display:grid}.module-subsection-nav button:hover{background:#fffaf7;border-color:#efc4b1}.module-subsection-nav button.is-active{box-shadow:inset 3px 0 0 var(--primary);background:#fff5ef;border-color:#edae91}.module-subsection-nav span{color:var(--text-strong);font-size:var(--text-sm);font-weight:800}.module-subsection-nav small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:760px){.module-subsection-nav{grid-template-columns:1fr;display:grid}.module-subsection-nav button{min-width:0}}.ropa-overview{gap:20px;display:grid}.ropa-overview-hero{min-height:230px;box-shadow:var(--shadow-soft);background:linear-gradient(120deg,#fffaf7 0%,#fff 56%,#fff4ed 100%);border:1px solid #f0d8cc;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:30px 34px;display:grid;position:relative;overflow:hidden}.ropa-overview-hero:after{content:"";border:42px solid #e85b2a12;border-radius:999px;width:230px;height:230px;position:absolute;top:-82px;right:-54px}.ropa-overview-hero-copy{z-index:1;max-width:720px;position:relative}.ropa-overview-hero-copy h2{font-size:var(--text-4xl);margin:7px 0 10px}.ropa-overview-hero-copy p{max-width:650px;color:var(--muted);line-height:var(--leading-relaxed);margin:0}.ropa-overview-hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.ropa-overview-hero-score{z-index:1;text-align:center;border-left:1px solid #f0ded5;justify-items:center;gap:12px;min-width:205px;padding-left:34px;display:grid;position:relative}.ropa-overview-score-ring{--ropa-progress:0deg;background:radial-gradient(circle at center, #fff 0 58%, transparent 59%), conic-gradient(var(--primary) var(--ropa-progress), #f1e6df 0);text-align:center;border-radius:999px;place-content:center;width:116px;height:116px;display:grid;box-shadow:inset 0 0 0 1px #f1e5de}.ropa-overview-score-ring span{color:var(--text-strong);font-size:var(--text-3xl);font-weight:800;line-height:1}.ropa-overview-score-ring small,.ropa-overview-hero-score>div:last-child small{color:var(--muted);margin-top:5px;display:block}.ropa-overview-hero-score>div:last-child strong{color:var(--text-strong);font-size:var(--text-lg)}.ropa-overview-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.module-overview-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.module-chart-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#fcfbfa);border-radius:11px;gap:18px;min-width:0;padding:17px;display:grid}.module-chart-heading{color:var(--primary);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.module-chart-heading h3{font-size:var(--text-lg);margin:4px 0 0}.module-donut-layout{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:18px;display:grid}.module-donut-chart{--chart-complete:0deg;background:radial-gradient(circle at center, #fff 0 57%, transparent 58%), conic-gradient(var(--green) var(--chart-complete), #eee8e3 0);text-align:center;border-radius:999px;place-content:center;width:112px;height:112px;display:grid;box-shadow:inset 0 0 0 1px #eee7e1}.module-donut-chart strong{color:var(--text-strong);font-size:var(--text-3xl);line-height:1}.module-donut-chart small{color:var(--muted);margin-top:5px}.module-chart-legend{align-content:center;gap:8px;display:grid}.module-chart-legend>span{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.module-chart-legend i,.module-horizontal-chart i{background:var(--blue);border-radius:999px;display:block}.module-chart-legend i{width:8px;height:8px}.module-chart-legend i.green,.module-horizontal-chart i.green{background:var(--green)}.module-chart-legend i.purple,.module-horizontal-chart i.purple{background:var(--purple)}.module-chart-legend i.orange,.module-horizontal-chart i.orange{background:var(--orange)}.module-chart-legend i.red,.module-horizontal-chart i.red{background:var(--red)}.module-chart-legend i.teal,.module-horizontal-chart i.teal{background:var(--teal)}.module-chart-legend small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-chart-legend strong{color:var(--text-strong)}.module-horizontal-chart{gap:11px;display:grid}.module-horizontal-chart>div{gap:5px;display:grid}.module-horizontal-chart>div>span{justify-content:space-between;gap:12px;display:flex}.module-horizontal-chart small{color:var(--muted);font-weight:700}.module-horizontal-chart strong{color:var(--text-strong);font-size:var(--text-sm)}.module-horizontal-chart>div>div{background:#eeeae6;border-radius:999px;height:8px;overflow:hidden}.module-horizontal-chart i{min-width:0;height:100%}.module-horizontal-chart.progress i{background:linear-gradient(90deg, var(--brand-orange), var(--primary))}.module-column-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:9px;height:145px;display:grid}.module-column-chart>div{grid-template-rows:18px minmax(0,1fr) 18px;justify-items:center;gap:5px;height:100%;display:grid}.module-column-chart strong{color:var(--text);font-size:var(--text-xs)}.module-column-chart small{color:var(--muted);font-size:.6875rem;font-weight:700}.module-column-chart>div>span{background:#f1ece8;border-radius:5px 5px 2px 2px;align-items:flex-end;width:min(28px,70%);height:100%;display:flex;overflow:hidden}.module-column-chart i{border-radius:inherit;background:linear-gradient(180deg, var(--brand-orange), var(--primary));width:100%;min-height:5px;display:block}.tppma-overview-charts,.awareness-overview-charts{margin-top:2px}.awareness-dashboard-panel{margin-bottom:20px}@media (max-width:760px){.module-overview-dashboard-grid{grid-template-columns:1fr}.module-donut-layout{grid-template-columns:98px minmax(0,1fr)}.module-donut-chart{width:94px;height:94px}}.ropa-overview-main{gap:20px;min-width:0;display:grid}.ropa-dashboard-chart-grid{margin-bottom:0}.ropa-status-chart{order:1}.ropa-directorate-chart{order:2}.ropa-completion-chart{order:3}.ropa-activity-chart{order:4}.ropa-chart-summary{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.ropa-chart-summary strong{color:var(--text-strong);font-size:var(--text-xl)}.ropa-overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.ropa-overview-metrics .metric-card{gap:12px;min-width:0;padding:14px}.ropa-overview-metrics .metric-card>div{min-width:0}.ropa-overview-metrics .icon-tile{flex-basis:46px;width:46px;height:46px}.ropa-attention-workspace{gap:16px;display:grid}.ropa-attention-heading{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.ropa-attention-heading h2{font-size:var(--text-xl);margin:4px 0 6px}.ropa-attention-heading p{max-width:720px;color:var(--muted);margin:0}.ropa-attention-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ropa-attention-summary article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.ropa-attention-summary article.revision{color:#c2410c}.ropa-attention-summary article.review{color:var(--purple)}.ropa-attention-summary article.draft{color:var(--blue)}.ropa-attention-summary article span{color:var(--text);font-weight:var(--weight-medium)}.ropa-attention-summary article strong{font-size:var(--text-xl)}.ropa-attention-list{border:1px solid var(--line);background:#fff;border-radius:12px;display:grid;overflow:hidden}.ropa-attention-list>article{grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.ropa-attention-list>article+article{border-top:1px solid var(--line)}.ropa-attention-priority{width:38px;height:38px;color:var(--blue);background:#eef5ff;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.ropa-attention-priority.orange{color:#c2410c;background:#fff3df}.ropa-attention-priority.purple{color:var(--purple);background:#f1eafe}.ropa-attention-record{grid-template-columns:minmax(180px,1fr) minmax(150px,220px);align-items:center;gap:18px;min-width:0;display:grid}.ropa-attention-record>div:first-child{gap:4px;min-width:0;display:grid}.ropa-attention-record>div:first-child strong,.ropa-attention-record>div:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ropa-attention-record>div:first-child small,.ropa-attention-meta small{color:var(--muted)}.ropa-attention-progress{gap:6px;display:grid}.ropa-attention-progress>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.ropa-attention-progress>div{background:#e9edf3;border-radius:999px;height:6px;overflow:hidden}.ropa-attention-progress>div i{border-radius:inherit;background:var(--blue);height:100%;display:block}.ropa-attention-meta{justify-items:start;gap:6px;display:grid}.ropa-attention-list .outline-button{white-space:nowrap}.ropa-attention-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:52px 24px;display:grid}.ropa-attention-empty svg,.ropa-attention-empty strong{color:#18864b}.ropa-attention-empty p{margin:0}.dashboard-view-tabs{border:1px solid var(--line);width:min(100%,680px);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.dashboard-view-tabs button{min-width:0;min-height:40px;color:var(--muted);font-weight:var(--weight-semibold);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.dashboard-view-tabs button:hover{background:var(--surface-subtle);color:var(--text)}.dashboard-view-tabs button.is-active{color:var(--primary-dark);background:#fff2ed;border-color:#f4c7b7;box-shadow:0 1px 3px #e85b2a1a}.dashboard-view-tabs button:focus-visible{outline-offset:1px;outline:3px solid #e85b2a2e}.dashboard-filter-bar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:18px;padding:14px 16px;display:grid}.dashboard-filter-title{align-items:center;gap:10px;min-width:155px;display:flex}.dashboard-filter-title>span{width:36px;height:36px;color:var(--primary-dark);background:#fff2ed;border-radius:9px;flex:0 0 36px;place-items:center;display:grid}.dashboard-filter-title>div{gap:1px;display:grid}.dashboard-filter-title strong{color:var(--text-strong);font-size:var(--text-sm)}.dashboard-filter-title small{color:var(--muted);font-size:11px}.dashboard-filter-controls{grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:10px;min-width:0;display:grid}.dashboard-filter-controls label{gap:5px;min-width:0;display:grid}.dashboard-filter-controls label>span{color:var(--muted);font-size:10px;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.dashboard-filter-controls select{border:1px solid var(--line);width:100%;min-width:0;min-height:38px;color:var(--text-strong);font:inherit;font-size:var(--text-sm);background:#fff;border-radius:8px;padding:7px 30px 7px 10px}.dashboard-filter-controls select:focus{border-color:#ef9a7d;outline:3px solid #e85b2a1a}.dashboard-filter-reset{white-space:nowrap;min-height:38px;padding-inline:10px}@media (max-width:1100px){.ropa-attention-list>article{grid-template-columns:auto minmax(0,1fr) auto}.ropa-attention-meta{grid-column:2}.ropa-attention-list .outline-button{grid-area:1/3/span 2}}@media (max-width:760px){.ropa-attention-summary{grid-template-columns:1fr}.ropa-attention-list>article{grid-template-columns:auto minmax(0,1fr)}.ropa-attention-record{grid-template-columns:1fr}.ropa-attention-meta,.ropa-attention-list .outline-button{grid-area:auto/2}.ropa-attention-list .outline-button{justify-self:start}}.ropa-overview-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ropa-overview-status-card{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:11px;min-width:0;padding:14px;display:flex}.ropa-overview-status-card>span,.ropa-overview-record-icon,.ropa-quick-links button>span{width:36px;height:36px;color:var(--blue);background:#eef5ff;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ropa-overview-status-card.purple>span{color:var(--purple);background:#f1eafe}.ropa-overview-status-card.orange>span{color:#d97706;background:#fff3df}.ropa-overview-status-card.green>span{color:var(--green);background:#eaf8ee}.ropa-overview-status-card div{gap:3px;min-width:0;display:grid}.ropa-overview-status-card strong{color:var(--text-strong);font-size:var(--text-2xl);line-height:1}.ropa-overview-status-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ropa-overview-recent-list{margin:0 -4px -4px;display:grid}.ropa-overview-recent-list>button{border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:13px 4px;display:grid}.ropa-overview-recent-list>button:hover{background:#fcfaf8}.ropa-overview-record-copy{gap:3px;min-width:0;display:grid}.ropa-overview-record-copy strong,.ropa-overview-record-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ropa-overview-record-copy strong{color:var(--text-strong)}.ropa-overview-record-copy small{color:var(--muted)}.ropa-overview-empty{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:28px;display:grid}.ropa-overview-sidebar{gap:16px}.ropa-attention-card{background:linear-gradient(145deg,#fffaf7,#fff);border-color:#f1d8ca}.ropa-attention-heading{align-items:center;gap:12px;display:flex}.ropa-attention-heading>span{width:42px;height:42px;color:var(--primary);background:#fff0e8;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.ropa-attention-heading div{display:grid}.ropa-attention-heading small{color:var(--muted);font-weight:700}.ropa-attention-heading strong{color:var(--text-strong);font-size:var(--text-3xl)}.ropa-attention-card p{color:var(--muted);font-size:var(--text-sm)}.ropa-attention-card .outline-button{width:100%}.ropa-quick-links{gap:5px;display:grid}.ropa-quick-links h3{margin-bottom:8px}.ropa-quick-links button{color:var(--text);text-align:left;background:0 0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;display:grid}.ropa-quick-links button:hover{background:var(--surface-soft)}.ropa-quick-links button>span{width:32px;height:32px}@media (max-width:1120px){.ropa-overview-grid{grid-template-columns:1fr}.ropa-overview-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.ropa-overview-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ropa-overview-hero{grid-template-columns:1fr;padding:24px}.ropa-overview-hero-score{text-align:left;border-top:1px solid #f0ded5;border-left:0;grid-template-columns:auto 1fr;justify-items:start;padding-top:22px;padding-left:0}.ropa-overview-score-ring{width:92px;height:92px}.ropa-overview-sidebar{grid-template-columns:1fr}.ropa-overview-recent-list>button{grid-template-columns:38px minmax(0,1fr) 18px}.ropa-overview-recent-list .status-badge{display:none}}.tab-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tab-button{color:#40516d;background:0 0;border-radius:0;min-height:42px;padding:0 14px}.tab-button.is-active{border-bottom:3px solid var(--primary);color:var(--primary)}.tab-button span{color:var(--primary);font-size:var(--text-xs);background:#edf2ff;border-radius:999px;padding:2px 7px}.filter-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.table-search{border:1px solid var(--line);min-width:250px;min-height:42px;color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.table-search input{border:0;outline:0}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:880px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 12px}th{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}td{color:var(--text);font-size:var(--text-sm)}td small{color:var(--muted);font-size:var(--text-xs);margin-top:3px;display:block}.table-title{font-weight:800;display:inline-block}.row-dot{vertical-align:middle;border-radius:999px;width:7px;height:7px;margin-right:10px;display:inline-block}.row-dot.green,.legend-list .green{background:var(--green)}.row-dot.purple,.legend-list .purple{background:var(--purple)}.row-dot.red{background:var(--red)}.row-dot.orange,.legend-list .orange{background:var(--orange)}.status-badge,.role-badge{min-height:26px;font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-weight:900;display:inline-flex}.role-badge{color:var(--primary);background:#eef6ff}.donut-card{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:16px;display:grid}.donut-chart{background:radial-gradient(circle at center, #fff 0 42%, transparent 43%), conic-gradient(var(--green) 0 72%, var(--purple) 72% 86%, var(--orange) 86% 93%, #b8c3d3 93% 100%);border-radius:999px;place-items:center;width:126px;height:126px;display:grid}.donut-chart strong,.donut-chart span{grid-area:1/1}.donut-chart strong{transform:translateY(-9px)}.donut-chart span{color:var(--muted);font-size:var(--text-xs);transform:translateY(12px)}.legend-list{gap:8px;display:grid}.legend-list span{color:#40516d;font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.legend-list i{background:#b8c3d3;border-radius:999px;width:8px;height:8px}.progress-track{background:#edf2f7;border-radius:999px;height:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--purple));height:100%;display:block}.dashboard-layout .right-panel-stack{align-content:start}.dashboard-module-list,.dashboard-attention-list,.dashboard-status-list{gap:10px;display:grid}.dashboard-module-row,.dashboard-attention-list button{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:12px;padding:12px;display:grid}.dashboard-module-row{grid-template-columns:48px minmax(0,1fr) auto}.dashboard-module-row .icon-tile{border-radius:12px;width:48px;height:48px}.dashboard-module-row>div{gap:7px;min-width:0;display:grid}.dashboard-module-row strong,.dashboard-attention-list strong{color:var(--ink);font-size:var(--text-sm)}.dashboard-module-row>strong{font-size:var(--text-lg)}.dashboard-module-row small,.dashboard-attention-list small{color:var(--muted);font-size:var(--text-xs)}.dashboard-module-row:hover,.dashboard-attention-list button:hover{background:#f8fbff;border-color:#bed2ef}.dashboard-status-list{margin-top:14px}.dashboard-status-list div,.dashboard-attention-list button{grid-template-columns:minmax(0,1fr) auto}.dashboard-status-list div{align-items:center;gap:12px;display:grid}.dashboard-status-list span{color:#40516d;min-width:0;font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.dashboard-status-list i{background:#b8c3d3;border-radius:999px;flex:none;width:8px;height:8px}.dashboard-status-list i.blue{background:var(--primary)}.dashboard-status-list i.green{background:var(--green)}.dashboard-status-list i.orange{background:var(--orange)}.dashboard-status-list i.purple{background:var(--purple)}.dashboard-status-list i.red{background:var(--red)}.dashboard-attention-list button{grid-template-columns:auto minmax(0,1fr)}.dashboard-attention-list div{gap:2px;display:grid}.dashboard-empty-inline{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:10px;display:flex}.workflow-line{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.workflow-line span{color:var(--muted);font-size:var(--text-xs);text-align:center;font-weight:800;position:relative}.workflow-line span:before{content:"";background:#fff;border:2px solid #c7d2e2;border-radius:999px;width:17px;height:17px;margin:0 auto 6px;display:block}.workflow-line span.is-done{color:var(--primary)}.workflow-line span.is-done:before{border-color:var(--primary);background:var(--primary)}.administration-shell{grid-template-columns:278px minmax(0,1fr);align-items:stretch;min-height:590px;padding:0;display:grid}.administration-content-panel{grid-template-columns:1fr;padding:18px}.administration-sidebar{border-right:1px solid var(--line);padding:16px}.administration-nav{gap:8px;display:grid}.administration-menu-button{color:#40516d;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px 10px;padding:12px;display:grid}.administration-menu-button span{color:var(--text);font-size:var(--text-sm);font-weight:900;line-height:var(--leading-snug)}.administration-menu-button small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug);grid-column:2}.administration-content{min-width:0;padding:18px}.admin-page{align-content:start;gap:18px;display:grid}.admin-section-nav{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;display:grid}.admin-section-button{border:1px solid var(--line);min-width:0;color:var(--text);text-align:left;background:#f8fafc;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.admin-section-button-icon{width:36px;height:36px;color:var(--primary);background:#eef6ff;border-radius:8px;place-items:center;display:grid}.admin-section-button-copy{gap:3px;min-width:0;display:grid}.admin-section-button-copy strong{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.admin-section-button-copy small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-section-button em{width:max-content;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#eef6ff;border-radius:999px;grid-column:2;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800;overflow:hidden}.admin-section-button:hover,.admin-section-button.is-active{color:var(--primary);background:#f8fbff;border-color:#d7e5f7}.admin-section-button.is-active{background:#f4f8ff;border-color:#bed2ef}.admin-section-button.is-active .admin-section-button-copy strong{color:var(--primary)}.admin-section-button.is-active .admin-section-button-icon,.admin-section-button.is-active em{color:var(--primary);background:#dcecff}.panel-count{min-height:28px;color:var(--primary);font-size:var(--text-xs);background:#eef6ff;border-radius:999px;align-items:center;padding:0 10px;font-weight:900;display:inline-flex}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-summary-item{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;gap:8px;min-height:112px;padding:14px;display:grid}.admin-summary-item:hover{background:#f8fbff;border-color:#bed2ef}.summary-title{color:var(--text);align-items:center;gap:8px;font-weight:900;display:flex}.admin-summary-item small{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.question-bank-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.question-stat-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:7px;padding:16px;display:grid}.question-stat-card span,.question-stat-card small{color:var(--muted);font-size:var(--text-xs);font-weight:800}.question-stat-card strong{color:var(--text);font-size:var(--text-2xl);line-height:1}.question-module-grid{flex-wrap:wrap;gap:8px;display:flex}.question-module-badge{min-height:30px;font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 11px;font-weight:900;display:inline-flex}.question-module-badge strong{min-width:22px;height:22px;color:inherit;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.question-module-badge.compact{min-height:26px;padding:0 9px}.question-module-badge.ropa{color:#078a72;background:#e8fbf8}.question-module-badge.dpia{color:var(--purple);background:#f1edff}.question-module-badge.lia{color:var(--primary);background:#edf2ff}.question-module-badge.tia{color:#148357;background:#e7f8ef}.question-module-badge.dsar{color:var(--orange);background:#fff5e7}.question-module-badge.incident{color:var(--red);background:#fff1f0}.question-module-open-button{cursor:pointer;border:0}.question-module-open-button:hover{transform:translateY(-1px);box-shadow:0 0 0 2px #fffc}.module-question-bank{gap:18px;padding:18px;display:grid}.module-question-bank-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.module-question-bank-header h2{color:var(--text);font-size:var(--text-xl);margin:0 0 4px;font-weight:900}.module-question-bank-header p{margin:0}.module-question-bank-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.module-question-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.module-question-summary article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;padding:14px;display:grid}.module-question-summary span,.module-question-summary small{color:var(--muted);font-size:var(--text-xs);font-weight:800}.module-question-summary strong{color:var(--text);font-size:var(--text-2xl);line-height:1}.module-question-list{gap:14px;display:grid}.module-question-card>strong{color:var(--text);font-size:var(--text-base);line-height:var(--leading-snug)}.module-question-card>p,.module-question-card>small{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.module-question-options{flex-wrap:wrap;gap:7px;display:flex}.module-question-options span{color:#40516d;font-size:var(--text-xs);background:#f2f5f5;border-radius:999px;padding:4px 8px;font-weight:800}.module-record-filter-bar{grid-template-columns:minmax(260px,1fr) minmax(180px,220px) minmax(260px,auto)}.module-record-list-panel .ropa-list-title>span{color:var(--primary);background:#eef6ff}.module-record-table{min-width:1160px}.module-record-table td>strong{color:var(--brand-ink);font-size:13px;line-height:1.35;display:block}.module-record-table td>small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35;display:block}.module-record-progress-cell{grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:8px;min-width:120px;display:grid}.module-record-progress-cell .progress-track{height:7px}.module-record-progress-cell small{color:var(--muted);font-size:10px;font-weight:800}.module-record-detail-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.module-record-detail-panel.has-sticky-actions{overflow:visible}.module-detail-action-bar{z-index:9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #dce3e8;justify-content:space-between;align-items:center;gap:18px;padding:12px 20px;display:flex;position:sticky;top:56px;box-shadow:0 8px 22px #25303714}.module-detail-action-summary{grid-template-columns:auto minmax(120px,260px) auto;align-items:center;gap:10px;min-width:280px;display:grid}.module-detail-action-summary>span,.module-detail-action-summary>small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.module-detail-action-summary>strong{color:var(--text-strong);font-size:var(--text-sm)}.module-detail-action-summary.vendor{grid-template-columns:auto auto;justify-content:start}.module-detail-action-summary.vendor>small{grid-column:1/-1}.module-record-detail-header{border-bottom:1px solid var(--line);background:radial-gradient(circle at 98% 0,#087ce81a,#0000 34%),#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.module-record-detail-header h2{color:var(--brand-ink);margin:5px 0;font-size:22px;line-height:1.2}.module-record-detail-header p{color:var(--muted);font-size:var(--text-sm);margin:0;font-weight:700;line-height:1.45}.module-record-number-preview{background:#f0faf8;border:1px solid #c7dedb;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;display:grid}.module-record-number-preview>span{color:#0f766e;background:#d8f2ee;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.module-record-number-preview>div{gap:2px;min-width:0;display:grid}.module-record-number-preview small,.module-record-number-preview p{color:var(--muted);font-size:var(--text-xs);margin:0}.module-record-number-preview strong{color:#0f766e;font-size:var(--text-base);line-height:1.35}.module-record-number-preview.is-manual{background:#fff8ed;border-color:#f2c48c}.module-record-number-preview.is-manual>span{color:#c2410c;background:#ffedd5}.module-record-number-preview input{width:min(100%,520px);min-height:40px;color:var(--brand-ink);font:inherit;background:#fff;border:1px solid #d9a66c;border-radius:9px;outline:none;padding:8px 10px;font-weight:800}.module-record-number-preview input:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px #f68d4b24}.policy-document-editor,.policy-document-panel{background:#fbfcfd;border:1px solid #d9e1e8;border-radius:14px;gap:14px;padding:16px;display:grid}.policy-document-editor-heading,.policy-document-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.policy-document-editor-heading>div,.policy-document-panel-heading>div{gap:4px;min-width:0;display:grid}.policy-document-editor h3,.policy-document-panel h3{color:var(--brand-ink);font-size:var(--text-lg);margin:0}.policy-document-editor p,.policy-document-panel p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.5}.policy-document-dropzone{color:#0f766e;cursor:pointer;text-align:center;background:#fff;border:2px dashed #94a3b8;border-radius:12px;align-content:center;place-items:center;gap:6px;min-height:126px;padding:18px;display:grid}.policy-document-dropzone:hover{background:#f0fdfa;border-color:#0f766e}.policy-document-dropzone strong{overflow-wrap:anywhere;color:var(--brand-ink);font-size:var(--text-sm)}.policy-document-dropzone span{color:var(--muted);font-size:var(--text-xs)}.policy-document-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.policy-document-form-preview{background:#fff;border:1px solid #d9e1e8;border-radius:12px;overflow:hidden}.policy-document-form-preview summary{cursor:pointer;color:#0f766e;font-size:var(--text-sm);align-items:center;gap:8px;padding:12px 14px;font-weight:800;display:flex}.policy-document-form-preview iframe{background:#eef2f6;border:0;border-top:1px solid #d9e1e8;width:100%;height:420px;display:block}.policy-document-panel{background:#fff;margin:0 20px}.policy-document-frame{background:#eef2f6;border:1px solid #cbd5e1;border-radius:11px;width:100%;height:min(680px,72vh);min-height:460px;display:block}.policy-document-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:11px;align-content:center;place-items:center;gap:7px;min-height:190px;padding:22px;display:grid}.policy-document-empty strong{color:var(--brand-ink)}@media (max-width:720px){.policy-document-editor-heading,.policy-document-panel-heading{flex-direction:column;align-items:stretch}.policy-document-panel{margin-left:14px;margin-right:14px}.policy-document-frame,.policy-document-form-preview iframe{height:58vh;min-height:360px}}.module-record-detail-hero{border-bottom:1px solid var(--line);background:#fbfaf8;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(130px,1fr));gap:12px;padding:18px 20px;display:grid}.module-record-detail-hero>article{background:#fff;border:1px solid #e9e1da;border-radius:14px;gap:7px;padding:13px;display:grid}.module-record-detail-hero>article small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.module-record-detail-hero>article strong{color:var(--brand-ink);font-size:14px;line-height:1.3}.module-record-summary-panel{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 20px;display:grid}.module-record-summary-panel p{color:var(--text);font-size:var(--text-base);margin:4px 0 0;line-height:1.55}.module-record-tag-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px;display:flex}.module-record-tag-list span{color:var(--primary);background:#eef6ff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:850}.module-record-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;padding:18px 20px 20px;display:grid}.module-record-detail-list{gap:10px;padding:16px;display:grid}.module-record-detail-list article{background:#fff;border:1px solid #eee7e1;border-radius:12px;gap:5px;padding:13px;display:grid}.module-record-detail-list span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.module-record-detail-list strong{color:var(--brand-ink);font-size:13px;line-height:1.45}.module-lifecycle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-record-check-list{gap:9px;display:grid}.module-record-check-list span{color:var(--text);align-items:flex-start;gap:8px;font-size:12px;font-weight:750;line-height:1.4;display:flex}.module-record-check-list svg{color:var(--primary);flex:none}.tppma-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tppma-program-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;padding:15px;display:grid}.tppma-program-card strong,.tppma-program-card p{margin:0}.tppma-program-card strong{color:var(--text);font-size:14px;display:block}.tppma-program-card p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.55}.tppma-regulatory-list{gap:12px;display:grid}.tppma-regulatory-list article{border:1px solid var(--line);background:#fbfdfd;border-radius:12px;gap:8px;padding:12px;display:grid}.tppma-regulatory-list strong,.tppma-regulatory-list p{margin:0}.tppma-regulatory-list p{color:var(--muted);font-size:12px;line-height:1.5}.tppma-regulatory-list article>div{flex-wrap:wrap;gap:6px;display:flex}.tppma-regulatory-list span{color:#1d4ed8;background:#eef6ff;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:800}.tppma-list-panel .ropa-list-table-wrap{overflow-x:auto}.tppma-table{min-width:1120px}.tppma-table td>small,.tppma-table td>strong{max-width:240px;display:block}.tppma-heading-actions,.tppma-detail-actions,.tppma-row-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.tppma-heading-actions{flex-wrap:wrap}.tppma-heading-actions .primary-button,.tppma-detail-actions .outline-button,.tppma-detail-actions .danger-button,.tppma-row-actions .outline-button,.tppma-row-actions .danger-button,.tppma-row-actions .ropa-open-detail{white-space:nowrap}.tppma-row-actions .outline-button,.tppma-row-actions .danger-button,.tppma-row-actions .ropa-open-detail{min-height:34px;padding:0 10px;font-size:12px}.tppma-vendor-modal{width:min(960px,100%);max-height:min(92vh,940px)}.tppma-vendor-modal .ropa-create-form{padding-bottom:18px;overflow:auto}.tppma-vendor-grid textarea{resize:vertical;width:100%;min-width:0;min-height:92px;color:var(--primary);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 12px;line-height:1.45}.tppma-vendor-grid textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f621}.tppma-assessment-list{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;gap:18px;padding:20px;display:grid}.tppma-assessment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tppma-assessment-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.tppma-assessment-grid article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.tppma-assessment-grid span,.tppma-assessment-grid strong,.tppma-assessment-grid small{overflow-wrap:anywhere}.tppma-assessment-grid span{color:var(--text);font-size:13px;font-weight:800}.tppma-assessment-grid strong{font-size:18px}.tppma-assessment-grid small{color:var(--muted);font-size:11px;line-height:1.45}.tppma-assessment-grid .outline-button{justify-content:center;min-height:34px;padding:7px 10px;font-size:12px}.tppma-contract-strip,.tppma-monitoring-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tppma-contract-strip article,.tppma-monitoring-grid article{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;gap:9px;padding:15px;display:grid}.tppma-contract-strip strong,.tppma-contract-strip small,.tppma-contract-strip p,.tppma-monitoring-grid strong,.tppma-monitoring-grid p,.tppma-monitoring-grid span{overflow-wrap:anywhere}.tppma-contract-strip p,.tppma-monitoring-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.tppma-contract-strip small{color:var(--muted);font-size:12px}.tppma-monitoring-grid article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.tppma-monitoring-grid article>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.tppma-monitoring-grid article>div:last-child span{color:#9a3412;background:#fff7ed;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:800}.tppma-detail-hero{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(0,1fr))}.tppma-detail-grid{align-items:start}.tppma-two-column-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.tppma-two-column-list>div{border:1px solid var(--line);background:#fbfdfd;border-radius:14px;align-content:start;gap:9px;padding:14px;display:grid}.tppma-two-column-list h3{margin:0 0 4px;font-size:14px}.tppma-two-column-list span{color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.tppma-two-column-list svg{color:var(--primary);flex:none}.module-record-mini-list{gap:8px;display:grid}.module-record-mini-list button{color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #eee7e1;border-radius:11px;gap:3px;padding:10px 11px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.module-record-mini-list button:hover{background:#f5f9ff;border-color:#087ce84d;transform:translate(2px)}.module-record-mini-list strong{color:var(--brand-ink);font-size:12px;line-height:1.35}.module-record-mini-list small{color:var(--muted);font-size:10px;font-weight:750}.module-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.awareness-poster-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.awareness-poster-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;display:grid;overflow:hidden}.awareness-poster-art,.awareness-poster-preview,.awareness-overview-poster>span{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain}.awareness-poster-art{border-bottom:1px solid var(--line);width:100%}.awareness-poster-card-body{gap:10px;padding:14px;display:grid}.awareness-poster-card-title{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.awareness-poster-card-title h3,.awareness-poster-card-body p,.awareness-poster-card-body small{overflow-wrap:anywhere;margin:0}.awareness-poster-card-title h3{color:var(--brand-ink);font-size:var(--text-lg);line-height:var(--leading-snug)}.awareness-poster-card-body p{color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal)}.awareness-poster-card-body small{color:var(--muted);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-snug)}.awareness-tag-list{justify-content:flex-start;max-width:none}.awareness-row-actions{flex-wrap:wrap}.awareness-poster-form-layout{grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);gap:16px;padding:18px;display:grid}.awareness-poster-dropzone{cursor:pointer;align-content:start;gap:10px;min-width:0;display:grid;position:relative}.awareness-poster-preview{border:1px dashed #cbd5e1;border-radius:14px;width:100%;display:block;box-shadow:inset 0 0 0 6px #fff}.awareness-poster-dropzone strong,.awareness-poster-dropzone small{overflow-wrap:anywhere}.awareness-poster-dropzone strong{color:var(--brand-ink);font-size:var(--text-sm);line-height:var(--leading-snug)}.awareness-poster-dropzone small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.awareness-poster-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.declaration-signature-modal{width:min(760px,100%)}.declaration-copy-panel{background:#fbfcfe;border:1px solid #e5e7eb;border-radius:14px;margin:18px 18px 0;padding:16px}.declaration-copy-panel p{color:var(--text);font-size:var(--text-base);margin:0;line-height:1.65}.awareness-declaration-hero{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.awareness-declaration-hero h2,.awareness-declaration-hero p{margin:0}.awareness-declaration-hero h2{color:var(--brand-ink);font-size:var(--text-2xl);margin-top:5px}.awareness-declaration-hero p{color:var(--text);margin-top:8px;line-height:1.6}.awareness-declaration-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.awareness-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.awareness-overview-poster{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:9px;min-width:0;padding:10px;display:grid}.awareness-overview-poster>span{border-radius:10px;width:100%;display:block}.awareness-overview-poster strong,.awareness-overview-poster small,.awareness-next-blast strong,.awareness-next-blast span,.awareness-next-blast small{overflow-wrap:anywhere}.awareness-overview-poster strong,.awareness-next-blast strong{color:var(--brand-ink);font-size:var(--text-sm);line-height:var(--leading-snug)}.awareness-overview-poster small,.awareness-next-blast small{color:var(--muted);font-size:var(--text-xs);font-weight:750}.awareness-next-blast{gap:7px;display:grid}.awareness-next-blast span{color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal)}.awareness-blast-table,.awareness-declaration-table{min-width:980px}.awareness-empty-state{grid-column:1/-1}@media (max-width:1000px){.module-detail-action-bar{flex-wrap:wrap}.module-detail-action-summary{flex:320px}.module-record-filter-bar,.module-record-detail-hero,.module-record-detail-grid,.module-record-summary-panel,.module-lifecycle-grid,.awareness-poster-form-layout,.awareness-declaration-hero,.awareness-overview-grid{grid-template-columns:1fr}.module-record-tag-list{justify-content:flex-start;max-width:none}.awareness-declaration-actions{justify-content:stretch}.awareness-declaration-actions>*{width:100%}.tppma-program-grid,.tppma-assessment-grid,.tppma-contract-strip,.tppma-monitoring-grid,.tppma-two-column-list,.tppma-vendor-grid{grid-template-columns:1fr}.tppma-vendor-grid label.span-two{grid-column:auto}}@media (max-width:720px){.module-detail-action-bar{flex-direction:column;align-items:stretch;padding:13px 14px;position:static}.module-detail-action-summary{grid-template-columns:auto minmax(80px,1fr) auto;width:100%;min-width:0}.module-record-detail-header{flex-direction:column;align-items:stretch}.module-record-detail-header .outline-button{justify-content:center;width:100%}.tppma-detail-actions,.tppma-row-actions,.tppma-heading-actions{flex-direction:column;align-items:stretch;width:100%}.tppma-detail-actions>*,.tppma-row-actions>*,.tppma-heading-actions>*{width:100%}.module-report-grid{grid-template-columns:1fr}.tppma-program-card{grid-template-columns:40px minmax(0,1fr)}.tppma-monitoring-grid article>div:first-child{flex-direction:column;align-items:flex-start}}.question-bank-panel{padding:18px}.question-bank-modal{width:min(780px,100%)}.question-bank-modal textarea{resize:vertical;width:100%}.question-form-grid label>small{color:var(--muted);font-size:var(--text-xs)}.question-module-filter{cursor:pointer;border:1px solid #0000}.question-module-filter:hover,.question-module-filter.is-active{border-color:currentColor;box-shadow:0 0 0 2px #fffc}.question-bank-toolbar{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:16px;display:flex}.question-bank-toolbar h2{margin:0 0 4px}.question-bank-toolbar p{margin:0}.question-bank-filters{grid-template-columns:minmax(260px,1fr) 180px 180px;align-items:flex-end;gap:10px;display:grid}.question-bank-filters .search-field:first-child{min-width:0}.question-bank-filters .search-field select{width:100%}.question-bank-table{min-width:1420px}.question-bank-table td:nth-child(4){min-width:330px}.question-bank-table tr.is-child-question-row td:first-child{border-left:3px solid #7dd3fc}.question-hierarchy-title{position:relative}.question-action-row{min-width:265px}.requirement-pill{color:#40516d;min-height:26px;font-size:var(--text-xs);white-space:nowrap;background:#f3f7fb;border-radius:999px;align-items:center;padding:0 9px;font-weight:900;display:inline-flex}.admin-content-header h2,.admin-placeholder h3,.empty-state h2,.user-form h3,.user-list h3{font-size:var(--text-xl);font-weight:900;line-height:var(--leading-snug)}.admin-placeholder,.empty-state{text-align:center;border-style:dashed;place-content:center;place-items:center;gap:10px;min-height:340px;display:grid}.admin-placeholder{background:#fbfdff;border:1px dashed #c5d1e0;border-radius:12px;padding:28px}.management-layout{grid-template-columns:minmax(270px,360px) minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.user-list{overflow:hidden}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.full-field{grid-column:1/-1}.list-toolbar{margin-bottom:14px}.search-field{width:min(280px,100%)}.action-row{flex-wrap:wrap;gap:5px;display:flex}.company-structure-page{gap:20px}.organization-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.organization-stat{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;min-height:126px;padding:18px;display:grid;position:relative;overflow:hidden}.organization-stat:after{content:"";background:#dbeafe;border-radius:0 0 0 52px;width:52px;height:52px;position:absolute;top:0;right:0}.organization-stat.division:after{background:#ede9fe}.organization-stat.department:after{background:#ccfbf1}.organization-stat.inactive:after{background:#ffedd5}.organization-stat span,.organization-stat small{color:var(--muted);font-size:var(--text-sm);font-weight:800}.organization-stat strong{color:var(--primary);font-size:var(--text-3xl);line-height:1}.company-structure-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.company-structure-actions,.organization-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.company-structure-actions .panel-count{margin:0}.organization-page-notice{margin:-4px 0 0}.organization-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020c1bad;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.organization-modal{background:#fff;border:1px solid #ffffff42;border-radius:18px;width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 26px 80px #020c1b52}.organization-modal .organization-form,.organization-modal>.user-form{border-radius:inherit;box-shadow:none;border:0}.organization-modal .form-title{flex-direction:row;align-items:flex-start}.organization-modal-close{border:1px solid var(--line);width:36px;height:36px;color:var(--primary);cursor:pointer;background:#f8fafc;border-radius:10px;flex:none;place-items:center;font-size:25px;line-height:1;display:grid}.organization-modal-close:hover{background:#eef5ff;border-color:#93b4e0}.organization-modal-actions{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.user-management-list-layout{grid-template-columns:minmax(0,1fr)}.role-management-modal{width:min(620px,100%)}.role-form-grid textarea{resize:vertical;width:100%}.role-management-table{min-width:940px}.role-description-cell{max-width:380px;color:var(--muted);line-height:1.55}.role-user-count{min-width:34px;height:34px;color:var(--accent-blue);background:#eef5ff;border-radius:10px;place-items:center;font-weight:900;display:inline-grid}.role-type-badge{font-size:var(--text-xs);border-radius:999px;padding:6px 10px;font-weight:900;display:inline-flex}.role-type-badge.system{color:#6d28d9;background:#ede9fe}.role-type-badge.custom{color:#0369a1;background:#e0f2fe}.empty-table-cell{color:var(--muted);text-align:center;padding:34px!important}.workflow-modal{width:min(1040px,100%)}.workflow-modal textarea{resize:vertical;width:100%}.workflow-automation-builder{background:#f8fbff;border:1px solid #bfdbfe;border-radius:14px;margin-top:20px;padding:16px}.workflow-automation-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workflow-automation-heading h4{color:var(--primary);margin:0 0 4px}.workflow-automation-heading p{margin:0}.workflow-automation-switch{color:#1d4ed8;font-size:var(--text-xs);background:#fff;border:1px solid #bfdbfe;border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 11px;font-weight:800;display:inline-flex}.workflow-automation-switch input{accent-color:#2563eb;width:16px;height:16px}.workflow-automation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.workflow-automation-grid label{color:var(--text-strong);align-content:start;gap:7px;font-size:12px;font-weight:650;display:grid}.workflow-automation-grid label>small,.workflow-automation-note{color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.workflow-input-suffix{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.workflow-input-suffix span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.workflow-automation-note{border-top:1px solid #dbeafe;margin:12px 0 0;padding-top:10px}.workflow-step-builder{border:1px solid var(--line);background:#f8fafc;border-radius:14px;margin-top:20px;padding:16px}.workflow-step-builder-heading,.workflow-toolbar,.workflow-card-header,.workflow-card-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.workflow-step-builder-heading h4,.workflow-toolbar h3{color:var(--primary);margin:0 0 4px}.workflow-step-builder-heading p,.workflow-toolbar p{margin:0}.workflow-step-editor-list{gap:10px;margin-top:14px;display:grid}.workflow-step-editor{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.workflow-step-number{color:#1d4ed8;background:#dbeafe;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.workflow-step-fields{grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) 130px 90px 70px;align-items:end;gap:10px;min-width:0;display:grid}.workflow-step-fields label{min-width:0}.workflow-step-fields input,.workflow-step-fields select{width:100%}.workflow-required-field{align-items:center;gap:7px;min-height:42px;flex-direction:row!important;display:flex!important}.workflow-required-field input{width:auto}.workflow-step-controls{align-items:center;gap:5px;display:flex}.workflow-step-controls button{border:1px solid var(--line);width:30px;height:30px;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;place-items:center;font-weight:900;display:grid}.workflow-step-controls button.is-danger{color:#dc2626}.workflow-step-controls button:disabled{cursor:not-allowed;opacity:.4}.workflow-library{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;overflow:hidden}.workflow-toolbar{border-bottom:1px solid var(--line);align-items:flex-end;padding:20px}.workflow-filters{grid-template-columns:minmax(230px,1fr) 160px 150px;align-items:end;gap:10px;display:grid}.workflow-filters select{width:100%}.workflow-card-list{background:#f8fafc;gap:14px;padding:16px;display:grid}.workflow-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.workflow-card-header{align-items:flex-start;padding:17px}.workflow-card-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.workflow-card-title>div{min-width:0}.workflow-module-icon{color:#2563eb;background:#eef5ff;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.workflow-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workflow-title-row h4{color:var(--primary);font-size:var(--text-lg);margin:0}.workflow-card-title p{color:var(--muted);margin:6px 0 0;line-height:1.5}.workflow-card-meta{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.workflow-card-meta span{color:#475569;font-size:var(--text-xs);background:#f1f5f9;border-radius:999px;padding:6px 9px;font-weight:900}.workflow-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;align-items:stretch;gap:8px;padding:14px 17px;display:flex;overflow-x:auto}.workflow-flow-segment{flex:1 0 250px;align-items:center;gap:8px;min-width:0;display:flex}.workflow-flow-step{background:#fff;border:1px solid #dbe5f1;border-radius:11px;flex:1;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:230px;padding:10px;display:grid}.workflow-flow-step>span{color:#1d4ed8;width:28px;height:28px;font-size:var(--text-xs);background:#dbeafe;border-radius:9px;place-items:center;font-weight:900;display:grid}.workflow-flow-step>div{gap:3px;min-width:0;display:grid}.workflow-flow-step strong{color:var(--primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-flow-step small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-flow-step b{color:#15803d;background:#dcfce7;border-radius:999px;padding:4px 7px;font-size:10px}.workflow-flow-arrow{color:#94a3b8;flex:none}.workflow-card-actions{justify-content:flex-end;padding:11px 17px}.workflow-empty-state{min-height:230px}.audit-detail-modal{width:min(720px,100%)}.audit-detail-content{padding:22px}.audit-detail-hero{border:1px solid var(--line);background:#f8fafc;border-radius:14px;align-items:flex-start;gap:14px;margin-top:18px;padding:16px;display:flex}.audit-detail-hero>div{gap:7px;min-width:0;display:grid}.audit-detail-hero>div>strong{color:var(--primary);line-height:1.5}.audit-detail-hero>div>small{color:var(--muted)}.audit-action-icon{color:#1d4ed8;background:#dbeafe;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.audit-action-icon.warning{color:#c2410c;background:#ffedd5}.audit-action-icon.critical{color:#dc2626;background:#fee2e2}.audit-detail-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.audit-detail-grid>div{border:1px solid var(--line);border-radius:12px;gap:4px;min-height:82px;padding:12px;display:grid}.audit-detail-grid span,.audit-detail-grid small{color:var(--muted);font-size:var(--text-xs)}.audit-detail-grid strong{color:var(--primary)}.audit-metadata{border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:14px}.audit-metadata h4{color:var(--primary);margin:0 0 10px}.audit-metadata dl{gap:7px;margin:0;display:grid}.audit-metadata dl>div{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:12px;padding-bottom:7px;display:grid}.audit-metadata dt{color:var(--muted);font-weight:800}.audit-metadata dd{color:var(--primary);overflow-wrap:anywhere;margin:0}.audit-trail-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;overflow:hidden}.audit-immutable-note{color:#1d4ed8;font-size:var(--text-sm);background:#eff6ff;border-bottom:1px solid #bfdbfe;align-items:center;gap:9px;padding:12px 18px;font-weight:900;display:flex}.audit-filter-panel{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(135px,.75fr));gap:10px;padding:16px 18px;display:grid}.audit-filter-panel .search-field select,.audit-filter-panel .search-field input{width:100%}.audit-filter-panel .search-field:nth-of-type(5),.audit-filter-panel .search-field:nth-of-type(6){grid-column:span 1}.audit-reset-button{align-self:end}.audit-result-heading{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.audit-result-heading h3{color:var(--primary);margin:0 0 4px}.audit-result-heading p{margin:0}.audit-trail-table{min-width:1380px}.audit-time-cell{min-width:180px}.audit-time-cell>span{color:var(--primary);font-weight:800;display:block}.audit-description-cell{color:#334155;min-width:310px;max-width:420px;line-height:1.5}.audit-action-badge,.audit-severity-badge{font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:5px 8px;font-weight:900;display:inline-flex}.audit-action-badge{color:#4338ca;background:#e0e7ff}.audit-action-badge.compact{margin-top:5px}.audit-severity-badge.blue{color:#1d4ed8;background:#dbeafe}.audit-severity-badge.orange{color:#c2410c;background:#ffedd5}.audit-severity-badge.red{color:#dc2626;background:#fee2e2}.master-data-modal{width:min(680px,100%)}.master-data-modal textarea{resize:vertical;width:100%}.master-data-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.master-data-categories,.master-data-records{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;overflow:hidden}.master-data-categories{position:sticky;top:92px}.master-data-categories-header{border-bottom:1px solid var(--line);color:var(--accent-blue);align-items:center;gap:11px;padding:18px;display:flex}.master-data-categories-header h3,.master-data-records-header h3{color:var(--primary);margin:0}.master-data-categories-header small{color:var(--muted)}.master-data-category-list{gap:4px;padding:9px;display:grid}.master-data-category-list button{width:100%;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 10px;display:flex}.master-data-category-list button:hover,.master-data-category-list button.is-active{background:#eff6ff}.master-data-category-list button.is-active{color:#1d4ed8;box-shadow:inset 3px 0 #2563eb}.master-data-category-list button>span{gap:3px;min-width:0;display:grid}.master-data-category-list strong{font-size:var(--text-sm)}.master-data-category-list small{color:var(--muted);font-size:var(--text-xs);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.master-data-category-list b{color:#475569;min-width:28px;height:28px;font-size:var(--text-xs);background:#f1f5f9;border-radius:9px;flex:none;place-items:center;display:inline-grid}.master-data-category-list button.is-active b{color:#1d4ed8;background:#dbeafe}.master-data-records-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.master-data-records-header p{margin-bottom:0}.master-data-records-header-actions{flex:none;justify-items:end;gap:10px;display:grid}.master-data-toolbar{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:flex-end;align-items:flex-end;gap:12px;padding:14px 20px;display:flex}.master-data-toolbar .search-field:first-child{width:min(330px,100%)}.master-data-status-filter{width:170px}.master-data-status-filter select{width:100%}.master-data-table{min-width:760px}.master-data-code{color:#1d4ed8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);white-space:nowrap;background:#eef5ff;border-radius:8px;padding:6px 9px;font-weight:900;display:inline-flex}.permission-role-panel,.permission-matrix-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px}.permission-role-panel{grid-template-columns:minmax(220px,.65fr) minmax(340px,1.35fr);align-items:end;gap:18px;padding:18px;display:grid}.permission-section-label{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-weight:900;display:block}.permission-role-select select{width:100%;min-height:44px}.permission-role-identity{border-left:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding-left:18px;display:flex}.permission-role-identity>div{flex:1;gap:3px;min-width:0;display:grid}.permission-role-identity strong{color:var(--primary)}.permission-role-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permission-role-avatar{color:#fff;background:linear-gradient(135deg,#0f6ff2,#4f46e5);border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.permission-status-value{font-size:var(--text-xl)!important}.permission-matrix-panel{min-width:0;overflow:hidden}.permission-matrix-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;padding:20px;display:flex}.permission-matrix-toolbar h3{color:var(--primary);margin:0 0 5px}.permission-matrix-toolbar p{margin:0}.permission-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}.permission-toolbar-actions .search-field{min-width:230px}.permission-lock-note{color:#1d4ed8;font-size:var(--text-sm);background:#eff6ff;border-top:1px solid #dbeafe;border-bottom:1px solid #dbeafe;align-items:center;gap:9px;padding:11px 20px;font-weight:800;display:flex}.permission-matrix-table{min-width:980px}.permission-matrix-table th:not(:first-child):not(:nth-child(2)),.permission-matrix-table .permission-cell{text-align:center}.permission-matrix-table td:first-child{min-width:250px}.permission-category-badge{color:#475569;font-size:var(--text-xs);white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:6px 10px;font-weight:900;display:inline-flex}.permission-toggle{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;place-items:center;width:32px;height:32px;display:inline-grid}.permission-toggle>span:empty{background:#e2e8f0;border-radius:3px;width:11px;height:11px}.permission-toggle.is-enabled{color:#15803d;background:#dcfce7;border-color:#86efac}.permission-toggle.all-permissions{font-size:var(--text-xs);border-style:dashed;font-weight:900}.permission-toggle:disabled{cursor:not-allowed;opacity:.72}.permission-not-applicable{width:32px;height:32px;color:var(--text-subtle);font-size:var(--text-sm);place-items:center;font-weight:900;display:inline-grid}@media (max-width:900px){.audit-filter-panel,.audit-detail-grid,.audit-metadata dl>div{grid-template-columns:1fr}.audit-result-heading{flex-direction:column;align-items:flex-start}.workflow-toolbar,.workflow-card-header,.workflow-step-builder-heading,.workflow-automation-heading{flex-direction:column;align-items:stretch}.workflow-filters,.workflow-step-fields,.workflow-automation-grid{grid-template-columns:1fr}.workflow-step-editor{grid-template-columns:34px minmax(0,1fr)}.workflow-step-controls{grid-column:1/-1;justify-content:flex-end}.workflow-card-meta{justify-content:flex-start}.question-bank-toolbar,.question-bank-filters{flex-direction:column;align-items:stretch}.question-bank-filters,.question-bank-filters .search-field,.question-bank-filters .search-field:first-child,.question-bank-filters .search-field select{width:100%}.master-data-workspace{grid-template-columns:1fr}.master-data-categories{position:static}.master-data-category-list{max-height:330px;overflow-y:auto}.master-data-toolbar{flex-direction:column;align-items:stretch}.master-data-toolbar .search-field:first-child,.master-data-status-filter{width:100%}.permission-role-panel{grid-template-columns:1fr}.permission-role-identity{border-top:1px solid var(--line);border-left:0;padding-top:16px;padding-left:0}.permission-matrix-toolbar{flex-direction:column;align-items:stretch}.permission-toolbar-actions,.permission-toolbar-actions .search-field{width:100%}}.user-management-modal{width:min(720px,100%)}.organization-tree-panel,.organization-records-panel{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:20px}.organization-tree{gap:14px;max-height:600px;padding-right:4px;display:grid;overflow:auto}.organization-branch{background:#f8fbff;border:1px solid #d7e1ec;border-radius:12px;padding:12px}.organization-node{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.organization-node div{gap:2px;min-width:0;display:grid}.organization-node strong,.organization-node small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-node strong{color:var(--primary);font-size:var(--text-sm)}.organization-node small{color:var(--muted);font-size:var(--text-xs)}.organization-node-icon{color:#1d4ed8;background:#dbeafe;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.organization-children{border-left:2px solid #c7d7ea;gap:10px;margin:10px 0 0 17px;padding-left:18px;display:grid}.division-branch{gap:8px;display:grid}.division-node{background:#fff;border-radius:10px;padding:9px 10px;box-shadow:0 1px 3px #0f172a14}.division-node .organization-node-icon{color:#6d28d9;background:#ede9fe}.department-list{border-left:2px solid #d7e1ec;gap:6px;margin-left:17px;padding-left:18px;display:grid}.department-node{background:#fff;border:1px solid #e4ebf3;border-radius:9px;grid-template-columns:auto minmax(0,1fr);padding:8px 10px}.department-node .organization-node-icon{color:#0f766e;background:#ccfbf1;width:30px;height:30px}.organization-empty{color:var(--muted);font-size:var(--text-xs);margin:2px 0;font-style:italic}.organization-filters{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.organization-level-badge{color:#1d4ed8;min-height:27px;font-size:var(--text-xs);white-space:nowrap;background:#dbeafe;border-radius:999px;align-items:center;padding:0 10px;font-weight:900;display:inline-flex}.organization-level-badge.division{color:#6d28d9;background:#ede9fe}.organization-level-badge.department{color:#0f766e;background:#ccfbf1}.organization-table{min-width:980px}.organization-table-empty{color:var(--muted);text-align:center;padding:30px!important}.empty-state{color:var(--primary);padding:34px}.empty-state h2,.empty-state p{margin:0}.empty-state p{max-width:520px;color:var(--muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}@media (max-width:1320px){.management-layout,.company-structure-workspace{grid-template-columns:1fr}}@media (max-width:1100px){.login-page{align-items:start;padding:22px}.login-card{grid-template-columns:1fr;width:min(760px,100%);min-height:0}.login-brand-panel{min-height:640px}.login-form-panel{min-height:620px}.login-hero-copy h1{font-size:var(--text-4xl)}}@media (max-width:1180px){.platform-shell{grid-template-columns:240px minmax(0,1fr)}.home-grid,.ropa-layout{grid-template-columns:1fr}.right-panel-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.question-bank-summary,.module-question-summary,.organization-summary,.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.metric-card:nth-child(4){border-top:1px solid var(--line)}}@media (max-width:940px){.module-question-bank-header{flex-direction:column;align-items:stretch}.module-question-bank-actions{justify-content:flex-start}.platform-shell{grid-template-columns:1fr}.platform-sidebar{height:auto;position:static}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-nav-group.has-submenu{grid-column:1/-1}.sidebar-submenu{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.sidebar-submenu-label{grid-column:1/-1}.sidebar-promo{display:none}.sidebar-attribution{text-align:center;margin:0 8px}.topbar,.content-header.split,.section-heading,.admin-content-header,.form-title,.list-toolbar{flex-direction:column;align-items:stretch}.topbar-actions,.action-cluster{flex-wrap:wrap;justify-content:flex-start}.administration-shell,.management-layout{grid-template-columns:1fr}.administration-sidebar{border-right:0;border-bottom:1px solid var(--line)}.administration-nav,.admin-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.action-toast-stack{width:calc(100vw - 24px);bottom:12px;right:12px}.action-confirmation-actions>*{flex:1}.login-page{padding:14px}.login-card{border-radius:14px;width:100%}.login-brand-panel,.login-form-panel{padding:24px}.login-brand-panel{min-height:720px}.trust-principles{grid-template-columns:1fr}.trust-principles article:last-child{grid-column:auto}.login-toolbar{justify-content:flex-end;margin-bottom:34px;position:static}.login-visual{min-height:280px}.visual-shield{width:132px;height:150px}.orbit.one{width:218px}.orbit.two{width:260px}.feature-pill{font-size:var(--text-xs);margin:8px 6px 0 0;position:static}.login-brand strong{font-size:var(--text-xl)}.login-hero-copy h1,.login-form-header h1,.welcome-panel h1,.content-header h1{font-size:var(--text-2xl)}.login-hero-copy p,.login-form-header p,.welcome-panel p,.content-header p{font-size:var(--text-sm)}.metric-card strong{font-size:var(--text-2xl)}.login-options{flex-direction:column;align-items:flex-start}.main-content,.topbar{padding:16px}.welcome-panel{grid-template-columns:1fr;padding:22px}.hero-emblem{width:96px;height:96px}.sidebar-nav,.metric-strip,.right-panel-stack,.admin-overview-grid,.question-bank-summary,.module-question-summary,.organization-summary,.form-grid{grid-template-columns:1fr}.organization-filters,.organization-filters .search-field{width:100%}.company-structure-actions{flex-direction:column;align-items:stretch;width:100%}.organization-modal-backdrop{align-items:end;padding:12px}.organization-modal{border-radius:16px;max-height:calc(100vh - 24px)}.organization-modal-actions>*{flex:1}.sidebar-submenu,.admin-section-nav{grid-template-columns:1fr}.metric-card,.metric-card+.metric-card,.metric-card:nth-child(3),.metric-card:nth-child(4){border-left:0;border-top:1px solid var(--line)}.metric-card:first-child{border-top:0}.global-search{width:100%}.profile-chip div{display:none}.donut-card{grid-template-columns:1fr;justify-items:center}}.notification-page{gap:18px}.notification-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.notification-tabs{border-bottom:1px solid var(--line);gap:6px;display:flex}.notification-tabs a{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 16px;font-weight:900;text-decoration:none;display:inline-flex}.notification-tabs a.is-active{color:#1d4ed8;border-bottom-color:#2563eb}.notification-tabs a span{color:#475569;min-width:24px;height:24px;font-size:var(--text-xs);background:#e2e8f0;border-radius:999px;place-items:center;display:inline-grid}.notification-modal{width:min(920px,100%);overflow-y:auto}.notification-form{gap:20px;padding:24px;display:grid}.notification-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-form label{min-width:0}.notification-form-grid>label,.notification-template-fields label{color:var(--primary);font-size:var(--text-sm);gap:7px;font-weight:800;display:grid}.notification-form input:not([type=checkbox]),.notification-form select,.notification-form textarea{width:100%;min-width:0;color:var(--primary);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 12px}.notification-form input:not([type=checkbox]),.notification-form select{min-height:43px}.notification-form textarea{line-height:1.5}.notification-form input:not([type=checkbox]):focus,.notification-form select:focus,.notification-form textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f621}.notification-form .form-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:18px}.notification-options{border:1px solid var(--line);border-radius:13px;min-width:0;padding:14px}.notification-options legend{color:var(--primary);font-size:var(--text-sm);padding:0 7px;font-weight:900}.notification-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.notification-option-card{cursor:pointer;background:#fff;border:1px solid #d7e1ec;border-radius:11px;align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.notification-option-card.is-selected{background:#eff6ff;border-color:#60a5fa;box-shadow:inset 0 0 0 1px #60a5fa}.notification-option-card input,.notification-recipient-selector input{accent-color:#2563eb;margin-top:3px}.notification-option-card span{gap:4px;min-width:0;display:grid}.notification-option-card strong{color:var(--primary);font-size:var(--text-sm)}.notification-option-card small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.notification-recipient-selector{flex-wrap:wrap;gap:8px;display:flex}.notification-recipient-selector label{cursor:pointer;color:#475569;font-size:var(--text-sm);border:1px solid #d7e1ec;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-weight:800;display:inline-flex}.notification-recipient-selector label.is-selected{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.notification-template-layout{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:16px;display:grid}.notification-template-fields{gap:14px;display:grid}.notification-template-fields label{color:var(--primary);font-size:var(--text-sm);gap:7px;font-weight:800;display:grid}.notification-template-fields textarea{resize:vertical;width:100%}.template-helper{color:var(--muted);line-height:1.5}.notification-live-preview{background:linear-gradient(145deg,#f8fbff,#eff6ff);border:1px solid #bfdbfe;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:18px;display:flex}.notification-preview-label,.notification-detail-label{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.notification-preview-icon,.notification-rule-icon{color:#1d4ed8;background:#dbeafe;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.notification-live-preview strong{overflow-wrap:anywhere;color:var(--primary)}.notification-live-preview p{color:#475569;font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.55}.notification-live-preview small{color:var(--muted);margin-top:auto}.notification-rules-panel,.notification-history-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;overflow:hidden}.notification-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:18px;display:flex}.notification-toolbar h3{color:var(--primary);margin:0 0 4px}.notification-toolbar p{margin:0}.notification-filters{grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(130px,.75fr));align-items:end;gap:9px;display:grid}.notification-filters>label{color:var(--muted);font-size:var(--text-xs);gap:6px;font-weight:800;display:grid}.notification-filters select{width:100%}.notification-rule-list{background:#f8fafc;gap:12px;padding:16px;display:grid}.notification-rule-card{background:#fff;border:1px solid #dbe3ee;border-radius:14px;gap:14px;padding:17px;display:grid}.notification-rule-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.notification-rule-main>div:last-child{flex:1;min-width:0}.notification-rule-title{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.notification-rule-title h4{color:var(--primary);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.notification-rule-main p{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;gap:7px 14px;margin:6px 0 0;display:flex}.notification-rule-main p strong{color:#1d4ed8}.notification-rule-details{border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;grid-template-columns:minmax(150px,.7fr) minmax(190px,.9fr) minmax(280px,1.4fr);gap:14px;padding:14px 0;display:grid}.notification-rule-details>div{align-content:start;gap:7px;display:grid}.notification-badge-row{flex-wrap:wrap;gap:6px;display:flex}.notification-channel-badge,.notification-recipient-badge{font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:5px 9px;font-weight:900;display:inline-flex}.notification-channel-badge{color:#1d4ed8;background:#dbeafe}.notification-channel-badge.email{color:#15803d;background:#dcfce7}.notification-recipient-badge{color:#475569;background:#f1f5f9}.notification-template-summary strong,.notification-template-summary p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-template-summary strong{color:var(--primary);font-size:var(--text-sm)}.notification-template-summary p{color:var(--muted);font-size:var(--text-xs);margin:0}.notification-rule-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.notification-empty-state{background:#fff}.notification-history-table{min-width:1080px}@media (max-width:1180px){.notification-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-toolbar{flex-direction:column;align-items:stretch}.notification-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.notification-option-grid,.notification-template-layout,.notification-rule-details{grid-template-columns:1fr}}@media (max-width:720px){.notification-summary,.notification-form-grid,.notification-filters{grid-template-columns:1fr}.notification-tabs{overflow-x:auto}.notification-tabs a{flex:none}.notification-rule-title{flex-direction:column;align-items:flex-start}.notification-rule-actions>*{flex:1}}.platform-settings-page{gap:18px}.platform-settings-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-summary-value{font-size:var(--text-xl)!important}.platform-summary-value.green{color:#15803d!important}.platform-summary-value.orange{color:#c2410c!important}.platform-summary-value.red{color:#dc2626!important}.platform-settings-jump-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;display:flex}.platform-settings-jump-nav button{color:#475569;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 15px;font-weight:900}.platform-settings-jump-nav button:hover,.platform-settings-jump-nav button.is-active{color:#1d4ed8;border-bottom-color:#2563eb}.platform-settings-jump-nav button:focus-visible{outline-offset:2px;border-radius:8px 8px 0 0;outline:3px solid #3b82f62e}.platform-settings-card[hidden]{display:none}.platform-settings-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;scroll-margin-top:92px;overflow:hidden}.platform-settings-card-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px;display:flex}.platform-settings-card-header.split{justify-content:space-between}.platform-settings-card-heading{align-items:center;gap:12px;display:flex}.platform-settings-card-header h3{color:var(--primary);margin:0 0 4px}.platform-settings-card-header p{margin:0}.platform-settings-card-icon{color:#1d4ed8;background:#dbeafe;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.platform-settings-card-icon.email{color:#15803d;background:#dcfce7}.platform-settings-card-icon.security{color:#6d28d9;background:#ede9fe}.platform-settings-card-icon.numbering{color:#c2410c;background:#ffedd5}.numbering-token-guide{border-bottom:1px solid var(--line);background:#fffaf5;gap:9px;padding:16px 20px;display:grid}.numbering-token-guide>strong{color:var(--primary);font-size:var(--text-sm)}.numbering-token-guide>div{flex-wrap:wrap;gap:7px;display:flex}.numbering-token-guide code{color:#9a3412;font-size:var(--text-xs);background:#fff;border:1px solid #fed7aa;border-radius:7px;padding:4px 7px;font-weight:800}.numbering-token-guide small{color:var(--muted);font-size:var(--text-xs)}.numbering-rule-list{gap:12px;padding:20px;display:grid}.numbering-rule-card{background:#fff;border:1px solid #dbe2ea;border-radius:13px;overflow:hidden}.numbering-rule-card.is-disabled{opacity:.72;background:#f8fafc}.numbering-rule-title{background:#f8fafc;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.numbering-rule-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.numbering-rule-toggle input{accent-color:#2563eb;width:18px;height:18px}.numbering-rule-toggle>span,.numbering-rule-preview{gap:3px;display:grid}.numbering-rule-toggle strong{color:var(--primary);font-size:var(--text-sm)}.numbering-rule-toggle small,.numbering-rule-preview span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.numbering-rule-preview{justify-items:end;min-width:0}.numbering-rule-preview code{color:#1d4ed8;max-width:min(520px,52vw);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.numbering-rule-fields{grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) minmax(260px,1.8fr) minmax(120px,.65fr) minmax(150px,.85fr);gap:12px;padding:14px;display:grid}.numbering-rule-fields label{min-width:0;color:var(--primary);font-size:var(--text-xs);gap:6px;font-weight:800;display:grid}.numbering-rule-fields input,.numbering-rule-fields select{width:100%;min-width:0;min-height:42px;color:var(--primary);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:9px 11px}.numbering-rule-fields input:focus,.numbering-rule-fields select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f621}.numbering-rule-fields input:disabled,.numbering-rule-fields select:disabled{cursor:not-allowed;color:#64748b;background:#f1f5f9}.platform-logo-manager{border-bottom:1px solid var(--line);background:#fafbfc;align-items:center;gap:18px;padding:20px;display:flex}.platform-logo-preview{width:112px;height:112px;box-shadow:var(--shadow-sm);background-color:#fff;background-image:linear-gradient(45deg,#f1f5f9 25%,#0000 25%),linear-gradient(-45deg,#f1f5f9 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f1f5f9 75%),linear-gradient(-45deg,#0000 75%,#f1f5f9 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #d8dee8;border-radius:18px;flex:none;place-items:center;display:grid;overflow:hidden}.platform-logo-preview img{object-fit:contain;width:100%;height:100%;padding:8px;display:block}.platform-logo-copy{gap:5px;min-width:0;display:grid}.platform-logo-copy>strong{color:var(--primary);font-size:var(--text-base)}.platform-logo-copy p,.platform-logo-copy small{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.5}.platform-logo-actions{flex-wrap:wrap;gap:9px;margin-top:7px;display:flex}.platform-logo-actions .outline-button{cursor:pointer;align-items:center;gap:7px;display:inline-flex;position:relative}.platform-logo-actions .outline-button.is-disabled{cursor:not-allowed;opacity:.55}.platform-logo-actions input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.platform-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.platform-settings-grid>label{min-width:0;color:var(--primary);font-size:var(--text-sm);align-content:start;gap:7px;font-weight:800;display:grid}.platform-settings-grid input:not([type=checkbox]),.platform-settings-grid select{width:100%;min-width:0;min-height:44px;color:var(--primary);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 12px}.platform-settings-grid input:not([type=checkbox]):focus,.platform-settings-grid select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f621}.platform-settings-grid label>small{color:var(--muted);font-size:var(--text-xs);font-weight:500;line-height:1.45}.platform-settings-grid .span-two{grid-column:span 2}.smtp-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;row-gap:18px}.platform-switch-row{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-width:290px;padding:10px 12px;display:flex}.platform-switch-row>span{gap:3px;display:grid}.platform-switch-row strong{color:#166534;font-size:var(--text-sm)}.platform-switch-row small{color:#4b7660;font-size:var(--text-xs)}.platform-switch-row input{cursor:pointer;accent-color:#2563eb;width:42px;height:22px}.smtp-select-control{min-width:0;color:var(--primary);background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;padding:0 10px 0 12px;display:flex}.platform-settings-grid .smtp-select-control select{appearance:none;min-height:42px;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0}.smtp-select-control svg{color:#64748b;pointer-events:none;flex:none;transform:rotate(90deg)}.smtp-select-control:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f621}.smtp-password-control{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:0 8px 0 12px;display:flex}.platform-settings-grid .smtp-password-control input{min-height:42px;box-shadow:none;border:0;padding:0}.smtp-password-control .password-visibility-button{color:#64748b;flex:none}.smtp-password-control:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f621}.smtp-test-panel{border-top:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;display:flex}.smtp-test-panel>div{align-items:center;gap:10px;display:flex}.smtp-test-panel p{color:var(--muted);font-size:var(--text-xs);margin:0}.platform-settings-footer{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.platform-settings-footer p{color:var(--muted);font-size:var(--text-xs);margin:0}.platform-settings-footer>div{gap:9px;display:flex}@media (max-width:1180px){.platform-settings-summary,.smtp-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-settings-card-header.split{flex-direction:column;align-items:stretch}.numbering-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.platform-settings-summary,.platform-settings-grid,.smtp-settings-grid{grid-template-columns:1fr}.platform-settings-grid .span-two{grid-column:span 1}.platform-switch-row{min-width:0}.platform-logo-manager{flex-direction:column;align-items:flex-start}.smtp-test-panel,.smtp-test-panel>div,.platform-settings-footer{flex-direction:column;align-items:stretch}.platform-settings-footer>div{width:100%}.platform-settings-footer button{flex:1}.numbering-rule-title{flex-direction:column;align-items:flex-start}.numbering-rule-preview{justify-items:start;width:100%}.numbering-rule-preview code{max-width:100%}.numbering-rule-fields{grid-template-columns:1fr}}.file-management-page{gap:18px}.file-management-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.file-storage-value{font-size:var(--text-xl)!important}.managed-file-modal{width:min(780px,100%);overflow-y:auto}.managed-file-form{gap:18px;padding:24px;display:grid}.managed-file-dropzone{color:#1d4ed8;cursor:pointer;text-align:center;background:#f8fbff;border:2px dashed #93c5fd;border-radius:14px;align-content:center;place-items:center;gap:7px;min-height:145px;padding:18px;display:grid}.managed-file-dropzone strong{overflow-wrap:anywhere;color:var(--primary)}.managed-file-dropzone span{color:var(--muted);font-size:var(--text-xs)}.managed-file-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.managed-file-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.managed-file-form-grid>label{min-width:0;color:var(--primary);font-size:var(--text-sm);gap:7px;font-weight:800;display:grid}.managed-file-form-grid .span-two{grid-column:span 2}.managed-file-form-grid input,.managed-file-form-grid select,.managed-file-form-grid textarea{width:100%;min-width:0;color:var(--primary);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 12px}.managed-file-form-grid input,.managed-file-form-grid select{min-height:43px}.managed-file-form-grid textarea{resize:vertical}.managed-file-form-grid input:focus,.managed-file-form-grid select:focus,.managed-file-form-grid textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f621}.managed-file-form .form-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:17px}.managed-file-preview-modal{grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);height:min(760px,100vh - 48px);display:grid;overflow:hidden}.managed-file-preview-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.managed-file-preview-header h3,.managed-file-preview-header p{margin:0}.managed-file-preview-header h3{color:var(--primary)}.managed-file-preview-header p{color:var(--muted);font-size:var(--text-xs);margin-top:4px}.managed-file-preview-header>div:last-child{align-items:center;gap:9px;display:flex}.managed-file-preview-header .outline-button{align-items:center;gap:7px;display:inline-flex}.managed-file-preview-content{background:#eef2f7;min-width:0;min-height:0;padding:16px;overflow:auto}.managed-file-preview-content iframe,.managed-file-preview-content img{object-fit:contain;background:#fff;border:0;border-radius:10px;width:100%;height:100%;min-height:520px;display:block}.file-repository-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;overflow:hidden}.file-management-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px;display:flex}.file-management-toolbar h3{color:var(--primary);margin:0 0 4px}.file-management-toolbar p{margin:0}.file-management-filters{grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(125px,.75fr));align-items:end;gap:9px;display:grid}.file-management-filters>label{color:var(--muted);font-size:var(--text-xs);gap:6px;font-weight:800;display:grid}.file-management-filters select{width:100%}.file-management-table{min-width:1340px}.file-management-table th:last-child,.file-management-table td:last-child{background:#fff;position:sticky;right:0;box-shadow:-8px 0 12px #0f172a0d}.file-management-table th:last-child{z-index:2;background:#f8fafc}.managed-file-name-cell{align-items:flex-start;gap:11px;min-width:350px;display:flex}.managed-file-name-cell>span:last-child{gap:3px;min-width:0;display:grid}.managed-file-name-cell strong,.managed-file-name-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:310px;overflow:hidden}.managed-file-name-cell strong{color:var(--primary)}.managed-file-name-cell small{color:var(--muted);font-size:var(--text-xs)}.managed-file-type-icon{color:#1d4ed8;background:#dbeafe;border-radius:11px;flex:none;place-items:center;width:44px;height:44px;font-size:10px;font-weight:900;display:grid}.file-category-badge,.file-version-badge,.file-visibility-badge{font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:5px 9px;font-weight:900;display:inline-flex}.file-category-badge{color:#4338ca;background:#e0e7ff}.file-version-badge{color:#475569;background:#f1f5f9}.file-visibility-badge{color:#15803d;background:#dcfce7}.file-visibility-badge.restricted{color:#b45309;background:#fef3c7}.file-module-label{color:var(--muted);font-size:var(--text-xs);margin-top:5px;display:block}.file-action-row{align-items:center;gap:7px;min-width:300px;display:flex}.icon-action-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;place-items:center;width:34px;height:34px;display:inline-grid}.icon-action-button:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}@media (max-width:1180px){.file-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.file-management-toolbar{flex-direction:column;align-items:stretch}.file-management-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.file-management-summary,.managed-file-form-grid,.file-management-filters{grid-template-columns:1fr}.managed-file-form-grid .span-two{grid-column:span 1}.managed-file-form{padding:18px}.managed-file-form .form-actions>*{flex:1}.managed-file-preview-header{flex-direction:column;align-items:stretch}}.notification-center-shell{position:relative}.notification-center-dropdown{z-index:100;border:1px solid var(--line);transform-origin:100% 0;background:#fff;border-radius:8px;width:min(390px,100vw - 32px);max-height:min(520px,100vh - 96px);display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 20px 50px #0f172a38}.notification-center-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.notification-center-header>div{min-width:0}.notification-center-header h2,.notification-center-header p{text-overflow:ellipsis;margin:0;overflow:hidden}.notification-center-header h2{color:var(--primary);font-size:var(--text-base);white-space:nowrap}.notification-center-header p{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;margin-top:3px}.notification-center-header button{color:#2563eb;cursor:pointer;min-height:30px;font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;padding:0 9px;font-weight:900}.notification-center-header button:not(:disabled):hover{background:#eff6ff}.notification-center-header button:disabled{color:#94a3b8;cursor:not-allowed}.notification-center-list,.notification-center-items{gap:8px;max-height:390px;padding:8px;display:grid;overflow-y:auto}.notification-center-items article{background:#fff;border:1px solid #eef2f7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.notification-center-item,.notification-center-item-main{cursor:pointer;text-align:left;background:0 0;border:0;align-items:start;gap:10px;min-width:0;display:grid}.notification-center-item{border:1px solid #eef2f7;border-radius:8px;grid-template-columns:34px minmax(0,1fr);width:100%;padding:12px}.notification-center-item-main{grid-template-columns:34px minmax(0,1fr) auto;width:100%;padding:12px 6px 12px 12px}.notification-center-item:hover,.notification-center-item-main:hover{background:#dbeafe6b}.notification-center-item>svg,.notification-center-item-icon{color:#1d4ed8;background:#dbeafe;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;padding:8px;display:grid}.notification-center-item>span,.notification-center-item-main>span:nth-child(2){gap:4px;min-width:0;display:grid}.notification-center-item strong,.notification-center-item small,.notification-center-item-main strong,.notification-center-item-main small{overflow:hidden}.notification-center-item strong,.notification-center-item-main strong{color:var(--primary);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.notification-center-item small,.notification-center-item-main small{color:#475569;font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box}.notification-center-item-main em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;font-style:normal;overflow:hidden}.notification-center-item-main>i{background:#2563eb;border-radius:999px;width:8px;height:8px;margin-top:6px}.notification-center-archive{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:start;width:32px;height:32px;margin:8px 8px 0 0;font-size:18px}.notification-center-archive:hover{color:#dc2626;background:#fee2e2}.notification-center-empty{color:#94a3b8;text-align:center;align-content:center;place-items:center;gap:7px;min-height:180px;padding:18px;display:grid}.notification-center-empty strong{color:var(--primary)}.notification-center-empty small{color:var(--muted)}.notification-center-footer{border:0;border-top:1px solid var(--line);color:#2563eb;cursor:pointer;min-height:46px;font-size:var(--text-sm);background:#fff;justify-content:center;align-items:center;gap:7px;font-weight:900;display:flex}.notification-center-footer:hover{background:#eff6ff}.user-notifications-page{gap:18px}.user-notification-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.user-notification-list-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;overflow:hidden}.user-notification-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px;display:flex}.user-notification-toolbar h2,.user-notification-toolbar p{margin:0}.user-notification-toolbar h2{color:var(--primary);font-size:var(--text-lg)}.user-notification-toolbar p{color:var(--muted);font-size:var(--text-sm);margin-top:4px}.user-notification-filters{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(140px,.75fr));align-items:end;gap:9px;display:grid}.user-notification-filters>label{color:var(--muted);font-size:var(--text-xs);gap:6px;font-weight:800;display:grid}.user-notification-list{background:#f8fafc;gap:10px;padding:15px;display:grid}.user-notification-card{background:#fff;border:1px solid #dbe3ee;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:16px;display:grid}.user-notification-card.is-unread{background:#f8fbff;border-color:#93c5fd;box-shadow:inset 4px 0 #2563eb}.user-notification-card-icon{color:#1d4ed8;background:#dbeafe;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.user-notification-card-content{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.user-notification-card-content>div:first-child{flex:1;min-width:0}.user-notification-card-title{align-items:center;gap:9px;display:flex}.user-notification-card h3,.user-notification-card p{margin:0}.user-notification-card h3{color:var(--primary);font-size:var(--text-base)}.user-notification-card p{color:#475569;font-size:var(--text-sm);margin-top:6px;line-height:1.5}.user-notification-card small{color:var(--muted);font-size:var(--text-xs);margin-top:7px;display:block}.user-notification-card-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.user-notification-card-actions .primary-button{min-height:36px;padding:8px 12px}.user-notification-empty{background:#fff}@media (max-width:1180px){.user-notification-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.user-notification-toolbar,.user-notification-card-content{flex-direction:column;align-items:stretch}.user-notification-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.user-notification-filters .search-field{grid-column:1/-1}}@media (max-width:720px){.notification-center-dropdown{width:auto;max-height:calc(100vh - 92px);position:fixed;top:72px;left:12px;right:12px}.notification-center-list,.notification-center-items{max-height:calc(100vh - 210px)}.notification-center-header{align-items:flex-start}.notification-center-item,.notification-center-item-main{gap:9px}.notification-center-item-main{grid-template-columns:32px minmax(0,1fr) auto;padding:10px 4px 10px 10px}.notification-center-item>svg,.notification-center-item-icon{width:32px;height:32px}.user-notification-summary,.user-notification-filters{grid-template-columns:1fr}.user-notification-filters .search-field{grid-column:auto}.user-notification-card{grid-template-columns:1fr}.user-notification-card-actions>*{flex:1}}.ropa-assessment-layout{grid-template-columns:minmax(250px,.32fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.ropa-filter-bar{background:linear-gradient(145deg,#fff,#fcfaf7);border:1px solid #eee5dd;border-radius:20px;grid-template-columns:minmax(260px,1.35fr) minmax(160px,.7fr) minmax(220px,.9fr) auto;align-items:end;gap:14px;padding:17px 18px;display:grid;box-shadow:0 10px 28px #3f2f2312}.ropa-filter-bar>label{gap:7px;min-width:0;display:grid}.ropa-filter-bar>label>span{color:#756d67;letter-spacing:.015em;padding-left:3px;font-size:11px;font-weight:700}.ropa-filter-bar input,.ropa-filter-bar select{width:100%}.ropa-filter-bar select{appearance:none;min-height:44px;color:var(--text);cursor:pointer;background-color:#faf7f3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23736b65' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;border:1px solid #e8ded5;border-radius:13px;padding:0 40px 0 13px;font-weight:600;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.ropa-filter-bar select:hover{background-color:#fffaf4;border-color:#efb47f}.ropa-filter-bar select:focus,.ropa-filter-bar select:focus-visible{border-color:var(--brand-orange);background-color:#fff;outline:0;box-shadow:0 0 0 4px #f68d4b1f}.ropa-filter-search>div{min-height:42px;color:var(--muted);background:#faf7f3;border:1px solid #e8ded5;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 13px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.ropa-filter-search>div:hover{background:#fffaf4;border-color:#efb47f}.ropa-filter-search>div:focus-within{border-color:var(--brand-orange);background:#fff;box-shadow:0 0 0 4px #f68d4b1c}.ropa-filter-search input,.ropa-filter-search input:focus,.ropa-filter-search input:focus-visible{min-width:0;box-shadow:none;border:0;outline:0}.ropa-filter-summary{justify-items:end;gap:5px;min-width:130px;padding:0 2px 2px 4px;display:grid}.ropa-filter-summary>span{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.ropa-filter-summary .text-button{border-radius:999px;padding:5px 9px;transition:background-color .16s,color .16s}.ropa-filter-summary .text-button:not(:disabled):hover{background:#fff0df}.ropa-filter-summary>span strong{color:var(--text)}.ropa-filter-empty{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:28px 12px;display:grid}.ropa-filter-empty strong{color:var(--text)}.ropa-filter-empty small{line-height:1.45}.ropa-list-panel{background:var(--surface);box-shadow:var(--shadow);border:1px solid #e7ded6;border-radius:18px;overflow:hidden}.ropa-list-table-wrap{overflow-x:auto}.ropa-list-table{border-collapse:collapse;width:100%;min-width:980px}.ropa-list-table th{color:#756d67;letter-spacing:.025em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#faf7f3;border-bottom:1px solid #e9e1da;padding:12px 16px;font-size:11px;font-weight:750}.ropa-list-table td{color:var(--text);vertical-align:middle;border-bottom:1px solid #eee7e1;padding:15px 16px;font-size:13px}.ropa-list-table tbody tr{cursor:pointer;transition:background-color .16s,box-shadow .16s}.ropa-list-table tbody tr:last-child td{border-bottom:0}.ropa-list-table tbody tr:hover{box-shadow:inset 3px 0 var(--brand-orange);background:#fff9f2}.ropa-list-table tbody tr:focus-visible{outline-offset:-3px;outline:3px solid #f68d4b40}.ropa-list-title{align-items:center;gap:11px;min-width:220px;display:flex}.ropa-list-title>span{width:36px;height:36px;color:var(--brand-red-orange);background:#fff0df;border-radius:10px;flex:none;place-items:center;display:grid}.ropa-list-title>div{gap:3px;display:grid}.ropa-list-title strong{color:var(--brand-ink);font-size:14px;line-height:1.3}.ropa-list-title small{color:var(--muted);font-size:10px}.ropa-open-detail{color:var(--brand-red-orange);white-space:nowrap;cursor:pointer;background:#fff0df;border:0;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:750;transition:background-color .16s,transform .16s;display:inline-flex}.ropa-open-detail:hover{background:#ffe3c3;transform:translate(2px)}.ropa-detail-view{width:100%}.ropa-record-number{color:#0f766e;font-size:var(--text-xs);background:#f0faf8;border:1px solid #c7dedb;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.ropa-record-number span{color:var(--muted);font-weight:var(--weight-semibold)}.ropa-record-number strong{color:#0f766e;font-weight:var(--weight-bold)}.ropa-processing-activity-label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;margin-top:13px;line-height:1.3;display:block}.ropa-questionnaire-header h2.ropa-processing-activity-name{color:var(--text-strong);margin-top:4px;font-size:20px;line-height:1.35}.ropa-detail-metadata{flex-wrap:wrap;gap:8px 18px;margin-top:11px;display:flex}.ropa-detail-metadata>span{gap:2px;min-width:120px;display:grid}.ropa-detail-metadata small{color:var(--muted);font-size:var(--text-xs)}.ropa-detail-metadata strong{color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ropa-detail-action-bar{z-index:9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #dce3e8;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;display:flex;position:sticky;top:56px;box-shadow:0 8px 22px #25303714}.ropa-detail-progress-summary{gap:7px;width:min(430px,100%);min-width:260px;display:grid}.ropa-detail-progress-summary>div:first-child{color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;gap:12px;display:flex}.ropa-detail-progress-summary>div:first-child strong{color:#0f766e;font-size:var(--text-lg)}.ropa-detail-progress-summary small{color:var(--muted);font-size:var(--text-xs)}.ropa-detail-primary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ropa-back-icon{transform:rotate(180deg)}.ropa-lifecycle-panel{border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fff,#fdfaf7);padding:20px}.ropa-lifecycle-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.ropa-lifecycle-heading.is-collapsed{margin-bottom:0}.ropa-lifecycle-heading h3{color:var(--brand-ink);margin:3px 0 0;font-size:16px}.ropa-lifecycle-heading>small{color:var(--brand-red-orange);background:#fff0df;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750}.ropa-lifecycle-heading-actions{align-items:center;gap:10px;display:flex}.ropa-lifecycle-heading-actions>small{color:var(--brand-red-orange);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:#fff0df;border-radius:999px;padding:5px 9px}.ropa-lifecycle-heading-actions .text-button{align-items:center;gap:4px;display:inline-flex}.ropa-lifecycle-heading-actions svg{transition:transform .18s}.ropa-lifecycle-heading-actions svg.is-expanded{transform:rotate(90deg)}.ropa-lifecycle-collapsed-summary{flex-wrap:wrap;gap:8px;display:flex}.ropa-lifecycle-collapsed-summary>span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:#fff;border:1px solid #e8e0d9;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.ropa-lifecycle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ropa-lifecycle-grid article{background:#fff;border:1px solid #eae2db;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:13px;display:grid}.ropa-lifecycle-grid article>span{color:#6f6863;background:#f3efeb;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.ropa-lifecycle-grid article.is-approved>span{color:#20834c;background:#e5f6ec}.ropa-lifecycle-grid article.is-decided>span{color:var(--brand-red-orange);background:#fff0df}.ropa-lifecycle-grid article>div{gap:3px;min-width:0;display:grid}.ropa-lifecycle-grid small,.ropa-lifecycle-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.ropa-lifecycle-grid strong{color:var(--brand-ink);text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.ropa-periodic-review-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 20px 18px;padding:14px 16px;display:grid}.ropa-periodic-review-card.orange{background:#fff7ed;border-color:#fed7aa}.ropa-periodic-review-card.red{background:#fef2f2;border-color:#fecaca}.ropa-periodic-review-card.blue{background:#eff6ff;border-color:#bfdbfe}.ropa-periodic-review-card.purple{background:#f5f3ff;border-color:#ddd6fe}.ropa-periodic-review-icon{width:40px;height:40px;color:var(--green);background:#dcfce7;border-radius:11px;place-items:center;display:grid}.ropa-periodic-review-card.orange .ropa-periodic-review-icon{color:#c2410c;background:#ffedd5}.ropa-periodic-review-card.red .ropa-periodic-review-icon{color:var(--red);background:#fee2e2}.ropa-periodic-review-card.blue .ropa-periodic-review-icon{color:var(--blue);background:#dbeafe}.ropa-periodic-review-card.purple .ropa-periodic-review-icon{color:var(--purple);background:#ede9fe}.ropa-periodic-review-card>div{gap:2px;min-width:0;display:grid}.ropa-periodic-review-card small,.ropa-periodic-review-card p{color:var(--muted);margin:0;font-size:10px}.ropa-periodic-review-card strong{color:var(--text-strong);font-size:13px}.ropa-periodic-review-workflow{color:var(--muted);font-size:11px;font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ropa-record-list,.ropa-questionnaire{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px}.ropa-record-list{position:sticky;top:24px;overflow:hidden}.ropa-panel-heading,.ropa-questionnaire-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.ropa-panel-heading h2,.ropa-questionnaire-header h2{margin:3px 0 0;font-size:19px}.ropa-questionnaire-header>div:first-child{flex:1;min-width:0}.ropa-detail-status{border:1px solid;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:245px;padding:12px 14px;display:grid;box-shadow:0 8px 20px #28221e14}.ropa-detail-status>span{color:#fff;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.ropa-detail-status>div{gap:2px;display:grid}.ropa-detail-status small,.ropa-detail-status p{margin:0;font-size:10px;line-height:1.35}.ropa-detail-status small{letter-spacing:.045em;text-transform:uppercase;font-weight:750}.ropa-detail-status strong{font-size:15px;line-height:1.25}.ropa-detail-status.blue{color:#8d4c15;background:#fff8ef;border-color:#f1c48f}.ropa-detail-status.blue>span{background:linear-gradient(145deg, var(--brand-gold), var(--brand-orange))}.ropa-detail-status.purple{color:#5e4692;background:#f7f4ff;border-color:#cfc6ee}.ropa-detail-status.purple>span{background:linear-gradient(145deg,#8e77c7,#5e4692)}.ropa-detail-status.orange{color:#9a4c12;background:#fff5e9;border-color:#efb47f}.ropa-detail-status.orange>span{background:linear-gradient(145deg, #ffad3b, var(--brand-red-orange))}.ropa-detail-status.green{color:#247149;background:#f0faf4;border-color:#a8d9bd}.ropa-detail-status.green>span{background:linear-gradient(145deg,#43a86f,#247149)}.ropa-detail-status.red{color:#a03b2e;background:#fff3f1;border-color:#e8b0a8}.ropa-detail-status.red>span{background:linear-gradient(145deg,#d86352,#a03b2e)}.ropa-record-items{gap:8px;padding:12px;display:grid}.ropa-record-items>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.ropa-record-items>button>span:first-child{gap:4px;min-width:0;display:grid}.ropa-record-items strong,.ropa-record-items small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ropa-record-items small,.ropa-questionnaire-header p,.ropa-progress-block small{color:var(--muted)}.ropa-questionnaire{overflow:hidden}.ropa-questionnaire.ropa-detail-view{overflow:visible}.ropa-source-label{color:#0a746b;background:#e8f7f5;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.ropa-questionnaire-header p{margin:6px 0 0;font-size:13px}.ropa-progress-block{border-bottom:1px solid var(--line);background:#fbfdfd;padding:18px 20px}.ropa-progress-block>div:first-child{justify-content:space-between;margin-bottom:9px;display:flex}.ropa-progress-block small{margin-top:8px;display:block}.ropa-question-stack{gap:14px;padding:20px;display:grid}.ropa-question-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:11px;padding:17px;display:grid}.ropa-question-card.is-child-question-card{background:#fbfdff;border-left:4px solid #7dd3fc;margin-left:18px}.ropa-question-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.ropa-question-meta>span{background:#f2f5f5;border-radius:999px;padding:4px 7px}.ropa-question-meta .requirement-badge.mandatory{color:#b43e2c;background:#fff0ed}.ropa-question-meta .requirement-badge.optional{color:#3b64a8;background:#eef4ff}.ropa-question-meta .requirement-badge.conditional{color:#936c0c;background:#fff8e6}.ropa-question-card>label{color:var(--text);gap:10px;font-size:14px;display:grid}.ropa-question-card>label>strong{font-size:15px;line-height:1.5}.ropa-question-card input:not([type=checkbox]):not([type=radio]),.ropa-question-card select,.ropa-question-card textarea{border:1px solid var(--line);width:100%;color:inherit;font:inherit;background:#fff;border-radius:10px;padding:11px 12px}.ropa-question-card textarea{resize:vertical}.ropa-question-card input:focus,.ropa-question-card select:focus,.ropa-question-card textarea:focus{border-color:#3da79e;outline:3px solid #3da79e21}.ropa-choice-row,.ropa-choice-grid{flex-wrap:wrap;gap:9px;display:flex}.ropa-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ropa-choice-row label,.ropa-choice-grid label{border:1px solid var(--line);cursor:pointer;background:#fbfdfd;border-radius:10px;align-items:center;gap:8px;padding:10px 11px;display:flex}.ropa-question-help{color:var(--muted);background:#f2faf9;border-left:3px solid #78bdb7;margin:0;padding:9px 11px;font-size:12px;line-height:1.5}.ropa-vendor-question-linkage{background:#f7fbff;border:1px solid #d6e4f5;border-radius:12px;gap:12px;padding:13px;display:grid}.ropa-vendor-question-header,.ropa-vendor-question-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.ropa-vendor-question-header strong,.ropa-vendor-question-header p{margin:0}.ropa-vendor-question-header p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin-top:3px}.ropa-vendor-link-grid label{align-items:flex-start}.ropa-vendor-link-grid label>span{gap:2px;min-width:0;display:grid}.ropa-vendor-link-grid strong,.ropa-vendor-link-grid small{min-width:0;display:block}.ropa-vendor-link-grid small{color:var(--muted);font-size:11px;line-height:var(--leading-normal)}.ropa-vendor-linked-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ropa-vendor-question-actions{flex-wrap:wrap;justify-content:flex-end}.ropa-form-actions{border-top:1px solid var(--line);background:#fbfdfd;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.ropa-form-actions>span{color:var(--muted);font-size:12px}.ropa-form-actions>div{flex-wrap:wrap;gap:9px;display:flex}.ropa-decision-banner{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:flex-start;gap:11px;margin:18px 20px 0;padding:13px 14px;display:flex}.ropa-decision-banner.is-rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ropa-decision-banner svg{flex:none;margin-top:1px}.ropa-decision-banner strong,.ropa-decision-banner p,.ropa-decision-banner small{margin:0;display:block}.ropa-decision-banner p{color:#713f12;font-size:var(--text-sm);margin-top:4px;line-height:1.5}.ropa-decision-banner.is-rejected p{color:#7f1d1d}.ropa-decision-banner small{color:inherit;font-size:var(--text-xs);opacity:.8;margin-top:5px}.ropa-empty-state{color:var(--muted);text-align:center;justify-items:center;gap:9px;padding:64px 24px;display:grid}.ropa-empty-state h3,.ropa-empty-state p{margin:0}.ropa-create-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020c1bad;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.ropa-create-modal{background:#fff;border:1px solid #ffffff40;border-radius:20px;width:min(740px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 90px #020c1b61}.ropa-create-header{border-bottom:1px solid var(--line);background:radial-gradient(circle at 96% 0,#1457e81c,#0000 42%),#fff;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px 26px 20px;display:flex}.ropa-create-header h2,.ropa-create-header p{margin:0}.ropa-create-header h2{color:var(--primary);font-size:var(--text-2xl);margin-top:8px}.ropa-create-header p{max-width:560px;color:var(--muted);font-size:var(--text-sm);margin-top:6px;line-height:1.5}.ropa-create-kicker{color:#2563eb;font-size:var(--text-xs);letter-spacing:.025em;text-transform:uppercase;align-items:center;gap:7px;font-weight:900;display:inline-flex}.ropa-create-close{border:1px solid var(--line);color:#475569;cursor:pointer;background:#f8fafc;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:25px;line-height:1;display:grid}.ropa-create-close:hover{color:#1d4ed8;background:#eef5ff;border-color:#93b4e0}.ropa-create-source{background:#f0fdfa;border:1px solid #bfe6df;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:20px 26px 0;padding:13px 14px;display:grid}.ropa-create-source>span:first-child{color:#0f766e;background:#ccfbf1;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.ropa-create-source strong,.ropa-create-source p{margin:0}.ropa-create-source strong{color:#115e59;font-size:var(--text-sm)}.ropa-create-source p{color:#52736f;font-size:var(--text-xs);margin-top:3px}.ropa-create-source>span:last-child{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.ropa-create-source>span.is-ready{color:#15803d;background:#dcfce7}.ropa-create-source>span.is-empty{color:#b91c1c;background:#fee2e2}.ropa-create-form{gap:18px;padding:22px 26px 24px;display:grid}.ropa-create-notice{color:#9a3412;font-size:var(--text-sm);background:#fff7ed;border:1px solid #fed7aa;border-radius:11px;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;line-height:1.45;display:flex}.ropa-create-notice svg{flex:none;margin-top:1px}.ropa-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ropa-create-grid label{min-width:0;color:var(--primary);font-size:var(--text-sm);gap:7px;font-weight:800;display:grid}.ropa-create-grid label.span-two{grid-column:span 2}.ropa-create-grid label>span b{color:#dc2626}.ropa-create-grid label>small{color:var(--muted);font-size:11px;font-weight:600}.ropa-create-grid input,.ropa-create-grid select,.ropa-create-grid textarea{width:100%;min-width:0;min-height:45px;color:var(--primary);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 12px}.ropa-create-grid input:focus,.ropa-create-grid select:focus,.ropa-create-grid textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f621}.ropa-create-guidance{color:#475569;background:#f8fafc;border-radius:11px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.ropa-create-guidance svg{color:#16a34a;flex:none;margin-top:1px}.ropa-create-guidance p{font-size:var(--text-xs);margin:0;line-height:1.5}.ropa-create-actions{border-top:1px solid var(--line);background:#f8fafc;justify-content:flex-end;gap:10px;margin:0 -26px -24px;padding:16px 26px;display:flex}.ropa-create-actions .primary-button{align-items:center;gap:7px;display:inline-flex}.ropa-create-actions .primary-button:disabled{cursor:not-allowed;opacity:.5}.ropa-decision-modal{width:min(640px,100%)}.ropa-decision-warning{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;padding:13px 14px}.ropa-decision-warning strong,.ropa-decision-warning p{margin:0}.ropa-decision-warning p{font-size:var(--text-sm);margin-top:4px}.ropa-decision-reason{color:var(--primary);font-size:var(--text-sm);gap:7px;font-weight:800;display:grid}.ropa-decision-reason b{color:#dc2626}.ropa-decision-reason textarea{resize:vertical;width:100%;color:var(--primary);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:11px 12px}.ropa-decision-reason textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f621}.ropa-decision-reason small{color:var(--muted);font-size:11px;font-weight:600}@media (max-width:1000px){.ropa-detail-action-bar{flex-wrap:wrap}.ropa-detail-progress-summary{flex:320px}.ropa-detail-primary-actions{flex:auto}.ropa-lifecycle-grid,.ropa-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.ropa-filter-search{grid-column:1/-1}.ropa-filter-summary{grid-column:1/-1;grid-auto-flow:column;justify-content:space-between;place-items:center stretch}.ropa-assessment-layout{grid-template-columns:1fr}.ropa-record-list{position:static}}@media (max-width:880px){.ropa-questionnaire-header{flex-direction:column;align-items:stretch}.ropa-detail-status{width:100%;min-width:0}.ropa-detail-action-bar{position:static}.ropa-detail-progress-summary{width:100%}.ropa-detail-primary-actions{justify-content:flex-start;width:100%}}@media (max-width:640px){.ropa-lifecycle-grid{grid-template-columns:1fr}.ropa-questionnaire-header{flex-direction:column;align-items:stretch}.ropa-detail-status{width:100%;min-width:0}.ropa-detail-metadata{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ropa-detail-action-bar{padding:13px 14px}.ropa-detail-progress-summary{min-width:0}.ropa-detail-primary-actions{flex-direction:column;align-items:stretch}.ropa-lifecycle-heading,.ropa-lifecycle-heading-actions{flex-direction:column;align-items:flex-start}.ropa-filter-bar{grid-template-columns:1fr}.ropa-filter-search,.ropa-filter-summary{grid-column:auto}.ropa-choice-grid{grid-template-columns:1fr}.ropa-form-actions{flex-direction:column;align-items:stretch}.ropa-form-actions>div{flex-direction:column}.ropa-create-backdrop{align-items:end;padding:10px}.ropa-create-modal{border-radius:16px;max-height:calc(100vh - 20px)}.ropa-create-header,.ropa-create-form{padding-left:18px;padding-right:18px}.ropa-create-source{grid-template-columns:42px minmax(0,1fr);margin-left:18px;margin-right:18px}.ropa-create-source>span:last-child{grid-column:2;justify-self:start}.ropa-create-grid{grid-template-columns:1fr}.ropa-create-grid label.span-two{grid-column:span 1}.ropa-create-actions{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.ropa-create-actions>*{flex:1}}.settings-page{max-width:1440px;margin:0 auto}.settings-identity-card{background:linear-gradient(105deg,#fff,#fffaf2);border:1px solid #e5e0dc;border-radius:18px;align-items:center;gap:16px;padding:20px 22px;display:flex;box-shadow:0 10px 30px #2222220f}.settings-avatar{color:#fff;background:linear-gradient(135deg,#ffbd28,#ef641c);border-radius:16px;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:18px;font-weight:800;display:grid;box-shadow:0 8px 20px #ef641c38}.settings-identity-card>div{gap:3px;min-width:0;display:grid}.settings-identity-card>div strong{color:#29272a;font-size:17px}.settings-identity-card>div span,.settings-identity-card>div small{color:#6c6870}.settings-role-badge{color:#a14a13;background:#fff6e6;border:1px solid #f5c36d;border-radius:999px;margin-left:auto;padding:7px 11px;font-size:12px;font-weight:800}.settings-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-navigation,.personal-settings-card{background:#fff;border:1px solid #e5e0dc;border-radius:18px;box-shadow:0 10px 30px #2222220d}.settings-navigation{padding:10px;position:sticky;top:88px;overflow:hidden}.settings-navigation>div{gap:5px;padding:13px 12px 15px;display:grid}.settings-navigation>div span{color:#8b858e;letter-spacing:.09em;font-size:10px;font-weight:800}.settings-navigation>div small{color:#8b858e;font-size:11px;line-height:1.45}.settings-navigation button{color:#5f5a62;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 10px;display:grid}.settings-navigation button>span{color:#777179;background:#f5f4f3;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.settings-navigation button>div{gap:2px;min-width:0;display:grid}.settings-navigation button strong{font-size:13px}.settings-navigation button small{color:#918b93;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.settings-navigation button.is-active{color:#c75413;background:linear-gradient(90deg,#fff5e5,#fffaf4)}.settings-navigation button.is-active>span{color:#fff;background:linear-gradient(135deg,#ffbd28,#ef641c)}.personal-settings-card{min-height:580px;padding:24px}.personal-settings-header{border-bottom:1px solid #ece9e6;align-items:flex-start;gap:12px;padding-bottom:20px;display:flex}.personal-settings-header>span{color:#d65d18;background:#fff1db;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.personal-settings-header h2{color:#2d2a2e;margin:0 0 4px;font-size:19px}.personal-settings-header p{color:#77717a;margin:0;font-size:12px}.personal-settings-form{padding-top:22px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-form-grid.single-column{grid-template-columns:1fr;max-width:560px}.settings-form-grid label{color:#4b474d;gap:7px;font-size:12px;font-weight:700;display:grid}.settings-form-grid label em{color:#e25b16;font-style:normal}.settings-form-grid input,.settings-select{color:#312e32;background:#fff;border:1px solid #dcd8dd;border-radius:10px;outline:0;width:100%;min-height:43px;padding:10px 12px}.settings-form-grid input:focus,.settings-select:focus{border-color:#ef7b26;box-shadow:0 0 0 3px #ef7b261f}.settings-readonly-grid{background:#faf9f7;border:1px solid #eeeae5;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;padding:15px;display:grid}.settings-readonly-grid>div{gap:3px;display:grid}.settings-readonly-grid>div:last-child{grid-column:1/-1}.settings-readonly-grid span{color:#8c868e;text-transform:uppercase;font-size:10px;font-weight:700}.settings-readonly-grid strong{color:#4a454b;font-size:12px}.settings-notice{color:#985017;background:#fff8e9;border:1px solid #f1cf91;border-radius:10px;margin:18px 0 0;padding:10px 12px;font-size:12px;font-weight:650}.settings-actions{border-top:1px solid #eeeae6;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.settings-actions.spread{justify-content:space-between}.security-policy-summary{color:#257342;background:#f3fbf5;border:1px solid #bfe3cb;border-radius:12px;align-items:center;gap:12px;max-width:620px;margin-top:22px;padding:14px;display:flex}.security-policy-summary>div{gap:3px;display:grid}.security-policy-summary span{font-size:11px}.settings-section-label{justify-content:space-between;align-items:baseline;gap:16px;margin:24px 0 11px;display:flex}.settings-section-label strong{color:#3c383d;font-size:13px}.settings-section-label span{color:#89838b;font-size:11px}.notification-channel-grid,.appearance-option-grid,.density-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-choice-card{cursor:pointer;border:1px solid #e3dfe3;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.settings-choice-card>span{color:#d75d18;background:#fff2df;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.settings-choice-card>div{gap:3px;display:grid}.settings-choice-card strong{color:#403b41;font-size:12px}.settings-choice-card small{color:#88828a;font-size:10px}.settings-choice-card input{accent-color:#e9681c;width:18px;height:18px}.notification-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.notification-module-grid label{color:#615b63;cursor:pointer;border:1px solid #e4e0e4;border-radius:10px;align-items:center;gap:8px;padding:11px 12px;display:flex}.notification-module-grid input{opacity:0;position:absolute}.notification-module-grid label span{flex:1;font-size:12px;font-weight:700}.notification-module-grid label svg{color:#cfc9cf}.notification-module-grid label.is-selected{color:#bc5117;background:#fff7eb;border-color:#ef9a54}.notification-module-grid label.is-selected svg{color:#e76b1d}.settings-select{max-width:360px}.appearance-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-option-grid button,.density-option-grid button{color:#5e5860;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfdadd;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.appearance-option-grid button{justify-content:center}.appearance-option-grid button.is-selected,.density-option-grid button.is-selected{color:#bd5015;background:#fff5e7;border-color:#ed8a3b;box-shadow:0 0 0 2px #ed8a3b17}.density-option-grid button>div{gap:3px;display:grid}.density-option-grid button small{color:#89838a;font-size:10px}.session-list{gap:10px;margin-top:22px;display:grid}.session-card{background:#fcfbfa;border:1px solid #e4e0e2;border-radius:13px;align-items:center;gap:13px;padding:15px;display:flex}.session-card>span{color:#db611b;background:#fff0db;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.session-card>div{gap:4px;display:grid}.session-card>div>div{align-items:center;gap:8px;display:flex}.session-card strong{color:#3f3a40;font-size:13px}.session-card em{color:#287643;background:#e6f6ea;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.session-card p,.session-card small{color:#878188;margin:0;font-size:10px}html[data-appearance=dark] .platform-main,html[data-appearance=dark] .main-content{background:#181719}html[data-appearance=dark] .topbar,html[data-appearance=dark] .settings-navigation,html[data-appearance=dark] .personal-settings-card,html[data-appearance=dark] .settings-identity-card,html[data-appearance=dark] .metric-card,html[data-appearance=dark] .content-card,html[data-appearance=dark] .module-card,html[data-appearance=dark] .table-card{color:#f4eff4;background:#252326;border-color:#3d393e}html[data-appearance=dark] .settings-identity-card{background:linear-gradient(105deg,#252326,#2c251d)}html[data-appearance=dark] .settings-page h1,html[data-appearance=dark] .settings-page h2,html[data-appearance=dark] .settings-page strong,html[data-appearance=dark] .settings-form-grid label{color:#f4eff4}html[data-appearance=dark] .settings-page p,html[data-appearance=dark] .settings-page small{color:#bcb5bd}html[data-appearance=dark] .settings-form-grid input,html[data-appearance=dark] .settings-select,html[data-appearance=dark] .appearance-option-grid button,html[data-appearance=dark] .density-option-grid button,html[data-appearance=dark] .session-card,html[data-appearance=dark] .settings-choice-card,html[data-appearance=dark] .settings-readonly-grid{color:#f5f0f5;background:#302d31;border-color:#4a454b}html[data-density=compact] .main-content{padding:18px}html[data-density=compact] .page-stack{gap:14px}html[data-density=compact] .personal-settings-card{padding:18px}html[data-density=compact] table th,html[data-density=compact] table td{padding-top:8px;padding-bottom:8px}@media (max-width:980px){.settings-layout{grid-template-columns:1fr}.settings-navigation{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:static}.settings-navigation>div{display:none}.settings-navigation button{text-align:center;grid-template-columns:1fr;justify-items:center}.settings-navigation button>svg,.settings-navigation button small{display:none}}@media (max-width:700px){.settings-identity-card{flex-wrap:wrap;align-items:flex-start}.settings-role-badge{width:max-content;margin-left:72px}.settings-navigation{display:flex;overflow-x:auto}.settings-navigation button{min-width:92px}.personal-settings-card{padding:17px}.settings-form-grid,.settings-readonly-grid,.notification-channel-grid,.notification-module-grid,.appearance-option-grid,.density-option-grid{grid-template-columns:1fr}.settings-readonly-grid>div:last-child{grid-column:auto}.settings-section-label{flex-direction:column;align-items:flex-start;gap:3px}.settings-actions,.settings-actions.spread{flex-direction:column-reverse;align-items:stretch}.settings-actions button{width:100%}}html{scrollbar-color:#c7bdb3 #f4f0eb}body{background:var(--background);color:var(--text)}button,input,select,textarea{font-family:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.platform-brand{z-index:1;justify-items:start;gap:7px;display:grid;position:relative}.platform-logo-frame{aspect-ratio:1;background:#fff;border:1px solid #fff3;border-radius:14px;place-items:center;display:grid;overflow:hidden;box-shadow:0 12px 30px #0000002e}.platform-logo-frame img{object-fit:contain;width:100%;height:100%;display:block;transform:none}.login-platform-brand .platform-logo-frame{width:112px;height:112px}.login-platform-brand small{color:#d9d4cf;letter-spacing:.02em;font-size:11px;font-weight:700}.sidebar-brand{text-align:center;border-bottom:1px solid #ffffff1a;justify-items:center;gap:12px;padding:0 8px 20px}.sidebar-brand .platform-logo-frame{border-radius:12px;width:76px;height:76px;box-shadow:0 8px 22px #00000038}.sidebar-brand-copy{gap:5px;min-width:0;display:grid}.sidebar-brand .sidebar-brand-copy strong{color:#fff;letter-spacing:0;text-wrap:balance;max-width:200px;font-size:17px;font-weight:750;line-height:1.22;display:block}.sidebar-brand small{color:#d8d2cc;letter-spacing:.025em;max-width:200px;font-size:10px;font-weight:500;line-height:1.4;display:block}.login-page{background:radial-gradient(circle at 13% 12%,#ffbd2f2b,#0000 30%),radial-gradient(circle at 88% 84%,#e85b2a1a,#0000 34%),#f2f0ed}.login-card{border-color:#ded7d0;border-radius:24px;box-shadow:0 34px 100px #3e30262e}.login-brand-panel{background:linear-gradient(112deg,#ffbd2f14,#0000 36%),radial-gradient(circle at 22% 92%,#e85b2a38,#0000 31%),linear-gradient(145deg,#222225 0%,#343337 58%,#272629 100%)}.login-brand-panel:after{background-image:radial-gradient(#ffbd2f3d 1px,#0000 1px)}.login-hero-copy h1 span{background:linear-gradient(90deg, var(--brand-gold), var(--brand-red-orange));-webkit-background-clip:text;background-clip:text}.trust-principles article{background:#222225b3;border-color:#ffbd2f33}.trust-letter,.trust-commitment,.trust-icon{color:var(--brand-gold)}.trust-icon{background:linear-gradient(145deg,#ffbd2f3d,#e85b2a26)}.trust-commitment{border-color:#ffbd2f47}.login-form-panel{background:radial-gradient(circle at 100% 100%,#ffbd2f12,#0000 28%),#fff}.login-form .sign-in-button,.primary-button{background:linear-gradient(105deg, var(--brand-red-orange), var(--brand-orange));color:#fff;border:0;box-shadow:0 8px 18px #e85b2a33}.login-form .sign-in-button:hover,.primary-button:hover{background:linear-gradient(105deg,#cf471f,#ea772f);transform:translateY(-1px);box-shadow:0 10px 24px #e85b2a47}.forgot-button,.admin-contact span,.admin-contact strong,.admin-contact-link,.text-button,.link-button{color:var(--brand-red-orange)}.theme-toggle{color:var(--brand-orange);background:#fffaf3;border-color:#e3d8ca}.platform-shell{grid-template-columns:276px minmax(0,1fr)}.platform-sidebar{background:linear-gradient(#ffbd2f0d,#0000 22%),linear-gradient(#29282b,#3a393c 58%,#2f2e31);gap:18px;padding-top:20px}.sidebar-nav button{color:#e2ddd8;border:1px solid #0000;border-radius:10px;min-height:46px;transition:background .16s,border-color .16s,transform .16s}.sidebar-nav button:hover{color:#fff;background:#ffffff12;border-color:#ffbd2f33}.sidebar-nav button.is-active{color:#fff;background:linear-gradient(100deg,#e85b2af2,#f68d4be0);border-color:#ffbd2f40;box-shadow:0 8px 22px #15110e3b}.sidebar-submenu{border-left-color:#ffbd2f47}.sidebar-submenu button{color:#cbc5c0}.sidebar-submenu button:hover,.sidebar-submenu button.is-active{color:#fff;background:#ffbd2f1f}.sidebar-submenu button.is-active{box-shadow:inset 3px 0 var(--brand-gold)}.sidebar-promo{background:linear-gradient(145deg,#ffbd2f1f,#e85b2a1a),#302f32;border-color:#ffbd2f42}.sidebar-promo .brand-mark{background:linear-gradient(145deg, var(--brand-gold), var(--brand-red-orange));color:#fff;box-shadow:0 10px 24px #e85b2a3d}.platform-main{background:linear-gradient(180deg, #fff 0, var(--background) 260px), var(--background)}.topbar{background:#fffffff0;border-bottom-color:#e5ded7;box-shadow:0 4px 18px #44352b0d}.main-content{width:100%;max-width:1680px;margin:0 auto;padding:28px clamp(20px,2.5vw,38px) 42px}.global-search,.table-search,.search-field input,.search-field select{background:#fff;border-color:#ddd6cf}.global-search span{color:#77706c;background:#f6f1eb}.profile-chip .avatar{background:linear-gradient(145deg, var(--brand-gold), var(--brand-red-orange));color:#fff}.outline-button,.icon-button,.filter-button{color:var(--brand-ink);background:#fff;border-color:#ddd5ce}.outline-button:hover,.icon-button:hover,.filter-button:hover{border-color:var(--brand-orange);color:var(--brand-red-orange);background:#fff8ef}.content-header h1,.admin-content-header h2,.section-heading h2,.form-title h3,.side-card h3{color:var(--brand-ink)}.breadcrumb,.eyebrow{color:#8b6a55}.count-pill,.soft-tag,.panel-count{color:#a84b20;background:#fff2d6}.welcome-panel{box-shadow:var(--shadow);background:radial-gradient(circle at 92% 20%,#ffbd2f3d,#0000 25%),linear-gradient(105deg,#fff 0%,#fffaf2 68%,#fff1d4 100%);border:1px solid #e8ddd2;overflow:hidden}.hero-emblem{color:var(--brand-red-orange);background:linear-gradient(145deg,#ffbd2f24,#e85b2a29),#fff;border-color:#f68d4b3d;box-shadow:0 22px 50px #e85b2a26}.metric-strip,.home-main,.records-panel,.side-card,.administration-shell,.user-form,.user-list,.empty-state,.ropa-record-list,.ropa-questionnaire,.platform-settings-card,.file-repository-panel{box-shadow:var(--shadow);border-color:#e5ddd5}.metric-strip{border-radius:16px;overflow:hidden}.metric-card{background:#fff}.metric-card strong{color:var(--brand-ink)}.icon-tile{border-radius:15px;box-shadow:0 8px 18px #3f2f2321}.icon-tile.blue{background:linear-gradient(145deg, var(--brand-gold), var(--brand-orange))}.icon-tile.teal{background:linear-gradient(145deg, #77777a, var(--brand-graphite))}.icon-tile.purple{background:linear-gradient(145deg, var(--brand-orange), var(--brand-red-orange))}.icon-tile.orange{background:linear-gradient(145deg,#ffc849,#ef842f)}.governance-module-card,.admin-summary-item,.question-stat-card,.organization-stat{border-color:#e5ddd5;border-radius:14px;box-shadow:0 8px 24px #4937280d}.governance-module-card:hover,.admin-summary-item:hover{border-color:var(--brand-orange);background:#fffaf4;transform:translateY(-2px);box-shadow:0 14px 30px #e85b2a1c}.administration-sidebar{background:#fbf9f6}.administration-menu-button{border-radius:11px}.administration-menu-button:hover,.administration-menu-button.is-active{color:var(--brand-red-orange);background:#fff4e8;border-color:#f1c39e}.administration-menu-button.is-active{box-shadow:inset 3px 0 var(--brand-red-orange)}.tab-button.is-active,.notification-tabs a.is-active,.platform-settings-jump-nav button.is-active,.platform-settings-jump-nav button:hover{border-bottom-color:var(--brand-red-orange);color:var(--brand-red-orange)}.notification-tabs a.is-active span{color:#b84c20;background:#ffead4}table{border-spacing:0}th{z-index:1;color:#6f6864;background:#faf7f3;position:sticky;top:0}tbody tr{transition:background .14s}th,td{border-bottom-color:#ebe4dd}.user-form input,.user-form select,.search-field input,.search-field select,.notification-form input:not([type=checkbox]),.notification-form select,.notification-form textarea,.managed-file-form-grid input,.managed-file-form-grid select,.managed-file-form-grid textarea,.ropa-create-grid input,.ropa-create-grid select,.ropa-create-grid textarea,.ropa-question-card input:not([type=checkbox]):not([type=radio]),.ropa-question-card select,.ropa-question-card textarea{border-color:#d9d1c9;border-radius:10px;min-height:44px}.user-form input:focus,.user-form select:focus,.search-field input:focus,.search-field select:focus,.notification-form input:not([type=checkbox]):focus,.notification-form select:focus,.notification-form textarea:focus,.managed-file-form-grid input:focus,.managed-file-form-grid select:focus,.managed-file-form-grid textarea:focus,.ropa-create-grid input:focus,.ropa-create-grid select:focus,.ropa-create-grid textarea:focus,.ropa-question-card input:focus,.ropa-question-card select:focus,.ropa-question-card textarea:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px #f68d4b21}.organization-modal-backdrop,.ropa-create-backdrop{background:#27221fb3}.organization-modal,.ropa-create-modal{border-radius:20px;box-shadow:0 28px 85px #2f261f57}.organization-modal-close:hover,.ropa-create-close:hover{border-color:var(--brand-orange);color:var(--brand-red-orange);background:#fff5e9}.ropa-record-items>button:hover,.ropa-record-items>button.is-active{background:#fff5e9;border-color:#f0bd91}.ropa-source-label{color:#a94a20;background:#fff0d7}.ropa-question-help{border-left-color:var(--brand-orange);background:#fff8ef}.ropa-create-source{background:#fff8ec;border-color:#f4d0a8}.ropa-create-source>span:first-child{color:#a94a20;background:#ffe8bd}.ropa-create-source strong{color:#7f3d20}.ropa-create-source p{color:#806858}.progress-track>span{background:linear-gradient(90deg, var(--brand-gold), var(--brand-red-orange))}@media (max-width:1180px){.platform-shell{grid-template-columns:244px minmax(0,1fr)}.sidebar-brand .platform-logo-frame{width:72px;height:72px}}@media (max-width:940px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{height:auto;position:static}.sidebar-brand{text-align:left;justify-content:flex-start;align-items:center;gap:14px;display:flex}.sidebar-brand .platform-logo-frame{width:64px;height:64px}.sidebar-brand .sidebar-brand-copy strong,.sidebar-brand small{max-width:none}.topbar{flex-flow:wrap;align-items:center}.global-search{order:2;width:100%}.topbar-actions{order:1;justify-content:flex-end;margin-left:auto}}@media (max-width:720px){.login-platform-brand .platform-logo-frame{width:96px;height:96px}.platform-sidebar{padding:16px 12px}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main-content{padding:18px 14px 32px}.topbar{padding:12px 14px}.topbar-actions{width:100%}.profile-chip{margin-left:auto}.action-cluster>button,.company-structure-actions>button{flex:1}.content-header.split{gap:14px}}@media (max-width:460px){.sidebar-nav{grid-template-columns:1fr}.global-search span{display:none}.metric-card{padding:16px}.icon-tile{width:50px;height:50px}}.content-header h1,.welcome-panel h1,.section-heading h2,.admin-content-header h2,.admin-placeholder h3,.empty-state h2,.form-title h3,.user-form h3,.user-list h3,.side-card h3,.ropa-create-header h2,.personal-settings-header h2{color:var(--text-strong);font-weight:var(--weight-bold)}.content-header p,.section-heading p,.admin-content-header p,.form-title p,.ropa-create-header p,.personal-settings-header p,.muted{color:var(--muted);font-weight:var(--weight-regular)}.login-form label,.user-form label,.organization-form label,.question-form-grid label,.role-form-grid label,.workflow-form-grid label,.notification-form label,.managed-file-form-grid label,.ropa-create-grid label,.ropa-decision-reason,.settings-form-grid label,.search-field{color:var(--text);font-weight:var(--weight-semibold)}.user-form input,.user-form select,.user-form textarea,.organization-form input,.organization-form select,.organization-form textarea,.question-form-grid input,.question-form-grid select,.question-form-grid textarea,.role-form-grid input,.role-form-grid select,.role-form-grid textarea,.workflow-form-grid input,.workflow-form-grid select,.workflow-form-grid textarea,.notification-form input:not([type=checkbox]),.notification-form select,.notification-form textarea,.managed-file-form-grid input,.managed-file-form-grid select,.managed-file-form-grid textarea,.ropa-create-grid input,.ropa-create-grid select,.ropa-decision-reason textarea,.settings-form-grid input,.settings-select,.search-field input,.search-field select{color:var(--text-strong);font-weight:var(--weight-regular);background:#fff;border-color:#d8d1cb}.user-form label>small,.organization-form label>small,.question-form-grid label>small,.role-form-grid label>small,.workflow-form-grid label>small,.notification-form label>small,.managed-file-form-grid label>small,.ropa-create-grid label>small,.ropa-decision-reason small,.settings-form-grid label>small{color:var(--text-subtle);font-weight:var(--weight-regular)}.login-form button,.primary-button,.outline-button,.icon-button,.text-button,.danger-button,.filter-button,.tab-button,.link-button,.administration-menu-button,.sidebar-nav button,.eyebrow,.breadcrumb,.panel-count,.count-pill,.soft-tag,.status-badge,.requirement-pill,.role-type-badge,.organization-level-badge,.question-module-badge{font-weight:var(--weight-semibold)}th{color:#6e676b;font-weight:var(--weight-semibold)}td,.role-description-cell,.ropa-question-help{font-weight:var(--weight-regular)}.metric-card strong,.organization-stat strong,.question-stat-card strong{font-weight:var(--weight-bold)}.organization-modal,.ropa-create-modal{background:#fff;border-color:#e5ded8;box-shadow:0 28px 80px #2a221d47}.organization-modal-close,.ropa-create-close{color:#655f62;font-weight:var(--weight-regular)}.ropa-create-header{background:radial-gradient(circle at 96% 0,#ffbd2f24,#0000 42%),#fff}.ropa-create-kicker{color:var(--brand-red-orange);font-weight:var(--weight-semibold)}.user-form input:focus,.user-form select:focus,.organization-form input:focus,.organization-form select:focus,.organization-form textarea:focus,.question-form-grid input:focus,.question-form-grid select:focus,.question-form-grid textarea:focus,.role-form-grid input:focus,.role-form-grid select:focus,.role-form-grid textarea:focus,.workflow-form-grid input:focus,.workflow-form-grid select:focus,.workflow-form-grid textarea:focus,.ropa-decision-reason textarea:focus,.settings-form-grid input:focus,.settings-select:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px #f68d4b21}.organization-stat span,.organization-stat small,.question-stat-card span,.question-stat-card small{color:var(--muted);font-weight:var(--weight-medium)}.settings-role-badge,.settings-navigation>div span,.settings-navigation button strong,.settings-readonly-grid span,.settings-choice-card strong,.notification-module-grid label span,.session-card em{font-weight:var(--weight-semibold)}.settings-notice{font-weight:var(--weight-medium)}.login-page{background:radial-gradient(circle at 8% 8%,#ffffffe6,#0000 28%),linear-gradient(135deg,#eef0f2,#f7f7f7 52%,#eceef0);place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{background:#fff;border:0;border-radius:18px;grid-template-columns:minmax(660px,1.1fr) minmax(520px,.9fr);width:min(1600px,100vw - 32px);height:min(1000px,100dvh - 32px);min-height:680px;display:grid;overflow:hidden;box-shadow:0 28px 90px #1f232829}.login-brand-panel{color:#fff;background:radial-gradient(circle at 14% 98%,#ef70152e,#0000 33%),linear-gradient(145deg,#0c1721 0%,#111b24 52%,#0b131b 100%);flex-direction:column;min-width:0;padding:clamp(30px,3.2vw,52px);display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";z-index:0;clip-path:polygon(34% 0,100% 0,100% 100%,0 100%);opacity:.9;background:linear-gradient(125deg,#0000 22%,#ffffff0d 22.4%,#0000 23%),repeating-linear-gradient(105deg,#0000 0 34px,#ffffff08 35px 36px),linear-gradient(155deg,#0000 0 23%,#080f16b8 24% 100%);width:46%;position:absolute;inset:0 0 0 auto}.login-brand-panel:after{content:"";z-index:0;opacity:.55;background:repeating-radial-gradient(at -8% 115%,#0000 0 22px,#ff9b144d 23px 24px,#0000 25px 39px);width:62%;height:38%;position:absolute;inset:auto auto 0 0}.login-brand-header,.trust-story,.login-copyright{z-index:1;position:relative}.login-brand-header{align-items:center;gap:clamp(22px,2.5vw,38px);display:flex}.login-platform-brand{flex:none;display:block}.login-platform-brand .platform-logo-frame{background:#fff;border:0;border-radius:12px;width:118px;height:118px;box-shadow:0 10px 28px #0003}.login-product-lockup{border-left:1px solid #ffffff4d;gap:8px;padding:8px 0 8px clamp(22px,2.5vw,38px);display:grid}.login-product-lockup strong,.login-product-lockup small{display:block}.login-product-lockup strong{color:#fff;font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:0;line-height:1.15}.login-product-lockup strong span{color:var(--brand-gold)}.login-product-lockup small{color:#ffffffd1;font-size:var(--text-sm);font-weight:var(--weight-regular)}.trust-story{flex:1;grid-template-columns:clamp(94px,7vw,124px) minmax(0,1fr);gap:clamp(22px,2.4vw,38px);min-height:0;margin-top:clamp(24px,3vh,42px);display:grid}.trust-word{border-right:1px solid #ffffff3d;grid-template-rows:repeat(5,minmax(0,1fr));align-items:center;min-height:0;padding-right:clamp(18px,1.8vw,28px);display:grid}.trust-word span{color:#0000;font-size:4.5rem;font-weight:var(--weight-bold);letter-spacing:0;text-align:center;text-shadow:0 5px 22px #ff910029;background:linear-gradient(#ffb000,#ff7a00 62%,#ff9d00);-webkit-background-clip:text;background-clip:text;line-height:.82}.trust-principles{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:1fr;gap:0;min-height:0;margin:0;display:grid}.trust-principles article,.trust-principles article:last-child{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #ffffff2b;border-radius:0;grid-column:auto;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:20px;min-width:0;padding:clamp(10px,1.5vh,18px) 0;display:grid}.trust-principles article:last-child{border-bottom:0}.trust-icon{color:#ff9d00;background:linear-gradient(145deg,#ffffff21,#ffffff0f);border:1px solid #fff3;border-radius:16px;place-items:center;width:68px;height:68px;display:grid;box-shadow:inset 0 1px #ffffff1f}.trust-principles article>div{gap:7px;display:grid}.trust-principles strong{color:#fff;font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.25}.trust-principles strong span{color:#ff9d00;font-size:1.3em;font-weight:var(--weight-bold);margin-right:5px}.trust-principles p{color:#ffffffc7;max-width:600px;font-size:var(--text-sm);font-weight:var(--weight-regular);margin:0;line-height:1.5}.login-copyright{color:#ffffff8f;font-size:11px;font-weight:var(--weight-regular);margin:18px 0 0}.login-form-panel{background:radial-gradient(circle at 100% 100%,#ffbd2f0d,#0000 30%),#fff;align-content:center;padding:clamp(44px,6vw,92px);display:grid;position:relative}.login-toolbar{gap:16px;top:42px;right:clamp(40px,4.2vw,72px)}.theme-toggle,.language-toggle{min-height:46px;color:var(--text-strong);font-weight:var(--weight-medium);box-shadow:none;background:#fff;border-color:#ded9d4}.theme-toggle{color:var(--brand-orange);border-color:#f0d4bc}.login-form-stack{width:min(520px,100%)}.login-form-header{margin-bottom:38px}.login-form-header h1{color:#16191d;font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:0}.login-form-header p{color:#515967;font-size:var(--text-base);font-weight:var(--weight-regular);margin-top:12px}.login-form{gap:26px}.login-form label{color:#25282d;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:9px}.field-control{color:#768095;min-height:60px;box-shadow:none;background:#fff;border-color:#d4d9e1;border-radius:9px;padding:0 17px}.field-control:hover{border-color:#b9c0cc}.field-control:focus-within{border-color:var(--brand-orange);box-shadow:0 0 0 4px #f68d4b1f}.field-control input{color:#20242a;font-size:var(--text-base);font-weight:var(--weight-regular)}.field-control input:focus,.field-control input:focus-visible{box-shadow:none;border:0;outline:0}.password-visibility-button{color:#6f788b;background:0 0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.password-visibility-button:hover{color:var(--brand-red-orange);background:#f7f4f1}.login-options{margin-top:-2px}.remember-row{color:#555c69;font-weight:var(--weight-regular)}.remember-row input{accent-color:var(--brand-orange)}.forgot-button{color:var(--brand-red-orange);font-weight:var(--weight-medium)}.login-form .sign-in-button{color:#fff;min-height:60px;font-size:var(--text-base);font-weight:var(--weight-semibold);background:linear-gradient(100deg,#ff8c00,#ff5d13);border-radius:9px;box-shadow:0 12px 24px #e85b2a33}.login-form .sign-in-button:hover{background:linear-gradient(100deg,#ed7d00,#e94f0b)}.admin-contact{color:#4f5662;font-size:var(--text-sm);font-weight:var(--weight-regular);margin-top:92px}.admin-contact span,.admin-contact strong,.admin-contact-link{color:var(--brand-red-orange);font-weight:var(--weight-bold)}@media (min-width:1021px) and (max-height:860px){.login-page{height:100dvh;min-height:0;padding:12px;overflow:hidden}.login-card{grid-template-columns:minmax(600px,1.08fr) minmax(480px,.92fr);width:min(1500px,100vw - 24px);height:calc(100dvh - 24px);min-height:0;max-height:calc(100dvh - 24px)}.login-brand-panel{padding:clamp(24px,3.2vh,34px) clamp(28px,3.4vw,44px)}.login-brand-header{gap:clamp(18px,2vw,28px)}.login-platform-brand .platform-logo-frame{width:clamp(78px,11vh,96px);height:clamp(78px,11vh,96px)}.login-product-lockup{gap:5px;padding:6px 0 6px clamp(18px,2vw,28px)}.login-product-lockup strong{font-size:clamp(24px,3.4vh,32px)}.trust-story{grid-template-columns:clamp(72px,6vw,92px) minmax(0,1fr);gap:clamp(18px,2vw,26px);margin-top:clamp(16px,2.2vh,24px)}.trust-word{padding-right:clamp(14px,1.5vw,20px)}.trust-word span{font-size:clamp(3rem,7vh,3.8rem)}.trust-principles article,.trust-principles article:last-child{grid-template-columns:clamp(44px,6vh,54px) minmax(0,1fr);gap:14px;padding:clamp(6px,1vh,10px) 0}.trust-icon{border-radius:12px;width:clamp(44px,6vh,54px);height:clamp(44px,6vh,54px)}.trust-icon svg{width:21px;height:21px}.trust-principles article>div{gap:3px}.trust-principles strong{font-size:clamp(13px,1.85vh,15px)}.trust-principles p{font-size:clamp(10px,1.55vh,12px);line-height:1.35}.login-copyright{margin-top:10px}.login-form-panel{align-content:center;padding:clamp(70px,10vh,82px) clamp(42px,5vw,68px) 28px}.login-toolbar{top:clamp(24px,4vh,34px);right:clamp(36px,4.2vw,60px)}.login-form-header{margin-bottom:clamp(20px,3vh,28px)}.login-form-header p{margin-top:8px}.login-tour-launch-button{min-height:38px;margin-top:16px}.login-form{gap:clamp(15px,2.3vh,20px)}.login-form label{gap:6px}.field-control,.login-form .sign-in-button{min-height:clamp(50px,7vh,56px)}.admin-contact{margin-top:clamp(22px,4vh,34px)}}.login-tour-launch-button{min-height:42px;color:var(--brand-red-orange);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:#ff8c0012;border:1px solid #e85b2a47;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:0 14px;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.login-tour-launch-button:hover{border-color:var(--brand-orange);background:#ff8c0021;transform:translateY(-1px)}.login-tour-backdrop{z-index:1400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080c12a3;position:fixed;inset:0}.is-login-tour-target{outline-offset:7px;pointer-events:none;border-radius:14px;outline:3px solid #ff8c00;animation:1.6s ease-in-out infinite login-tour-pulse;box-shadow:0 0 0 10px #ff8c0029,0 18px 60px #00000047;z-index:1402!important;position:relative!important}.login-tour-panel{z-index:1404;color:#29272a;background:#fff;border:1px solid #e85b2a38;border-radius:18px;width:min(440px,100vw - 32px);padding:22px;position:fixed;bottom:32px;right:32px;box-shadow:0 28px 70px #0000004d}.login-tour-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.login-tour-header>span{color:var(--brand-red-orange);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.login-tour-header>button{color:#706a67;cursor:pointer;background:#fff;border:1px solid #e7e1dc;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.login-tour-header>button:hover{border-color:var(--brand-orange);color:var(--brand-red-orange)}.login-tour-content{grid-template-columns:50px minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.login-tour-icon{color:#fff;background:linear-gradient(145deg,#ffbd2f,#e85b2a);border-radius:14px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 10px 22px #e85b2a40}.login-tour-content h2{color:inherit;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0}.login-tour-content p{color:#5e6570;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:8px 0 0}.login-tour-progress{align-items:center;gap:7px;margin-top:22px;display:flex}.login-tour-progress button{cursor:pointer;background:#d9d4d0;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .16s,background .16s}.login-tour-progress button.is-active{background:linear-gradient(90deg, var(--brand-red-orange), var(--brand-orange));width:28px}.login-tour-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.login-tour-actions>div{align-items:center;gap:10px;display:flex}.login-tour-actions .outline-button:disabled{cursor:not-allowed;opacity:.45}.login-tour-skip{color:#6d6967;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:8px 0}.login-tour-skip:hover{color:var(--brand-red-orange)}@keyframes login-tour-pulse{0%,to{box-shadow:0 0 0 8px #ff8c001f,0 18px 60px #00000047}50%{box-shadow:0 0 0 13px #ff8c0033,0 18px 60px #00000052}}.login-contact-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d10179e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.login-contact-modal{color:#29272a;background:#fff;border:1px solid #e85b2a2e;border-radius:18px;width:min(460px,100%);padding:24px;box-shadow:0 28px 70px #0d101742}.login-contact-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.login-contact-header h2{color:inherit;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0}.login-contact-header p{color:#646b76;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:8px 0 0}.login-contact-close{width:38px;min-width:38px;min-height:38px;color:var(--brand-red-orange);cursor:pointer;background:#fffaf3;border:1px solid #eadfd3;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.login-contact-close:hover{background:#fff1e2}.login-contact-card{background:#fffaf3;border:1px solid #eadfd3;border-radius:8px;gap:6px;margin-top:22px;padding:16px;display:grid}.login-contact-card span{color:#6f7480;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.login-contact-card strong{overflow-wrap:anywhere;color:#29272a;font-size:var(--text-base);font-weight:var(--weight-semibold)}.login-contact-card small{overflow-wrap:anywhere;color:#6f7480;font-size:var(--text-sm);font-weight:var(--weight-medium)}.login-contact-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.login-contact-actions a{text-decoration:none}.forgot-password-form{gap:16px;margin-top:22px;display:grid}.forgot-password-form label{color:#29272a;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:8px;display:grid}.forgot-password-result{color:#087f5b;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-relaxed);background:#10b98117;border:1px solid #10b9813d;border-radius:8px;align-items:flex-start;gap:10px;margin:18px 0 0;padding:12px;display:flex}.forgot-password-result.error{color:var(--brand-red-orange);background:#e85b2a17;border-color:#e85b2a3d}.reset-password-page{min-height:100vh;padding:24px}.reset-password-card{background:#fff;border:1px solid #eadfd3;border-radius:18px;width:min(520px,100%);padding:34px;box-shadow:0 28px 70px #0d101721}.reset-password-brand{align-items:center;gap:14px;margin-bottom:34px;display:flex}.reset-password-brand>span{background:linear-gradient(145deg, var(--brand-red-orange), var(--brand-orange));color:#fff;border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;box-shadow:0 12px 24px #e85b2a2e}.reset-password-brand strong{color:#29272a;font-size:var(--text-lg);font-weight:var(--weight-bold);display:block}.reset-password-brand small,.reset-password-heading p{color:#646b76}.reset-password-heading{margin-bottom:24px}.reset-password-heading h1{color:#29272a;font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0 0 8px}.reset-password-heading p{font-size:var(--text-sm);margin:0}.reset-password-form{gap:18px;display:grid}.reset-password-form label{color:#29272a;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:8px;display:grid}.reset-password-form .sign-in-button{color:#fff;min-height:56px;font-size:var(--text-base);font-weight:var(--weight-semibold);background:linear-gradient(100deg,#ff8c00,#ff5d13);border:0;border-radius:9px;box-shadow:0 12px 24px #e85b2a33}.reset-password-form .sign-in-button:disabled{cursor:not-allowed;opacity:.7}.reset-password-message{color:#087f5b;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-relaxed);background:#10b98117;border:1px solid #10b9813d;border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:12px;display:flex}.reset-password-message.error{color:var(--brand-red-orange);background:#e85b2a17;border-color:#e85b2a3d}.reset-password-back-link{width:100%;color:var(--brand-red-orange);font-size:var(--text-sm);font-weight:var(--weight-bold);justify-content:center;margin-top:20px;text-decoration:none;display:inline-flex}.reset-password-back-link:hover{text-decoration:underline}.reset-password-card .login-copyright{color:#8f9299;text-align:center;margin:34px 0 0;position:static}.login-page.is-dark{background:radial-gradient(circle at 90% 10%,#ff8e2c14,#0000 28%),#171719}.login-page.is-dark .login-form-panel{background:radial-gradient(circle at 100% 100%,#ff8e2c12,#0000 30%),#242326}.login-page.is-dark .login-form-header h1,.login-page.is-dark .login-form label{color:#f7f4f2}.login-page.is-dark .login-form-header p,.login-page.is-dark .remember-row,.login-page.is-dark .admin-contact{color:#bbb5b1}.login-page.is-dark .login-tour-launch-button{color:#ffae55;background:#ff8c001c;border-color:#ff8c0061}.login-page.is-dark .login-tour-launch-button:hover{background:#ff8c002e}.login-page.is-dark .login-tour-panel{color:#f7f4f2;background:#242326;border-color:#4a4647}.login-page.is-dark .login-tour-header>button{color:#d8d2cf;background:#302f32;border-color:#4a4647}.login-page.is-dark .login-tour-content p{color:#bbb5b1}.login-page.is-dark .login-tour-progress button{background:#595356}.login-page.is-dark .login-tour-progress button.is-active{background:linear-gradient(90deg, var(--brand-red-orange), var(--brand-orange))}.login-page.is-dark .login-tour-actions .outline-button{color:#f7f4f2;background:#302f32;border-color:#4a4647}.login-page.is-dark .login-tour-skip{color:#bbb5b1}.login-page.is-dark .field-control,.login-page.is-dark .theme-toggle,.login-page.is-dark .language-toggle{color:#d8d2cf;background:#302f32;border-color:#4a4647}.login-page.is-dark .field-control input{color:#f7f4f2}.login-page.is-dark .password-visibility-button:hover{background:#3b393c}.login-page.is-dark .login-contact-modal{color:#f7f4f2;background:#242326;border-color:#4a4647}.login-page.is-dark .login-contact-header p{color:#bbb5b1}.login-page.is-dark .login-contact-close,.login-page.is-dark .login-contact-card{background:#302f32;border-color:#4a4647}.login-page.is-dark .login-contact-card span{color:#bbb5b1}.login-page.is-dark .login-contact-card strong{color:#f7f4f2}.login-page.is-dark .login-contact-card small{color:#d8d2cf}.login-page.is-dark .forgot-password-form label{color:#f7f4f2}.login-page.is-dark .forgot-password-result{color:#7ce3bd;background:#10b98121;border-color:#10b98152}.login-page.is-dark .forgot-password-result.error{color:#ffb195;background:#e85b2a21;border-color:#e85b2a57}@media (max-width:1240px){.login-card{grid-template-columns:minmax(580px,1fr) minmax(460px,.85fr)}.login-brand-panel{padding:34px}.trust-story{grid-template-columns:82px minmax(0,1fr);gap:24px}.trust-word{padding-right:18px}.trust-principles article{grid-template-columns:56px minmax(0,1fr);gap:15px}.trust-icon{width:56px;height:56px}.login-form-panel{padding:68px 48px}}@media (max-width:1020px){.login-page{align-items:start;padding:18px}.login-card{grid-template-columns:1fr;width:min(820px,100%);min-height:0}.login-brand-panel{min-height:0}.trust-story{min-height:600px}.trust-word span{font-size:4rem}.login-form-panel{min-height:680px}}@media (max-width:720px){.login-page{padding:10px}.login-card{border-radius:14px}.login-brand-panel{padding:22px;display:block}.login-brand-header{gap:16px}.login-platform-brand .platform-logo-frame{border-radius:9px;width:78px;height:78px}.login-product-lockup{gap:4px;padding:4px 0 4px 16px}.login-product-lockup strong{font-size:20px}.login-product-lockup small{font-size:11px}.trust-story,.login-copyright{display:none}.trust-story.is-login-tour-target{min-height:560px;margin-top:30px;display:grid}.login-form-panel{min-height:610px;padding:86px 24px 36px}.login-toolbar{margin:0;position:absolute;top:22px;right:24px}.language-toggle{min-height:42px}.theme-toggle{display:none}.login-form-header{margin-bottom:30px}.login-options{flex-direction:column;align-items:flex-start;gap:12px}.admin-contact{margin-top:48px}.login-contact-actions{flex-direction:column;align-items:stretch}.login-tour-panel{width:auto;padding:18px;bottom:10px;left:10px;right:10px}.login-tour-actions{flex-direction:column;align-items:stretch}.login-tour-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.login-tour-actions button{width:100%}.is-login-tour-target{outline-offset:4px}}@media (prefers-reduced-motion:reduce){.is-login-tour-target,.session-restore-screen.is-visible,.session-view-enter{animation:none}}@media (max-width:1180px){.homepage-topbar{grid-template-columns:1fr;justify-items:stretch}.homepage-nav,.homepage-actions{justify-content:flex-start}.homepage-dashboard-grid,.homepage-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.homepage-shell{padding:14px}.homepage-topbar{gap:12px;margin-bottom:16px;top:8px}.homepage-brand .platform-logo-frame{width:46px;height:46px}.homepage-nav{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.homepage-nav button{flex:none}.homepage-actions{flex-wrap:wrap}.homepage-dashboard-grid,.homepage-admin-grid,.module-context-panel{grid-template-columns:1fr}.module-context-active-menu{width:max-content}.homepage-notification-center{width:auto;max-height:calc(100vh - 112px);top:92px;left:14px;right:14px}}.language-chip{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text-strong);font-size:var(--text-xs);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:900;display:inline-flex;box-shadow:0 8px 22px #111f3f14}.language-chip:hover{color:var(--primary);border-color:#e85b2a73}.homepage-topbar{grid-template-columns:minmax(240px,.9fr) auto minmax(300px,1fr) auto}.homepage-search-slot{justify-content:center;min-width:0;display:flex}.global-search-shell{width:min(520px,100%);position:relative}.homepage-search-slot .global-search-shell{width:min(420px,100%)}.global-search-results{z-index:120;border:1px solid var(--line);background:var(--surface);width:min(560px,100vw - 32px);color:var(--text);border-radius:14px;display:grid;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 22px 60px #121a2b38}.homepage-search-slot .global-search-results{left:50%;transform:translate(-50%)}.global-search-results-header{border-bottom:1px solid var(--line);gap:3px;padding:13px 15px;display:grid}.global-search-results-header strong{color:var(--text-strong);font-size:var(--text-sm)}.global-search-results-header small{color:var(--muted);font-size:var(--text-xs)}.global-search-result-list{max-height:min(480px,58vh);display:grid;overflow-y:auto}.global-search-result{border-bottom:1px solid var(--line);min-width:0;color:var(--text);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.global-search-result-icon{width:38px;height:38px;color:var(--primary);background:#fff2df;border-radius:10px;place-items:center;display:grid}.global-search-result>span:nth-child(2){gap:3px;min-width:0;display:grid}.global-search-result strong,.global-search-result small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result strong{color:var(--text-strong);font-size:var(--text-sm)}.global-search-result small{color:var(--muted);font-size:var(--text-xs)}.global-search-result em{background:var(--surface-soft);color:var(--primary-dark);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.global-search-empty{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:20px;display:grid}.global-search-empty strong{color:var(--text-strong)}.global-search-empty small{max-width:300px;color:var(--muted)}.platform-sidebar{background-color:#2f2e31}.sidebar-nav button:hover{background-color:#3b383d}.sidebar-nav button.is-active{background-color:#e85b2a}.primary-button,.login-form .sign-in-button,.avatar,.profile-chip .avatar,.settings-avatar{background-color:var(--primary)}html[data-appearance=dark]{--background:#181719;--surface:#252326;--surface-soft:#302d31;--surface-blue:#342b22;--text-strong:#f7f2f7;--text:#e8e2e9;--muted:#c7bfc9;--text-subtle:#aaa1ad;--line:#484248;--shadow:0 16px 42px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-appearance=dark] body,html[data-appearance=dark] .homepage-shell,html[data-appearance=dark] .platform-main,html[data-appearance=dark] .main-content{background:var(--background);color:var(--text)}html[data-appearance=dark] h1,html[data-appearance=dark] h2,html[data-appearance=dark] h3,html[data-appearance=dark] strong,html[data-appearance=dark] label,html[data-appearance=dark] table th,html[data-appearance=dark] table td{color:var(--text-strong)}html[data-appearance=dark] p,html[data-appearance=dark] small,html[data-appearance=dark] .muted,html[data-appearance=dark] .breadcrumb,html[data-appearance=dark] .content-header p,html[data-appearance=dark] .section-heading p{color:var(--muted)}html[data-appearance=dark] .topbar,html[data-appearance=dark] .homepage-topbar,html[data-appearance=dark] .welcome-panel,html[data-appearance=dark] .homepage-welcome-panel,html[data-appearance=dark] .homepage-section,html[data-appearance=dark] .side-card,html[data-appearance=dark] .records-panel,html[data-appearance=dark] .content-card,html[data-appearance=dark] .table-card,html[data-appearance=dark] .metric-card,html[data-appearance=dark] .module-card,html[data-appearance=dark] .admin-content-header,html[data-appearance=dark] .administration-content-panel,html[data-appearance=dark] .settings-navigation,html[data-appearance=dark] .personal-settings-card,html[data-appearance=dark] .settings-identity-card,html[data-appearance=dark] .notification-center-dropdown,html[data-appearance=dark] .homepage-notification-center,html[data-appearance=dark] .notification-center-item,html[data-appearance=dark] .notification-center-items article,html[data-appearance=dark] .notification-center-footer,html[data-appearance=dark] .table-pagination,html[data-appearance=dark] .module-section-nav,html[data-appearance=dark] .module-record-detail-panel,html[data-appearance=dark] .module-record-detail-header,html[data-appearance=dark] .module-record-detail-hero,html[data-appearance=dark] .module-record-detail-hero>article,html[data-appearance=dark] .module-record-detail-list article,html[data-appearance=dark] .module-record-mini-list button{border-color:var(--line);background:var(--surface);color:var(--text)}html[data-appearance=dark] .notification-center-items article.is-unread,html[data-appearance=dark] .notification-center-item.is-unread,html[data-appearance=dark] .notification-center-item:hover,html[data-appearance=dark] .notification-center-item-main:hover,html[data-appearance=dark] .activity-row:hover,html[data-appearance=dark] .quick-action-row:hover,html[data-appearance=dark] .module-section-nav button:hover,html[data-appearance=dark] .module-section-nav button.is-active{background:#302d31}html[data-appearance=dark] .notification-button span{border-color:var(--surface)}html[data-appearance=dark] input,html[data-appearance=dark] select,html[data-appearance=dark] textarea,html[data-appearance=dark] .global-search,html[data-appearance=dark] .global-search-results,html[data-appearance=dark] .search-field,html[data-appearance=dark] .settings-select,html[data-appearance=dark] .settings-choice-card,html[data-appearance=dark] .appearance-option-grid button,html[data-appearance=dark] .density-option-grid button,html[data-appearance=dark] .table-pagination-controls button,html[data-appearance=dark] .language-chip{border-color:var(--line);color:var(--text-strong);background:#302d31}html[data-appearance=dark] .global-search-result{border-color:var(--line);color:var(--text)}html[data-appearance=dark] .global-search-result:hover,html[data-appearance=dark] .global-search-result em{background:#3a353b}html[data-appearance=dark] .global-search-result-icon{color:#ffb066;background:#3a3028}html[data-appearance=dark] .module-record-summary-panel{border-color:var(--line);background:var(--surface)}html[data-appearance=dark] .module-record-tag-list span,html[data-appearance=dark] .module-record-list-panel .ropa-list-title>span{color:#93c5fd;background:#24364b}html[data-appearance=dark] .module-record-mini-list button:hover{background:#29303a;border-color:#44607e}html[data-appearance=dark] .module-record-detail-header h2,html[data-appearance=dark] .module-record-detail-hero>article strong,html[data-appearance=dark] .module-record-detail-list strong,html[data-appearance=dark] .module-record-mini-list strong,html[data-appearance=dark] .module-record-table td>strong{color:var(--text-strong)}html[data-appearance=dark] ::placeholder,html[data-appearance=dark] .notification-center-item small,html[data-appearance=dark] .notification-center-item-main small,html[data-appearance=dark] .notification-center-item-main em,html[data-appearance=dark] .global-search-result small,html[data-appearance=dark] .module-record-detail-header p,html[data-appearance=dark] .module-record-detail-hero>article small,html[data-appearance=dark] .module-record-detail-list span,html[data-appearance=dark] .module-record-mini-list small,html[data-appearance=dark] .module-record-progress-cell small,html[data-appearance=dark] .module-record-table td>small,html[data-appearance=dark] .settings-navigation button small,html[data-appearance=dark] .settings-choice-card small,html[data-appearance=dark] .density-option-grid button small{color:var(--text-subtle)}html[data-appearance=dark] .module-section-nav button strong{color:var(--text-strong)}html[data-appearance=dark] .module-section-nav button small{color:var(--text-subtle)}html[data-appearance=dark] .module-section-nav button.is-active strong{color:#ffb066}@media (max-width:1180px){.homepage-topbar{grid-template-columns:1fr}.homepage-search-slot,.homepage-search-slot .global-search-shell{width:100%}.homepage-search-slot .global-search-results{left:0;transform:none}}@media (max-width:720px){.global-search-result{grid-template-columns:34px minmax(0,1fr)}.global-search-result em{grid-column:2;justify-self:start}}html[data-appearance=dark] .notification-center-header,html[data-appearance=dark] .notification-center-footer,html[data-appearance=dark] table tr,html[data-appearance=dark] table th,html[data-appearance=dark] table td{border-color:var(--line)}html[data-appearance=dark] .notification-center-item-icon,html[data-appearance=dark] .notification-center-item>svg,html[data-appearance=dark] .settings-choice-card>span,html[data-appearance=dark] .personal-settings-header>span{color:#ffb066;background:#3a3028}html[data-appearance=dark] .settings-identity-card>div span,html[data-appearance=dark] .settings-identity-card>div small,html[data-appearance=dark] .settings-navigation button,html[data-appearance=dark] .settings-navigation button strong{color:var(--text-strong)}html[data-appearance=dark] .developer-watermark{color:#f7f2f7;background:#252326e0;border-color:#ffffff29;box-shadow:0 8px 22px #0000003d}select:not([multiple]){appearance:none;min-height:42px;color:var(--text-strong);cursor:pointer;font-weight:var(--weight-regular);line-height:var(--leading-snug);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d8d1cb;border-radius:10px;padding-right:42px!important}select:not([multiple]):disabled{cursor:not-allowed;opacity:.58}select:not([multiple]) option{color:#2f2b2e;background:#fff}.smtp-select-control select:not([multiple]){min-height:42px;box-shadow:none;background-color:#0000;background-image:none;border:0;padding-right:0!important}.smtp-select-control select:not([multiple]):hover,.smtp-select-control select:not([multiple]):focus,.smtp-select-control select:not([multiple]):focus-visible{box-shadow:none;background-color:#0000;border:0}html[data-appearance=dark] select:not([multiple]){border-color:var(--line);color:var(--text-strong);background-color:#302d31;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23bcb5bd' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}html[data-appearance=dark] select:not([multiple]):hover{background-color:#363238;border-color:#5a535c}html[data-appearance=dark] select:not([multiple]) option{color:#f5f0f5;background:#302d31}html[data-appearance=dark] .smtp-select-control select:not([multiple]){background-color:#0000;background-image:none}.records-panel,.table-wrap,.ropa-list-table-wrap,.user-list,.organization-records-panel,.question-bank-panel,.file-repository-panel,.notification-history-panel,.audit-trail-panel,.master-data-records,.permission-matrix-layout,.management-layout{min-width:0;max-width:100%}.table-wrap,.ropa-list-table-wrap{overscroll-behavior-x:contain;scrollbar-gutter:stable;overflow-x:auto}.table-wrap>table,.ropa-list-table-wrap>table{--table-min-width:820px;width:max(100%, var(--table-min-width));min-width:0}.table-wrap>table.module-record-table,.ropa-list-table-wrap>table.module-record-table{--table-min-width:1040px}.table-wrap>table.ropa-list-table,.ropa-list-table-wrap>table.ropa-list-table{--table-min-width:920px}.table-wrap>table.organization-table{--table-min-width:860px}.table-wrap>table.question-bank-table{--table-min-width:1180px}.table-wrap>table.file-management-table{--table-min-width:1160px}.table-wrap>table.notification-history-table{--table-min-width:920px}.table-wrap>table.audit-trail-table{--table-min-width:1160px}.table-wrap>table.master-data-table{--table-min-width:720px}.table-wrap>table.permission-matrix-table{--table-min-width:940px}.table-wrap>table.role-management-table{--table-min-width:820px}.table-wrap th,.ropa-list-table-wrap th{white-space:nowrap}.table-wrap td,.ropa-list-table-wrap td{overflow-wrap:anywhere;max-width:360px}.table-wrap .table-title,.ropa-list-table-wrap .table-title,.table-wrap td small,.ropa-list-table-wrap td small{overflow-wrap:anywhere;max-width:100%}:is(.table-wrap td:has(.action-row),.table-wrap td:has(.file-action-row),.table-wrap td:has(.icon-action-button),.ropa-list-table-wrap td:has(.action-row),.ropa-list-table-wrap td:has(.ropa-open-detail)){white-space:nowrap;width:1%;min-width:max-content}.table-wrap td .action-row,.table-wrap td .file-action-row,.ropa-list-table-wrap td .action-row{flex-wrap:nowrap;width:max-content;min-width:0}.managed-file-name-cell{width:min(340px,100%);min-width:0}.file-management-table th:last-child,.file-management-table td:last-child{min-width:220px}.table-pagination{border:1px solid var(--line);background:var(--surface);max-width:100%;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.table-pagination span,.table-pagination strong{min-width:0}.table-pagination strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.table-pagination-controls{flex:none;align-items:center;gap:8px;display:flex}.table-pagination-controls>span{color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--weight-medium)}.table-pagination-controls button{width:34px;height:34px;color:var(--text-strong);cursor:pointer;background:#fff;border:1px solid #d8d1cb;border-radius:8px;place-items:center;display:inline-grid}.table-pagination-controls button:hover:not(:disabled){border-color:var(--brand-orange);color:var(--brand-red-orange);background:#fff8ef}.table-pagination-controls button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:720px){.table-wrap,.ropa-list-table-wrap{margin-inline:-2px}.table-wrap th,.table-wrap td,.ropa-list-table th,.ropa-list-table td{padding-inline:10px}.table-pagination{flex-direction:column;align-items:stretch}.table-pagination-controls{justify-content:space-between}}.sidebar-brand .sidebar-brand-copy strong,.login-product-lockup strong,.trust-word span,.login-form-header h1{letter-spacing:0}.sidebar-context-label span,.sidebar-submenu-label,.sidebar-attribution,.login-copyright,.module-record-table td>small,.module-record-progress-cell small,.module-record-detail-hero>article small,.module-record-tag-list span,.module-record-detail-list span,.module-record-mini-list small,.managed-file-type-icon,.ropa-list-title small,.ropa-lifecycle-heading>small,.ropa-lifecycle-grid small,.ropa-lifecycle-grid p,.ropa-detail-status small,.ropa-detail-status p,.ropa-question-meta,.ropa-vendor-link-grid small,.ropa-create-source>span:last-child,.ropa-create-grid label>small,.ropa-decision-reason small,.settings-navigation>div span,.settings-navigation>div small,.settings-navigation button small,.settings-readonly-grid span,.settings-choice-card small,.density-option-grid button small,.session-card p,.session-card small,.notification-center-item-main em,.global-search-result em{font-size:var(--text-xs);line-height:var(--leading-snug)}.sidebar-brand small,.notification-button span,.workflow-flow-step b,.session-card em{font-size:.75rem;line-height:1}.eyebrow,.breadcrumb,.panel-count,.count-pill,.soft-tag,.status-badge,.requirement-pill,.role-type-badge,.organization-level-badge,.question-module-badge,.admin-section-button em,.ropa-source-label,.ropa-filter-bar>label>span,.ropa-open-detail,.tppma-regulatory-list span,.tppma-assessment-grid small,.tppma-monitoring-grid article>div:last-child span{font-size:var(--text-xs);line-height:var(--leading-snug)}.platform-shell label,.login-form label,.user-form label,.organization-form label,.question-form-grid label,.role-form-grid label,.workflow-form-grid label,.notification-form label,.managed-file-form-grid label,.ropa-create-grid label,.ropa-decision-reason,.settings-form-grid label,.platform-settings-grid>label,.search-field,.platform-shell input,.platform-shell select,.platform-shell textarea,.login-form input,.login-form select,.login-form textarea,.login-form button,.search-field input,.search-field select,.primary-button,.outline-button,.danger-button,.filter-button,.tab-button,.text-button,.link-button,.administration-menu-button,.tppma-row-actions .outline-button,.tppma-row-actions .danger-button,.tppma-row-actions .ropa-open-detail,.tppma-assessment-grid .outline-button,.tppma-linked-card .outline-button{font-size:var(--text-sm);line-height:var(--leading-snug)}.platform-shell p,.homepage-shell p,.login-form-header p,.trust-principles p,.content-header p,.admin-content-header p,.section-heading p,.form-title p,.notification-toolbar p,.platform-settings-card-header p,.user-notification-toolbar p,.notification-center-header p{font-size:var(--text-base);line-height:var(--leading-normal)}.table-wrap th,.table-wrap td,.ropa-list-table-wrap th,.ropa-list-table-wrap td,table th,table td{font-size:var(--text-sm);line-height:var(--leading-normal)}.content-header h1,.welcome-panel h1{font-size:var(--text-3xl);line-height:var(--leading-tight)}.admin-content-header h2,.section-heading h2,.empty-state h2,.ropa-create-header h2,.personal-settings-header h2,.notification-center-header h2,.user-notification-toolbar h2{font-size:var(--text-2xl);line-height:var(--leading-tight)}.form-title h3,.user-form h3,.user-list h3,.side-card h3,.platform-settings-card-header h3,.notification-toolbar h3{font-size:var(--text-xl);line-height:var(--leading-snug)}.metric-card strong,.organization-stat strong,.question-stat-card strong,.platform-settings-summary strong{font-size:var(--text-stat);line-height:var(--leading-tight)}.login-product-lockup strong{font-size:1.75rem;line-height:var(--leading-tight)}.login-product-lockup small{font-size:var(--text-sm);line-height:var(--leading-snug)}.trust-word span{font-size:4.75rem;line-height:.9}.trust-principles strong{font-size:var(--text-lg);line-height:var(--leading-snug)}.login-form-header h1{font-size:var(--text-3xl);line-height:var(--leading-tight)}@media (max-width:1020px){.trust-word span{font-size:4rem}.login-product-lockup strong{font-size:var(--text-2xl)}}@media (max-width:720px){.content-header h1,.welcome-panel h1,.login-form-header h1{font-size:var(--text-2xl)}.admin-content-header h2,.section-heading h2,.empty-state h2,.ropa-create-header h2,.personal-settings-header h2,.notification-center-header h2,.user-notification-toolbar h2,.login-product-lockup strong{font-size:var(--text-xl)}.login-product-lockup small{font-size:var(--text-xs)}.trust-word span{font-size:3.25rem}}.platform-main,.homepage-shell{background:linear-gradient(180deg, #fff 0, var(--background) 260px), var(--background)}.homepage-topbar,.topbar,.admin-section-nav,.governance-module-card,.metric-card,.side-card,.content-card,.records-panel,.personal-settings-card,.settings-identity-card,.notification-center-dropdown,.homepage-notification-center{border-color:var(--line);box-shadow:var(--shadow-soft)}.homepage-topbar{grid-template-columns:minmax(210px,.72fr) auto minmax(240px,.9fr) max-content;gap:12px;max-width:1380px;padding:10px 12px}.homepage-brand,.homepage-actions,.profile-chip{min-width:0}.homepage-brand strong,.homepage-brand small,.profile-chip strong,.profile-chip small{text-overflow:ellipsis;overflow:hidden}.homepage-brand strong,.profile-chip strong{white-space:nowrap}.homepage-brand small,.profile-chip small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.homepage-actions{gap:8px}.homepage-actions .profile-chip{max-width:188px}.homepage-nav{min-width:0}.homepage-nav button{min-height:38px;font-size:var(--text-sm);padding:0 12px;font-weight:800}.homepage-search-slot{min-width:220px}.module-card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.governance-module-card{border-radius:8px;min-height:176px;padding:16px}.governance-module-card p,.module-context-panel small,.content-header p,.admin-content-header p,.section-heading p{color:#667085}.governance-module-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.platform-sidebar{gap:14px;padding-top:18px}.sidebar-brand{padding-bottom:16px}.sidebar-brand .platform-logo-frame{width:68px;height:68px}.sidebar-promo{margin-top:6px;padding:16px}.sidebar-promo p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sidebar-attribution{padding-top:10px}.admin-section-nav{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.admin-section-button{background:#fbfcfe;border-radius:8px;align-content:start;min-height:92px}.admin-section-button-copy strong,.admin-section-button-copy small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-section-button em{align-self:end}.table-wrap>table.question-bank-table,.question-bank-table{--table-min-width:1240px;min-width:0}.table-wrap>table.audit-trail-table,.audit-trail-table{--table-min-width:1080px;min-width:0}.table-wrap>table.file-management-table,.file-management-table{--table-min-width:1040px;min-width:0}.table-wrap>table.permission-matrix-table,.permission-matrix-table{--table-min-width:900px;min-width:0}.table-wrap th,.table-wrap td,.ropa-list-table-wrap th,.ropa-list-table-wrap td{vertical-align:top;padding-block:11px}.question-bank-table td:nth-child(4){min-width:260px;max-width:360px}.question-bank-table th:first-child,.question-bank-table td:first-child{width:96px;min-width:96px}.question-bank-table td:first-child .table-title{overflow-wrap:normal;white-space:nowrap;word-break:normal}.question-bank-table th:nth-child(3),.question-bank-table td:nth-child(3){min-width:118px}.question-bank-table td:nth-child(4) .table-title,.question-bank-table td:nth-child(4) small,.audit-description-cell,.managed-file-name-cell strong,.managed-file-name-cell small,.notification-rule-title h4,.notification-rule-main p{white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.question-bank-table td:nth-child(4) .table-title,.audit-description-cell,.notification-rule-main p{-webkit-line-clamp:3}.question-bank-table td:nth-child(4) small,.managed-file-name-cell small{-webkit-line-clamp:2}.managed-file-name-cell strong,.notification-rule-title h4{-webkit-line-clamp:1}.workflow-flow{scrollbar-gutter:stable}.workflow-flow-step{min-width:210px}.notification-center-dropdown,.homepage-notification-center{border-radius:10px}@media (max-width:1180px){.homepage-search-slot{min-width:0}}@media (max-width:720px){.homepage-topbar{grid-template-columns:1fr;overflow:hidden}.homepage-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding-bottom:0;display:grid;overflow:visible}.homepage-nav button{min-width:0;font-size:var(--text-xs);justify-content:center;padding:0 8px}.homepage-actions{grid-template-columns:1fr auto auto auto;width:100%;display:grid}.homepage-actions .homepage-search-slot{grid-column:1/-1}.homepage-actions .profile-chip{max-width:none}.admin-section-nav{grid-template-columns:1fr}.admin-section-button{min-height:78px}.governance-module-card{min-height:160px}}html,body{background:var(--background);color:var(--text)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #3b82f657}.platform-shell{background:var(--background);grid-template-columns:292px minmax(0,1fr)}.homepage-shell,.platform-main,.main-content{background:var(--background)}.main-content{max-width:1400px;padding:24px}.platform-sidebar{background:var(--sidebar);gap:12px;padding:14px 10px 12px}.sidebar-brand{align-items:center;gap:10px;justify-items:initial;text-align:left;border-bottom:1px solid #ffffff12;padding:0 10px 13px;display:flex}.sidebar-brand .platform-logo-frame{width:34px;height:34px;box-shadow:none;background:#fff;border:0;border-radius:8px;flex:0 0 34px}.sidebar-brand .sidebar-brand-copy{gap:2px}.sidebar-brand .sidebar-brand-copy strong{color:#fff;max-width:190px;font-size:13px;font-weight:700;line-height:1.1}.sidebar-brand small{color:#ffffff6b;max-width:190px;font-size:10px;font-weight:500;line-height:1.2}.sidebar-context-label{background:#ffffff0d;border-color:#ffffff12;gap:3px;margin:0 6px;padding:9px 10px}.sidebar-context-label span,.sidebar-submenu-label{color:#ffffff57;letter-spacing:0;font-size:10px;font-weight:600}.sidebar-context-label strong{font-size:12px;font-weight:650}.sidebar-nav,.sidebar-nav-group{gap:2px}.sidebar-nav button{color:#ffffff9e;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 16px;gap:10px;min-height:36px;padding:0 10px;transition:background .15s,color .15s}.sidebar-nav button:hover{color:#fff;background:#ffffff12}.sidebar-nav button.is-active{color:#fff;box-shadow:none;background:linear-gradient(90deg,#1e40af,#3b82f6)}.sidebar-nav span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.sidebar-submenu{border-left-color:#ffffff12;gap:2px;margin:0 0 2px 14px;padding-left:10px}.sidebar-submenu button{color:#ffffff80;border-radius:6px;min-height:31px;padding:0 8px}.sidebar-submenu button:hover,.sidebar-submenu button.is-active{color:#fff;box-shadow:none;background:#ffffff17}.sidebar-submenu span{font-size:12px;font-weight:500}.sidebar-promo{background:#ffffff0d;border-color:#ffffff12;border-radius:8px;gap:8px;margin:4px 6px 0;padding:12px}.sidebar-promo .brand-mark{width:28px;height:28px;box-shadow:none;background:linear-gradient(135deg,#e85b2a,#f97316);border-radius:7px}.sidebar-promo strong{font-size:12px;font-weight:650}.sidebar-promo p,.sidebar-attribution{color:#ffffff61;font-size:10px;font-weight:500;line-height:1.45}.topbar,.homepage-topbar{border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:0;box-shadow:0 1px 3px #0000000a}.topbar{min-height:56px;padding:10px 20px}.homepage-topbar{border-radius:8px;max-width:1400px;margin-bottom:18px;padding:10px 12px;top:0}.global-search,.table-search,.search-field input,.search-field select{border-color:var(--line);background:var(--surface-soft);min-height:34px;color:var(--text-strong);border-radius:8px}.global-search{width:min(360px,100%)}.global-search span{color:var(--text-subtle);background:#f0ede8;border-radius:6px;font-size:11px;font-weight:500}.global-search:focus-within,.table-search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629}.topbar-actions{gap:8px}.language-chip,.outline-button,.filter-button{border-color:var(--line);min-height:34px;color:var(--text);box-shadow:none;background:#fff;border-radius:8px;padding-inline:12px;font-size:13px;font-weight:500}.icon-button{border-color:var(--line);width:34px;min-height:34px;color:var(--text);box-shadow:none;background:#fff;border-radius:8px}.language-chip:hover,.outline-button:hover,.icon-button:hover,.filter-button:hover{background:var(--surface-soft);color:var(--text-strong);border-color:#d8d2ca}.primary-button,.login-form .sign-in-button{background:var(--primary);min-height:34px;box-shadow:none;color:#fff;border-radius:8px;padding-inline:14px;font-size:13px;font-weight:500}.primary-button:hover,.login-form .sign-in-button:hover{background:var(--primary-dark);box-shadow:none;transform:none}.notification-button span{background:var(--primary);border:2px solid #fff;min-width:16px;height:16px;font-size:10px;font-weight:700;top:-5px;right:-5px}.profile-chip{gap:8px}.profile-chip .avatar,.avatar{background:linear-gradient(135deg,#1e40af,#3b82f6);width:28px;height:28px;font-size:10px}.content-header h1,.welcome-panel h1{color:var(--text-strong);font-size:22px;font-weight:700;line-height:1.2}.admin-content-header h2,.section-heading h2,.empty-state h2,.ropa-create-header h2,.personal-settings-header h2,.notification-center-header h2,.user-notification-toolbar h2{color:var(--text-strong);font-size:20px;font-weight:650}.form-title h3,.user-form h3,.user-list h3,.side-card h3,.platform-settings-card-header h3,.notification-toolbar h3{color:var(--text-strong);font-size:15px;font-weight:650}.content-header p,.admin-content-header p,.section-heading p,.form-title p,.muted{color:var(--muted);font-size:13px;line-height:1.5}.breadcrumb{color:var(--text-subtle);font-size:11px;font-weight:500}.eyebrow{color:var(--primary);font-size:11px;font-weight:650}.metric-strip{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;overflow:visible}.metric-card,.home-main,.records-panel,.side-card,.administration-shell,.user-form,.user-list,.empty-state,.content-card,.admin-section-nav,.governance-module-card,.admin-summary-item,.question-stat-card,.module-question-summary article,.module-context-panel,.platform-settings-card,.personal-settings-card,.settings-identity-card,.notification-center-dropdown,.homepage-notification-center,.master-data-categories,.master-data-records,.organization-records-panel,.file-repository-panel,.permission-role-panel,.permission-matrix-panel{border-color:var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px}.metric-card+.metric-card{border-left:1px solid var(--line)}.metric-card{min-height:96px;padding:16px}.metric-card strong,.question-stat-card strong,.module-question-summary strong,.organization-stat strong,.platform-settings-summary strong{color:var(--text-strong);font-size:28px;font-weight:700}.metric-card span,.metric-card small,.question-stat-card span,.question-stat-card small,.module-question-summary span,.module-question-summary small{color:var(--muted);font-size:11px;font-weight:500}.side-card,.records-panel,.home-main,.administration-content,.administration-content-panel{padding:16px}.welcome-panel{border:1px solid var(--line);min-height:132px;box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;padding:22px 24px}.welcome-panel h1 span{color:var(--primary)}.hero-emblem{width:92px;height:92px;box-shadow:none;color:var(--primary);background:#fef3ee;border-color:#f0ede8;border-radius:12px}.icon-tile{width:40px;height:40px;box-shadow:none;border-radius:8px}.icon-tile.blue,.icon-tile.ropa{color:#2563eb;background:#dbeafe}.icon-tile.teal{color:#0891b2;background:#ecfeff}.icon-tile.purple{color:#7c3aed;background:#ede9fe}.icon-tile.green{color:#16a34a;background:#dcfce7}.icon-tile.orange{color:#e85b2a;background:#fef3ee}.icon-tile.red{color:#dc2626;background:#fee2e2}.governance-module-card{min-height:168px;padding:15px}.governance-module-card .icon-tile,.dashboard-module-row .icon-tile{border-radius:8px;width:38px;height:38px}.governance-module-card h3,.admin-summary-item strong,.dashboard-module-row strong,.dashboard-attention-list strong,.table-title{color:var(--text-strong);font-size:13px;font-weight:650}.governance-module-card p,.dashboard-module-row small,.dashboard-attention-list small,td small{color:var(--muted);font-size:11px;line-height:1.45}.governance-module-card:hover,.admin-summary-item:hover,.dashboard-module-row:hover,.dashboard-attention-list button:hover,.master-data-category-list button:hover{background:var(--surface-soft);box-shadow:var(--shadow-soft);border-color:#d8d2ca;transform:none}.dashboard-module-row,.dashboard-attention-list button,.admin-summary-item,.question-stat-card,.module-question-summary article{border-color:var(--line);box-shadow:none;background:#fff;border-radius:8px}.progress-track{background:#f0ede8;height:7px}.progress-track span{background:var(--primary)}.admin-section-nav{padding:10px}.admin-section-button{border-color:var(--line);background:var(--surface-soft);border-radius:8px;min-height:82px;padding:11px}.admin-section-button-icon,.global-search-result-icon{color:var(--primary);background:#fef3ee;border-radius:8px}.admin-section-button:hover,.admin-section-button.is-active,.administration-menu-button:hover,.administration-menu-button.is-active{color:#2563eb;box-shadow:none;background:#eff6ff;border-color:#bfdbfe}.admin-section-button.is-active .admin-section-button-copy strong,.master-data-category-list button.is-active,.administration-menu-button.is-active span{color:#2563eb}.count-pill,.soft-tag,.panel-count,.role-badge{color:#2563eb;background:#dbeafe;border-radius:999px;min-height:24px;font-size:11px;font-weight:600}.status-badge,.role-type-badge,.organization-level-badge,.requirement-pill,.question-module-badge{border-radius:999px;min-height:24px;font-size:11px;font-weight:600}.status-badge.green{color:#16a34a;background:#dcfce7}.status-badge.blue{color:#2563eb;background:#dbeafe}.status-badge.purple{color:#7c3aed;background:#ede9fe}.status-badge.orange{color:#e85b2a;background:#fef3ee}.status-badge.red{color:#dc2626;background:#fee2e2}.tab-row{gap:2px;margin-bottom:14px}.tab-button{min-height:36px;color:var(--text);font-size:13px;font-weight:500}.tab-button.is-active{border-bottom-color:var(--primary);color:var(--primary)}.table-wrap,.ropa-list-table-wrap{border-radius:8px}table{border-collapse:collapse}th,td,.table-wrap th,.table-wrap td,.ropa-list-table-wrap th,.ropa-list-table-wrap td{border-bottom-color:var(--line);padding:10px 12px;font-size:12px}th,.table-wrap th,.ropa-list-table-wrap th{color:var(--muted);background:#fff;font-size:11px;font-weight:650;position:static}td,.table-wrap td,.ropa-list-table-wrap td{color:var(--text)}tbody tr:hover{background:var(--surface-soft)}input,select,textarea,.platform-shell input,.platform-shell select,.platform-shell textarea,.login-form input,.login-form select,.login-form textarea,.user-form input,.user-form select,.user-form textarea,.organization-form input,.organization-form select,.organization-form textarea,.question-form-grid input,.question-form-grid select,.question-form-grid textarea,.role-form-grid input,.role-form-grid select,.role-form-grid textarea,.workflow-form-grid input,.workflow-form-grid select,.workflow-form-grid textarea,.notification-form input:not([type=checkbox]),.notification-form select,.notification-form textarea,.managed-file-form-grid input,.managed-file-form-grid select,.managed-file-form-grid textarea,.ropa-create-grid input,.ropa-create-grid select,.ropa-create-grid textarea,.ropa-question-card input:not([type=checkbox]):not([type=radio]),.ropa-question-card select,.ropa-question-card textarea,.settings-form-grid input,.settings-select{border-color:var(--line);min-height:34px;color:var(--text-strong);background-color:#fff;border-radius:8px;font-size:13px;font-weight:400}input:focus,select:focus,textarea:focus,.platform-shell input:focus,.platform-shell select:focus,.platform-shell textarea:focus,.user-form input:focus,.user-form select:focus,.organization-form input:focus,.organization-form select:focus,.organization-form textarea:focus,.question-form-grid input:focus,.question-form-grid select:focus,.question-form-grid textarea:focus,.role-form-grid input:focus,.role-form-grid select:focus,.role-form-grid textarea:focus,.workflow-form-grid input:focus,.workflow-form-grid select:focus,.workflow-form-grid textarea:focus,.notification-form input:not([type=checkbox]):focus,.notification-form select:focus,.notification-form textarea:focus,.managed-file-form-grid input:focus,.managed-file-form-grid select:focus,.managed-file-form-grid textarea:focus,.ropa-create-grid input:focus,.ropa-create-grid select:focus,.ropa-create-grid textarea:focus,.ropa-question-card input:focus,.ropa-question-card select:focus,.ropa-question-card textarea:focus,.settings-form-grid input:focus,.settings-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629}select:not([multiple]){border-color:var(--line);background-color:#fff;border-radius:8px;min-height:34px}select:not([multiple]):hover{background-color:var(--surface-soft);border-color:#d8d2ca}select:not([multiple]):focus,select:not([multiple]):focus-visible{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629}.master-data-toolbar{background:var(--surface-soft);padding:12px 16px}.master-data-categories-header,.master-data-records-header{padding:16px}.master-data-categories-header h3,.master-data-records-header h3{color:var(--text-strong)}.master-data-category-list button{color:var(--text);border-radius:8px;padding:10px}.master-data-category-list button.is-active{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.master-data-code{color:#2563eb;background:#dbeafe;border-radius:6px;font-weight:600}.notification-center-dropdown,.homepage-notification-center,.global-search-results,.action-toast,.action-confirmation-modal,.organization-modal,.ropa-create-modal{border-color:var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px}@media (max-width:980px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{height:auto;position:static}}@media (max-width:720px){.main-content{padding:16px}.homepage-topbar{border-radius:8px;top:8px}.metric-strip,.question-bank-summary,.module-question-summary{grid-template-columns:1fr}.sidebar-brand .platform-logo-frame{flex-basis:32px;width:32px;height:32px}}.action-confirmation-backdrop,.organization-modal-backdrop,.ropa-create-backdrop,.login-contact-backdrop,.login-tour-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#11182775}.action-confirmation-backdrop,.organization-modal-backdrop,.ropa-create-backdrop,.login-contact-backdrop{padding:24px}.action-confirmation-modal,.organization-modal,.ropa-create-modal,.login-contact-modal,.login-tour-panel,.notification-center-dropdown,.homepage-notification-center,.global-search-results{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:12px;box-shadow:0 18px 46px #1118272e}.organization-modal,.ropa-create-modal{max-height:calc(100vh - 48px);overflow:hidden auto}.role-management-modal,.master-data-modal,.question-bank-modal,.user-management-modal,.audit-detail-modal,.declaration-signature-modal,.managed-file-modal{border-radius:12px}.managed-file-preview-modal{border-radius:12px;box-shadow:0 18px 46px #1118272e}.action-confirmation-modal{gap:14px;padding:18px}.action-confirmation-icon{border-radius:8px;width:38px;height:38px}.action-confirmation-modal h2,.login-contact-header h2,.login-tour-content h2,.organization-modal .form-title h3,.ropa-create-header h2,.managed-file-preview-header h3,.notification-center-header h2,.global-search-results-header strong{color:var(--text-strong);font-size:15px;font-weight:650;line-height:1.25}.action-confirmation-modal p,.login-contact-header p,.login-tour-content p,.organization-modal .form-title p,.ropa-create-header p,.managed-file-preview-header p,.notification-center-header p,.global-search-results-header small{color:var(--muted);font-size:12px;line-height:1.45}.organization-modal .organization-form,.organization-modal>.user-form{box-shadow:none;background:#fff;border:0;border-radius:12px}.organization-modal .form-title,.ropa-create-header,.managed-file-preview-header,.notification-center-header,.global-search-results-header{border-bottom:1px solid var(--line);background:#fff;padding:16px 18px}.organization-modal .form-title{gap:12px;margin:0}.ropa-create-header{align-items:flex-start;gap:14px}.ropa-create-kicker{color:var(--primary);letter-spacing:0;font-size:11px;font-weight:650}.organization-modal-close,.ropa-create-close,.login-contact-close,.login-tour-header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--text);box-shadow:none;background:#fff;border-radius:8px;font-size:22px;font-weight:400}.organization-modal-close:hover,.ropa-create-close:hover,.login-contact-close:hover,.login-tour-header>button:hover{background:var(--surface-soft);color:var(--text-strong);border-color:#d8d2ca}.organization-modal-actions,.ropa-create-actions,.notification-form .form-actions,.managed-file-form .form-actions,.action-confirmation-actions,.login-tour-actions{border-top:1px solid var(--line);background:var(--surface-soft)}.organization-modal-actions,.action-confirmation-actions,.login-tour-actions{margin-top:16px;padding-top:14px}.ropa-create-actions{margin:0 -22px -22px;padding:14px 22px}.ropa-create-form,.notification-form,.managed-file-form{gap:16px;padding:18px 22px 22px}.question-form-grid label,.role-form-grid label,.workflow-form-grid label,.notification-form-grid>label,.notification-template-fields label,.managed-file-form-grid>label,.ropa-create-grid label,.ropa-decision-reason,.platform-settings-grid>label{color:var(--text-strong);font-size:12px;font-weight:600}.question-form-grid label>small,.role-form-grid label>small,.workflow-form-grid label>small,.notification-option-card small,.managed-file-form-grid label>small,.ropa-create-grid label>small,.ropa-decision-reason small{color:var(--muted);font-size:11px;font-weight:400}.workflow-step-builder,.workflow-card-list,.notification-rule-list,.audit-filter-panel,.master-data-toolbar,.managed-file-dropzone,.declaration-copy-panel,.audit-detail-hero,.notification-live-preview,.ropa-create-guidance,.ropa-create-source{border-color:var(--line);background:var(--surface-soft);box-shadow:none;border-radius:8px}.workflow-step-builder,.declaration-copy-panel,.audit-detail-hero,.notification-live-preview,.ropa-create-source{padding:14px}.workflow-step-builder-heading h4,.workflow-toolbar h3,.audit-result-heading h3,.audit-metadata h4,.notification-toolbar h3,.notification-live-preview strong,.notification-rule-title h4,.notification-template-summary strong,.managed-file-dropzone strong,.platform-logo-copy>strong,.managed-file-preview-header h3{color:var(--text-strong);font-size:13px;font-weight:650}.workflow-step-builder-heading p,.workflow-toolbar p,.audit-detail-hero>div>small,.audit-metadata dt,.notification-toolbar p,.notification-live-preview p,.notification-template-summary p,.managed-file-dropzone span,.template-helper,.declaration-copy-panel p{color:var(--muted);font-size:12px;line-height:1.45}.workflow-step-editor,.notification-rule-card,.audit-detail-grid>div,.audit-metadata,.notification-options,.notification-option-card,.managed-file-form-grid input,.managed-file-form-grid select,.managed-file-form-grid textarea,.notification-form input:not([type=checkbox]),.notification-form select,.notification-form textarea,.ropa-decision-warning,.ropa-decision-reason textarea{border-color:var(--line);box-shadow:none;background:#fff;border-radius:8px}.notification-option-card.is-selected,.notification-recipient-selector label.is-selected{box-shadow:none;color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.notification-preview-icon,.notification-rule-icon,.audit-action-icon,.workflow-step-number,.ropa-create-source>span:first-child{color:#2563eb;background:#dbeafe;border-radius:8px;width:34px;height:34px}.managed-file-dropzone{min-height:128px;color:var(--text);background:#fff;border-style:dashed}.managed-file-dropzone:hover{background:#eff6ff;border-color:#bfdbfe}.ropa-create-notice,.ropa-decision-warning{color:#854d0e;background:#fef9c3;border-color:#fde68a;border-radius:8px}.ropa-decision-warning.is-critical{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.notification-center-dropdown,.homepage-notification-center{border-radius:12px;width:min(390px,100vw - 32px);box-shadow:0 16px 38px #11182724}.notification-center-list,.notification-center-items{gap:6px;padding:8px}.notification-center-item,.notification-center-items article{border-color:var(--line);background:#fff;border-radius:8px}.notification-center-items article.is-unread,.notification-center-item.is-unread{background:#eff6ff;border-color:#bfdbfe}.notification-center-item:hover,.notification-center-item-main:hover,.notification-center-footer:hover,.notification-center-header button:not(:disabled):hover{background:var(--surface-soft)}.notification-center-item>svg,.notification-center-item-icon,.global-search-result-icon{color:#2563eb;background:#dbeafe;border-radius:8px;width:32px;height:32px}.notification-center-item strong,.notification-center-item-main strong,.global-search-result strong{color:var(--text-strong);font-size:12px;font-weight:650}.notification-center-item small,.notification-center-item-main small,.notification-center-item-main em,.global-search-result small{color:var(--muted);font-size:11px}.notification-center-footer,.notification-center-header button,.global-search-result em{color:#2563eb;font-size:11px;font-weight:600}.global-search-results{border-radius:12px;box-shadow:0 16px 38px #11182724}.global-search-result{border-bottom-color:var(--line);padding:10px 12px}.global-search-result:hover{background:var(--surface-soft)}.login-tour-panel,.login-contact-modal{border-color:var(--line);padding:18px}.login-tour-icon{color:var(--primary);box-shadow:none;background:#fef3ee;border-radius:8px}.login-tour-progress button.is-active{background:var(--primary)}@media (max-width:720px){.action-confirmation-backdrop,.organization-modal-backdrop,.ropa-create-backdrop,.login-contact-backdrop{align-items:start;padding:14px}.action-confirmation-modal,.organization-modal,.ropa-create-modal,.login-contact-modal,.login-tour-panel{border-radius:12px;width:100%;max-height:calc(100vh - 28px)}.ropa-create-header,.organization-modal .form-title,.managed-file-preview-header,.notification-center-header,.global-search-results-header,.ropa-create-form,.notification-form,.managed-file-form{padding:14px}.ropa-create-actions{margin:0 -14px -14px;padding:12px 14px}}.executive-dashboard-page{gap:18px}.executive-dashboard-header{align-items:start}.executive-dashboard-header>div:first-child{max-width:820px}.executive-dashboard-meta{border:1px solid var(--line);background:var(--surface);min-width:300px;box-shadow:var(--shadow-soft);text-align:left;border-radius:12px;gap:12px;padding:15px 16px;display:grid}.executive-dashboard-meta-title{align-items:center;gap:11px;min-width:0;display:flex}.executive-dashboard-meta-icon{width:38px;height:38px;color:var(--blue);background:#eff6ff;border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.executive-dashboard-meta-title>div{gap:2px;min-width:0;display:grid}.executive-dashboard-meta-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.executive-dashboard-meta-title strong{color:var(--text-strong);font-size:13px;line-height:var(--leading-snug)}.executive-dashboard-meta-details{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.executive-dashboard-meta-details small{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.executive-dashboard-meta-details svg{color:var(--text-subtle);flex:none}.executive-dashboard-source-dot{background:var(--green);border-radius:999px;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 3px #16a34a1a}.executive-dashboard-source-dot.warning{background:var(--orange);box-shadow:0 0 0 3px #f59b231f}.executive-dashboard-state{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.executive-dashboard-state.warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.executive-dashboard-empty{min-height:300px}.executive-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.executive-kpi-card{border:1px solid var(--line);min-width:0;min-height:156px;box-shadow:var(--shadow-soft);color:var(--text);text-align:left;background:#fff;border-radius:8px;align-content:space-between;gap:14px;padding:15px;display:grid}button.executive-kpi-card{cursor:pointer}button.executive-kpi-card:hover{background:var(--surface-soft);border-color:#d9d2c9}.executive-kpi-header,.executive-kpi-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.executive-kpi-card .icon-tile{border-radius:8px;width:36px;height:36px}.executive-kpi-type{color:var(--muted);background:#f3f4f6;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.executive-kpi-body{gap:5px;min-width:0;display:grid}.executive-kpi-body span{color:var(--text);font-size:12px;font-weight:800}.executive-kpi-body strong{color:var(--text-strong);font-size:32px;line-height:1}.executive-kpi-body small,.executive-kpi-footer em{color:var(--muted);font-size:11px;line-height:1.4}.executive-kpi-footer em{font-style:normal;font-weight:700}.executive-kpi-footer em.positive{color:#15803d}.executive-kpi-footer em.negative{color:#b91c1c}.executive-kpi-card.red{border-color:#fecaca}.executive-kpi-card.orange{border-color:#fed7aa}.executive-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.executive-chart-grid.primary{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}.executive-chart-card{gap:16px;min-width:0;display:grid}.executive-line-chart{width:100%;min-height:220px}.executive-line-chart .chart-axis{stroke:#e5e7eb;stroke-width:1.5px}.executive-line-chart .chart-line{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.executive-line-chart .chart-point{fill:#fff;stroke:var(--blue);stroke-width:3px}.executive-line-chart .chart-value{fill:var(--text-strong);text-anchor:middle;font-size:12px;font-weight:800}.executive-line-chart .chart-label{fill:var(--muted);text-anchor:middle;font-size:11px}.executive-donut-layout{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;display:grid}.executive-donut{border-radius:999px;place-items:center;width:150px;height:150px;display:grid}.executive-donut strong,.executive-donut span{grid-area:1/1}.executive-donut strong{color:var(--text-strong);font-size:30px;line-height:1;transform:translateY(-8px)}.executive-donut span{color:var(--muted);font-size:11px;font-weight:700;transform:translateY(16px)}.executive-legend-list{gap:9px;display:grid}.executive-legend-list span,.executive-remediation-grid span{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.executive-legend-list i,.executive-remediation-grid i{background:var(--blue);border-radius:999px;flex:none;width:9px;height:9px}.executive-legend-list i.red,.executive-remediation-grid i.red,.executive-remediation-bar span.red,.executive-stacked-bar .overdue{background:var(--red)}.executive-legend-list i.orange,.executive-remediation-grid i.orange,.executive-remediation-bar span.orange{background:var(--orange)}.executive-legend-list i.purple{background:var(--purple)}.executive-legend-list i.green,.executive-remediation-grid i.green,.executive-remediation-bar span.green,.executive-stacked-bar .completed{background:var(--green)}.executive-legend-list i.blue,.executive-remediation-grid i.blue,.executive-remediation-bar span.blue,.executive-stacked-bar .in-progress{background:var(--blue)}.executive-legend-list strong{color:var(--text-strong);margin-left:auto;font-size:12px}.executive-stacked-list{gap:14px;display:grid}.executive-stacked-row{gap:7px;display:grid}.executive-stacked-row>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.executive-stacked-row strong{color:var(--text-strong);font-size:13px}.executive-stacked-row span,.executive-stacked-row small{color:var(--muted);font-size:11px}.executive-stacked-bar,.executive-remediation-bar{background:#edf2f7;border-radius:999px;height:12px;display:flex;overflow:hidden}.executive-stacked-bar span,.executive-remediation-bar span{height:100%;display:block}.executive-risk-bars{gap:11px;display:grid}.executive-risk-bars button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:0;display:grid}.executive-risk-bars button span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.executive-risk-bars button strong{color:var(--text-strong);font-size:12px}.executive-risk-bars button div{background:#edf2f7;border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.executive-risk-bars button i{border-radius:inherit;background:linear-gradient(90deg, var(--orange), var(--red));height:100%;display:block}.executive-remediation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.executive-remediation-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.executive-remediation-grid strong{color:var(--text-strong);font-size:20px;line-height:1}.executive-remediation-grid small{color:var(--muted);font-size:11px}.executive-attention-table{--table-min-width:980px}.executive-attention-table tbody tr[role=button]{cursor:pointer}.executive-attention-table tbody tr[role=button]:hover{background:var(--surface-soft)}.executive-attention-table td small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.dashboard-all-modules-panel,.dashboard-report-preview-panel,.report-executive-panel{gap:16px;display:grid}.dashboard-module-mockup-grid,.report-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.dashboard-module-mockup-card,.report-catalog-card{border:1px solid var(--line);min-width:0;color:var(--text);text-align:left;box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;gap:13px;padding:14px;display:grid}.dashboard-module-mockup-card{cursor:pointer}.dashboard-module-mockup-card:hover,.report-preview-card:hover,.report-executive-row:hover{background:var(--surface-soft);border-color:#d8d2ca}.dashboard-module-mockup-header,.report-catalog-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-module-mockup-title{gap:4px;display:grid}.dashboard-module-mockup-title strong,.report-catalog-card-body h3{color:var(--text-strong);margin:0;font-size:14px;font-weight:650;line-height:1.3}.dashboard-module-mockup-title small,.report-catalog-card-body small,.report-catalog-card-body p,.report-preview-card small,.report-executive-row small{color:var(--muted);font-size:11px;line-height:1.45}.dashboard-module-mockup-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-module-mockup-stats span{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:2px;min-width:0;padding:8px;display:grid}.dashboard-module-mockup-stats strong{color:var(--text-strong);font-size:16px;line-height:1}.dashboard-module-mockup-stats small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-report-chip-row{flex-wrap:wrap;gap:6px;display:flex}.dashboard-report-chip-row span,.report-catalog-meta span,.report-format-list div{color:var(--text);background:#f3f4f6;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:600}.report-preview-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.report-preview-card,.report-executive-row{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:11px;display:grid}.report-preview-card{grid-template-columns:38px minmax(0,1fr) auto}.report-preview-card strong,.report-executive-row strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;display:block;overflow:hidden}.report-preview-card em{color:#2563eb;background:#dbeafe;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:650}.reports-page{gap:18px}.reports-command-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.report-executive-grid{gap:10px;display:grid}.report-executive-row{grid-template-columns:38px minmax(0,1fr) auto}.report-executive-row>div{gap:6px;min-width:0;display:grid}.report-format-list{gap:8px;display:grid}.report-format-list div{background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;min-height:34px;display:flex}.report-format-list span{color:var(--muted);font-size:11px}.report-format-list strong{color:var(--text-strong);font-size:13px}.report-catalog-card{align-content:start}.report-catalog-card-body{gap:5px;display:grid}.report-catalog-card-body p{margin:0}.report-catalog-meta{flex-wrap:wrap;gap:6px;display:flex}.report-catalog-card .outline-button{justify-self:start}.report-export-table{--table-min-width:980px}@media (max-width:1080px){.executive-dashboard-header{grid-template-columns:1fr}.executive-dashboard-meta{text-align:left;justify-items:start;width:100%;min-width:0}.dashboard-filter-bar{grid-template-columns:1fr}.executive-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-chart-grid,.executive-chart-grid.primary,.reports-command-grid{grid-template-columns:1fr}}@media (max-width:620px){.dashboard-view-tabs{grid-template-columns:1fr}.dashboard-view-tabs button{justify-content:flex-start}.dashboard-filter-controls{grid-template-columns:1fr}.dashboard-filter-reset{justify-self:start}.ropa-periodic-review-card{grid-template-columns:auto minmax(0,1fr);margin-inline:14px}.ropa-periodic-review-card>button,.ropa-periodic-review-workflow{grid-column:1/-1}.ropa-periodic-review-card>button{justify-content:center;width:100%}}@media (max-width:720px){.executive-kpi-grid,.executive-remediation-grid{grid-template-columns:1fr}.executive-kpi-card{min-height:138px}.executive-donut-layout{grid-template-columns:1fr;justify-items:center}.executive-legend-list{width:100%}.executive-line-chart{min-height:190px}.dashboard-module-mockup-grid,.report-preview-grid,.report-card-grid{grid-template-columns:1fr}.report-executive-row{grid-template-columns:38px minmax(0,1fr)}.report-executive-row>.status-badge{grid-column:2;justify-self:start}}html{font-size:16px}body,.platform-shell,.platform-main,.main-content,.login-page{font-size:var(--text-base);line-height:var(--leading-normal)}.content-header h1,.title-row h1,.welcome-panel h1,.login-form-header h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:0;line-height:var(--leading-tight)}.content-header p,.admin-content-header p,.section-heading p,.form-title p,.module-context-panel small,.notification-toolbar p,.notification-center-header p,.user-notification-toolbar p,.login-form-header p{font-size:var(--text-base);line-height:var(--leading-normal)}.admin-content-header h2,.section-heading h2,.empty-state h2,.ropa-create-header h2,.notification-center-header h2,.user-notification-toolbar h2,.personal-settings-header h2{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.module-context-panel h2,.form-title h3,.user-form h3,.user-list h3,.side-card h3,.records-panel h2,.ropa-panel-heading h2,.ropa-questionnaire-header h2,.platform-settings-card-header h3,.notification-toolbar h3,.executive-chart-card h2,.report-catalog-card-body h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.metric-card strong,.question-stat-card strong,.module-question-summary strong,.organization-stat strong,.platform-settings-summary strong,.executive-kpi-body strong,.executive-donut strong{font-size:var(--text-stat);font-weight:var(--weight-bold);line-height:1}.executive-remediation-grid strong,.dashboard-module-mockup-stats strong,.permission-status-value,.platform-summary-value,.file-storage-value{font-weight:var(--weight-bold);line-height:var(--leading-tight);font-size:var(--text-xl)!important}.sidebar-brand .sidebar-brand-copy strong,.profile-chip strong,.governance-module-card h3,.admin-summary-item strong,.dashboard-module-row strong,.dashboard-attention-list strong,.table-title,.notification-rule-title h4,.notification-live-preview strong,.notification-template-summary strong,.report-preview-card strong,.report-executive-row strong,.executive-stacked-row strong,.executive-risk-bars button span,.executive-risk-bars button strong,.executive-legend-list strong,.report-format-list strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.sidebar-nav span,.sidebar-promo strong,.language-chip,.primary-button,.outline-button,.danger-button,.filter-button,.tab-button,.text-button,.link-button,.table-pagination,.global-search input,.search-field input,.search-field select,.settings-navigation button strong,.administration-menu-button span,.module-section-nav button strong{font-size:var(--text-sm);line-height:var(--leading-snug)}.platform-shell label,.login-form label,.user-form label,.organization-form label,.question-form-grid label,.role-form-grid label,.workflow-form-grid label,.notification-form label,.managed-file-form-grid label,.ropa-create-grid label,.ropa-decision-reason,.settings-form-grid label,.platform-settings-grid>label{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}input,select,textarea,.platform-shell input,.platform-shell select,.platform-shell textarea,.login-form input,.login-form select,.login-form textarea,.notification-form input:not([type=checkbox]),.notification-form select,.notification-form textarea,.ropa-create-grid input,.ropa-create-grid select,.ropa-create-grid textarea,.ropa-question-card input:not([type=checkbox]):not([type=radio]),.ropa-question-card select,.ropa-question-card textarea,.settings-form-grid input,.settings-select{font-size:var(--text-sm);line-height:var(--leading-normal)}.table-wrap th,.ropa-list-table-wrap th,table th{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.table-wrap td,.ropa-list-table-wrap td,table td{font-size:var(--text-sm);line-height:var(--leading-normal)}small,.breadcrumb,.eyebrow,.sidebar-brand small,.sidebar-promo p,.sidebar-attribution,.profile-chip small,.count-pill,.soft-tag,.panel-count,.status-badge,.role-badge,.role-type-badge,.organization-level-badge,.requirement-pill,.question-module-badge,.admin-section-button em,.notification-button span,.global-search span,.global-search-result em,.module-record-table td>small,.module-record-progress-cell small,.module-record-detail-hero>article small,.module-record-tag-list span,.module-record-detail-list span,.module-record-mini-list small,.ropa-list-title small,.ropa-filter-bar>label>span,.ropa-open-detail,.ropa-lifecycle-heading>small,.ropa-lifecycle-grid small,.ropa-lifecycle-grid p,.ropa-detail-status small,.ropa-detail-status p,.ropa-question-meta,.ropa-vendor-link-grid small,.ropa-create-grid label>small,.ropa-decision-reason small,.settings-navigation>div span,.settings-navigation>div small,.settings-navigation button small,.settings-readonly-grid span,.settings-choice-card small,.density-option-grid button small,.session-card p,.session-card small,.notification-center-item small,.notification-center-item-main small,.notification-center-item-main em,.executive-kpi-body span,.executive-kpi-body small,.executive-kpi-footer em,.executive-kpi-type,.executive-dashboard-meta span,.executive-dashboard-meta small,.executive-line-chart .chart-value,.executive-line-chart .chart-label,.executive-donut span,.executive-legend-list span,.executive-remediation-grid span,.executive-remediation-grid small,.executive-stacked-row span,.executive-stacked-row small,.executive-attention-table td small,.dashboard-module-mockup-title small,.dashboard-module-mockup-stats small,.dashboard-report-chip-row span,.report-catalog-meta span,.report-format-list span,.report-preview-card small,.report-executive-row small{font-size:var(--text-xs);line-height:var(--leading-snug)}.login-product-lockup strong{font-size:var(--text-4xl);letter-spacing:0;line-height:var(--leading-tight)}.trust-word span{letter-spacing:0;font-size:4rem}.trust-principles strong{font-size:var(--text-lg)}.module-breadcrumb{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.module-breadcrumb-button{min-height:26px;color:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.module-breadcrumb-button:hover{color:var(--primary);background:#fff7ed;border-color:#fed7aa}.module-breadcrumb-button.is-current{background:var(--surface-soft);color:var(--text-strong)}html[data-appearance=dark] .module-breadcrumb-button:hover{color:#ffb066;background:#302d31;border-color:#4a454b}html[data-appearance=dark] .module-breadcrumb-button.is-current{color:var(--text-strong);background:#302d31}.platform-sidebar{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch}.platform-sidebar>.sidebar-nav{align-content:start;overflow-y:auto}.sidebar-bottom{align-self:end;gap:10px;min-width:0;display:grid}.sidebar-bottom .sidebar-promo{margin:0 6px}.sidebar-bottom .sidebar-attribution{margin:0 12px}@media (max-width:980px){.platform-sidebar{grid-template-rows:none}}.workflow-modal{border-radius:14px;width:min(980px,100vw - 48px);max-height:calc(100vh - 48px);overflow:hidden}.workflow-modal-form{grid-template-rows:auto minmax(0,1fr) auto;gap:0;max-height:calc(100vh - 48px);padding:0;display:grid;overflow:hidden}.workflow-modal .workflow-modal-header{border-bottom:1px solid var(--line);background:#fff;align-items:flex-start;padding:18px 22px}.workflow-modal-title-block{min-width:0}.workflow-modal-kicker{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:750;display:block}.workflow-modal .workflow-modal-title-block h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:18px;line-height:1.3;overflow:hidden}.workflow-modal .workflow-modal-title-block>p{max-width:720px;margin:0}.workflow-modal-context{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.workflow-modal-context>span:not(.status-badge){background:var(--surface-soft);color:var(--text);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:650}.workflow-modal-context .status-badge{padding:5px 9px;font-size:11px}.workflow-modal-body{overscroll-behavior:contain;background:#f7f8fa;gap:14px;min-height:0;padding:18px 22px 22px;display:grid;overflow-y:auto}.workflow-form-section,.workflow-modal .workflow-automation-builder,.workflow-modal .workflow-step-builder{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:10px;margin:0;padding:16px}.workflow-form-section-heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.workflow-form-section-heading>span{color:#2559c4;background:#eef4ff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.workflow-form-section-heading>div{min-width:0}.workflow-form-section-heading h4,.workflow-modal .workflow-automation-heading h4,.workflow-modal .workflow-step-builder-heading h4{color:var(--text-strong);margin:1px 0 3px;font-size:13px;font-weight:700}.workflow-form-section-heading p,.workflow-modal .workflow-automation-heading p,.workflow-modal .workflow-step-builder-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.workflow-basic-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.workflow-modal .workflow-automation-heading,.workflow-modal .workflow-step-builder-heading{align-items:flex-start}.workflow-modal .workflow-automation-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;padding-top:15px}.workflow-modal .workflow-automation-switch{border-color:var(--line);background:var(--surface-soft);justify-content:center;min-width:92px}.workflow-modal .workflow-automation-note{color:#8a4b08;background:#fff8ed;border:0;border-radius:8px;margin-top:14px;padding:10px 12px}.workflow-system-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.workflow-system-summary-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.workflow-system-summary-grid small{color:var(--muted);font-size:10px;font-weight:650}.workflow-system-summary-grid strong{color:var(--text-strong);text-overflow:ellipsis;font-size:12px;font-weight:650;line-height:1.45;overflow:hidden}.workflow-system-summary-description{grid-column:1/-1}.workflow-protected-label{color:#64748b;background:#f1f5f9;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:750}.workflow-readonly-step-list{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.workflow-readonly-step{border:1px solid var(--line);border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.workflow-readonly-step>span{background:var(--surface-soft);width:26px;height:26px;color:var(--primary);border-radius:7px;place-items:center;font-size:11px;font-weight:800;display:grid}.workflow-readonly-step>div{gap:2px;min-width:0;display:grid}.workflow-readonly-step strong{color:var(--text-strong);font-size:12px;font-weight:650}.workflow-readonly-step small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workflow-modal .workflow-step-editor-list{border-top:1px solid var(--line);padding-top:14px}.workflow-modal .workflow-step-editor{background:#fff;border-radius:9px}.workflow-modal .workflow-modal-actions{z-index:1;border-top:1px solid var(--line);background:#fff;margin:0;padding:13px 22px;position:relative;box-shadow:0 -8px 24px #0f172a0d}.workflow-modal .workflow-modal-actions button{min-width:120px}@media (max-width:900px){.workflow-basic-form,.workflow-modal .workflow-automation-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.workflow-modal{width:100%;max-height:calc(100vh - 28px)}.workflow-modal-form{max-height:calc(100vh - 28px)}.workflow-modal .workflow-modal-header,.workflow-modal-body,.workflow-modal .workflow-modal-actions{padding-left:14px;padding-right:14px}.workflow-modal-context{display:none}.workflow-modal .workflow-modal-title-block h3{font-size:16px}.workflow-basic-form,.workflow-modal .workflow-automation-grid,.workflow-system-summary-grid{grid-template-columns:1fr}.workflow-system-summary-description{grid-column:auto}.workflow-modal .workflow-automation-heading,.workflow-modal .workflow-step-builder-heading{align-items:stretch}.workflow-modal .workflow-modal-actions{grid-template-columns:1fr 1fr;display:grid}.workflow-modal .workflow-modal-actions button{width:100%;min-width:0}}.workflow-runtime-tabs{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;margin-bottom:16px;padding:5px;display:flex;overflow-x:auto}.workflow-runtime-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:8px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.multi-select-dropdown{width:100%;position:relative}.ropa-questionnaire:has(.multi-select-dropdown.is-open){overflow:visible}.ropa-question-card:has(.multi-select-dropdown.is-open){z-index:5;position:relative}.multi-select-dropdown-trigger{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:7px 10px 7px 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.multi-select-dropdown-trigger:hover{background:#fbfdfd;border-color:#b9c9c7}.multi-select-dropdown.is-open .multi-select-dropdown-trigger{border-color:#3da79e;box-shadow:0 0 0 3px #3da79e21}.multi-select-dropdown-trigger:disabled{cursor:not-allowed;opacity:.62}.multi-select-dropdown-trigger>svg{color:var(--muted);flex:none;transition:transform .16s}.multi-select-dropdown.is-open .multi-select-dropdown-trigger>svg{transform:rotate(180deg)}.multi-select-dropdown-value{min-width:0;color:var(--muted);white-space:nowrap;flex:1;align-items:center;gap:6px;display:flex;overflow:hidden}.multi-select-dropdown-value.has-value{color:var(--text-strong)}.multi-select-dropdown-chip{color:#087f75;text-overflow:ellipsis;background:#eaf7f5;border-radius:7px;min-width:0;max-width:42%;padding:4px 8px;font-size:12px;font-weight:700;overflow:hidden}.multi-select-dropdown-more,.multi-select-dropdown-count{flex:none;font-size:11px;font-weight:750}.multi-select-dropdown-more{color:#087f75}.multi-select-dropdown-count{min-width:22px;height:22px;color:var(--muted);background:#edf3f3;border-radius:999px;place-items:center;display:grid}.multi-select-dropdown-menu{z-index:60;background:#fff;border:1px solid #d9e1e0;border-radius:12px;animation:.15s ease-out multi-select-menu-enter;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 18px 42px #1b2f2d29}.multi-select-dropdown-header{border-bottom:1px solid var(--line);color:var(--muted);background:#f8fbfb;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;font-weight:750;display:flex}.multi-select-dropdown-header button{color:#087f75;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0}.multi-select-dropdown-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px 8px 4px;padding:0 9px;display:grid}.multi-select-dropdown-search:focus-within{border-color:#3da79e;box-shadow:0 0 0 3px #3da79e1c}.multi-select-dropdown-search input{width:100%;min-height:36px;box-shadow:none;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0;padding:7px 0}.multi-select-dropdown-search input:focus{box-shadow:none;border:0;outline:0}.multi-select-dropdown-search input::-webkit-search-cancel-button{display:none}.multi-select-dropdown-search button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.multi-select-dropdown-search button:hover{color:var(--text-strong);background:#edf3f3}.multi-select-dropdown-options{max-height:248px;padding:6px;display:grid;overflow-y:auto}.multi-select-dropdown-options>button{width:100%;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.multi-select-dropdown-options>button:hover,.multi-select-dropdown-options>button.is-selected{background:#f0f9f8}.multi-select-dropdown-options>button.is-selected{color:#086d66;font-weight:700}.multi-select-dropdown-check{color:#fff;background:#fff;border:1px solid #b9c8c6;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.multi-select-dropdown-options>button.is-selected .multi-select-dropdown-check{background:#168d83;border-color:#168d83}.multi-select-dropdown-empty{min-height:82px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}html[data-appearance=dark] .multi-select-dropdown-trigger,html[data-appearance=dark] .multi-select-dropdown-menu,html[data-appearance=dark] .multi-select-dropdown-search,html[data-appearance=dark] .multi-select-dropdown-check{border-color:var(--line);background:#302d31}html[data-appearance=dark] .multi-select-dropdown-trigger:hover,html[data-appearance=dark] .multi-select-dropdown-header,html[data-appearance=dark] .multi-select-dropdown-options>button:hover,html[data-appearance=dark] .multi-select-dropdown-options>button.is-selected{background:#39353b}html[data-appearance=dark] .multi-select-dropdown-chip{color:#8ce0d8;background:#173f3c}html[data-appearance=dark] .multi-select-dropdown-options>button.is-selected{color:#8ce0d8}html[data-appearance=dark] .multi-select-dropdown-options>button.is-selected .multi-select-dropdown-check{background:#168d83;border-color:#35a89e}@keyframes multi-select-menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.workflow-runtime-tabs button:hover{background:var(--surface-soft);color:var(--text-strong)}.workflow-runtime-tabs button.is-active{color:var(--primary);background:#fff1eb;box-shadow:inset 0 0 0 1px #ef582b2e}.workflow-runtime-tabs button b{text-align:center;background:#94a3b826;border-radius:999px;min-width:20px;padding:2px 6px;font-size:10px}.workflow-runtime-tabs button.is-active b{background:#ef582b21}.workflow-runtime-summary{margin-bottom:16px}.workflow-runtime-notice{margin:0 0 12px}.workflow-runtime-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0f172a0a}.workflow-runtime-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 18px;display:flex}.workflow-runtime-panel-heading h3,.workflow-runtime-panel-heading p{margin:0}.workflow-runtime-panel-heading h3{color:var(--text-strong);margin-bottom:4px;font-size:15px}.workflow-runtime-panel-heading>small{color:var(--muted);flex:none;font-size:10px}.workflow-runtime-table{min-width:880px}.workflow-runtime-table td{vertical-align:top}.workflow-runtime-table td>strong,.workflow-runtime-table td>small{display:block}.workflow-runtime-table td>small{color:var(--muted);margin-top:3px;font-size:10px}.workflow-runtime-table tr.is-overdue td{background:#fff9f7}.workflow-overdue-label{font-weight:750;color:#c2410c!important}.workflow-exception-list{gap:10px;padding:16px;display:grid}.workflow-exception-card{color:#c2410c;background:#fffaf5;border:1px solid #fed7aa;border-radius:9px;grid-template-columns:22px minmax(0,1fr);gap:11px;padding:13px 14px;display:grid}.workflow-exception-card.is-failed{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.workflow-exception-card strong,.workflow-exception-card p,.workflow-exception-card small{margin:0;display:block}.workflow-exception-card strong{color:var(--text-strong);font-size:12px}.workflow-exception-card p{color:var(--text);margin-top:3px;font-size:11px}.workflow-exception-card small{color:var(--muted);margin-top:5px;font-size:10px}.workflow-runtime-empty{min-height:220px;box-shadow:none;border:0}@media (max-width:720px){.workflow-runtime-tabs{margin-left:-4px;margin-right:-4px}.workflow-runtime-panel-heading{display:grid}}.ropa-create-backdrop{overscroll-behavior:contain}@media (max-width:720px){.action-confirmation-backdrop,.ropa-create-backdrop{place-items:center;padding:12px}.action-confirmation-modal,.ropa-create-modal{width:100%;max-height:calc(100dvh - 24px)}}@media (max-width:720px) and (hover:none){.action-confirmation-backdrop,.ropa-create-backdrop{place-items:end center}}.organization-import-input{display:none}.organization-import-modal{width:min(1120px,100%)}.organization-import-content{padding:22px}.organization-import-content>.form-title{margin-bottom:18px}.organization-import-content>.form-title h3{margin:4px 0}.organization-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.organization-import-stat{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:4px;padding:13px 15px;display:grid}.organization-import-stat span{color:var(--muted);font-size:var(--text-xs);font-weight:800}.organization-import-stat strong{color:var(--primary);font-size:var(--text-xl)}.organization-import-stat.create{background:#f0fdf4;border-color:#bbf7d0}.organization-import-stat.update{background:#eff6ff;border-color:#bfdbfe}.organization-import-stat.invalid{background:#fef2f2;border-color:#fecaca}.organization-import-issues,.organization-import-valid-notice{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;border-radius:12px;margin:14px 0 0;padding:13px 15px}.organization-import-issues>div,.organization-import-valid-notice{align-items:center;gap:8px;display:flex}.organization-import-issues ul{max-height:150px;font-size:var(--text-sm);margin:10px 0 0;padding-left:22px;line-height:1.6;overflow-y:auto}.organization-import-issues small{margin-top:7px;font-weight:800;display:block}.organization-import-valid-notice{color:#15803d;font-size:var(--text-sm);background:#f0fdf4;border-color:#bbf7d0;font-weight:750}.organization-import-table-wrap{border:1px solid var(--line);border-radius:12px;max-height:390px;margin-top:14px;overflow:auto}.organization-import-table{border-collapse:collapse;width:100%;min-width:930px}.organization-import-table th{z-index:1;color:var(--muted);font-size:var(--text-xs);text-align:left;background:#f8fafc;position:sticky;top:0}.organization-import-table th,.organization-import-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 12px}.organization-import-table td{color:var(--text);font-size:var(--text-sm)}.organization-import-table td small{color:var(--muted);margin-top:2px;display:block}.organization-import-action{color:#475569;font-size:var(--text-xs);white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-weight:850;display:inline-flex}.organization-import-action.create{color:#15803d;background:#dcfce7}.organization-import-action.update{color:#1d4ed8;background:#dbeafe}.organization-import-action.invalid{color:#b91c1c;background:#fee2e2}.organization-import-row-limit{font-size:var(--text-xs);margin:8px 0 0}@media (max-width:820px){.organization-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.organization-import-content{padding:17px}.organization-import-summary{grid-template-columns:1fr}}.sortable-table-header{transition:background-color .16s,color .16s}.sortable-table-header:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sortable-table-header:hover{background-color:color-mix(in srgb, var(--primary) 7%, transparent)}}.sortable-table-header-button{width:100%;min-height:32px;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:7px;padding:0;display:inline-flex}.sortable-table-header-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}.sortable-table-indicator{color:var(--muted);opacity:.45;flex:none;font-size:13px;font-weight:900;line-height:1}.sortable-table-header:hover .sortable-table-indicator,.sortable-table-indicator.is-active{color:var(--primary);opacity:1}.permission-matrix-table .sortable-table-header-button{text-align:center;justify-content:center}html[data-appearance=dark] .sortable-table-header:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){html[data-appearance=dark] .sortable-table-header:hover{background-color:color-mix(in srgb, var(--primary) 16%, transparent)}}.organization-list-toolbar{grid-template-columns:minmax(0,1fr) minmax(460px,600px);align-items:end;gap:20px;margin-bottom:18px;display:grid}.organization-list-heading-copy{align-self:start;min-width:0}.organization-list-title-row{align-items:center;gap:9px;display:flex}.organization-list-title-row h3,.organization-list-heading-copy p{margin:0}.organization-list-heading-copy p{margin-top:4px}.organization-result-count{justify-content:center;min-width:28px}.organization-filters{grid-template-columns:minmax(260px,1fr) minmax(160px,190px);justify-self:end;align-items:end;gap:12px;width:100%;display:grid}.organization-filters .search-field,.organization-search-field,.organization-level-field{width:100%;min-width:0}.organization-filters input,.organization-filters select{width:100%}@media (max-width:1100px){.organization-list-toolbar{grid-template-columns:1fr;align-items:stretch}.organization-filters{justify-self:stretch}}@media (max-width:620px){.organization-filters{grid-template-columns:1fr}}.organization-hierarchy-heading,.organization-hierarchy-toolbar{margin-bottom:14px}.organization-hierarchy-search-field{width:min(560px,100%)}.organization-hierarchy-search-control{min-height:43px;color:var(--muted);background:#fff;border:1px solid #d8d1cb;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 11px;transition:border-color .16s,box-shadow .16s;display:grid}.organization-hierarchy-search-control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.organization-hierarchy-search-control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}}.organization-hierarchy-search-control input{min-height:41px;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.organization-hierarchy-search-control input::-webkit-search-cancel-button{display:none}.organization-hierarchy-search-clear{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.organization-hierarchy-search-clear:hover,.organization-hierarchy-search-clear:focus-visible{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.organization-hierarchy-search-clear:hover,.organization-hierarchy-search-clear:focus-visible{background:color-mix(in srgb, var(--primary) 9%, transparent)}}.organization-hierarchy-search-clear:hover,.organization-hierarchy-search-clear:focus-visible{color:var(--primary)}.organization-hierarchy-search-clear:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.organization-hierarchy-empty{border:1px dashed var(--line);min-height:180px;color:var(--muted);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.organization-hierarchy-empty strong{color:var(--text-strong)}.organization-hierarchy-empty small{font-size:var(--text-sm)}html[data-appearance=dark] .organization-hierarchy-search-control{background:#302d31;border-color:#4a454b}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
