:root{color-scheme:light;--bg: #f5f7f8;--panel: #ffffff;--panel-muted: #eef3f3;--ink: #172026;--muted: #64737a;--line: #d9e2e2;--line-strong: #bac8c9;--accent: rgb(1, 115, 119);--accent-strong: rgb(1, 115, 119);--accent-soft: #d9f2ee;--yellow: #f2b84b;--yellow-soft: #fff3d8;--orange: #a24706;--orange-soft: #ffe5cc;--red: #b42318;--red-soft: #ffe2df;--green: rgb(1, 115, 119);--green-soft: #ddf4e4;--blue: #2563a8;--blue-soft: #e0edf8;--black: #172026;--chart-green: #287d3c;--chart-yellow: var(--yellow);--chart-orange: #f97316;--chart-red: var(--red);--chart-blue: var(--blue);--chart-black: var(--black);--chart-track: #e7eeee;--filter-bg: #f8fbfb;--filter-bg-hover: #eef6f6;--filter-active-bg: var(--accent);--filter-active-soft: #e3f3f2;--shadow: 0 14px 40px rgba(23, 32, 38, .08);--radius: 8px}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-root{min-height:100vh}.auth-screen{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,500px);min-height:100vh;background:linear-gradient(90deg,rgba(1,115,119,.055),transparent 32%),#f6f8f8}.auth-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:clamp(26px,5vw,58px);background:linear-gradient(135deg,rgba(0,67,70,.34),transparent 42%),var(--accent);color:#f7fbfb;text-align:center;overflow:hidden}.auth-panel:before{content:none}.auth-panel:after{content:"";position:absolute;inset:clamp(18px,3vw,38px);border:1px solid rgba(255,255,255,.16);pointer-events:none}.auth-hero{position:relative;z-index:1;display:grid;place-items:center;gap:clamp(18px,3vw,30px);width:min(720px,100%)}.auth-brand-center{display:grid;place-items:center;width:min(760px,100%)}.auth-signature{position:relative;display:grid;place-items:center;gap:clamp(7px,1vw,12px);width:min(560px,100%);padding:clamp(18px,2.6vw,30px) clamp(20px,3vw,34px) clamp(18px,2.4vw,28px);border:1px solid rgba(255,255,255,.22);border-radius:8px;background:linear-gradient(180deg,#ffffff1f,#ffffff09),#00595c2e;box-shadow:0 30px 82px #0025263d;overflow:hidden}.auth-signature:before{content:"";position:absolute;inset:18px auto 18px 18px;width:3px;border-radius:999px;background:#ffffffc2}.auth-signature:after{content:"";position:absolute;right:22px;top:22px;width:min(150px,24%);height:1px;background:#ffffff57}.auth-logo-lockup{position:relative;z-index:1;display:grid;place-items:center;width:min(500px,100%);padding:0}.auth-logo{display:block;width:min(460px,56vw);height:auto;max-height:210px;object-fit:contain;filter:drop-shadow(0 24px 38px rgba(0,37,38,.18))}.auth-tagline-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(24px,108px) auto minmax(24px,108px);align-items:center;gap:clamp(10px,1.8vw,18px);width:min(560px,100%)}.auth-tagline-row span{height:1px;background:#ffffff75}.auth-panel h1{max-width:760px;margin:0;font-size:clamp(2rem,5vw,4.4rem);line-height:1;letter-spacing:0}.auth-panel p{max-width:720px;margin:0;color:#f7fbfbbd;font-size:1.05rem}.auth-panel .auth-tagline{display:block;min-height:30px;padding:0;color:#fff;font-size:clamp(.98rem,1.3vw,1.18rem);font-weight:650;white-space:nowrap}.auth-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:28px;background:#ffffffe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auth-loading-screen{display:grid;place-items:center;min-height:100vh;padding:28px;background:#fffffff0;color:var(--accent);text-align:center}.auth-loading-content{display:grid;justify-items:center;color:var(--accent);text-align:center}.auth-loading-message{margin:0;color:var(--accent);font-size:1rem;font-weight:700}.auth-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px}.auth-highlight{min-height:92px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:#ffffff0f}.auth-highlight strong{display:block;margin-bottom:6px;color:#fff}.auth-highlight span{color:#cfe0df;font-size:.92rem}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:clamp(24px,4.8vw,56px)}.auth-form{position:relative;width:min(100%,430px);padding:clamp(26px,3vw,34px);border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 26px 70px #11262b1c}.auth-form:before{content:"";position:absolute;left:26px;right:26px;top:0;height:3px;border-radius:0 0 999px 999px;background:var(--accent)}.auth-form h2,.entity-empty h2{margin:0 0 8px;font-size:1.45rem;letter-spacing:0}.auth-form p,.entity-empty p,.muted{color:var(--muted)}.field-grid{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .wide{grid-column:1 / -1}.form-section-title{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.form-section-title:first-child{margin-top:0;padding-top:0;border-top:0}.form-section-title h3{margin:0;font-size:.98rem}label{display:grid;gap:6px;color:#2c3a3f;font-size:.86rem;font-weight:650}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--ink);padding:10px 11px;outline:none}textarea{min-height:86px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border:1px solid transparent;border-radius:7px;background:var(--accent);color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--accent-strong)}.btn.secondary{border-color:var(--line-strong);background:#fff;color:var(--ink)}.btn.secondary:hover{background:var(--panel-muted)}.btn.ghost{border-color:transparent;background:transparent;color:var(--accent)}.btn.ghost:hover{background:var(--accent-soft)}.btn.danger{border-color:var(--red);background:var(--red);color:#fff}.btn.danger:hover{background:#8f1d14}.btn.small{min-height:31px;padding:6px 9px;font-size:.84rem}.link-button{border:0;background:transparent;color:var(--accent);font-weight:700;padding:0}.auth-note{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.auth-password-requirements{display:block;margin-top:-.35rem;color:var(--muted);font-size:.78rem;line-height:1.35}.alert{margin:14px 0;padding:11px 12px;border-radius:7px;background:var(--red-soft);color:var(--red);font-weight:650}.cross-tab-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:11px 12px;border:1px solid #f0d38b;border-radius:7px;background:#fff8e5;color:#6f4b00}.cross-tab-notice strong{display:block;margin-bottom:2px;color:#5a3c00}.cross-tab-notice span{font-size:.9rem}.cross-tab-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:14px;height:100vh;min-height:100vh;overflow-y:auto;padding:18px;border-right:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;justify-content:center;min-height:48px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:var(--accent);color:#fff;font-weight:850}.brand-logo{display:block;width:min(140px,100%);height:auto;max-height:50px;object-fit:contain;object-position:center}.brand-product-name{color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:0;line-height:1;transform:translateY(.04em)}.brand-title{display:block;font-weight:850}.brand-subtitle{display:block;color:var(--muted);font-size:.82rem}.sidebar-section{display:grid;gap:10px}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-section-header h2{margin:0;font-size:.78rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.side-tabs{display:grid;gap:6px}.side-tab-button{display:flex;align-items:center;width:100%;min-height:38px;border:1px solid transparent;border-radius:7px;background:transparent;color:#405158;padding:9px 10px;font-size:.88rem;font-weight:750;text-align:left;text-decoration:none;cursor:pointer}.side-tab-button:hover,.side-tab-button.active{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-strong)}.side-menu-group{display:grid;gap:5px}.hyper-module-group{gap:6px}.hyper-module-toggle{min-height:40px;border-color:var(--line);background:#fff;font-size:.9rem;font-weight:850}.hyper-module-toggle.active{border-color:var(--accent)}.hyper-module-disabled,.hyper-module-disabled:hover{border-color:var(--line);background:var(--panel-muted);color:var(--muted);cursor:not-allowed;opacity:.66}.side-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px}.side-menu-chevron{color:var(--muted);font-size:.8rem}.side-submenu{display:grid;gap:4px;padding-left:12px;border-left:2px solid var(--line)}.hyper-module-submenu{padding-left:9px;border-left-color:var(--accent-soft)}.reference-menu-group{margin-top:2px}.reference-module-submenu{margin-left:4px;padding-left:8px}.side-submenu-nested{display:grid;gap:4px;margin-top:4px;padding:7px 0 0 8px;border-top:1px solid var(--line)}.side-submenu-label{color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.side-subtab{min-height:34px;padding:7px 9px;font-size:.82rem}.entity-list{display:grid;gap:8px}.workspace-select{display:flex;align-items:center;gap:7px;color:var(--muted);min-width:170px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.workspace-select select{min-width:0;min-height:31px;padding:4px 8px;color:var(--ink);font-size:.86rem;font-weight:700;letter-spacing:0;text-transform:none}.entity-button{display:grid;gap:3px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:11px;text-align:left}.entity-button:hover,.entity-button.active{border-color:var(--accent);background:var(--accent-soft)}.entity-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-button span{color:var(--muted);font-size:.82rem}.user-box{display:grid;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.main{min-width:0;padding:12px 18px 18px}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:8px}.topbar-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;width:100%}.topbar-empty{min-height:33px;display:inline-flex;align-items:center;padding:0 4px;font-size:.86rem}.pill,.status-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:5px 10px;background:var(--panel-muted);color:#34454b;font-size:.82rem;font-weight:750;white-space:nowrap}.status-pill.green{background:var(--green-soft);color:var(--green)}.sync-pill{align-self:center}.sync-saving{background:#fff5d6;color:#8a5b00}.sync-saved,.sync-idle{background:var(--green-soft);color:var(--green)}.sync-error{background:var(--red-soft);color:var(--red)}.sync-save-warning{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;border:1px solid #e5a3a3;border-radius:6px;background:var(--red-soft);color:#7f1d1d;font-size:.88rem}.sync-save-warning strong{flex:0 0 auto}.status-pill.yellow{background:var(--yellow-soft);color:#8a5a08}.status-pill.orange{background:var(--orange-soft);color:var(--orange)}.status-pill.red{background:var(--red-soft);color:var(--red)}.status-pill.blue{background:var(--blue-soft);color:var(--blue)}.status-pill.black{background:var(--black);color:#fff}.toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.tabs{display:flex;flex-wrap:wrap;flex:1 1 100%;gap:4px;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:visible}.tab-button{flex:0 1 auto;min-width:0;min-height:34px;border:0;border-radius:6px;background:transparent;color:#405158;padding:7px 6px;font-size:.76rem;font-weight:750;line-height:1.1;text-align:center;white-space:nowrap}.tab-button.active,.tab-button:hover{background:var(--accent-soft);color:var(--accent-strong)}.content-area{display:grid;gap:18px;margin-top:0;min-width:0}.easter-404-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#fff}.easter-404-image{display:block;width:min(860px,calc(100vw - 48px));max-height:calc(100dvh - 48px);object-fit:contain}.section-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid var(--line)}.section-header h2,.section-header h3{margin:0;font-size:1.05rem;letter-spacing:0}.section-header p{margin:4px 0 0;color:var(--muted)}.section-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.section-body{min-width:0;padding:18px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.overview-trend-grid{display:grid;gap:10px;margin-bottom:12px}.privacy-trend{display:grid;gap:10px;margin-bottom:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.privacy-trend-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.privacy-trend-title{grid-column:2;text-align:center}.privacy-trend-header h3{margin:0;font-size:.92rem;letter-spacing:0}.monthly-activity-legend{display:flex;grid-column:1;grid-row:1;align-items:center;gap:8px;justify-self:start;flex-wrap:wrap;color:var(--muted);font-size:.73rem;font-weight:800}.monthly-activity-legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.monthly-activity-legend-dot{width:9px;height:9px;border:1px solid rgba(23,32,38,.12);border-radius:50%;background:var(--legend-color)}.privacy-trend-note{margin:4px 0 0;color:var(--muted);font-size:.88rem}.privacy-year-control{display:grid;grid-column:3;justify-self:end;min-width:112px;gap:6px;color:var(--muted);font-size:.78rem;font-weight:800}.privacy-month-chart{display:grid;min-height:150px;grid-template-columns:34px minmax(0,1fr);align-items:stretch;gap:8px}.monthly-activity-chart{height:162px;min-height:0}.privacy-chart-axis{display:flex;flex-direction:column;justify-content:space-between;padding:16px 0 22px;color:var(--muted);font-size:.68rem;font-weight:800;text-align:right}.privacy-chart-plot{position:relative;min-height:136px;padding:16px 0 22px;border-bottom:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.monthly-activity-plot{min-height:0}.privacy-chart-grid{position:absolute;top:16px;right:0;bottom:22px;left:0;z-index:0}.privacy-chart-gridline{position:absolute;right:0;left:0;height:1px;background:var(--line);transform:translateY(50%)}.privacy-chart-bars,.monthly-activity-bars{position:absolute;top:16px;right:0;bottom:22px;left:0;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:7px;padding:0 8px}.monthly-activity-month{display:grid;height:100%;min-width:0;grid-template-rows:1fr auto;gap:4px;text-align:center}.monthly-activity-group{display:flex;min-height:0;align-items:end;justify-content:center;gap:3px}.monthly-activity-bar{display:block;width:min(10px,27%);height:var(--bar-height);max-height:100%;min-height:0;border-radius:4px 4px 0 0;background:var(--bar-color);box-shadow:0 8px 16px #1720261f}.monthly-activity-bar.capped{box-shadow:inset 0 2px #ffffffc2,0 8px 16px #1720261f}.privacy-month-bar{display:grid;height:100%;min-width:0;grid-template-rows:auto 1fr auto;gap:4px;text-align:center}.privacy-month-value{min-height:1em;color:var(--ink);font-size:.68rem;font-weight:850;line-height:1}.privacy-month-track{display:flex;align-items:end;justify-content:center;overflow:hidden;min-height:0}.privacy-month-fill{display:block;width:min(28px,70%);min-height:0;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--accent),var(--accent-strong));box-shadow:0 8px 18px #0f766e29}.privacy-month-label{overflow:hidden;color:var(--muted);font-size:.66rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.stat{display:flex;min-height:156px;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.stat-content{display:flex;align-items:center;justify-content:center;gap:12px}.stat-label{display:block;min-height:0;color:var(--ink);font-size:.86rem;font-weight:800;text-align:center}.stat-legend{display:grid;min-width:0;flex:1;gap:6px}.stat-legend-row{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:750;line-height:1.2;text-align:left}.stat-legend-row:hover span:nth-child(2),.stat-legend-row:focus-visible span:nth-child(2){color:var(--ink)}.stat-legend-row span:nth-child(2){overflow-wrap:anywhere}.stat-legend-row strong{color:var(--ink);font-size:.82rem}.stat-legend-dot{width:10px;height:10px;border:1px solid rgba(23,32,38,.1);border-radius:50%;background:var(--legend-color)}.stat-chart{position:relative;display:grid;width:116px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--chart-background);box-shadow:inset 0 0 0 1px #17202614}.stat-pie{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:50%}.stat-pie-slice{cursor:pointer;transition:filter .16s ease,transform .16s ease;transform-origin:center}.stat-pie-slice:hover,.stat-pie-slice:focus{filter:brightness(.94)}.stat-chart:after{position:absolute;top:16px;right:16px;bottom:16px;left:16px;z-index:1;border:1px solid var(--line);border-radius:50%;background:#fff;content:"";pointer-events:none}.stat-chart strong{position:relative;z-index:2;margin:0;color:var(--chart-color);font-size:1.4rem;line-height:1;pointer-events:none}.overview-drilldown-modal{width:min(900px,100%)}.overview-drilldown-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.overview-treatment-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:inherit;cursor:pointer;text-align:left;text-decoration:none}.overview-treatment-row:hover,.overview-treatment-row:focus-visible{border-color:var(--accent);box-shadow:0 10px 24px #0f766e1a}.overview-treatment-row>span:first-child{display:grid;min-width:0;gap:4px}.overview-treatment-row strong{color:var(--ink);font-size:.95rem}.overview-treatment-row small{overflow-wrap:anywhere;color:var(--muted);font-size:.84rem;font-weight:650}.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:18px}.action-list,.compact-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.action-item,.compact-item{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.action-item strong,.compact-item strong{display:block}.action-item span,.compact-item span{color:var(--muted);font-size:.88rem}.empty-state,.entity-empty{padding:36px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:#fff;text-align:center}.user-admin-grid{display:grid;gap:16px}.user-admin-grid .wide{grid-column:1 / -1}.admin-panel{display:grid;gap:16px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:#f7faf9}.admin-tab-button{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#405258;font-size:.88rem;font-weight:750;cursor:pointer;text-decoration:none}.admin-tab-button:hover,.admin-tab-button.active{border-color:var(--line);background:#fff;color:#17262b}.admin-tab-panel{display:grid;gap:16px}.admin-compact-section,.admin-compact-details{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.admin-compact-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#26373d;font-weight:800;cursor:pointer;list-style:none}.admin-compact-details summary::-webkit-details-marker{display:none}.admin-compact-details summary small,.admin-compact-header p{color:var(--muted);font-size:.82rem;font-weight:650}.admin-compact-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-compact-header h3,.admin-compact-header p{margin:0}.admin-compact-header h3{font-size:.95rem}.admin-inline-user-form{padding-top:12px;border-top:1px solid var(--line)}.admin-user-list{gap:8px}.user-form-panel{box-shadow:none}.admin-users-body{display:grid;gap:12px}.admin-user-create-panel{padding:10px 12px}.admin-user-create-form{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(130px,.6fr) minmax(260px,1.3fr) max-content;align-items:end;gap:10px}.admin-user-create-form label,.admin-user-rights-form label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-user-create-form .wide{grid-column:1 / -1}.admin-user-table{display:grid;gap:6px}.admin-user-table-head,.admin-user-row>summary{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(92px,.55fr) minmax(180px,1fr) max-content;align-items:center;gap:10px}.admin-user-table-head{padding:0 10px 4px;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.admin-user-row{border:1px solid var(--line);border-radius:8px;background:#fff}.admin-user-row>summary{min-height:48px;padding:9px 10px;cursor:pointer;list-style:none}.admin-user-row>summary::-webkit-details-marker{display:none}.admin-user-row[open]>summary{border-bottom:1px solid var(--line);background:var(--filter-bg)}.admin-user-identity{display:grid;gap:2px;min-width:0}.admin-user-identity strong,.admin-user-identity small,.admin-user-access-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity small,.admin-user-access-summary{color:var(--muted);font-size:.82rem;font-weight:700}.admin-user-edit-label{justify-self:end;pointer-events:none}.admin-user-row-editor{padding:10px}.admin-user-rights-form{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(260px,1.45fr) max-content;align-items:start;gap:10px}.admin-user-client-rights{display:grid;gap:6px}.admin-user-field-label{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-user-row-actions{align-self:end;justify-content:flex-end}.audit-log-filters{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(140px,.85fr)) max-content;align-items:end;gap:8px}.audit-log-filters label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.audit-log-search input{min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#27383d;font-size:.84rem;font-weight:700}.audit-log-overview{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;color:var(--muted);font-size:.84rem;font-weight:700}.audit-log-overview strong{color:#17262b}.audit-log-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.audit-log-summary-card{display:grid;gap:5px;min-height:66px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.audit-log-summary-card span{color:var(--muted);font-size:.78rem;font-weight:800}.audit-log-summary-card strong{color:#17262b;font-size:1.2rem;line-height:1}.audit-log-export-note{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--filter-bg);color:var(--muted);font-size:.84rem;font-weight:700}.admin-import-stack{display:grid;gap:16px}.admin-client-create-zone{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-clients-body,.admin-client-list{display:grid;gap:12px}.admin-create-card,.admin-client-card{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.admin-create-card{background:#fbfdfd}.admin-client-card.active{border-color:#01737759;box-shadow:inset 3px 0 0 var(--accent)}.admin-client-list-header,.admin-client-card-header,.entity-admin-actions,.admin-client-meta{display:flex;align-items:center;gap:8px}.admin-client-list-header,.admin-client-card-header{justify-content:space-between}.admin-client-list-header{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--filter-bg)}.admin-client-list-header strong,.admin-client-list-header span,.admin-client-title strong,.admin-client-title span{display:block}.admin-client-list-header span,.admin-client-title span{color:var(--muted);font-size:.84rem;font-weight:700}.admin-client-title{display:grid;gap:2px;min-width:0}.admin-client-title strong,.admin-client-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-client-meta{flex-wrap:wrap;justify-content:flex-end}.admin-target-client{padding:9px 10px;color:var(--accent-strong);font-size:.84rem;font-weight:800}.ghost-danger{border-color:#f1d2d2;background:snow;color:#9b2c2c}.mass-imports{display:grid;gap:14px}.legacy-file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.mass-import-card{display:grid;gap:10px;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfd}.mass-import-card>div:first-child{display:grid;gap:3px}.mass-import-card strong{color:#2c3a3f;font-size:.88rem}.mass-import-card span{color:var(--muted);font-size:.8rem;font-weight:700}.mass-import-card .button-row{gap:7px}.admin-create-header{margin-bottom:10px}.admin-create-header h4,.admin-create-header p{margin:0}.admin-create-header h4{font-size:.98rem}.admin-create-header p{color:var(--muted);font-size:.86rem}.entity-admin-list{display:grid;gap:8px}.entity-admin-row{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:12px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fbfdfd}.entity-admin-row.active{border-color:#01737759;background:var(--green-soft)}.entity-admin-row strong,.entity-admin-row span{display:block}.entity-admin-row span{color:var(--muted);font-size:.86rem}.compact-empty{padding:14px;text-align:left}.client-access-picker{padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfd}.client-access-tag{background:var(--accent-soft);color:var(--accent-strong)}.checkbox-row{display:flex;grid-template-columns:none;align-items:center;gap:9px;font-weight:650}.checkbox-row input{width:auto}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:820px}.data-table th,.data-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{color:var(--muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.data-table tr:hover td{background:#fbfdfd}.action-tracking-table{min-width:980px}.action-tracking-table-wrap{max-width:100%;overflow-x:auto}.action-tracking-table th,.action-tracking-table td{padding:10px}.action-tracking-title{display:block;max-width:420px;color:var(--text);text-align:left;line-height:1.25}.action-tracking-table small{display:block;margin-top:4px;color:var(--muted);line-height:1.25}.action-tracking-filters{display:grid;grid-template-columns:minmax(118px,1fr) minmax(104px,.82fr) minmax(130px,1fr) minmax(112px,.86fr) max-content;align-items:end;gap:8px;min-width:0;width:100%;padding:10px}.action-tracking-filters label{min-width:0;max-width:none;font-size:.7rem}.action-tracking-filters select{min-height:34px;padding:7px 9px;font-size:.82rem;min-width:0}.action-tracking-filters select:has(option:not([value=""]):checked){border-color:var(--accent);background:var(--filter-active-soft);color:var(--accent-strong);font-weight:750}.action-tracking-toolbar{grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;max-width:100%;overflow:hidden}.action-tracking-filters .btn{white-space:nowrap;padding-inline:8px;align-self:end}.action-tracking-source-summary{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 10px}.compact-check{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:650}.compact-check input{width:auto}.action-tracking-modal{width:min(860px,100%)}.action-tracking-done-field{align-self:end;min-height:42px}.table-actions{display:flex;justify-content:flex-end;gap:7px}.questionnaire{display:grid;gap:10px}.privacy-questionnaire{display:grid;gap:12px}.privacy-section{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.privacy-section-header,.privacy-question-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.privacy-section-header h4,.privacy-question-header strong{margin:0;letter-spacing:0}.privacy-section-header h4{font-size:.94rem}.privacy-section-header span,.privacy-question-header span,.privacy-derived-answer span,.privacy-derived-answer em{display:block;margin-top:3px;color:var(--muted);font-size:.84rem}.privacy-question-list{display:grid;gap:10px}.privacy-question-row{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfd}.privacy-question-row.complete{border-color:#01737759}.audit-domain-list{display:grid;gap:10px}.audit-domain{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.audit-domain>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 12px;cursor:pointer;color:var(--ink);font-size:.94rem;font-weight:800}.audit-domain>summary::-webkit-details-marker,.audit-question-header::-webkit-details-marker{display:none}.audit-domain>summary::marker,.audit-question-header::marker{content:""}.audit-question-list{display:grid;gap:8px;padding:0 12px 12px}.audit-question-row{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfd}.audit-question-row.complete{border-color:#01737759}.audit-question-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.audit-question-header strong{display:block;color:var(--ink);font-size:.88rem;line-height:1.3}.audit-question-header span{display:block;margin-top:3px;color:var(--muted);font-size:.78rem}.audit-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:8px}.audit-question-grid .wide{grid-column:1 / -1}.audit-question-grid textarea{min-height:62px}.audit-not-concerned{align-self:end;min-height:42px}.audit-conformity-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.audit-conformity-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.audit-conformity-header h4{margin:0;color:var(--ink);font-size:1rem}.audit-conformity-header p,.audit-conformity-name span,.audit-conformity-meta{color:var(--muted);font-size:.78rem}.audit-conformity-header p{margin:4px 0 0}.audit-conformity-score{min-width:126px;padding:8px 10px;border:1px solid rgba(1,115,119,.2);border-radius:var(--radius);background:#0173770f;text-align:right}.audit-conformity-score strong{display:block;color:#017377;font-size:1.35rem;line-height:1}.audit-conformity-score span{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}.audit-conformity-meta{display:flex;flex-wrap:wrap;gap:6px}.audit-conformity-meta span{padding:3px 8px;border-radius:999px;background:#f3f7f7}.audit-conformity-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.audit-conformity-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(110px,1.1fr) 54px;align-items:center;gap:8px;min-width:0}.audit-conformity-name{min-width:0}.audit-conformity-name strong{display:block;overflow:hidden;color:var(--ink);font-size:.8rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.audit-conformity-name span{display:block;margin-top:1px}.audit-conformity-track{height:10px;overflow:hidden;border-radius:999px;background:#edf2f2}.audit-conformity-track span{display:block;height:100%;border-radius:inherit;background:var(--audit-conformity-color, rgb(1, 115, 119))}.audit-conformity-row.high{--audit-conformity-color: rgb(1, 115, 119)}.audit-conformity-row.medium{--audit-conformity-color: var(--chart-orange)}.audit-conformity-row.low{--audit-conformity-color: var(--red)}.audit-conformity-row.critical,.audit-conformity-row.not-evaluated{--audit-conformity-color: var(--black)}.audit-conformity-value{color:var(--audit-conformity-color, rgb(1, 115, 119));font-size:.8rem;text-align:right}.audit-conformity-section-title{color:var(--ink);font-size:.86rem}.audit-visual-chart{--audit-visual-label-column: minmax(190px, 270px);--audit-visual-row-height: 26px;display:grid;gap:10px;min-width:0}.audit-visual-body{display:grid;gap:0;min-width:0}.audit-visual-lines{display:grid;gap:0}.audit-visual-entry{display:grid;grid-template-columns:var(--audit-visual-label-column) minmax(0,1fr);align-items:stretch;gap:10px;min-width:0}.audit-visual-label{display:flex;align-items:center;justify-content:flex-end;min-width:0;min-height:var(--audit-visual-row-height);overflow:hidden;padding-right:2px;color:var(--ink);font-size:.78rem;font-weight:800;line-height:1.1;text-align:right;text-overflow:ellipsis;white-space:nowrap}.audit-visual-row{position:relative;min-width:0;min-height:var(--audit-visual-row-height);overflow:hidden;border:1px solid rgba(31,41,55,.18);border-top:0;background:linear-gradient(90deg,rgba(255,255,255,.45) 0 1px,transparent 1px calc(100% - 1px),rgba(255,255,255,.45) calc(100% - 1px) 100%),linear-gradient(90deg,#fb6b6b,#ffc247 34%,#fbff93,#86cf45)}.audit-visual-entry:first-child .audit-visual-row{border-top:1px solid rgba(31,41,55,.18)}.audit-visual-entry+.audit-visual-entry .audit-visual-row{border-top:0}.audit-visual-bar{position:absolute;top:7px;left:0;width:max(var(--audit-conformity-position),3px);height:12px;border-radius:0 999px 999px 0;background:#2563a8d1;box-shadow:0 1px 2px #0f172a33}.audit-visual-value{position:absolute;top:50%;left:clamp(18px,calc(var(--audit-conformity-position) + 8px),calc(100% - 76px));color:#111827;font-size:.78rem;font-weight:850;line-height:1;transform:translateY(-50%);white-space:nowrap}.audit-visual-row.not-evaluated .audit-visual-value{color:#111827;text-shadow:none}.audit-visual-axis{display:grid;grid-template-columns:var(--audit-visual-label-column) minmax(0,1fr);gap:10px;margin-top:8px;color:var(--ink);font-size:.72rem;font-weight:800}.audit-visual-axis-values{display:grid;grid-template-columns:repeat(2,1fr);padding-top:7px;border-top:1px solid rgba(31,41,55,.18)}.audit-visual-axis-values span:nth-child(1){text-align:left}.audit-visual-axis-values span:nth-child(2){text-align:right}.audit-action-plan-panel{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.audit-action-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;list-style:none;cursor:pointer}.audit-action-plan-header::-webkit-details-marker{display:none}.audit-action-plan-header h4{margin:0;color:var(--ink);font-size:1rem}.audit-action-plan-header p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.audit-action-plan-controls{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;justify-content:flex-end}.audit-action-plan-summary-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.audit-action-plan-disclosure{color:var(--accent);font-size:.75rem;font-weight:800;white-space:nowrap}.audit-action-plan-body{display:grid;gap:12px;padding-top:12px}.audit-action-plan-controls label{display:grid;gap:4px;min-width:170px;color:var(--muted);font-size:.72rem;font-weight:700}.audit-action-plan-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.audit-action-plan-item{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfd}.audit-action-plan-item.done{border-color:#01737742;background:#0173770f}.audit-action-plan-check{display:flex;align-items:center;justify-content:center;align-self:center;width:32px;min-height:32px;padding:0;border:0;background:transparent}.audit-action-plan-check input{width:18px;height:18px;margin:0}.audit-action-plan-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.audit-action-plan-title{display:grid;grid-column:2;grid-row:1;gap:4px;min-width:0}.audit-action-plan-title strong{color:var(--ink);font-size:.82rem;line-height:1.25}.audit-action-plan-title .reference-list-meta{gap:4px;justify-content:flex-end}.audit-action-plan-title .status-pill{padding:2px 6px;font-size:.64rem;line-height:1.1}.audit-action-plan-corrective{display:block;grid-column:1;grid-row:1;min-width:0}.audit-action-plan-item textarea{height:42px;min-height:42px;padding:8px 9px;line-height:1.25;resize:vertical}.privacy-impact-security-summary{display:grid;gap:8px;background:#fff}.privacy-impact-security-summary>strong,.privacy-impact-level-control>span{color:var(--ink);font-size:.88rem;font-weight:800}.privacy-impact-level-control{display:grid;gap:8px}.privacy-impact-level-scale{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:4px 0 0}.privacy-impact-level-scale:before{position:absolute;top:14px;right:12.5%;left:12.5%;height:14px;border-radius:999px;background:linear-gradient(90deg,#017377,#f59e0b 36%,#ea580c 68%,#dc2626);content:"";opacity:.28}.privacy-impact-level-option{position:relative;z-index:1;display:grid;justify-items:center;gap:9px;min-width:0;cursor:pointer}.privacy-impact-level-option input{position:absolute;opacity:0;pointer-events:none}.privacy-impact-level-point{display:block;width:25px;height:25px;border:3px solid #ffffff;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--line-strong),0 8px 18px #1720261f;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.privacy-impact-level-label{display:block;max-width:100%;color:var(--text);cursor:pointer;font-size:.78rem;font-weight:800;line-height:1.2;text-align:center;overflow-wrap:anywhere}.privacy-impact-level-option.level-0 input:checked+.privacy-impact-level-point{background:#017377;box-shadow:0 0 0 5px #01737724,0 10px 24px #01737738}.privacy-impact-level-option.level-0 input:checked~.privacy-impact-level-label{color:#017377}.privacy-impact-level-option.level-1 input:checked+.privacy-impact-level-point{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b26,0 10px 24px #9a5b0029}.privacy-impact-level-option.level-1 input:checked~.privacy-impact-level-label{color:#9a5b00}.privacy-impact-level-option.level-2 input:checked+.privacy-impact-level-point{background:#ea580c;box-shadow:0 0 0 5px #ea580c24,0 10px 24px #9a341229}.privacy-impact-level-option.level-2 input:checked~.privacy-impact-level-label{color:#9a3412}.privacy-impact-level-option.level-3 input:checked+.privacy-impact-level-point{background:#dc2626;box-shadow:0 0 0 5px #dc262624,0 10px 24px #991b1b2e}.privacy-impact-level-option.level-3 input:checked~.privacy-impact-level-label{color:#991b1b}.privacy-impact-level-option input:checked+.privacy-impact-level-point{transform:scale(1.16)}.privacy-impact-level-option input:focus-visible+.privacy-impact-level-point{outline:2px solid var(--accent);outline-offset:2px}.privacy-impact-level-option input:disabled~span{cursor:default;opacity:.75}.privacy-impact-assessment{border-left:4px solid var(--line-strong);padding-left:10px}.privacy-impact-assessment select{font-weight:760}.privacy-impact-assessment.acceptable{border-left-color:#017377;color:#017377}.privacy-impact-assessment.acceptable select{border-color:#017377;background:#01737714;color:#015c5f}.privacy-impact-assessment.improvable{border-left-color:#f59e0b;color:#b45309}.privacy-impact-assessment.improvable select{border-color:#f59e0b;background:#f59e0b24;color:#92400e}.privacy-impact-assessment.to-correct{border-left-color:#dc2626;color:#b91c1c}.privacy-impact-assessment.to-correct select{border-color:#dc2626;background:#dc26261a;color:#991b1b}.privacy-impact-assessment option[value=Acceptable]{color:#017377}.privacy-impact-assessment option[value=Améliorable]{color:#b45309}.privacy-impact-assessment option[value="À corriger"]{color:#dc2626}.privacy-derived-answer{display:grid;gap:4px;background:#fff}.privacy-derived-answer strong{overflow-wrap:anywhere;font-size:.91rem}.privacy-validation-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.privacy-validation-panel span,.privacy-reimplant-options small,.privacy-plan-action small{display:block;margin-top:3px;color:var(--muted);font-size:.82rem;line-height:1.35}.privacy-reimplant-options,.privacy-question-actions,.privacy-plan-actions{display:grid;gap:10px}.privacy-validation-modal{display:grid;gap:14px}.privacy-validation-warning{margin:0 14px;padding:10px 12px;border:1px solid rgba(222,139,39,.28);border-radius:var(--radius);background:#de8b271a;color:var(--text);font-size:.9rem;line-height:1.4}.privacy-validation-toolbar,.privacy-reimplant-groups,.privacy-validation-modal .form-actions{margin:0 14px}.privacy-validation-toolbar{display:flex;justify-content:flex-end}.privacy-reimplant-groups{display:grid;gap:12px}.privacy-reimplant-group{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.privacy-reimplant-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.privacy-reimplant-group-header span{color:var(--muted);font-size:.82rem}.privacy-reimplant-group-toggle{margin:0}.privacy-reimplant-group-toggle strong,.privacy-reimplant-group-toggle small{display:block}.privacy-reimplant-group-toggle strong{color:var(--text);font-size:.94rem}.privacy-reimplant-group-toggle small{margin-top:2px;color:var(--muted);font-size:.82rem}.privacy-validation-modal .form-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 0 14px}.privacy-question-actions{padding-top:4px}.privacy-question-actions-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.privacy-question-action-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.privacy-summary-section{gap:14px}.privacy-action-summary,.privacy-risk-matrix-card{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.privacy-action-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.privacy-action-summary-header strong{display:block}.privacy-action-summary-header span{display:block;margin-top:3px;color:var(--muted);font-size:.84rem;line-height:1.35}.privacy-summary-action span{overflow-wrap:anywhere}.privacy-risk-matrix{display:grid;grid-template-columns:34px 96px minmax(260px,620px);grid-template-rows:auto minmax(260px,420px) auto auto;gap:8px 10px;align-items:stretch}.privacy-risk-y-title{grid-column:2 / 4;grid-row:1;align-self:end;font-weight:700;font-size:1rem}.privacy-risk-y-labels{grid-column:2;grid-row:2;display:grid;grid-template-rows:repeat(4,1fr);align-items:center;justify-items:end;color:#8f8f8f;font-size:.86rem}.privacy-risk-plot{position:relative;grid-column:3;grid-row:2;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);overflow:hidden;min-height:260px;border-left:1px solid #9ca3af;border-bottom:1px solid #9ca3af;background:#f8fafc}.privacy-risk-cell{border-right:2px solid rgba(255,255,255,.82);border-bottom:2px solid rgba(255,255,255,.82)}.privacy-risk-cell.low{background:#0173772e}.privacy-risk-cell.moderate{background:#0173771c}.privacy-risk-cell.high{background:#fb718521}.privacy-risk-cell.critical{background:#fb71853d}.privacy-risk-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.privacy-risk-lines line{stroke:#0f172a61;stroke-width:.7;stroke-dasharray:3 2}.privacy-risk-point{position:absolute;left:var(--x);top:var(--y);z-index:3;display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;line-height:1;transform:translate(calc(-50% + var(--risk-offset, 0px)),-50%);box-shadow:0 5px 14px #0f172a2e}.privacy-risk-point.before{background:#ff4964}.privacy-risk-point.after{background:#071d70}.privacy-risk-x-labels{grid-column:3;grid-row:3;display:grid;grid-template-columns:repeat(4,1fr);color:#8f8f8f;font-size:.86rem;text-align:center}.privacy-risk-x-title{grid-column:3;grid-row:4;justify-self:end;font-weight:700;font-size:1rem}.privacy-risk-legend{display:grid;gap:5px;font-size:.88rem}.privacy-risk-legend span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:999px;background:#111827;vertical-align:1px}.privacy-risk-legend .before{color:#ff4964;font-weight:700}.privacy-risk-legend .before:before{background:#ff4964}.privacy-risk-legend .after{color:#071d70;font-weight:700}.privacy-risk-legend .after:before{background:#071d70}.privacy-plan-action{background:#fff}.privacy-date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.privacy-date-card{display:grid;gap:4px;background:#fff}.privacy-date-card span{color:var(--muted);font-size:.82rem}.privacy-date-card strong{font-size:.92rem}.question-row{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(220px,.6fr) minmax(220px,.55fr);gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.question-row strong{display:block}.question-row span{display:block;margin-top:4px;color:var(--muted);font-size:.88rem}select[multiple]{min-height:118px}.reference-tags{display:flex;flex-wrap:wrap;gap:6px;min-width:180px}.reference-workspace{display:grid;gap:18px;align-items:start}.reference-workspace.has-detail{grid-template-columns:minmax(280px,.74fr) minmax(420px,1.26fr)}.reference-workspace.list-only{grid-template-columns:1fr}.reference-list-panel,.reference-detail-panel{min-width:0}.reference-create-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:start center;padding:clamp(18px,5vh,44px) 18px;background:#101c1f61;overflow:auto}.reference-create-modal{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 70px #101c1f3d}.register-detail-panel .section-actions{flex-wrap:wrap}.detail-scroll-tools{position:sticky;top:0;z-index:13;display:grid;gap:8px;margin:-4px 0 14px;padding-bottom:8px;background:linear-gradient(180deg,#fffffffa,#fffffffa 72%,#fff0)}.register-action-ribbon{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff5;box-shadow:0 8px 22px #17202614}.detail-scroll-tools .register-action-ribbon{position:static;z-index:auto;margin:0}.register-action-ribbon strong,.register-action-ribbon span{display:block}.register-action-ribbon span{color:var(--muted);font-size:.84rem}.detail-toc{position:sticky;top:0;z-index:11;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff5;box-shadow:0 8px 22px #1720260f}.detail-scroll-tools .detail-toc{position:static;z-index:auto;box-shadow:0 8px 22px #1720260d}.detail-toc strong{color:var(--ink);font-size:.84rem;font-weight:850;white-space:nowrap}.detail-toc-list{display:flex;flex:1 1 420px;flex-wrap:wrap;gap:6px;min-width:0}.detail-toc-button{min-height:28px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;color:#405158;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:800;line-height:1.1}.detail-toc-button:hover,.detail-toc-button:focus-visible{border-color:#01737752;background:var(--accent-soft);color:var(--accent-strong)}.detail-toc-button.impact{border-color:#f59e0b47;background:#f59e0b14}[data-detail-section]{scroll-margin-top:120px}.detail-section-highlight{animation:detail-section-pulse 1.2s ease}@keyframes detail-section-pulse{0%{box-shadow:0 0 #01737747}45%{box-shadow:0 0 0 4px #0173772e}to{box-shadow:0 0 #01737700}}.manual-action-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;display:grid;place-items:start center;padding:72px 18px 18px;background:#101c1f38}.manual-action-create-row{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(170px,.8fr) minmax(145px,.6fr) auto;align-items:end;gap:12px;width:min(1080px,100%);padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 24px 70px #101c1f3d}.register-modules{display:grid;gap:14px}.register-module{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfd}.register-module-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.register-module-header h3{margin:0;font-size:.98rem;letter-spacing:0}.register-module-header p{margin:3px 0 0;color:var(--muted);font-size:.88rem}.register-module-grid{align-items:start}.privacy-linked-treatment{display:grid;gap:4px;min-width:0}.privacy-linked-treatment strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:.92rem;font-weight:700}.privacy-linked-treatment span{color:var(--muted);font-size:.84rem}.data-category-groups{display:grid;gap:12px}.data-category-group{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.compact-detail-list{gap:8px}.compact-relation-card{gap:8px;padding:9px 10px}.compact-relation-card .data-category-group-header{align-items:center}.compact-relation-card .data-category-group-header h4{font-size:.88rem}.compact-relation-card .data-category-group-header span{margin-top:1px;font-size:.78rem}.compact-relation-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.compact-relation-grid label,.compact-relation-grid label.wide{grid-column:auto}.compact-relation-grid select,.compact-relation-grid input,.compact-relation-grid textarea{min-height:38px;padding-top:8px;padding-bottom:8px}.inline-reference-create{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.data-category-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.data-category-group-header h4{margin:0;font-size:.94rem;letter-spacing:0}.inline-link-button{display:inline;min-height:auto;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-align:left;text-decoration:none;cursor:pointer}.data-category-group-header span{display:block;margin-top:3px;color:var(--muted);font-size:.84rem}.risk-level-control{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.risk-level-control select{flex:1 1 220px}.action-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.checkbox-row{display:flex;align-items:flex-start;gap:10px;min-height:48px;padding:10px 11px;border:1px solid var(--line);border-radius:7px;background:#fff}.checkbox-row input{width:auto;min-width:16px;margin-top:2px}.checkbox-row span{line-height:1.35}.reference-search{margin-bottom:12px}.reference-search input{min-height:34px;border-color:var(--line);background:#fff}.reference-toolbar{position:sticky;top:0;z-index:12;display:grid;gap:12px;margin-bottom:14px;padding:0 0 10px;background:var(--panel)}.reference-toolbar .reference-search,.reference-toolbar .register-filter-bar{margin-bottom:0}.module-tabs{display:inline-flex;width:fit-content;max-width:100%;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--filter-bg)}.module-tab{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--muted);font-size:.84rem;font-weight:800;cursor:pointer;text-decoration:none}.module-tab span{display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border-radius:999px;background:#eef3f3;color:var(--text);font-size:.74rem}.module-tab.active{background:var(--accent);color:#fff}.module-tab.active span{background:#ffffff38;color:#fff}.case-detail-tabs{display:grid;gap:14px}.case-detail-tab-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.case-detail-tab-list{display:inline-flex;width:fit-content;max-width:100%;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--filter-bg)}.case-detail-tab{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:calc(var(--radius) - 2px);color:var(--muted);font-size:.84rem;font-weight:800;cursor:pointer}.case-detail-tab-panel{display:none}.case-detail-tab-input[data-case-detail-tab=info]:checked~.case-detail-tab-list .case-detail-tab-info,.case-detail-tab-input[data-case-detail-tab=evaluation]:checked~.case-detail-tab-list .case-detail-tab-evaluation{background:var(--accent);color:#fff}.case-detail-tab-input[data-case-detail-tab=info]:checked~.case-detail-tab-panels .case-detail-panel-info,.case-detail-tab-input[data-case-detail-tab=evaluation]:checked~.case-detail-tab-panels .case-detail-panel-evaluation{display:block}.violation-evaluation{display:grid;gap:16px}.violation-evaluation-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.violation-evaluation-question{display:grid;gap:7px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--filter-bg)}.violation-evaluation-question span{color:var(--ink);font-size:.86rem;font-weight:750;line-height:1.35}.violation-evaluation-question select{min-width:0}.violation-evaluation-question.compact{padding:0;border:0;background:transparent}.violation-evaluation-mitigation{display:block;padding:14px;border:1px solid rgba(1,115,119,.18);border-radius:var(--radius);background:#0173770e}.violation-evaluation-mitigation .violation-evaluation-question{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:14px}.violation-evaluation-result{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:var(--radius);background:var(--blue-soft)}.violation-evaluation-result.green{border-left-color:var(--green);background:var(--green-soft)}.violation-evaluation-result.orange{border-left-color:var(--orange);background:var(--orange-soft)}.violation-evaluation-result.red{border-left-color:var(--red);background:var(--red-soft)}.violation-evaluation-result-main{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.violation-evaluation-result-main strong{font-size:1.2rem}.violation-evaluation-result p,.violation-evaluation-result small{margin:0;color:var(--ink)}.violation-evaluation-result dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.violation-evaluation-result dl div{min-width:0;padding:8px;border-radius:calc(var(--radius) - 2px);background:#ffffffb8}.violation-evaluation-result dt{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.violation-evaluation-result dd{margin:2px 0 0;font-size:.88rem;font-weight:800}.reference-list{display:block;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);list-style:none;overflow:hidden}.archive-list-panel{margin-top:14px}.register-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:14px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--filter-bg);box-shadow:inset 0 1px #ffffffb8}.register-filter-bar.action-tracking-filters{display:grid;grid-template-columns:minmax(118px,1fr) minmax(104px,.82fr) minmax(130px,1fr) minmax(112px,.86fr) max-content;align-items:end;gap:8px;width:100%}.register-filter-group{flex:1 1 220px;display:grid;min-width:min(100%,180px);gap:7px;margin:0;padding:0;border:0}.register-filter-group legend{padding:0;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.register-filter-options{display:flex;flex-wrap:wrap;gap:7px}.filter-chip{position:relative;display:inline-flex;grid-template-columns:none;align-items:center;min-height:31px;gap:8px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#34454b;font-size:.82rem;font-weight:750;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.filter-chip:before{content:"";width:7px;height:7px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;flex:0 0 auto}.filter-chip:hover{border-color:var(--line-strong);background:var(--filter-bg-hover)}.filter-chip:has(input:checked){border-color:var(--accent);background:var(--filter-active-bg);color:#fff;box-shadow:0 8px 18px #01737724}.filter-chip:has(input:checked):before{border-color:#fff;background:#fff;box-shadow:inset 0 0 0 2px var(--accent)}.filter-chip:has(input:focus-visible){outline:3px solid var(--accent-soft);outline-offset:2px}.filter-chip input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.filter-select{width:100%;min-height:32px;padding:6px 28px 6px 10px;border:1px solid var(--line);border-radius:8px;background-color:#fff;color:#27383d;font-size:.82rem;font-weight:700;line-height:1.2;box-shadow:0 4px 12px #102c300a}.filter-select:hover{border-color:var(--line-strong);background-color:var(--filter-bg-hover)}.filter-select:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.filter-select:has(option:not([value=""]):checked){border-color:var(--accent);background-color:var(--filter-active-soft);color:var(--accent-strong);box-shadow:0 8px 18px #0173771f}.register-filter-bar[data-register-filters],.register-filter-bar[data-security-measure-filters],.register-filter-bar[data-data-asset-filters],.register-filter-bar[data-case-module-filters]{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));align-items:end;gap:8px;padding:8px}.register-filter-bar[data-register-filters] .register-filter-group,.register-filter-bar[data-security-measure-filters] .register-filter-group,.register-filter-bar[data-data-asset-filters] .register-filter-group,.register-filter-bar[data-case-module-filters] .register-filter-group{min-width:0;gap:5px}.register-filter-bar[data-register-filters] .register-filter-group legend,.register-filter-bar[data-security-measure-filters] .register-filter-group legend,.register-filter-bar[data-data-asset-filters] .register-filter-group legend,.register-filter-bar[data-case-module-filters] .register-filter-group legend{font-size:.68rem}.register-filter-bar[data-register-filters] .register-filter-options,.register-filter-bar[data-security-measure-filters] .register-filter-options,.register-filter-bar[data-data-asset-filters] .register-filter-options,.register-filter-bar[data-case-module-filters] .register-filter-options{flex-wrap:nowrap;gap:5px;max-width:100%;overflow-x:auto;padding:1px 0 4px;scrollbar-width:thin}.register-filter-bar[data-register-filters] .filter-chip,.register-filter-bar[data-security-measure-filters] .filter-chip,.register-filter-bar[data-data-asset-filters] .filter-chip,.register-filter-bar[data-case-module-filters] .filter-chip{flex:0 0 auto;min-height:27px;gap:6px;padding:4px 8px;font-size:.75rem;white-space:nowrap}.register-filter-bar[data-register-filters] .filter-chip:before,.register-filter-bar[data-security-measure-filters] .filter-chip:before,.register-filter-bar[data-data-asset-filters] .filter-chip:before,.register-filter-bar[data-case-module-filters] .filter-chip:before{width:6px;height:6px}.register-filter-bar[data-register-filters] .btn,.register-filter-bar[data-case-module-filters] .btn{align-self:end;justify-self:start;min-height:28px;padding:5px 8px;font-size:.76rem}.reference-list li+li{border-top:1px solid var(--line)}.reference-list-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:56px;padding:10px 12px;border:0;background:#fff;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.reference-list-row:hover,.reference-list-row.active{background:var(--accent-soft)}.reference-list-row strong,.reference-list-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-list-row>span:first-child{min-width:0}.reference-list-row small{margin-top:2px;color:var(--muted);font-size:.86rem}.reference-list-meta{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:.86rem}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--ink);font-weight:850}.icon-btn:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.readonly-field{display:grid;gap:6px;color:#2c3a3f;font-size:.86rem;font-weight:650}.readonly-box,.readonly-list{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfd;font-weight:500}.readonly-list{display:grid;gap:8px;margin:0;list-style:none}.readonly-list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.readonly-list strong,.readonly-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-assessment-list li>span:first-child{display:grid;gap:3px;min-width:0}.risk-assessment-list small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readonly-list span{color:var(--muted);font-size:.84rem}.readonly-list-link{color:inherit;text-decoration:none}.readonly-list-link:hover{color:var(--accent);text-decoration:underline}.entity-documentation-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfd}.entity-documentation-card-edit{align-items:end}.entity-documentation-card-edit label{flex:1 1 auto}.entity-documentation-content{display:grid;gap:5px;min-width:0;color:#2c3a3f;font-size:.86rem;font-weight:650}.entity-documentation-link{overflow-wrap:anywhere;color:var(--accent);font-weight:750;text-decoration:none}.entity-documentation-link:hover{text-decoration:underline}.entity-documentation-actions{flex:0 0 auto}.measure-picker{display:grid;gap:10px}.selected-tags{display:flex;flex-wrap:wrap;gap:7px;min-height:34px;align-items:center}.selected-tag{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:30px;padding:5px 6px 5px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:.84rem;font-weight:750}.selected-tag span,.tag-open{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-open{display:inline-block;min-height:auto;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-decoration:none}.tag-remove{display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:999px;background:#2563a81f;color:var(--blue);font-size:.72rem;font-weight:850}.tag-remove:hover{background:var(--blue);color:#fff}.entity-form{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.hidden{display:none!important}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.split-grid,.reference-workspace,.question-row,.violation-evaluation-questions,.violation-evaluation-mitigation .violation-evaluation-question,.violation-evaluation-result dl,.privacy-question-action-row{grid-template-columns:1fr}.audit-log-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.admin-user-create-form,.admin-user-rights-form{grid-template-columns:1fr 1fr}.admin-user-row-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:860px){.auth-screen,.app-shell{grid-template-columns:1fr}.auth-panel{min-height:auto;padding:30px 22px}.audit-log-filters{grid-template-columns:1fr}.admin-user-create-form,.admin-user-rights-form,.admin-user-table-head,.admin-user-row>summary{grid-template-columns:1fr}.admin-user-table-head{display:none}.admin-user-edit-label{justify-self:start}.admin-client-list-header,.admin-client-card-header{align-items:stretch}.admin-client-meta,.entity-admin-actions{justify-content:flex-start}.entity-admin-row{grid-template-columns:1fr}.auth-panel:after{top:12px;right:12px;bottom:12px;left:12px}.auth-hero{gap:18px}.auth-signature{width:min(100%,390px);padding:20px 20px 18px}.auth-signature:before{inset:14px auto 14px 14px}.auth-signature:after{width:74px}.auth-logo-lockup{width:min(100%,360px)}.auth-logo{width:min(300px,calc(100vw - 56px));max-height:144px}.auth-form-wrap{padding:28px 20px 36px}.auth-form{width:min(100%,360px)}.auth-highlights,.form-grid,.audit-question-grid,.audit-conformity-bars,.admin-client-create-zone,.stats-grid{grid-template-columns:1fr}.sidebar{position:static;height:auto;min-height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.entity-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.main{padding:16px}.topbar,.section-header,.cross-tab-notice,.register-action-ribbon,.register-module-header,.inline-reference-create .data-category-group-header,.data-category-group-header,.admin-client-list-header,.admin-client-card-header{flex-direction:column}.toolbar{justify-content:flex-start}.topbar-controls{justify-content:flex-start;max-width:none;width:100%}.cross-tab-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.side-tabs{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.privacy-trend-header{grid-template-columns:1fr}.privacy-trend-title,.monthly-activity-legend,.privacy-year-control{grid-column:1;grid-row:auto;justify-self:center}.manual-action-create-row{grid-template-columns:1fr}.privacy-risk-matrix{grid-template-columns:70px minmax(230px,1fr);grid-template-rows:auto minmax(230px,1fr) auto auto;overflow-x:auto}.privacy-risk-y-title{grid-column:1 / 3}.privacy-risk-y-labels{grid-column:1}.privacy-risk-plot,.privacy-risk-x-labels,.privacy-risk-x-title{grid-column:2}.audit-visual-body{--audit-visual-label-column: minmax(140px, 205px)}.audit-visual-label{font-size:.7rem}.audit-visual-axis{margin-top:7px;font-size:.66rem}.audit-visual-axis-values{padding-top:6px}.audit-action-plan-header{flex-direction:column}.audit-action-plan-controls{justify-content:flex-start;width:100%}.audit-action-plan-item{grid-template-columns:32px minmax(0,1fr)}.audit-action-plan-content{grid-template-columns:minmax(0,1fr)}.audit-action-plan-title,.audit-action-plan-corrective{grid-column:1;grid-row:auto}.audit-action-plan-title .reference-list-meta{justify-content:flex-start}}@media(max-width:520px){.auth-screen{overflow-x:hidden}.auth-panel{padding:24px 18px}.auth-signature{width:100%;max-width:300px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.auth-signature:before,.auth-signature:after{display:none}.auth-logo{width:min(230px,calc(100vw - 82px));max-height:110px}.auth-brand-center{width:100%}.auth-tagline-row{grid-template-columns:18px auto 18px;gap:8px}.auth-panel .auth-tagline{font-size:.84rem}.auth-form-wrap{padding:24px 18px 32px;justify-content:flex-start}.auth-form{width:100%;max-width:340px;padding:24px 18px}.audit-conformity-header{flex-direction:column}.audit-conformity-score{width:100%;text-align:left}.audit-conformity-row{grid-template-columns:minmax(0,1fr) 54px}.audit-conformity-track{grid-column:1 / -1}.audit-visual-body{--audit-visual-label-column: minmax(108px, 132px)}.audit-visual-entry,.audit-visual-axis{gap:6px}.audit-visual-label{font-size:.63rem}.audit-visual-value{left:clamp(15px,calc(var(--audit-conformity-position) + 8px),calc(100% - 58px));font-size:.66rem}.audit-action-plan-controls,.audit-action-plan-controls label{width:100%}.audit-visual-axis{margin-top:6px;font-size:.58rem}.audit-visual-axis-values{padding-top:5px}.auth-form-wrap,.auth-panel,.main,.sidebar,.auth-form,.section-body,.section-header,.entity-empty{padding:16px}.button-row,.toolbar,.topbar-controls{align-items:stretch;flex-direction:column}.workspace-select{width:100%}.workspace-select select{flex:1 1 auto}.btn{width:100%}.stat{gap:12px;padding:14px}.privacy-trend{padding:14px}.privacy-month-chart{grid-template-columns:32px minmax(520px,1fr);overflow-x:auto;padding-bottom:4px}.stat-chart{width:112px}.stat-chart:after{top:15px;right:15px;bottom:15px;left:15px}.stat-chart strong{font-size:1.35rem}}.sapin-risk-select{border-left:5px solid #8b98a1;font-weight:700}.sapin-risk-select:has(option[value="1"]:checked){border-left-color:#017377;background:#e7f5f4}.sapin-risk-select:has(option[value="2"]:checked){border-left-color:#eab308;background:#fff8d8}.sapin-risk-select:has(option[value="3"]:checked){border-left-color:#f28c28;background:#fff0df}.sapin-risk-select:has(option[value="4"]:checked){border-left-color:#c62828;background:#fde8e8}.sapin-risk-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:6px;color:#fff;font-size:.78rem;font-weight:800}.sapin-risk-pill.risk-1{background:#017377}.sapin-risk-pill.risk-2{background:#eab308;color:#20262b}.sapin-risk-pill.risk-3{background:#f28c28;color:#20262b}.sapin-risk-pill.risk-4{background:#c62828}.reference-create-modal .form-section-title{margin:8px 0 0;padding:10px 0 5px;border-bottom:1px solid #dce4e7;font-size:1rem}.reference-create-modal .checkbox-row{align-items:flex-start;padding:10px 12px;border:1px solid #dce4e7;border-radius:6px;background:#f8fafb}
