.brand-name{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;letter-spacing:-.02em;color:hsl(var(--portal-text))}.brand-name-on-dark{color:#fff}:root,[data-theme=light]{--grape: 269 74% 59%;--fantasia: 270 73% 74%;--grape-dark: 269 74% 46%;--grape-light: 269 74% 96%;--portal-bg: 240 20% 97%;--portal-surface: 0 0% 100%;--portal-surface-elevated: 0 0% 100%;--portal-content-panel: 240 24% 97.6%;--portal-sidebar-surface: 0 0% 96.47%;--portal-sidebar: 240 20% 97%;--portal-sidebar-card: 240 20% 97%;--portal-topbar: 245 30% 12%;--portal-border: 240 16% 90.5%;--portal-text: 240 14% 11%;--portal-text-muted: 240 6% 44%;--portal-text-on-dark: 0 0% 98%;--portal-text-muted-on-dark: 270 15% 78%;--portal-icon-chip: 210 43% 97%;--green: 142 76% 36%;--green-bg: 142 76% 94%;--amber: 38 92% 50%;--amber-bg: 48 100% 96%;--red: 0 84% 52%;--red-bg: 0 100% 97%;--blue: 217 91% 45%;--blue-bg: 214 95% 94%;--shadow-sm: 0 1px 2px hsl(240 20% 12% / .05);--shadow-md: 0 4px 24px hsl(240 20% 12% / .06), 0 1px 2px hsl(240 20% 12% / .04);--shadow-whisper: 0 4px 24px hsl(240 20% 12% / .05);--focus-ring: 0 0 0 3px hsl(var(--grape) / .22);--radius-badge: 7px;--radius-control: 10px;--radius-btn: 12px;--radius-card: 16px;--radius-panel: 22px;--portal-sidebar-shell-width: 258px;--portal-sidebar-shell-width-collapsed: 85px;--portal-sidebar-content-gap: 10px;color-scheme:light}[data-theme=dark]{--grape: 269 74% 67%;--fantasia: 270 73% 76%;--grape-dark: 269 74% 78%;--grape-light: 269 38% 18%;--portal-bg: 240 18% 9%;--portal-surface: 240 15% 15%;--portal-surface-elevated: 240 14% 19%;--portal-content-panel: 240 16% 12%;--portal-sidebar-surface: 244 23% 12%;--portal-sidebar: 240 18% 9%;--portal-sidebar-card: 240 16% 12%;--portal-topbar: 245 30% 7%;--portal-border: 240 11% 22%;--portal-text: 0 0% 98%;--portal-text-muted: 240 6% 68%;--portal-text-on-dark: 0 0% 98%;--portal-text-muted-on-dark: 270 15% 78%;--portal-icon-chip: 240 14% 19%;--green: 152 78% 55%;--green-bg: 152 40% 16%;--amber: 42 100% 62%;--amber-bg: 38 40% 16%;--red: 0 100% 78%;--red-bg: 0 32% 20%;--blue: 213 94% 74%;--blue-bg: 217 42% 20%;--shadow-sm: 0 1px 2px hsl(0 0% 0% / .4);--shadow-md: 0 8px 32px hsl(0 0% 0% / .45), 0 1px 2px hsl(0 0% 0% / .4);--shadow-whisper: 0 4px 24px hsl(0 0% 0% / .4);--focus-ring: 0 0 0 3px hsl(var(--grape) / .35);color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:hsl(var(--portal-bg));color:hsl(var(--portal-text));transition:background .2s ease,color .2s ease}.app-shell{height:100vh;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:hsl(var(--portal-surface))}.brand-lockup{display:flex;align-items:center}.brand-logo,.auth-navbar-logo-img{height:28px;width:auto;max-width:148px;object-fit:contain;flex-shrink:0}.brand-logo-on-dark{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:6px;background:#fff;line-height:0}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:hsl(var(--portal-bg))}.auth-navbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 28px;height:56px;background:hsl(var(--portal-topbar));border-bottom:1px solid hsl(var(--portal-border) / .35);flex-shrink:0}.auth-navbar-brand{display:flex;align-items:center;min-width:0;flex:1 1 auto}.auth-navbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0;color:hsl(var(--portal-text-muted-on-dark))}.auth-navbar-right svg{opacity:.85}@media (max-width: 640px){.auth-navbar{padding:0 16px;gap:8px}.auth-navbar-logo-img{max-width:120px}.auth-navbar-right{gap:10px}}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px;gap:0;position:relative;overflow:hidden}.auth-left{flex:0 0 auto;width:100%;max-width:480px;position:relative;z-index:2}.auth-left--wide{max-width:720px}.auth-right{display:none;flex:0 0 auto;width:320px;position:relative;height:340px;margin-left:-60px}@media (min-width: 900px){.auth-right{display:block}}.auth-decoration-rings:before,.auth-decoration-rings:after,.auth-decoration-ring-inner{border-color:hsl(var(--grape) / .12)}.auth-decoration-rings{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.auth-decoration-rings:before,.auth-decoration-rings:after{content:"";position:absolute;border-radius:50%;border:1.5px solid hsl(var(--grape) / .12)}.auth-decoration-rings:before{width:280px;height:280px}.auth-decoration-rings:after{width:380px;height:380px}.auth-decoration-ring-inner{width:180px;height:180px;border-radius:50%;border:1.5px solid hsl(var(--grape) / .12);position:absolute}.auth-float-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:hsl(var(--portal-surface));border:1px solid hsl(var(--portal-border));border-radius:18px;padding:24px 22px;width:200px;box-shadow:var(--shadow-md);text-align:center;z-index:3}.auth-float-card-icon{width:44px;height:44px;border-radius:var(--radius-btn);background:hsl(var(--grape));display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.auth-float-card-title{font-size:15px;font-weight:700;color:hsl(var(--portal-text));margin-bottom:6px;line-height:1.3}.auth-float-card-sub{font-size:12px;color:hsl(var(--portal-text-muted));line-height:1.5}.auth-footer{border-top:1px solid hsl(var(--portal-border));padding:20px 28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:hsl(var(--portal-surface))}.auth-footer-name{font-size:15px;font-weight:700;color:hsl(var(--portal-text))}.auth-footer-copy{font-size:12px;color:hsl(var(--portal-text-muted))}.auth-footer-links a{font-size:13px;color:hsl(var(--portal-text-muted));text-decoration:underline;text-underline-offset:2px;cursor:pointer}.auth-footer-links a:hover{color:hsl(var(--grape))}.auth-card{width:100%;max-width:420px;background:hsl(var(--portal-surface));border:1px solid hsl(var(--portal-border));border-radius:20px;padding:40px 36px;box-shadow:var(--shadow-md)}.auth-card--wide{max-width:100%}.auth-card-heading{font-size:26px;font-weight:800;color:hsl(var(--portal-text));margin:0 0 8px;letter-spacing:-.02em}.auth-card-subheading{font-size:14px;color:hsl(var(--portal-text-muted));margin:0 0 28px;line-height:1.5}.auth-heading{font-size:20px;font-weight:600;margin:0 0 24px}.field-label{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;color:hsl(var(--portal-text-muted))}.input-wrapper{position:relative;margin-bottom:20px}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:hsl(var(--portal-text-muted));display:flex;align-items:center}.text-input{width:100%;padding:13px 14px 13px 42px;border-radius:12px;border:1.5px solid hsl(var(--portal-border));font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s;background:hsl(var(--portal-surface-elevated));color:hsl(var(--portal-text))}.text-input.no-icon{padding-left:14px}.text-input:focus{border-color:hsl(var(--grape));box-shadow:var(--focus-ring)}.text-input::placeholder{color:hsl(var(--portal-text-muted) / .65)}.otp-input{letter-spacing:.5em;text-align:center;font-size:22px;font-weight:600;padding-left:14px}.primary-button{width:100%;padding:13px 16px;border-radius:var(--radius-btn);border:none;background:hsl(var(--grape));color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s;letter-spacing:-.005em;box-shadow:none}.primary-button:hover:not(:disabled){background:hsl(var(--grape-dark));box-shadow:none}.primary-button:active:not(:disabled){transform:scale(.99)}.primary-button:disabled{opacity:.55;cursor:not-allowed}.auth-card-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;font-size:13px;color:hsl(var(--portal-text-muted));flex-wrap:wrap}.auth-card-links a{color:hsl(var(--portal-text-muted));text-decoration:underline;text-underline-offset:2px;cursor:pointer}.auth-card-links a:hover{color:hsl(var(--grape))}.auth-encrypt-note{text-align:center;font-size:12px;color:hsl(var(--portal-text-muted));margin-top:10px}.secondary-button{padding:8px 14px;border-radius:var(--radius-control);border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-surface));color:hsl(var(--portal-text));font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.secondary-button:hover:not(:disabled){border-color:hsl(var(--grape) / .5);background:hsl(var(--grape-light))}.portal-language-select{min-width:0;max-width:100%;padding:6px 28px 6px 10px;border-radius:var(--radius-control);border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-surface-elevated));color:hsl(var(--portal-text));font-size:12px;font-family:inherit;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,hsl(var(--portal-text-muted)) 50%),linear-gradient(135deg,hsl(var(--portal-text-muted)) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;transition:border-color .15s,background-color .15s}.portal-language-select:hover{border-color:hsl(var(--grape) / .45)}.portal-language-select.sidebar{flex:1;max-width:132px;font-size:11px}.portal-language-select.sidebar-compact{width:100%;padding-left:8px;padding-right:24px;font-size:11px}.portal-language-select.auth{border-color:hsl(var(--portal-text-muted-on-dark) / .3);background-color:hsl(var(--portal-topbar));color:hsl(var(--portal-text-on-dark));background-image:linear-gradient(45deg,transparent 50%,hsl(var(--portal-text-muted-on-dark)) 50%),linear-gradient(135deg,hsl(var(--portal-text-muted-on-dark)) 50%,transparent 50%)}.portal-language-select.auth:hover{border-color:hsl(var(--fantasia) / .45);background-color:hsl(var(--grape) / .12)}.theme-mode-toggle{position:relative;display:inline-flex;align-items:center;width:4.75rem;height:1.75rem;padding:2px;border-radius:999px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-bg));flex-shrink:0}.theme-mode-toggle.compact{width:3.25rem;height:1.75rem}.theme-mode-toggle-indicator{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px)/2);border-radius:999px;background:hsl(var(--portal-surface));box-shadow:0 1px 4px #00000024;transition:transform .25s ease}.theme-mode-toggle-button{position:relative;z-index:1;flex:1;display:inline-flex;align-items:center;justify-content:center;height:100%;border:none;border-radius:999px;background:transparent;color:hsl(var(--portal-text-muted));cursor:pointer;padding:0}.theme-mode-toggle-button.active{color:hsl(var(--portal-text))}.auth-navbar-right .theme-mode-toggle{border-color:hsl(var(--portal-text-muted-on-dark) / .3);background:hsl(var(--portal-topbar))}.auth-navbar-right .theme-mode-toggle-indicator{background:hsl(var(--grape) / .22)}.auth-navbar-right .theme-mode-toggle-button{color:hsl(var(--portal-text-muted-on-dark))}.auth-navbar-right .theme-mode-toggle-button.active{color:hsl(var(--portal-text-on-dark))}.link-button{background:none;border:none;color:hsl(var(--grape));font-size:13px;cursor:pointer;padding:0;margin-top:4px}.error-text{color:hsl(var(--red));font-size:13px;margin:-12px 0 16px}.sub-text{font-size:13px;color:hsl(var(--portal-text-muted));margin:0 0 20px}.dsr-form-selector-hint{font-size:12px;line-height:1.4;color:hsl(var(--portal-text-muted));margin:0 0 8px;font-weight:400}.dsr-submit-page{width:100%;max-width:none;display:flex;flex-direction:column;gap:20px}.dsr-submit-page--blank{flex:1;min-height:min(100%,640px);justify-content:flex-start;gap:0}.dsr-form-selector{margin:0}.privacy-policy-page,.legitimate-use-page{width:100%;display:flex;flex-direction:column;gap:20px}.privacy-policy-page--blank{flex:1;min-height:min(100%,640px);justify-content:flex-start;gap:0}.privacy-policy-blank{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:36px;width:100%;margin:0;padding:8px 0 12px}.privacy-policy-blank-hero,.privacy-policy-info-grid{width:100%;max-width:920px;margin-inline:auto}.privacy-policy-blank-selector{width:100%;padding:18px 18px 16px;border-radius:16px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-surface));box-shadow:var(--shadow-sm)}.application-selector-menu{position:relative;width:100%}.application-selector-menu--bar{min-width:min(100%,240px);flex:0 1 280px}.application-selector-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:11px 14px;border-radius:10px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-content-panel));color:hsl(var(--portal-text));font:inherit;font-size:.9375rem;font-weight:550;line-height:1.3;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.application-selector-trigger:hover{border-color:hsl(var(--grape) / .45)}.application-selector-trigger:focus-visible{outline:none;border-color:hsl(var(--grape));box-shadow:var(--focus-ring)}.application-selector-trigger--bar{min-height:40px;padding:10px 12px;background:hsl(var(--portal-surface))}.application-selector-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-selector-chevron{flex-shrink:0;color:hsl(var(--portal-text-muted));transition:transform .15s ease}.application-selector-chevron--open{transform:rotate(180deg)}.application-selector-dropdown{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto;padding:6px;border:1px solid hsl(var(--portal-border));border-radius:12px;background:hsl(var(--portal-surface-elevated));box-shadow:var(--shadow-md)}.application-selector-dropdown--fixed{position:fixed}.application-selector-option{display:block;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:hsl(var(--portal-text));font:inherit;font-size:.875rem;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.application-selector-option:hover{background:hsl(var(--grape) / .1)}.application-selector-option.active{background:hsl(var(--grape) / .14);color:hsl(var(--grape));font-weight:600}[data-theme=dark] .application-selector-trigger{background:hsl(var(--portal-surface-elevated))}[data-theme=dark] .application-selector-trigger--bar{background:hsl(var(--portal-surface))}[data-theme=dark] .application-selector-option.active{color:hsl(var(--fantasia));background:hsl(var(--grape) / .22)}.privacy-policy-blank-selector .dsr-form-selector{margin:0}.privacy-policy-blank-selector .dsr-label{margin-bottom:8px}.privacy-policy-blank-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;width:100%;padding:12px 16px 4px}.privacy-policy-blank-art{position:relative;display:grid;place-items:center;width:148px;height:148px;margin-bottom:8px}.privacy-policy-blank-deco{position:absolute;pointer-events:none}.privacy-policy-blank-deco--rect{width:96px;height:96px;border-radius:22px;border:1px solid hsl(var(--grape) / .16);background:hsl(var(--grape) / .04);transform:rotate(-12deg) translate(-18px,10px)}.privacy-policy-blank-deco--ring{width:118px;height:118px;border-radius:999px;border:1px solid hsl(210 70% 55% / .18);transform:translate(16px,-8px)}.privacy-policy-blank-deco--dot{width:10px;height:10px;border-radius:999px;background:hsl(var(--grape) / .28);top:18px;right:28px}.privacy-policy-blank-icon{position:relative;z-index:1;display:grid;place-items:center;width:84px;height:84px;border-radius:22px;color:#156bc1;background:#e3f0fc;border:1px solid hsl(210 70% 55% / .22);box-shadow:var(--shadow-sm)}.privacy-policy-blank-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:hsl(var(--portal-text));text-wrap:balance}.privacy-policy-blank-body{margin:0;max-width:46ch;font-size:.9375rem;line-height:1.6;color:hsl(var(--portal-text-muted));text-wrap:pretty}.privacy-policy-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin-top:auto}.privacy-policy-info-card{display:flex;flex-direction:column;gap:8px;padding:18px 16px;border-radius:14px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-surface));text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}a.privacy-policy-info-card:hover{border-color:hsl(var(--grape) / .35);background:hsl(var(--grape-light));transform:translateY(-1px)}a.privacy-policy-info-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.privacy-policy-info-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;margin-bottom:2px}.privacy-policy-info-card--compliance{border-color:#3c8cdd38;background:#f1f7fd}.privacy-policy-info-card--compliance .privacy-policy-info-icon{color:#156bc1;background:#daebfb}.privacy-policy-info-card--history{border-color:hsl(var(--grape) / .22);background:hsl(var(--grape-light))}.privacy-policy-info-card--history .privacy-policy-info-icon{color:hsl(var(--grape-dark));background:hsl(var(--portal-surface))}.privacy-policy-info-title{margin:0;font-size:.9375rem;font-weight:700;color:hsl(var(--portal-text))}.privacy-policy-info-body{margin:0;font-size:.8125rem;line-height:1.5;color:hsl(var(--portal-text-muted));text-wrap:pretty}@media (max-width: 860px){.privacy-policy-blank{gap:28px}.privacy-policy-info-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){a.privacy-policy-info-card:hover{transform:none}}.application-selector-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px;padding:14px 16px;border-radius:var(--radius-card);border:1px solid hsl(var(--grape) / .22);background:hsl(var(--grape-light))}.application-selector-bar-copy{display:flex;flex-direction:column;gap:4px;min-width:min(100%,220px);flex:1 1 220px}.application-selector-bar-label{font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--grape-dark))}.application-selector-bar-hint{margin:0;font-size:.8125rem;line-height:1.4;color:hsl(var(--portal-text-muted));max-width:42ch}.privacy-policy-document{display:flex;flex-direction:column;gap:22px;width:100%;max-width:none}.privacy-policy-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.9fr);gap:16px;align-items:stretch}.privacy-policy-hero{display:flex;flex-direction:column;justify-content:center;gap:12px;height:100%;padding:22px 22px 20px;border-radius:16px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-surface))}.privacy-policy-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--grape-dark))}.privacy-policy-eyebrow svg{flex-shrink:0;color:hsl(var(--grape))}.privacy-policy-document-title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:hsl(var(--portal-text));text-wrap:balance}.privacy-policy-meta{display:flex;flex-direction:column;gap:10px;min-height:100%}.privacy-policy-meta-card{display:flex;flex:1;flex-direction:column;justify-content:center;gap:6px;min-height:0;padding:14px 16px;border-radius:16px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-surface))}.privacy-policy-meta-label{display:inline-flex;align-items:center;gap:7px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--portal-text-muted))}.privacy-policy-meta-label svg{flex-shrink:0;color:hsl(var(--grape))}.privacy-policy-meta-value{font-size:.9375rem;font-weight:600;line-height:1.35;color:hsl(var(--portal-text))}.privacy-policy-document-body{width:100%;max-width:none;padding:22px 24px;border-radius:16px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-surface));font-size:.9375rem;line-height:1.65;color:hsl(var(--portal-text))}.privacy-policy-document-body h1,.privacy-policy-document-body h2,.privacy-policy-document-body h3{margin:1.25em 0 .5em;font-weight:600;line-height:1.35;text-wrap:balance}.privacy-policy-document-body h1:first-child,.privacy-policy-document-body h2:first-child,.privacy-policy-document-body h3:first-child{margin-top:0}.privacy-policy-document-body h1{font-size:1.2rem}.privacy-policy-document-body h2{font-size:1.1rem}.privacy-policy-document-body h3{font-size:1rem}.privacy-policy-document-body p{margin:0 0 .85em;text-wrap:pretty}.privacy-policy-document-body ul,.privacy-policy-document-body ol{margin:0 0 .85em;padding-left:1.25rem}.privacy-policy-document-body a{color:hsl(var(--grape));text-decoration:underline;text-underline-offset:2px}@media (max-width: 860px){.privacy-policy-overview{grid-template-columns:1fr}.privacy-policy-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}[data-theme=dark] .application-selector-bar{background:hsl(var(--grape-light));border-color:hsl(var(--grape) / .35)}[data-theme=dark] .application-selector-bar-label{color:hsl(var(--fantasia))}[data-theme=dark] .privacy-policy-blank-icon{color:#77b8f8;background:#1c2e40;border-color:#3c8cdd59}[data-theme=dark] .privacy-policy-info-card--compliance{background:#1d2935;border-color:#3c8cdd4d}[data-theme=dark] .privacy-policy-info-card--compliance .privacy-policy-info-icon{color:#77b8f8;background:#1f3347}[data-theme=dark] .privacy-policy-info-card--history .privacy-policy-info-icon,[data-theme=dark] .privacy-policy-eyebrow{color:hsl(var(--fantasia))}.otp-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.portal-main{display:flex;flex:1;min-height:100vh;height:100vh;overflow:hidden;align-items:stretch;background:hsl(var(--portal-surface))}.portal-sidebar-shell{position:fixed;top:0;left:0;bottom:0;flex-shrink:0;width:var(--portal-sidebar-shell-width);height:100vh;max-height:100vh;padding:10px 0 10px 10px;z-index:20;overflow:visible}.portal-sidebar-shell.collapsed{width:var(--portal-sidebar-shell-width-collapsed);padding-right:0}.portal-sidebar{position:relative;width:15.5rem;height:100%;max-height:100%;background:hsl(var(--portal-sidebar-surface));border:1px solid hsl(var(--portal-border));border-radius:var(--radius-card);padding:0 10px 16px;display:flex;flex-direction:column;gap:0;overflow:visible;box-shadow:var(--shadow-sm)}.portal-sidebar.collapsed{width:4.6875rem}.portal-sidebar-brand{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:clamp(1.25rem,2.4vh,2rem) 10px clamp(1rem,2vh,1.5rem)}.portal-sidebar.collapsed .portal-sidebar-brand{padding-top:clamp(1.5rem,2.5vh,2.5rem)}.portal-sidebar-logo{height:42px;width:auto;max-width:190px;object-fit:contain}.portal-sidebar-logo-collapsed{height:36px;width:36px;object-fit:contain}.portal-sidebar-collapse-row{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,2.4vh,2rem) 0}.portal-sidebar.collapsed .portal-sidebar-collapse-row{padding:clamp(1.5rem,2.5vh,2.5rem) 0}.portal-sidebar-collapse-rule{pointer-events:none;position:absolute;left:0;right:0;top:50%;height:1px;transform:translateY(-50%);background:hsl(var(--portal-border))}.portal-sidebar-collapse-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:hsl(var(--portal-sidebar-surface));color:hsl(var(--portal-text-muted));cursor:pointer}.portal-sidebar-collapse-button:hover{color:hsl(var(--grape))}[data-theme=dark] .portal-sidebar-collapse-button:hover{color:hsl(var(--fantasia))}.portal-sidebar-collapse-button svg{width:1.875rem;height:1.875rem;fill:hsl(var(--portal-surface));stroke-width:1.5}[data-theme=dark] .portal-sidebar-collapse-button svg{fill:hsl(var(--portal-sidebar-surface))}.portal-sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow-y:auto;padding:0}.portal-nav-item{display:flex;align-items:center;gap:12px;min-height:2.75rem;padding:.625rem .75rem;border-radius:.625rem;color:hsl(var(--portal-text-muted));text-decoration:none;transition:background .2s ease,color .2s ease;width:100%}.portal-nav-item svg{flex-shrink:0;color:hsl(var(--portal-text-muted));stroke-width:1.5;transition:color .2s ease}.portal-nav-label{font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.portal-nav-item:hover{background:hsl(var(--portal-surface));color:hsl(var(--portal-text))}[data-theme=dark] .portal-nav-item:hover{background:#ffffff1a;color:hsl(var(--portal-text-on-dark))}.portal-nav-item:hover svg{color:hsl(var(--portal-text))}[data-theme=dark] .portal-nav-item:hover svg{color:hsl(var(--portal-text-on-dark))}.portal-nav-item.active{background:hsl(var(--grape));color:hsl(var(--portal-text-on-dark))}.portal-nav-item.active svg{color:hsl(var(--portal-text-on-dark))}[data-theme=dark] .portal-nav-item.active{background:hsl(var(--fantasia))}[data-theme=dark] .portal-nav-item.active svg{color:hsl(var(--portal-text-on-dark))}.portal-sidebar.collapsed .portal-nav-item{justify-content:center;width:100%;padding:.625rem}.portal-sidebar.collapsed .portal-nav-label{display:none}.portal-sidebar-footer{flex-shrink:0;margin-top:auto;border-top:1px solid hsl(var(--portal-border));padding:clamp(1.5rem,2.5vh,2.5rem) 0 10px;margin-inline:0;display:flex;flex-direction:column;gap:10px}.portal-sidebar-footer.collapsed{align-items:center}.portal-sidebar-footer.collapsed .portal-footer-section{display:flex;justify-content:center;align-items:center;width:100%}.portal-sidebar-footer.collapsed .portal-settings-panel{width:100%;padding-left:0;padding-right:0;align-items:center}.portal-sidebar-footer.collapsed .portal-setting-row{justify-content:center;width:100%}.portal-footer-section{position:relative;width:100%;flex-shrink:0}.portal-footer-nav,.portal-profile-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:hsl(var(--portal-text-muted));cursor:pointer;font-family:inherit;text-align:left;transition:background .15s,color .15s}.portal-footer-nav-static{cursor:default;pointer-events:none}.portal-footer-nav:hover,.portal-profile-trigger:hover{background:#ffffff8c;color:hsl(var(--portal-text))}[data-theme=dark] .portal-footer-nav:hover,[data-theme=dark] .portal-profile-trigger:hover{background:#ffffff0d}.portal-footer-nav.active,.portal-profile-trigger.active{color:hsl(var(--portal-text));background:#ffffff8c}[data-theme=dark] .portal-footer-nav.active,[data-theme=dark] .portal-profile-trigger.active{background:#ffffff0d}.portal-footer-nav.active{color:hsl(var(--portal-text))}.portal-footer-nav svg,.portal-profile-trigger svg{flex-shrink:0}.portal-footer-nav-label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.portal-sidebar-footer.collapsed .portal-footer-nav,.portal-sidebar-footer.collapsed .portal-profile-trigger{justify-content:center;width:100%;padding:8px}.portal-settings-panel{display:flex;flex-direction:column;gap:10px;padding:4px 10px 8px}.portal-footer-flyout-portal{position:fixed;z-index:1000;width:220px;padding:12px;border-radius:14px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-sidebar-card));box-shadow:var(--shadow-md)}.portal-footer-flyout-portal .portal-settings-panel{padding:0}.portal-footer-flyout-portal .portal-profile-menu-item{width:100%}.portal-setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.portal-setting-label{font-size:12px;font-weight:500;color:hsl(var(--portal-text));flex-shrink:0}.portal-sidebar-footer .theme-mode-toggle{border-color:hsl(var(--portal-border));background:hsl(var(--portal-bg))}.portal-sidebar-footer .theme-mode-toggle-indicator{background:hsl(var(--portal-surface-elevated));box-shadow:0 1px 4px #0000001f}.portal-sidebar-footer .theme-mode-toggle-button.active{color:hsl(var(--grape))}[data-theme=dark] .portal-sidebar-footer .theme-mode-toggle-button.active{color:hsl(var(--fantasia))}.portal-user-avatar{width:36px;height:36px;border-radius:999px;background:hsl(var(--grape));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.portal-user-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.portal-user-name{display:block;font-size:14px;font-weight:600;color:hsl(var(--portal-text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-user-email{display:block;font-size:12px;color:hsl(var(--portal-text-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-profile-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:hsl(var(--portal-text));font-size:14px;font-family:inherit;cursor:pointer;transition:background .15s}.portal-profile-menu-item:hover{background:hsl(var(--grape) / .12)}.portal-content{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;margin-left:calc(var(--portal-sidebar-shell-width) + var(--portal-sidebar-content-gap));padding:10px 10px 10px 0;overflow:hidden}.portal-sidebar-shell.collapsed~.portal-content{margin-left:calc(var(--portal-sidebar-shell-width-collapsed) + var(--portal-sidebar-content-gap))}.portal-content-panel{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid hsl(var(--portal-border));border-radius:var(--radius-panel);background:hsl(var(--portal-content-panel));box-shadow:var(--shadow-sm)}.portal-content-header{position:sticky;top:0;z-index:10;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:24px 32px 20px;background:transparent;border-bottom:1px solid hsl(var(--portal-border) / .7)}.portal-content-header-copy{min-width:0;flex:1}.portal-content-header-title{margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:hsl(var(--portal-text))}.portal-content-header-subtitle{margin:4px 0 0;font-size:14px;line-height:1.45;color:hsl(var(--portal-text-muted))}.portal-content-header-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.portal-content-header-theme{display:none;align-items:center}.portal-language-menu{position:relative}.portal-language-globe-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid hsl(var(--portal-border));border-radius:999px;background:hsl(var(--portal-surface-elevated));color:hsl(var(--portal-text-muted));cursor:pointer;transition:color .15s,border-color .15s,background .15s}.portal-language-globe-btn.labelled{width:auto;height:auto;gap:8px;padding:3px 10px 3px 3px;border-radius:30px;background:hsl(var(--portal-surface));box-shadow:var(--shadow-sm);color:hsl(var(--portal-text));font:inherit;font-size:14px;line-height:1.4}.portal-language-globe-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:20px;background:hsl(var(--portal-content-panel));color:hsl(var(--portal-text-muted))}.portal-language-globe-btn.labelled:hover .portal-language-globe-chip,.portal-language-globe-btn.labelled.active .portal-language-globe-chip{color:hsl(var(--grape))}.portal-language-globe-btn.labelled:hover,.portal-language-globe-btn.labelled.active{background:hsl(var(--portal-surface));color:hsl(var(--portal-text))}.portal-language-globe-btn:hover,.portal-language-globe-btn.active{color:hsl(var(--grape));border-color:hsl(var(--grape) / .45);background:hsl(var(--grape-light))}.portal-language-globe-btn.auth{border-color:hsl(var(--portal-text-muted-on-dark) / .3);background:hsl(var(--portal-topbar));color:hsl(var(--portal-text-muted-on-dark))}.portal-language-globe-btn.auth:hover,.portal-language-globe-btn.auth.active{color:hsl(var(--fantasia));border-color:hsl(var(--fantasia) / .45);background:hsl(var(--grape) / .12)}[data-theme=dark] .portal-language-globe-btn:hover,[data-theme=dark] .portal-language-globe-btn.active{color:hsl(var(--fantasia));border-color:hsl(var(--fantasia) / .45);background:hsl(var(--grape) / .18)}.portal-language-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:220px;max-height:320px;overflow-y:auto;padding:6px;border:1px solid hsl(var(--portal-border));border-radius:14px;background:hsl(var(--portal-surface-elevated));box-shadow:var(--shadow-md)}.portal-language-option{display:block;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:hsl(var(--portal-text));font-size:13px;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s,color .15s}.portal-language-option:hover{background:hsl(var(--grape) / .1)}.portal-language-option.active{background:hsl(var(--grape) / .14);color:hsl(var(--grape));font-weight:600}[data-theme=dark] .portal-language-option.active{color:hsl(var(--fantasia));background:hsl(var(--grape) / .22)}.portal-content-body{flex:1;min-height:0;overflow-y:auto;padding:24px 32px 40px}.portal-content-body:has(.privacy-policy-page--blank),.portal-content-body:has(.dsr-submit-page--blank){display:flex;flex-direction:column}.portal-content-body:has(.privacy-policy-page--blank)>.privacy-policy-page--blank,.portal-content-body:has(.dsr-submit-page--blank)>.dsr-submit-page--blank{flex:1}.page-heading{font-size:22px;font-weight:700;margin:0 0 6px;letter-spacing:-.02em}.page-subheading{font-size:14px;color:hsl(var(--portal-text-muted));margin:0 0 24px;line-height:1.5}.portal-mobile-tabbar{display:none}@media (max-width: 768px){.app-shell{height:100dvh;min-height:100dvh}.portal-main{flex-direction:column;height:100%;min-height:0;overflow:hidden}.portal-sidebar-shell,.portal-sidebar-shell.collapsed{position:static;width:100%;height:auto;max-height:none;flex-shrink:0;padding:10px 10px 0}.portal-content,.portal-sidebar-shell~.portal-content,.portal-sidebar-shell.collapsed~.portal-content{flex:1;min-height:0;width:100%;margin-left:0;padding:10px 10px 88px;overflow:hidden}.portal-sidebar,.portal-sidebar.collapsed{position:relative;width:100%;height:auto;max-height:none;overflow:visible;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:12px 16px}.portal-sidebar-brand{flex:1;min-width:0;display:flex;justify-content:center;align-items:center;padding:0;max-width:100%}.portal-sidebar-brand .portal-sidebar-logo,.portal-sidebar-brand .portal-sidebar-logo-collapsed,.portal-sidebar-brand .brand-logo{width:auto;height:36px;max-width:min(240px,80vw);max-height:36px;object-fit:contain}.portal-sidebar-footer{display:none}.portal-content-header-theme{display:inline-flex}.portal-sidebar-collapse-row,.portal-sidebar-nav--desktop{display:none}.portal-content-header-controls{gap:8px}.portal-content-panel{border-radius:20px;min-height:0;flex:1}.portal-content-body{padding:20px 16px 32px;-webkit-overflow-scrolling:touch}.portal-content-header{padding:20px 16px 16px}.portal-mobile-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;align-items:stretch;justify-content:space-around;gap:2px;min-height:64px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:hsl(var(--portal-surface));border-top:1px solid hsl(var(--portal-border));box-shadow:0 -4px 20px hsl(var(--portal-text) / .06)}.portal-mobile-tabbar .portal-nav-item{flex:1;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:44px;width:auto;margin:0;padding:6px 4px;border-radius:12px;font-size:11px;font-weight:600;line-height:1.2;text-align:center}.portal-mobile-tabbar .portal-nav-label--compact{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.dashboard-stats-section{margin-bottom:25px}.dashboard-stats-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-stats-section-heading{margin:0;font-size:16px;font-weight:600;color:hsl(var(--portal-text));line-height:1.4}.dashboard-section-rule{margin:0 0 25px;border:0;border-top:1px solid hsl(var(--portal-border))}.dashboard-stats-view-all{appearance:none;border:none;background:none;padding:2px 4px;font:inherit;font-size:14px;font-weight:500;line-height:20px;letter-spacing:.1px;color:hsl(var(--grape));cursor:pointer;text-decoration:none}.dashboard-stats-view-all:hover{text-decoration:underline}@media (pointer: coarse){.dashboard-stats-view-all{min-height:44px}}.dashboard-stats-view-all:focus-visible{outline:none;border-radius:6px;box-shadow:var(--focus-ring)}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:0;min-width:0}.stats-row--dsr{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-row--consent{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-card{display:flex;align-items:flex-start;gap:15px;background:hsl(var(--portal-surface));border:1px solid hsl(var(--portal-border));border-radius:15px;padding:20px 15px 15px 20px;text-align:left;box-shadow:var(--shadow-sm)}.stat-card-body{display:flex;flex-direction:column;gap:10px;min-width:0}.stat-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:26px;background:hsl(var(--portal-icon-chip));color:hsl(var(--grape))}.stat-value{font-size:24px;font-weight:600;color:hsl(var(--portal-text));line-height:1}.stat-card--active .stat-icon{color:hsl(var(--green))}.stat-card--withdrawn .stat-icon,.stat-card--expired .stat-icon{color:hsl(var(--red))}.stat-card--expiring .stat-icon,.stat-card--pending .stat-icon{color:hsl(var(--amber))}.stat-card--muted .stat-icon{color:hsl(var(--portal-text-muted))}.stat-card--clickable{cursor:pointer;user-select:none}.stat-card--clickable:hover,.stat-card--clickable:active,.stat-card--clickable:focus{background:hsl(var(--portal-surface));border-color:hsl(var(--portal-border));box-shadow:var(--shadow-sm)}.stat-card--clickable.stat-card--selected:hover,.stat-card--clickable.stat-card--selected:active,.stat-card--clickable.stat-card--selected:focus{border-color:hsl(var(--grape));background:hsl(var(--grape) / .06)}[data-theme=dark] .stat-card--clickable.stat-card--selected:hover,[data-theme=dark] .stat-card--clickable.stat-card--selected:active,[data-theme=dark] .stat-card--clickable.stat-card--selected:focus{border-color:hsl(var(--fantasia));background:hsl(var(--fantasia) / .08)}.stat-card--clickable:focus-visible{outline:none;box-shadow:var(--focus-ring)}.stat-card--selected{border-color:hsl(var(--grape));background:hsl(var(--grape) / .06)}[data-theme=dark] .stat-card--selected{border-color:hsl(var(--fantasia));background:hsl(var(--fantasia) / .08)}.stat-label{font-size:14px;color:hsl(var(--portal-text-muted));text-transform:uppercase;letter-spacing:.01em;font-weight:600;line-height:1.15}@media (max-width: 1024px){.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.dashboard-stats-section{min-width:0}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-row--dsr{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-card{min-width:0;gap:10px;padding:14px 12px}.stat-card-body{gap:6px}.stat-value{font-size:20px}.stat-icon{width:34px;height:34px}.stat-label{font-size:11px;letter-spacing:.03em;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.portal-content-header-title{font-size:20px}.portal-content-header-subtitle{font-size:13px}}@media (max-width: 420px){.stats-row--dsr{grid-template-columns:1fr}}.section-heading{font-size:15px;font-weight:700;margin-bottom:16px}.empty-state{text-align:center;padding:60px 20px;color:hsl(var(--portal-text-muted))}.consent-list-groups{display:flex;flex-direction:column;gap:28px}.consent-list-controls{display:flex;align-items:center;gap:15px;margin-bottom:12px}.consent-list-controls-heading{margin:0;font-size:16px;font-weight:600;line-height:1.4;color:hsl(var(--portal-text));white-space:nowrap}.consent-list-controls-divider{flex-shrink:0;width:1px;height:28px;background:hsl(var(--portal-border))}.consent-list-controls-filters{display:flex;align-items:center;gap:8px}.consent-list-sort-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:32px;padding:0;border:1px solid hsl(var(--portal-border));border-radius:6px;background:hsl(var(--portal-surface));box-shadow:var(--shadow-sm);color:hsl(var(--portal-text-muted));cursor:pointer}.consent-list-sort-button:hover{border-color:hsl(var(--grape) / .45);color:hsl(var(--grape))}.consent-list-sort-button:focus-visible{outline:none;border-color:hsl(var(--grape));box-shadow:var(--focus-ring)}.consent-list-search{display:flex;align-items:center;gap:8px;width:250px;padding:4px 15px 4px 10px;border:1px solid hsl(var(--portal-border));border-radius:5px;background:hsl(var(--portal-surface));color:hsl(var(--portal-text-muted))}.consent-list-search:focus-within{border-color:hsl(var(--grape));box-shadow:var(--focus-ring)}.consent-list-search-input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:14px;line-height:1.5;color:hsl(var(--portal-text))}.consent-list-search-input::placeholder{color:hsl(var(--portal-text-muted))}.consent-list-search-input:focus{outline:none}.consent-list-tabs{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;border-bottom:1px solid hsl(var(--portal-border))}.consent-list-tab{appearance:none;flex-shrink:0;padding:8px 15px;border:0;border-bottom:3px solid hsl(var(--portal-border));background:none;font:inherit;font-size:14px;font-weight:500;line-height:20px;letter-spacing:.25px;color:hsl(var(--portal-text-muted));cursor:pointer;white-space:nowrap}.consent-list-tab:hover{color:hsl(var(--portal-text))}.consent-list-tab:focus-visible{outline:none;border-radius:6px 6px 0 0;box-shadow:var(--focus-ring)}.consent-list-tab--active,.consent-list-tab--active:hover{border-bottom-color:hsl(var(--grape));color:hsl(var(--grape))}@media (max-width: 1100px){.consent-list-controls{flex-wrap:wrap}.consent-list-controls-divider{display:none}.consent-list-tabs{flex:1 0 100%}}@media (max-width: 560px){.consent-list-search{width:100%}.consent-list-controls-filters{flex:1 0 100%}}.consent-list{display:grid;grid-template-columns:1fr;gap:10px}.consent-task-card-subject{margin:0;font-size:14px;font-weight:400;color:hsl(var(--portal-text-muted));line-height:1.4}.role-badge-self{background:hsl(var(--grape-light));color:hsl(var(--grape))}.role-badge-guardian{background:#eef2fc;color:#2e539e}[data-theme=dark] .role-badge-guardian{background:#22314f;color:#a0baee}.consent-task-card{position:relative;background:hsl(var(--portal-surface));border:1px solid hsl(var(--portal-border));border-radius:15px;overflow:hidden}.consent-task-card:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:0 4px 4px 0;background:hsl(var(--portal-border))}.consent-task-card--active:before{background:hsl(var(--green))}.consent-task-card--withdrawn:before{background:hsl(var(--red))}.consent-task-card--other:before,.consent-task-card--pending:before{background:hsl(var(--amber))}.consent-task-card-body{padding:18px 20px}.consent-task-card-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.consent-task-card-avatar{width:40px;height:40px;border-radius:10px;background:hsl(var(--portal-content-panel));border:1px solid hsl(var(--portal-border));display:flex;align-items:center;justify-content:center;color:hsl(var(--portal-text-muted));flex-shrink:0;overflow:hidden}.consent-task-card-logo{width:100%;height:100%;object-fit:cover}.consent-task-card-title{font-size:15px;font-weight:700;margin:0;line-height:1.3;color:hsl(var(--portal-text))}.consent-task-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.consent-task-card-reconsent-hint{font-size:12px;font-weight:500;color:hsl(var(--portal-text-muted))}.consent-task-card-dates{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;font-weight:600;letter-spacing:.05em;color:hsl(var(--portal-text-muted))}.consent-task-card-date-label{color:hsl(var(--portal-text-muted));opacity:.85}.consent-task-card-body--row{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;column-gap:20px;padding:15px 20px 15px 23px}.consent-task-card-section{min-width:0}.consent-task-card-section--identity{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.consent-task-card-section--status-consented,.consent-task-card-section--lifecycle-action{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.consent-task-card--row .consent-task-card-title{margin-bottom:0;font-size:16px;font-weight:600;line-height:1.4}.consent-task-card--row .consent-task-card-tags{flex:0 1 auto;flex-wrap:wrap;margin-bottom:0;gap:12px}.consent-task-card-section--status-consented .consent-task-card-date-col{flex:0 0 auto;min-width:0;margin-left:auto}.consent-task-card-section--lifecycle-action .consent-task-card-date-col{flex:1 1 auto;min-width:0}.consent-task-card-divider{flex-shrink:0;width:1px;align-self:stretch;min-height:35px;background:hsl(var(--portal-border))}.consent-task-card-divider--section{width:1px;min-height:35px;background:hsl(var(--portal-border))}.consent-task-card-divider--inline{width:1px;min-height:35px;background:hsl(var(--portal-border));justify-self:stretch}.consent-task-card-date-col{display:flex;align-items:flex-start;gap:10px;color:hsl(var(--portal-text-muted))}.consent-task-card-date-icon{flex-shrink:0;margin-top:1px}.consent-task-card-date-icon--neutral{color:hsl(var(--portal-text-muted))}.consent-task-card-date-icon--active,.consent-task-card-date-icon--pending{color:hsl(var(--amber))}.consent-task-card-date-icon--withdrawn,.consent-task-card-date-icon--other{color:hsl(var(--red))}.consent-task-card-date-text{display:flex;flex-direction:column;gap:4px;min-width:0}.consent-task-card-date-col .consent-task-card-date-label{font-size:12px;font-weight:500;line-height:16px;letter-spacing:.5px;text-transform:uppercase;opacity:1}.consent-task-card-date-value{font-size:14px;font-weight:500;line-height:1.4;color:hsl(var(--portal-text))}.consent-task-card-cta{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 4px 4px 11px;border:1px solid hsl(var(--portal-border));border-radius:6px;color:hsl(var(--grape));font-size:14px;font-weight:400;line-height:20px;letter-spacing:.25px;white-space:nowrap;background:hsl(var(--portal-surface));box-shadow:var(--shadow-sm);transition:background .15s ease,border-color .15s ease}.consent-task-card-cta svg{flex-shrink:0;color:hsl(var(--grape))}.consent-task-card--row:hover .consent-task-card-cta{background:hsl(var(--grape) / .06);border-color:hsl(var(--grape) / .35)}@media (max-width: 1100px){.consent-task-card-body--row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.consent-task-card-body--row>.consent-task-card-divider--section{display:none}.consent-task-card-section--identity,.consent-task-card-section--status-consented,.consent-task-card-section--lifecycle-action{flex:1 1 100%}}@media (max-width: 560px){.consent-task-card-section--status-consented{flex-direction:column;align-items:flex-start;justify-content:flex-start}.consent-task-card-section--status-consented .consent-task-card-date-col{margin-left:0}.consent-task-card-section--lifecycle-action{flex-direction:column;align-items:stretch}.consent-task-card-cta{width:100%;min-height:44px;justify-content:center}}.consent-card{background:hsl(var(--portal-surface));border:1px solid hsl(var(--portal-border));border-radius:var(--radius-card);padding:20px 22px;box-shadow:var(--shadow-sm)}.consent-card-clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.consent-card-clickable:hover{border-color:hsl(var(--grape) / .45);box-shadow:var(--shadow-md)}.consent-card-clickable:focus-visible{outline:none;box-shadow:var(--focus-ring)}.consent-org-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--portal-text-muted));margin:0 0 4px}.consent-detail-sep{margin:0 6px;color:hsl(var(--portal-text-muted))}.portal-content-panel--consent-detail .portal-content-header{display:none}.portal-content-panel--consent-detail .portal-content-body{display:flex;flex-direction:column;min-height:0;padding:20px 28px 28px}.consent-detail-page{width:100%;max-width:none;flex:1;display:flex;flex-direction:column;min-height:0}.consent-detail-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-shrink:0}.consent-detail-topbar-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.consent-detail-page-heading{margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:hsl(var(--portal-text))}.consent-detail-layout{flex:1;display:grid;gap:24px;align-items:start;min-height:0}@media (min-width: 960px){.consent-detail-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:stretch}}.consent-detail-main{display:flex;flex-direction:column;gap:20px;min-width:0}.consent-detail-hero-card,.consent-detail-section-card{background:hsl(var(--portal-surface));border:1px solid hsl(var(--portal-border));border-radius:var(--radius-card);padding:24px 28px;box-shadow:var(--shadow-sm)}.consent-detail-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;border-bottom:1px solid hsl(var(--portal-border));margin-bottom:20px}.consent-detail-hero-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.consent-detail-hero-role{margin:6px 0 0;font-size:13px;color:hsl(var(--portal-text-muted));line-height:1.4}.consent-detail-hero-brand{display:flex;align-items:flex-start;gap:16px;min-width:0}.consent-detail-hero-icon{width:56px;height:56px;border-radius:12px;background:#edf5fd;color:#2273c3;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}[data-theme=dark] .consent-detail-hero-icon{background:#1c2e40;color:#7db3e8}.consent-detail-hero-logo{width:100%;height:100%;object-fit:contain;padding:6px}.consent-detail-hero-title{font-size:26px;font-weight:700;margin:0;line-height:1.2;letter-spacing:-.02em}.consent-detail-hero-subtitle{font-size:14px;color:hsl(var(--portal-text-muted));margin:8px 0 0;line-height:1.45}.consent-detail-notice-text{font-size:14px;line-height:1.6;color:hsl(var(--portal-text));margin-bottom:20px}.consent-detail-notice-text p{margin:0 0 .75em}.consent-detail-notice-text p:last-child{margin-bottom:0}.consent-detail-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600}.consent-detail-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.consent-detail-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}@media (max-width: 640px){.consent-detail-meta-row{grid-template-columns:1fr}}.consent-detail-meta-row dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--portal-text-muted));margin:0 0 6px}.consent-detail-meta-row dd{font-size:15px;font-weight:600;margin:0}.consent-detail-section-title{font-size:16px;font-weight:700;margin:0 0 16px;display:flex;align-items:center;gap:10px;color:hsl(var(--portal-text))}.consent-detail-data-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.consent-detail-data-groups{display:flex;flex-direction:column;gap:20px}.consent-detail-data-group-title{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--portal-text-muted))}.consent-detail-legitimate-use-intro{margin:-4px 0 16px;font-size:14px;line-height:1.5;color:hsl(var(--portal-text-muted))}.consent-detail-legitimate-use-name{font-weight:600}.consent-detail-legitimate-use .consent-detail-lu-list{margin-bottom:4px}.consent-detail-legitimate-use .consent-detail-lu-item{background:hsl(var(--portal-content-panel))}.consent-detail-legitimate-use-manage{margin-top:16px}.consent-detail-data-item{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid hsl(var(--portal-border));border-radius:10px;background:hsl(var(--portal-content-panel))}.consent-detail-data-description{margin:0;flex:1;min-width:0;font-size:14px;line-height:1.5;color:hsl(var(--portal-text))}.consent-detail-data-icon{width:38px;height:38px;border-radius:8px;background:hsl(var(--portal-surface));border:1px solid hsl(var(--portal-border));color:hsl(var(--portal-text-muted));display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.consent-detail-data-icon svg{display:block}.consent-detail-empty{font-size:14px;color:hsl(var(--portal-text-muted));margin:0}.legitimate-use-org-group+.legitimate-use-org-group{margin-top:28px}.legitimate-use-org-heading{font-size:15px;font-weight:700;margin:0 0 10px;color:hsl(var(--portal-text))}.consent-detail-lu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.consent-detail-lu-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid hsl(var(--portal-border));border-radius:10px;background:hsl(var(--portal-surface))}.consent-detail-lu-body{min-width:0;flex:1}.consent-detail-lu-name{margin:0;font-size:14px;font-weight:600;color:hsl(var(--portal-text))}.consent-detail-lu-detail{margin:4px 0 0;font-size:13px;line-height:1.5;color:hsl(var(--portal-text-muted))}.consent-detail-lu-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.consent-detail-lu-objected-badge{font-size:13px;color:hsl(var(--portal-text-muted))}.consent-detail-lu-status-badge{font-size:12px;font-weight:600;letter-spacing:.01em}.consent-detail-lu-status-badge--active{color:hsl(var(--portal-success, 142 71% 35%))}.consent-detail-lu-status-badge--retired{color:hsl(var(--portal-text-muted))}.consent-detail-lu-noaction{font-size:13px;color:hsl(var(--portal-text-muted))}.consent-detail-lu-object-btn,.consent-detail-lu-retract-btn{flex-shrink:0;padding:7px 14px;border-radius:8px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-surface));color:hsl(var(--portal-text));font-size:13px;font-weight:600;cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1)}.consent-detail-lu-object-btn:hover,.consent-detail-lu-retract-btn:hover{background:hsl(var(--portal-content-panel))}.consent-detail-sidebar{display:flex;flex-direction:column;gap:16px;min-width:0}.consent-detail-sidebar-card{background:hsl(var(--portal-surface));border:1px solid hsl(var(--portal-border));border-radius:var(--radius-card);padding:20px 22px;box-shadow:var(--shadow-sm)}.consent-detail-sidebar-card-title{margin:0 0 10px;font-size:15px;font-weight:700}.consent-detail-sidebar-card-body{margin:0;font-size:13px;line-height:1.55;color:hsl(var(--portal-text-muted))}.consent-detail-purpose-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.consent-detail-purpose-tag{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:500;background:hsl(var(--portal-content-panel));border:1px solid hsl(var(--portal-border));color:hsl(var(--portal-text))}.consent-detail-legal-card{position:relative;overflow:hidden;border-radius:var(--radius-card);padding:20px 22px;background:#22583f;color:#fff;box-shadow:var(--shadow-sm)}.consent-detail-legal-card:after{content:"";position:absolute;right:-20px;bottom:-30px;width:120px;height:120px;border-radius:50%;background:#ffffff0f;pointer-events:none}.consent-detail-legal-title{margin:0 0 10px;font-size:14px;font-weight:600;opacity:.9}.consent-detail-legal-heading{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.25}.consent-detail-legal-body{margin:0;font-size:13px;line-height:1.5;opacity:.92}.consent-detail-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.consent-detail-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:0 18px;border:none;border-radius:10px;background:#22203c;color:#fafafa;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease}.consent-detail-back-btn:hover{background:#2e2b50}[data-theme=dark] .consent-detail-back-btn{background:#393659}[data-theme=dark] .consent-detail-back-btn:hover{background:#45416c}.consent-detail-modify-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:0 18px;border:1px solid hsl(var(--portal-border));border-radius:10px;background:hsl(var(--portal-surface));color:hsl(var(--portal-text));font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.consent-detail-modify-btn:hover{background:hsl(var(--portal-content-panel));border-color:hsl(var(--grape) / .35)}.consent-detail-withdraw-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:0 18px;border:1px solid hsl(0 70% 88%);border-radius:10px;background:#fdf1f1;color:#b12525;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease}.consent-detail-withdraw-btn:hover{background:#fce3e3}[data-theme=dark] .consent-detail-withdraw-btn{background:#432323;border-color:#6b2e2e;color:#ff8f8f}.consent-detail-withdraw-note--error{color:hsl(var(--red))}.consent-detail-banner{border-radius:12px;padding:14px 16px;margin-bottom:16px;font-size:13px;line-height:1.5}.consent-detail-banner--pending{background:hsl(var(--amber-bg));border:1px solid hsl(var(--amber) / .24);color:hsl(var(--portal-text))}.consent-detail-banner-title{margin:0 0 4px;font-weight:600;color:hsl(var(--amber))}.consent-detail-banner-body{margin:0}.consent-detail-in-process-badge{margin-left:auto;align-self:center}.modify-in-process-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;background:hsl(var(--amber-bg));color:hsl(var(--amber));border:1px solid hsl(var(--amber) / .24);white-space:nowrap}.consent-detail-withdraw-note{font-size:12px;color:hsl(var(--portal-text-muted));margin:0;line-height:1.45;text-align:center}.consent-detail-artifact-btn{gap:10px;text-decoration:none}.consent-detail-artifact-btn:disabled{opacity:.65;cursor:not-allowed}.consent-detail-audit-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none}a.consent-detail-audit-link:not(.consent-detail-modify-btn){color:hsl(var(--grape));font-size:14px;font-weight:600;line-height:1.4}a.consent-detail-audit-link:not(.consent-detail-modify-btn):hover{text-decoration:underline;text-underline-offset:3px}.consent-detail-audit-link svg{flex-shrink:0}.consent-detail-back{display:inline-block;margin-bottom:20px}.consent-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px}.consent-detail-org{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--portal-text-muted));margin:0 0 6px}.consent-detail-title{font-size:24px;font-weight:700;margin:0;line-height:1.25}.consent-detail-meta{font-size:14px;color:hsl(var(--portal-text-muted));margin:8px 0 0}.consent-detail-section{margin-bottom:28px}.consent-detail-section-title{font-size:15px;font-weight:700;margin:0 0 12px}.consent-detail-dl{display:grid;gap:12px;margin:0}.consent-detail-dl div{display:grid;grid-template-columns:160px 1fr;gap:8px}.consent-detail-dl dt{font-size:13px;color:hsl(var(--portal-text-muted));margin:0}.consent-detail-dl dd{font-size:14px;font-weight:500;margin:0}.consent-detail-purpose-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:12px}.consent-detail-purpose-list li{padding:12px 14px;border:1px solid hsl(var(--portal-border));border-radius:10px;background:hsl(var(--portal-surface-elevated))}.consent-detail-purpose-list li p{margin:4px 0 0;font-size:13px;color:hsl(var(--portal-text-muted))}.consent-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.consent-title{font-size:16px;font-weight:700;margin:0}.consent-subtitle{font-size:13px;color:hsl(var(--portal-text-muted));margin:4px 0 0}.status-badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.status-active{background:hsl(var(--green-bg));color:hsl(var(--green))}.status-withdrawn{background:hsl(var(--red-bg));color:hsl(var(--red))}.status-other{background:hsl(var(--amber-bg));color:hsl(var(--amber))}.purpose-chip{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid hsl(var(--portal-border));background:hsl(var(--grape-light))}.purpose-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.purpose-chip.withdrawn{text-decoration:line-through;color:hsl(var(--portal-text-muted))}.consent-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.consent-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}.danger-button{padding:8px 14px;border-radius:8px;border:1px solid hsl(var(--red) / .35);background:hsl(var(--portal-surface));color:hsl(var(--red));font-size:13px;cursor:pointer}.danger-button:hover:not(:disabled){background:hsl(var(--red-bg))}.modal-backdrop{position:fixed;inset:0;background:#11101e8c;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.withdraw-confirm-backdrop{z-index:2000}.modal-card{background:hsl(var(--portal-surface));border:1px solid hsl(var(--portal-border));border-radius:16px;padding:28px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-md)}.modal-title{font-size:17px;font-weight:700;margin:0 0 6px}.modal-subtitle{font-size:14px;color:hsl(var(--portal-text-muted));margin:0 0 16px}.modal-body{font-size:14px;color:hsl(var(--portal-text-muted));margin-bottom:20px}.withdraw-confirm-warning-list{margin:0 0 20px;padding:10px 12px 10px 28px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.4;border-radius:8px;border:1px solid hsl(var(--amber) / .4);background:hsl(var(--amber-bg) / .7);color:hsl(var(--amber))}.withdraw-confirm-warning-list li::marker{color:hsl(var(--amber))}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.purpose-checkbox-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid hsl(var(--portal-border))}.purpose-checkbox-name{font-size:14px;font-weight:600}.purpose-checkbox-desc{font-size:12px;color:hsl(var(--portal-text-muted));margin-top:2px}.audit-log-page{width:100%;max-width:none}.audit-log-loading{text-align:center;padding:48px 20px;color:hsl(var(--portal-text-muted));font-size:14px}.audit-log-timeline{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.audit-log-timeline-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;position:relative;padding-bottom:20px}.audit-log-timeline-item--last{padding-bottom:0}.audit-log-timeline-rail{position:relative;display:flex;justify-content:center;padding-top:18px}.audit-log-timeline-rail:after{content:"";position:absolute;top:34px;bottom:-20px;left:50%;width:2px;transform:translate(-50%);background:hsl(var(--portal-border))}.audit-log-timeline-item--last .audit-log-timeline-rail:after{display:none}.audit-log-timeline-dot{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;border:2px solid hsl(var(--portal-surface));box-shadow:0 0 0 1px hsl(var(--portal-border));background:hsl(var(--portal-text-muted))}.audit-log-timeline-item--grant .audit-log-timeline-dot{background:hsl(var(--green));box-shadow:0 0 0 1px hsl(var(--green) / .35)}.audit-log-timeline-item--withdraw .audit-log-timeline-dot{background:hsl(var(--red));box-shadow:0 0 0 1px hsl(var(--red) / .35)}.audit-log-timeline-item--update .audit-log-timeline-dot{background:hsl(var(--grape));box-shadow:0 0 0 1px hsl(var(--grape) / .35)}.audit-log-timeline-item--other .audit-log-timeline-dot{background:hsl(var(--amber));box-shadow:0 0 0 1px hsl(var(--amber) / .35)}.audit-log-timeline-item--session-in .audit-log-timeline-dot{background:hsl(var(--green));box-shadow:0 0 0 1px hsl(var(--green) / .35)}.audit-log-timeline-item--session-out .audit-log-timeline-dot{background:hsl(var(--red));box-shadow:0 0 0 1px hsl(var(--red) / .35)}.audit-log-timeline-item--dsr .audit-log-timeline-dot{background:hsl(var(--blue));box-shadow:0 0 0 1px hsl(var(--blue) / .35)}.audit-log-event{min-width:0}.audit-log-event-trigger{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 0}.audit-log-event-trigger-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.audit-log-event-trigger-copy{display:flex;align-items:center;gap:10px;min-width:0}.audit-log-event-notice{display:inline-flex;align-items:center;padding:0;border:none;background:transparent;font-size:15px;font-weight:700;line-height:1.35;color:hsl(var(--grape));text-align:left;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.audit-log-event-notice:hover{color:hsl(var(--gfox-purple))}.audit-log-event-notice:focus-visible{outline:2px solid hsl(var(--grape));outline-offset:3px;border-radius:4px}[data-theme=dark] .audit-log-event-notice{color:hsl(var(--fantasia))}[data-theme=dark] .audit-log-event-notice:hover{color:hsl(var(--gfox-purple-light))}.audit-log-event-summary{font-size:13px;color:hsl(var(--portal-text-muted))}.audit-log-event-trigger-end{display:flex;align-items:center;gap:10px;flex-shrink:0}.audit-log-event-time{font-size:13px;font-variant-numeric:tabular-nums;color:hsl(var(--portal-text-muted));white-space:nowrap;line-height:1.4}.audit-log-event-panel{padding:16px 18px 18px}.audit-log-date-group{margin:0}.audit-log-action-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;white-space:nowrap}.audit-log-action--grant{background:hsl(var(--green-bg));color:hsl(var(--green))}.audit-log-action--withdraw{background:hsl(var(--red-bg));color:hsl(var(--red))}.audit-log-action--update{background:hsl(var(--grape-light));color:hsl(var(--grape))}.audit-log-action--other{background:hsl(var(--amber-bg));color:hsl(var(--amber))}.audit-log-action--parental{background:hsl(var(--blue-bg));color:hsl(var(--blue))}.audit-log-action--session-in{background:hsl(var(--green-bg));color:hsl(var(--green))}.audit-log-action--session-out{background:hsl(var(--red-bg));color:hsl(var(--red))}.audit-log-action--dsr{background:hsl(var(--blue-bg));color:hsl(var(--blue))}.audit-log-card-dates{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 14px;padding:0}.audit-log-date-fact{display:flex;align-items:baseline;gap:8px;min-width:0}.audit-log-date-fact dt{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--portal-text-muted));white-space:nowrap}.audit-log-date-fact dd{margin:0;font-size:14px;font-weight:600;color:hsl(var(--portal-text));font-variant-numeric:tabular-nums}.audit-log-purpose-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;flex:1}.audit-log-purpose-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0}.audit-log-purpose-copy{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0}.audit-log-purpose-copy:before{content:"•";flex-shrink:0;color:hsl(var(--portal-text-muted));font-weight:700;line-height:1.35;margin-top:1px}.audit-log-purpose-text{display:flex;flex-direction:column;gap:4px;min-width:0}.audit-log-purpose-title{display:block;font-size:14px;font-weight:700;line-height:1.35;color:hsl(var(--portal-text))}.audit-log-purpose-description{margin:0;font-size:13px;font-weight:500;line-height:1.45;color:hsl(var(--portal-text-muted))}.audit-log-card-footer{margin-top:14px;padding-top:12px;border-top:1px solid hsl(var(--portal-border))}.audit-log-view-link{font-size:13px;font-weight:600;color:hsl(var(--grape));text-decoration:none}.audit-log-view-link:hover{text-decoration:underline}.audit-log-notice-modal{width:min(840px,calc(100vw - 32px));max-width:840px;max-height:min(86vh,920px);position:relative}.audit-log-notice-modal-header{display:flex;flex-direction:column;gap:8px;padding-right:28px}.audit-log-notice-modal-title{margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.15;color:hsl(var(--portal-text))}.audit-log-notice-modal-body{margin-top:18px;display:flex;flex-direction:column;gap:20px}.audit-log-notice-modal-meta{margin:0;padding:14px 16px;border:1px solid hsl(var(--portal-border));border-radius:14px;background:hsl(var(--portal-muted));display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 18px}.audit-log-notice-modal-meta-item{margin:0}.audit-log-notice-modal-meta-item dt{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--portal-text-muted))}.audit-log-notice-modal-meta-item dd{margin:6px 0 0;font-size:14px;font-weight:600;line-height:1.5;color:hsl(var(--portal-text))}.audit-log-notice-modal-text{color:hsl(var(--portal-text));line-height:1.7}.audit-log-notice-modal-section{display:flex;flex-direction:column;gap:12px}.audit-log-notice-modal-section-title{margin:0;font-size:16px;font-weight:700;color:hsl(var(--portal-text))}.audit-log-notice-modal-purpose-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.audit-log-notice-modal-purpose-item{padding:14px 16px;border:1px solid hsl(var(--portal-border));border-radius:14px;background:hsl(var(--portal-muted))}.audit-log-notice-modal-purpose-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.audit-log-notice-modal-purpose-title{display:block;font-size:14px;font-weight:700;color:hsl(var(--portal-text))}.audit-log-notice-modal-purpose-status{flex-shrink:0}.audit-log-notice-modal-purpose-description{margin:6px 0 0;font-size:14px;line-height:1.6;color:hsl(var(--portal-text-muted))}@media (max-width: 768px){.audit-log-timeline-item{grid-template-columns:22px minmax(0,1fr);gap:12px}}@media (max-width: 640px){.audit-log-event-time{white-space:normal}.audit-log-purpose-row{flex-direction:column;align-items:flex-start;gap:8px}}.modify-consent-modal-backdrop{padding:24px 16px;align-items:flex-start;overflow-y:auto}.modify-consent-modal{width:min(50vw,100%);max-width:min(50vw,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:28px 32px 24px;position:relative}.modify-consent-close{position:absolute;top:12px;right:14px;border:none;background:transparent;font-size:28px;line-height:1;color:hsl(var(--portal-text-muted));cursor:pointer;padding:4px 8px}.modify-consent-loading{padding:32px 0;text-align:center;color:hsl(var(--portal-text-muted))}.modify-consent-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:16px;padding-right:28px}.modify-consent-logo-wrap{width:80px;height:80px;border-radius:14px;background:#edf5fd;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}[data-theme=dark] .modify-consent-logo-wrap{background:#1c2e40}.modify-consent-logo{width:100%;height:100%;object-fit:contain;padding:8px}.modify-consent-title-block{flex:1;min-width:0}.modify-consent-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modify-consent-title{font-size:1.5rem;font-weight:700;margin:0;line-height:1.25;flex:1;min-width:0}.modify-consent-lang-select{border:1px solid hsl(var(--portal-border));border-radius:8px;padding:8px 36px 8px 12px;font-size:14px;font-family:inherit;background:hsl(var(--portal-surface));color:hsl(var(--portal-text));min-width:11rem;max-width:14rem;flex-shrink:0;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,hsl(var(--portal-text-muted)) 50%),linear-gradient(135deg,hsl(var(--portal-text-muted)) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.modify-consent-lang-select:hover{border-color:hsl(var(--grape) / .45)}.modify-consent-notice-text-wrapper{margin-bottom:20px}.modify-consent-notice-text{position:relative;background:hsl(var(--portal-content-panel));border:1px solid hsl(var(--portal-border));border-radius:10px;padding:16px}.modify-consent-notice-text-body.collapsed{overflow:hidden;max-height:18em}.modify-consent-notice-text-gradient{position:absolute;bottom:0;left:0;right:0;height:4rem;background:linear-gradient(to bottom,transparent,hsl(var(--portal-content-panel)));pointer-events:none}.modify-consent-text-toggle{margin-top:8px;border:none;background:transparent;color:hsl(var(--grape));font-size:13px;font-weight:600;cursor:pointer;padding:0}.modify-purpose-list{margin-bottom:20px}.modify-purpose{display:flex;align-items:flex-start;gap:8px;padding:12px 0;border-bottom:1px solid hsl(var(--portal-border))}.modify-purpose:last-child{border-bottom:none}.modify-purpose-icon{flex-shrink:0;width:28px;height:28px;padding:8px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;margin-top:2px;color:hsl(var(--portal-text-muted))}.modify-purpose-icon svg{flex-shrink:0}.modify-purpose-icon--compact{width:20px;height:1.3125rem;padding:0;margin-top:2px}.modify-purpose-content{flex:1;min-width:0}.modify-purpose-title-line{margin-bottom:2px}.modify-purpose-title{display:inline;font-weight:600;font-size:1.0625rem;line-height:1.3}.modify-purpose-description-line{font-size:.875rem;line-height:1.5}.modify-purpose-description{display:inline;color:hsl(var(--portal-text-muted))}.modify-purpose-description p{display:inline;margin:0}.modify-purpose-required{color:hsl(var(--red));font-weight:700}.modify-purpose-aside{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;order:-1}.modify-purpose--checkbox-right .modify-purpose-aside{align-items:flex-end;order:1}.modify-purpose-checkbox{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.modify-purpose-checkbox input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:hsl(var(--grape));cursor:pointer}.modify-data-items-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:10px;padding-left:4px}.modify-data-items-list--preview{opacity:.72}.modify-data-item-label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.modify-data-item-label--disabled,.modify-data-item-required input[type=checkbox]{cursor:default}.modify-purpose-withdrawal-warning{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;border-radius:8px;border:1px solid hsl(var(--amber) / .4);background:hsl(var(--amber-bg) / .7);color:hsl(var(--amber));font-size:13px;line-height:1.4}.modify-purpose-withdrawal-warning-icon{flex-shrink:0;line-height:1.4}.modify-purpose-withdrawal-warning strong{display:block;font-size:11px;letter-spacing:.02em;text-transform:uppercase;margin-bottom:2px}.modify-consent-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:8px}.modify-consent-submit{width:auto;min-width:120px}.modify-consent-hint{font-size:12px;color:hsl(var(--portal-text-muted));text-align:right;margin:8px 0 0}@media (max-width: 768px){.modify-consent-modal{width:100%;max-width:100%;padding:24px 20px 20px}.modify-consent-header{flex-direction:column;align-items:center;text-align:center;padding-right:0}.modify-consent-title-row{flex-direction:column;align-items:center}.modify-consent-lang-select{max-width:100%;width:100%}}.dsr-page-header{display:flex;justify-content:flex-end;margin-bottom:20px}.dsr-page-header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.dsr-submit-btn{width:auto;padding:10px 20px;font-size:14px}.dsr-type-stats-row{grid-template-columns:repeat(5,1fr);margin-bottom:20px}.dsr-filters-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 20px;margin-bottom:24px}.dsr-filter-group{flex:0 1 240px;min-width:min(100%,200px)}.dsr-filter-group-label{display:block;margin-bottom:6px;font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--portal-text-muted))}@media (max-width: 768px){.dsr-type-stats-row{grid-template-columns:repeat(2,1fr)}}.dsr-request-card{cursor:default}.dsr-request-card .consent-task-card-top{justify-content:space-between;gap:12px}.dsr-request-card .consent-task-card-identity{min-width:0;flex:1}.dsr-request-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dsr-request-card-tags{margin-bottom:0}.dsr-request-card-dates{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;margin-left:auto;text-align:right;font-size:11px;font-weight:600;letter-spacing:.05em;color:hsl(var(--portal-text-muted))}.dsr-request-card-actions{margin-top:14px;display:flex;justify-content:flex-end}.dsr-request-details{margin:12px 0 0;padding-top:10px;border-top:1px solid hsl(var(--portal-border))}.dsr-request-details-heading,.dsr-request-details-subheading{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--portal-text-muted))}.dsr-request-details-subheading{margin-top:10px}.dsr-request-details-list{margin:0;display:flex;flex-direction:column;gap:6px}.dsr-request-details-row{display:grid;grid-template-columns:minmax(96px,34%) 1fr;gap:8px 12px;align-items:start;font-size:13px;line-height:1.35}.dsr-request-details-row dt{margin:0;color:hsl(var(--portal-text-muted));font-weight:600}.dsr-request-details-row dd{margin:0;color:hsl(var(--portal-text));word-break:break-word;white-space:pre-wrap}.dsr-request-details-block{margin-top:4px}.dsr-request-correction-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.dsr-request-correction-list li{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.35}.dsr-request-correction-type{font-weight:600;color:hsl(var(--portal-text))}.dsr-request-correction-change{color:hsl(var(--portal-text-muted));word-break:break-word}.dsr-request-package-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid hsl(var(--portal-border))}.dsr-request-package-link{font-weight:600;margin-top:0}.dsr-request-package-expiry{font-size:12px;color:hsl(var(--portal-text-muted))}.dsr-package-report-card{background:hsl(var(--portal-surface));border:1px solid hsl(var(--portal-border));border-radius:16px;padding:24px 28px}.dsr-package-file-list{display:flex;align-items:center;gap:8px;flex-shrink:0}.dsr-package-file-icon-button{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid hsl(var(--portal-border));border-radius:8px;background:hsl(var(--portal-content-panel));color:hsl(var(--portal-text));cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.dsr-package-file-icon-button:hover:not(:disabled){background:hsl(var(--portal-border) / .4)}.dsr-package-file-icon-button:disabled{opacity:.5;cursor:not-allowed}.dsr-package-file-icon-label{font-size:12px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dsr-package-file-icon-spinner{animation:dsr-package-spin .8s linear infinite}@keyframes dsr-package-spin{to{transform:rotate(360deg)}}.dsr-package-report{font-size:14px;line-height:1.6;color:hsl(var(--portal-text));overflow-x:auto}.dsr-package-report-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.dsr-package-report-timestamp{font-size:12px;color:hsl(var(--portal-text-muted));white-space:nowrap}.dsr-package-report-intro,.dsr-package-report-contact{margin:10px 0 0;color:hsl(var(--portal-text-muted))}.dsr-package-report-contact{font-size:13px;margin-top:4px;margin-bottom:16px}.dsr-package-section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dsr-package-report h1{font-size:20px;font-weight:800;margin:0;color:hsl(var(--portal-text))}.dsr-package-report h3{font-size:14px;font-weight:700;margin:20px 0 10px;color:hsl(var(--portal-text))}.dsr-package-section-heading-row h3{margin:20px 0 10px}.dsr-package-report>p{margin:0 0 16px;color:hsl(var(--portal-text-muted))}.dsr-package-report table{width:100%;border-collapse:collapse;font-size:13px}.dsr-package-report th,.dsr-package-report td{text-align:left;padding:10px 12px;border-bottom:1px solid hsl(var(--portal-border));word-break:break-word}.dsr-package-report th{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--portal-text-muted));background:hsl(var(--portal-content-panel))}.dsr-form{width:100%;max-width:none;display:flex;flex-direction:column;gap:20px}.dsr-form-section{display:flex;flex-direction:column;gap:0}.dsr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.dsr-field{margin-bottom:0;min-width:0}.dsr-form-section>.dsr-field:not(:last-child),.dsr-form>.dsr-field:not(:last-child){margin-bottom:14px}.dsr-field--span-all{grid-column:1 / -1}.dsr-field--radio{margin-bottom:0}.dsr-field--checkbox{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:0}.dsr-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:hsl(var(--portal-text));margin-bottom:6px}.dsr-label--row{flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.dsr-required{color:hsl(var(--red))}.dsr-input{width:100%;max-width:none;box-sizing:border-box;padding:8px 10px;border:1px solid hsl(var(--portal-border));border-radius:8px;background:hsl(var(--portal-surface));color:hsl(var(--portal-text));font-size:14px;font-family:inherit;transition:border-color .15s,box-shadow .15s;appearance:auto}select.dsr-input{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,hsl(var(--portal-text-muted)) 50%),linear-gradient(135deg,hsl(var(--portal-text-muted)) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;background-color:hsl(var(--portal-surface))}.dsr-input:focus{outline:none;border-color:hsl(var(--grape));box-shadow:var(--focus-ring)}.dsr-input--error{border-color:hsl(var(--red))}.dsr-input--readonly,.dsr-input--readonly:focus{cursor:default;color:hsl(var(--portal-text-muted));background-color:hsl(var(--portal-surface-elevated));border-color:hsl(var(--portal-border));box-shadow:none;opacity:.95}[data-theme=dark] .dsr-input--readonly,[data-theme=dark] .dsr-input--readonly:focus{color:hsl(var(--portal-text-muted));background-color:hsl(var(--portal-surface-elevated));border-color:hsl(var(--portal-border));box-shadow:none}.dsr-error{font-size:12px;color:hsl(var(--red));margin-top:4px;margin-bottom:0}.dsr-radio-options{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:6px}.dsr-radio-options--stacked{flex-direction:column;flex-wrap:nowrap;gap:10px}.dsr-radio-options--choice-grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 640px){.dsr-radio-options--choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dsr-radio-options--choice-grid .dsr-radio-label{min-width:0;width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid hsl(var(--portal-border));border-radius:10px;background:hsl(var(--portal-surface));transition:border-color .15s ease,background .15s ease}.dsr-radio-options--choice-grid .dsr-radio-label:hover{border-color:hsl(var(--grape) / .4)}.dsr-radio-options--choice-grid .dsr-radio-label:has(.dsr-radio-input:checked){border-color:hsl(var(--grape));background:hsl(var(--grape-light));box-shadow:inset 0 0 0 1px hsl(var(--grape) / .3)}.dsr-radio-options--choice-grid .dsr-radio-label:has(.dsr-radio-input:focus-visible){box-shadow:var(--focus-ring)}.dsr-radio-options--choice-grid .dsr-radio-input{flex-shrink:0}.dsr-radio-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.dsr-radio-label--with-hint{align-items:flex-start}.dsr-radio-label--with-hint .dsr-radio-input{margin-top:3px}.dsr-radio-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dsr-radio-title{font-size:14px;font-weight:500;color:hsl(var(--portal-text));line-height:1.35}.dsr-radio-hint{display:block;margin:0;font-size:12px;font-weight:400;line-height:1.4;color:hsl(var(--portal-text-muted))}.dsr-radio-input{accent-color:hsl(var(--grape))}.dsr-checkbox-input{margin-top:2px;accent-color:hsl(var(--grape));width:16px;height:16px;flex-shrink:0}.dsr-checkbox-text-stack{display:flex;flex-direction:column;gap:4px}.dsr-help-wrap{position:relative;display:inline-flex;vertical-align:middle}.dsr-help-trigger{width:18px;height:18px;border-radius:50%;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-surface));color:hsl(var(--portal-text-muted));font-size:11px;font-weight:700;cursor:pointer;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.dsr-help-trigger:hover,.dsr-help-trigger:focus-visible{color:hsl(var(--portal-text));border-color:hsl(var(--portal-text-muted));outline:none}.dsr-help-tooltip{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:30;width:max-content;max-width:min(240px,80vw);padding:6px 10px;font-size:12px;font-weight:400;line-height:1.4;white-space:normal;border-radius:6px;background:hsl(var(--portal-topbar));color:hsl(var(--portal-text-on-dark));box-shadow:0 2px 8px hsl(var(--portal-topbar) / .35);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.dsr-help-wrap:hover .dsr-help-tooltip,.dsr-help-wrap:focus-within .dsr-help-tooltip{opacity:1;visibility:visible}.dsr-section{padding:16px;border:1px solid hsl(var(--portal-border));border-radius:12px;background:hsl(var(--portal-surface))}.dsr-section-title{font-size:14px;font-weight:700;color:hsl(var(--portal-text));margin:0 0 14px}.capacity-picker{display:flex;flex-direction:column;gap:16px}.capacity-picker-block-hint{margin:0 0 6px}.capacity-picker-proof,.capacity-picker-principal{display:flex;flex-direction:column;gap:10px;padding-top:4px}.representative-claim-role-fieldset{margin:0;border:none;min-width:0}.capacity-picker-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:hsl(var(--portal-text))}.capacity-picker-option-hint{display:block;margin:0 0 6px;font-size:12px;color:hsl(var(--portal-text-muted))}.capacity-picker-claim-block{display:flex;flex-direction:column;gap:8px}.capacity-picker-claim-list{gap:8px}.capacity-picker-claim-option{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid hsl(var(--portal-border));border-radius:10px;background:hsl(var(--portal-surface));transition:border-color .15s ease,background .15s ease}.capacity-picker-claim-option:hover{border-color:hsl(var(--grape) / .4)}.capacity-picker-claim-option:has(.dsr-radio-input:checked){border-color:hsl(var(--grape));background:hsl(var(--grape-light));box-shadow:inset 0 0 0 1px hsl(var(--grape) / .25)}.capacity-picker-claim-option:has(.dsr-radio-input:focus-visible){box-shadow:var(--focus-ring)}.capacity-picker-prove-link{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;margin-top:0;padding:10px 16px;border:1px solid hsl(var(--grape) / .35);border-radius:999px;background:hsl(var(--grape-light));color:hsl(var(--grape-dark));font:inherit;font-size:13px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.capacity-picker-prove-link:hover{border-color:hsl(var(--grape) / .55);background:hsl(var(--grape) / .12);color:hsl(var(--grape-dark))}.capacity-picker-prove-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.capacity-picker-prove-link svg{flex-shrink:0}.capacity-picker-prove-representative-claim{display:inline-flex;width:auto;margin-top:10px;padding:10px 16px;font-size:14px;font-weight:600;border-radius:10px;box-shadow:0 2px 8px hsl(var(--grape) / .25)}.capacity-picker-or-divider{margin-top:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--portal-text-muted))}.primary-button--no-hover:hover:not(:disabled),.primary-button--no-hover:active:not(:disabled){opacity:1;transform:none;box-shadow:0 2px 8px hsl(var(--grape) / .25)}.capacity-picker-empty.portal-empty-state{margin-top:4px}.portal-empty-state--compact{gap:8px;padding:14px 12px 16px}.portal-empty-state--compact .portal-empty-illustration{width:min(120px,36vw)}.portal-empty-state--compact .portal-empty-state-title{margin-top:0;font-size:15px}.portal-empty-state--compact .portal-empty-state-body{max-width:34ch;font-size:13px;line-height:1.4}.portal-empty-state--compact .primary-button{margin-top:2px}.dsr-form-step-details{display:flex;flex-direction:column;gap:16px;animation:dsr-form-step-in .22s ease-out}@keyframes dsr-form-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.dsr-form-step-details{animation:none}}.nominations-section-header{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:16px}.nominations-section-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.nominations-section-header .primary-button,.nominations-section-header .secondary-button{display:inline-flex;align-items:center;gap:8px}.portal-resource-page{display:flex;flex-direction:column;gap:20px;width:100%;max-width:none}.portal-resource-topbar{margin:0 0 4px}.portal-resource-intro{padding:14px 16px;border-radius:12px;border:1px solid hsl(var(--portal-border));background:hsl(var(--grape-light))}.portal-resource-intro-text{margin:0;font-size:14px;line-height:1.5;color:hsl(var(--portal-text));max-width:65ch}.portal-resource-section{display:flex;flex-direction:column;gap:4px}.portal-resource-section-heading{display:flex;align-items:center;gap:8px;color:hsl(var(--portal-text))}.portal-resource-section-heading .dsr-section-title{margin:0}.portal-resource-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;font-size:12px;font-weight:600;background:hsl(var(--portal-surface));border:1px solid hsl(var(--portal-border));color:hsl(var(--portal-text-muted))}.portal-resource-muted{margin:0;font-size:14px;color:hsl(var(--portal-text-muted))}.portal-resource-panel{padding:16px 18px;border-radius:12px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-surface));box-shadow:var(--shadow-sm)}.portal-resource-panel-title{margin:0 0 14px;font-size:14px;font-weight:700;color:hsl(var(--portal-text))}.portal-resource-form{display:flex;flex-direction:column;gap:16px}.nominations-new-page{gap:16px}.nominations-new-toolbar{display:flex;align-items:center}.nominations-cap-badge{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;color:hsl(var(--grape-dark));background:hsl(var(--grape-light));border:1px solid hsl(var(--grape) / .22)}.nominations-new-form{display:flex;flex-direction:column;gap:16px}.nominations-form-footer{margin-top:4px;padding-top:16px;border-top:1px solid hsl(var(--portal-border))}.nominee-list--editable{gap:14px}.nominee-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;min-height:40px;padding:8px 14px;border-radius:10px;border:1px dashed hsl(var(--grape) / .45);background:hsl(var(--grape-light));color:hsl(var(--grape-dark));font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.nominee-add-btn:hover:not(:disabled){background:hsl(var(--grape) / .12);border-color:hsl(var(--grape))}.nominee-add-btn:disabled{opacity:.55;cursor:not-allowed}.portal-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;width:100%;align-self:stretch;padding:36px 20px 40px;border-radius:16px;border:1px dashed hsl(var(--portal-border));background:hsl(var(--portal-surface))}.portal-empty-illustration{width:min(280px,72vw);height:auto;line-height:0}.portal-empty-illustration svg{width:100%;height:auto;display:block}.portal-empty-state-title{margin:4px 0 0;font-size:18px;font-weight:700;color:hsl(var(--portal-text))}.portal-empty-state-body{margin:0;max-width:42ch;font-size:14px;line-height:1.5;color:hsl(var(--portal-text-muted))}.portal-empty-state .primary-button{margin-top:8px}.nominee-list{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0}.nominee-list--readonly{gap:10px}.nominee-card{padding:16px 18px;border-radius:12px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-surface))}.nominee-card--editable{display:flex;flex-direction:column;gap:14px;box-shadow:none}.nominee-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:2px}.nominee-card-header--end{justify-content:flex-end;padding-bottom:0}.nominee-card-index{font-size:12px;font-weight:700;color:hsl(var(--portal-text-muted))}.nominee-card-remove{border:none;background:transparent;color:hsl(var(--red));font-size:13px;font-weight:600;cursor:pointer;padding:4px 0}.nominee-card-remove:disabled{opacity:.5;cursor:not-allowed}.nominee-card-fields{margin:0;display:flex;flex-direction:column;gap:8px}.nominee-card-field{display:grid;grid-template-columns:minmax(88px,120px) 1fr;gap:8px 12px;align-items:baseline}.nominee-card-field-label{margin:0;font-size:12px;font-weight:600;color:hsl(var(--portal-text-muted))}.nominee-card-field-value{margin:0;font-size:14px;color:hsl(var(--portal-text));word-break:break-word}.nominee-list--readonly .nominee-card{display:flex;flex-direction:column;gap:12px}.nominee-card-edit{margin:0;padding:0;border:none;background:transparent;color:hsl(var(--grape));font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0;white-space:nowrap}.nominee-card-edit:hover{text-decoration:underline}.nominee-card-error,.nominee-list-error{margin:10px 0 0}.nominations-contact-hint{margin:0 0 4px;font-size:13px;line-height:1.45;color:hsl(var(--portal-text-muted))}.dsr-optional{font-weight:500;color:hsl(var(--portal-text-muted))}.nominations-cap{margin:0;font-size:13px;font-weight:600;color:hsl(var(--grape-dark))}.dsr-form-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding-top:4px}.dsr-form-actions .primary-button,.dsr-form-submit-btn{width:auto;flex:0 0 auto;min-width:0;padding:10px 18px;font-size:14px;font-weight:600;border-radius:10px;box-shadow:0 2px 8px hsl(var(--grape) / .25)}.nominations-section-header .primary-button,.nominations-section-header .secondary-button,.portal-empty-state .primary-button{width:auto;padding:10px 16px;font-size:14px}.nominations-section-header .primary-button,.portal-empty-state .primary-button{box-shadow:0 2px 8px hsl(var(--grape) / .25)}.dsr-cancel-btn{background:hsl(var(--portal-surface));border:1px solid hsl(var(--portal-border));border-radius:10px;color:hsl(var(--portal-text));font-size:14px;font-weight:600;padding:10px 16px;cursor:pointer;font-family:inherit;min-height:40px}.dsr-cancel-btn:hover{background:hsl(var(--portal-bg));border-color:hsl(var(--portal-text-muted) / .45)}.nominations-revoke-row{margin-top:12px}.nominations-scope-note{margin:0;max-width:62ch;font-size:14px;line-height:1.5;color:hsl(var(--portal-text-muted))}.nominations-remove-section{display:flex;flex-direction:column;gap:16px;margin-top:8px;padding:18px 18px 16px;border-radius:12px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-surface))}.nominations-remove-header{display:flex;flex-direction:column;gap:6px}.nominations-remove-title{margin:0;font-size:15px;font-weight:650;color:hsl(var(--portal-text))}.nominations-remove-hint{margin:0;max-width:62ch;font-size:13px;line-height:1.45;color:hsl(var(--portal-text-muted))}.nominations-revoke-btn{align-self:flex-start}.nomination-routing{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:10px}.nomination-routing-legend{padding:0;font-size:14px;font-weight:650;color:hsl(var(--portal-text))}.nomination-routing-hint{margin:0;max-width:62ch;font-size:13px;line-height:1.45;color:hsl(var(--portal-text-muted))}.nomination-routing-options{display:flex;flex-direction:column;gap:8px}.nomination-routing-option{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border-radius:10px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-bg));cursor:pointer;transition:border-color .16s ease-out,background-color .16s ease-out}.nomination-routing-option:hover{border-color:hsl(var(--grape) / .35)}.nomination-routing-option--selected{border-color:hsl(var(--grape) / .55);background:hsl(var(--grape-light))}.nomination-routing-option:focus-within{outline:2px solid hsl(var(--grape) / .35);outline-offset:2px}.nomination-routing-option input{margin-top:2px;accent-color:hsl(var(--grape));flex-shrink:0}.nomination-routing-option-label{font-size:14px;font-weight:550;line-height:1.35;color:hsl(var(--portal-text))}.nomination-routing:disabled .nomination-routing-option,.nomination-routing[disabled] .nomination-routing-option{opacity:.65;cursor:not-allowed}[data-theme=dark] .nominations-remove-section,[data-theme=dark] .nomination-routing-option{background:hsl(var(--portal-surface))}[data-theme=dark] .nomination-routing-option--selected{background:hsl(var(--grape) / .18);border-color:hsl(var(--grape) / .5)}@media (prefers-reduced-motion: reduce){.nomination-routing-option{transition:none}}.nominations-history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.nominations-history-item{padding:0;border-radius:10px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-surface));overflow:hidden}.nominations-history-toggle{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;margin:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.nominations-history-toggle:hover,.nominations-history-item--open .nominations-history-toggle{background:hsl(var(--portal-bg) / .55)}.nominations-history-toggle-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.nominations-history-meta{margin:0;font-size:13px;color:hsl(var(--portal-text-muted))}.nominations-page-topbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.nominations-history-btn{display:inline-flex;align-items:center;gap:8px}.nominations-history-kind{font-size:14px;font-weight:600;color:hsl(var(--portal-text))}.nominations-history-toggle-label{flex-shrink:0;font-size:13px;font-weight:500;color:hsl(var(--grape));white-space:nowrap}.nominations-history-nominees{list-style:none;margin:0;padding:0 14px 12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid hsl(var(--portal-border))}.nominations-history-nominee{padding-top:10px;display:flex;flex-direction:column;gap:8px}.nominations-history-nominee+.nominations-history-nominee{border-top:1px solid hsl(var(--portal-border));margin-top:2px}.nominations-history-nominee-label{margin:0}.representative-claim-list{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0 0 16px}.representative-claim-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:16px 18px;border-radius:12px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-surface));box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;color:inherit;transition:border-color .15s ease,transform .12s ease,box-shadow .15s ease}.representative-claim-card:hover{border-color:hsl(var(--grape) / .45);box-shadow:var(--shadow-md)}.representative-claim-card:active{transform:translateY(1px)}.representative-claim-card-body{min-width:0;display:flex;flex-direction:column;gap:10px}.representative-claim-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.representative-claim-card-name{margin:0;font-size:16px;font-weight:700;line-height:1.3;color:hsl(var(--portal-text));letter-spacing:-.01em}.representative-claim-card-fields{margin:0;display:flex;flex-direction:column;gap:6px}.representative-claim-card-field{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:4px 12px;align-items:baseline}.representative-claim-card-field dt{margin:0;font-size:12px;font-weight:600;color:hsl(var(--portal-text-muted))}.representative-claim-card-field dt:after{content:":"}.representative-claim-card-field dd{margin:0;font-size:13px;font-weight:600;line-height:1.4;color:hsl(var(--portal-text));word-break:break-word}.representative-claim-card-chevron{color:hsl(var(--portal-text-muted));flex-shrink:0;align-self:center}.representative-claim-form{gap:0}.representative-claim-step{margin:0;padding:22px 0;border:none;border-bottom:1px solid hsl(var(--portal-border));min-width:0}.representative-claim-step:first-of-type{padding-top:4px}.representative-claim-step-header{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.representative-claim-step-title{margin:0 0 12px;padding:0;display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;line-height:1.35;color:hsl(var(--portal-text))}.representative-claim-step-header .representative-claim-step-title{margin-bottom:0}.representative-claim-person-grid{gap:16px 18px}.representative-claim-date-field{margin-top:14px;max-width:280px}.representative-claim-event-options{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 640px){.representative-claim-event-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.representative-claim-event-option{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;border-radius:10px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-surface));cursor:pointer;font-size:14px;font-weight:600;color:hsl(var(--portal-text));transition:border-color .15s ease,background .15s ease}.representative-claim-event-option:hover{border-color:hsl(var(--grape) / .4)}.representative-claim-event-option--selected{border-color:hsl(var(--grape));background:hsl(var(--grape-light));box-shadow:inset 0 0 0 1px hsl(var(--grape) / .3)}.representative-claim-event-option .dsr-radio-input{flex-shrink:0}.representative-claim-role-fieldset{border:none;margin:0;padding:22px 0}.representative-claim-role-fieldset .representative-claim-step-title,.representative-claim-role-fieldset .dsr-section-title{margin-bottom:12px}.representative-claim-role-grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 768px){.representative-claim-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.representative-claim-role-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px;border-radius:12px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-surface));cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.representative-claim-role-card:hover{border-color:hsl(var(--grape) / .4)}.representative-claim-role-card--selected{border-color:hsl(var(--grape));background:hsl(var(--grape-light));box-shadow:inset 0 0 0 1px hsl(var(--grape) / .35)}.representative-claim-role-card .dsr-radio-input{position:absolute;top:14px;right:14px}.representative-claim-role-card-label{font-size:14px;font-weight:700;color:hsl(var(--portal-text))}.representative-claim-role-card-hint{font-size:12px;line-height:1.45;color:hsl(var(--portal-text-muted))}.evidence-upload{display:flex;flex-direction:column;gap:14px}.evidence-kind-fixed{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;font-size:13px;line-height:1.4}.evidence-kind-fixed-label{font-weight:600;color:hsl(var(--portal-text-muted))}.evidence-kind-fixed-value{font-weight:600;color:hsl(var(--portal-text))}.evidence-dropzone-wrap{position:relative}.evidence-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.evidence-dropzone{display:flex;align-items:flex-start;gap:14px;width:100%;box-sizing:border-box;padding:16px 18px;border-radius:12px;border:1px dashed hsl(var(--grape) / .45);background:hsl(var(--grape-light));cursor:pointer;transition:border-color .15s ease,background .15s ease}.evidence-dropzone:hover{border-color:hsl(var(--grape));background:hsl(var(--grape) / .1)}.evidence-file-input:focus-visible+.evidence-dropzone{outline:none;border-color:hsl(var(--grape));box-shadow:var(--focus-ring)}.evidence-dropzone--has-file{border-style:solid;border-color:hsl(var(--grape) / .55);background:hsl(var(--portal-surface))}.evidence-dropzone--disabled{opacity:.55;cursor:not-allowed}.evidence-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;color:hsl(var(--grape-dark));background:hsl(var(--portal-surface));border:1px solid hsl(var(--grape) / .25)}.evidence-dropzone-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.evidence-dropzone-title{font-size:14px;font-weight:700;color:hsl(var(--portal-text))}.evidence-dropzone-hint{font-size:12px;line-height:1.4;color:hsl(var(--portal-text-muted))}.evidence-dropzone-filename{margin-top:4px;font-size:13px;font-weight:600;color:hsl(var(--grape-dark));word-break:break-word}.evidence-dropzone-filename--empty{font-weight:500;color:hsl(var(--portal-text-muted))}.evidence-clear-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;border-radius:8px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-surface));color:hsl(var(--portal-text));font-size:13px;font-weight:600;cursor:pointer}.evidence-clear-btn:hover:not(:disabled){border-color:hsl(var(--red) / .45);color:hsl(var(--red))}.evidence-clear-btn:disabled{opacity:.55;cursor:not-allowed}.evidence-preview-image{margin-top:12px;max-width:min(100%,320px);max-height:240px;width:auto;height:auto;object-fit:contain;border-radius:8px;border:1px solid hsl(var(--portal-border));display:block;background:hsl(var(--portal-bg))}.evidence-preview-image--detail{margin-top:0;max-width:min(100%,420px);max-height:280px}.representative-claim-actions{margin-top:8px;padding-top:18px}.representative-claim-outcome{display:flex;flex-direction:column;gap:10px;padding:18px}.representative-claim-outcome .primary-button{align-self:flex-start}.representative-claim-outcome-body,.representative-claim-outcome-reason{margin:0;font-size:14px;line-height:1.5;color:hsl(var(--portal-text));max-width:65ch}.representative-claim-outcome-reason{padding:10px 12px;border-radius:8px;background:hsl(var(--portal-bg));border:1px solid hsl(var(--portal-border));color:hsl(var(--portal-text-muted))}.representative-claim-outcome--rejected{border-color:hsl(var(--red) / .35);background:hsl(var(--red-bg))}.representative-claim-detail{display:flex;flex-direction:column;gap:22px}.representative-claim-block{display:flex;flex-direction:column;gap:10px}.representative-claim-block-title{margin:0;font-size:15px;font-weight:700;line-height:1.3;color:hsl(var(--portal-text))}.representative-claim-dl{display:flex;flex-direction:column;gap:8px;margin:0}.representative-claim-dl-row{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:8px 16px;align-items:start}.representative-claim-dl-row dt{margin:0;font-size:13px;font-weight:600;color:hsl(var(--portal-text-muted))}.representative-claim-dl-row dt:after{content:":"}.representative-claim-dl-row dd{margin:0;font-size:14px;font-weight:600;line-height:1.4;color:hsl(var(--portal-text));word-break:break-word}.representative-claim-evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.representative-claim-evidence-item{display:flex;flex-direction:column;gap:8px}.representative-claim-evidence-preview-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:100%;text-decoration:none;color:inherit}.representative-claim-evidence-filename{font-size:13px;font-weight:600;color:hsl(var(--grape-dark));word-break:break-word}.representative-claim-detail-actions{display:flex;justify-content:flex-end;padding-top:4px}.representative-claim-outcome--inline{margin:0}.representative-claim-chat{padding-bottom:12px}.dsr-thread{display:flex;flex-direction:column;gap:14px}.dsr-thread--chat{gap:0;border-radius:12px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-bg));overflow:hidden}.dsr-thread-scroll{max-height:22rem;min-height:8rem;overflow-y:auto;padding:14px}.dsr-thread-empty,.dsr-thread-waiting{margin:0;font-size:14px;line-height:1.5;color:hsl(var(--portal-text-muted));max-width:55ch}.dsr-thread--chat .dsr-thread-empty{padding:28px 8px;text-align:center;max-width:none}.dsr-thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dsr-thread-message{display:flex;flex-direction:column;gap:4px;max-width:min(100%,78%);padding:10px 12px 8px;border-radius:16px;border:1px solid transparent}.dsr-thread-message--org{align-self:flex-start;border-bottom-left-radius:4px;background:hsl(var(--grape-light));border-color:hsl(var(--grape) / .22)}.dsr-thread-message--you{align-self:flex-end;border-bottom-right-radius:4px;background:hsl(var(--portal-surface));border-color:hsl(var(--portal-border))}.dsr-thread-meta{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--portal-text-muted))}.dsr-thread-body{margin:0;font-size:14px;line-height:1.5;color:hsl(var(--portal-text));white-space:pre-wrap;word-break:break-word}.dsr-thread-time{align-self:flex-end;font-size:11px;font-variant-numeric:tabular-nums;color:hsl(var(--portal-text-muted))}.dsr-thread-attachments{margin:0;padding-left:16px;font-size:12px;color:hsl(var(--portal-text-muted))}.dsr-thread-doc-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-bg));color:hsl(var(--grape-dark))}.dsr-thread-doc-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.dsr-thread-doc-name{font-size:13px;font-weight:700;color:hsl(var(--portal-text));word-break:break-word}.dsr-thread-doc-kind{font-size:11px;color:hsl(var(--portal-text-muted))}.dsr-thread-footer{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px;border-top:1px solid hsl(var(--portal-border));background:hsl(var(--portal-surface))}.dsr-thread-compose{display:flex;flex-direction:column;gap:8px;padding-top:4px}.dsr-thread-compose--bar{flex-direction:row;align-items:flex-end;gap:8px;padding-top:0}.dsr-thread-compose--attach-only{align-items:center}.dsr-thread-kind-picker{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-bg))}.dsr-thread-kind-picker-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dsr-thread-kind-picker-title{margin:0;font-size:13px;font-weight:600;color:hsl(var(--portal-text))}.dsr-thread-kind-picker-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:hsl(var(--portal-text-muted));cursor:pointer}.dsr-thread-kind-picker-close:hover{background:hsl(var(--portal-surface));color:hsl(var(--portal-text))}.dsr-thread-kind-picker-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dsr-thread-kind-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.dsr-thread-kind-picker-option{display:inline-flex;align-items:center;max-width:100%;padding:7px 12px;border-radius:999px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-surface));color:hsl(var(--portal-text));font:inherit;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer;transition:border-color .15s ease,background .15s ease}.dsr-thread-kind-picker-option:hover:not(:disabled){border-color:hsl(var(--grape) / .55);background:hsl(var(--grape-light))}.dsr-thread-kind-picker-option:disabled{opacity:.5;cursor:not-allowed}.dsr-thread-kind-picker-option:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dsr-thread-attach-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid hsl(var(--portal-border));border-radius:50%;background:hsl(var(--portal-bg));color:hsl(var(--grape-dark));cursor:pointer;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.dsr-thread-attach-btn:hover:not(:disabled){border-color:hsl(var(--grape) / .55);background:hsl(var(--grape-light))}.dsr-thread-attach-btn:disabled{opacity:.4;cursor:not-allowed}.dsr-thread-attach-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dsr-thread-attach-btn--open{border-color:hsl(var(--grape) / .55);background:hsl(var(--grape-light))}.dsr-thread-attach-hint{margin:0;flex:1;min-width:0;font-size:13px;line-height:1.4;color:hsl(var(--portal-text-muted))}.dsr-thread-compose-input{flex:1;min-width:0;min-height:44px;max-height:120px;resize:none;padding:11px 16px;border-radius:22px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-bg));color:hsl(var(--portal-text));font:inherit;font-size:14px;line-height:1.4}.dsr-thread-compose-input:focus{outline:none;border-color:hsl(var(--grape));box-shadow:var(--focus-ring)}.dsr-thread-compose-input:disabled{opacity:.55;cursor:not-allowed}.dsr-thread-send{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:hsl(var(--grape));color:#fff;cursor:pointer;transition:opacity .15s ease}.dsr-thread-send:hover:not(:disabled){opacity:.9}.dsr-thread-send:disabled{opacity:.4;cursor:not-allowed}.dsr-thread-send:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dsr-thread-compose .primary-button{align-self:flex-start}.dsr-thread-footer .dsr-thread-waiting{margin:0}@media (max-width: 640px){.representative-claim-dl-row,.representative-claim-card-field{grid-template-columns:1fr;gap:2px}.representative-claim-card-top{flex-wrap:wrap}.representative-claim-detail-actions{justify-content:stretch}.representative-claim-detail-actions .dsr-cancel-btn{width:100%}.dsr-thread-message{max-width:92%}.dsr-thread-scroll{max-height:18rem}}@media (prefers-reduced-motion: reduce){.representative-claim-card,.representative-claim-role-card,.representative-claim-event-option,.evidence-dropzone{transition:none}}.dsr-correction-grid-header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) 36px;gap:8px;font-size:12px;font-weight:600;color:hsl(var(--portal-text-muted));margin-bottom:8px}.dsr-correction-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) 36px;gap:8px;align-items:center;margin-bottom:8px}.dsr-correction-row .dsr-input{max-width:none}.dsr-correction-remove{width:36px;height:36px;border-radius:6px;border:1px solid hsl(var(--portal-border));background:transparent;color:hsl(var(--portal-text-muted));font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.dsr-correction-remove:hover{background:hsl(var(--red-bg));color:hsl(var(--red));border-color:hsl(var(--red))}.dsr-add-row-btn{background:none;border:none;color:hsl(var(--grape));font-size:13px;font-weight:600;cursor:pointer;padding:0;margin-top:4px}.dsr-add-row-btn:hover{text-decoration:underline}.dsr-submit-error{margin:0}[data-theme=dark] .dsr-input{border-color:hsl(var(--portal-border));background-color:hsl(var(--portal-surface))}[data-theme=dark] select.dsr-input{background-image:linear-gradient(45deg,transparent 50%,hsl(var(--portal-text-muted)) 50%),linear-gradient(135deg,hsl(var(--portal-text-muted)) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;background-color:hsl(var(--portal-surface))}[data-theme=dark] .dsr-section{background:hsl(var(--portal-surface-elevated))}@media (max-width: 640px){.dsr-form-grid{grid-template-columns:1fr}.dsr-field--span-all{grid-column:auto}.dsr-correction-grid-header{display:none}.dsr-correction-row{grid-template-columns:1fr;gap:8px;padding-bottom:12px;border-bottom:1px solid hsl(var(--portal-border))}.dsr-correction-remove{width:100%}.dsr-form-actions{flex-direction:column-reverse}.dsr-form-submit-btn,.dsr-cancel-btn{width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.artifact-verify-page{display:flex;flex-direction:column;gap:20px;width:100%;max-width:none;min-height:100vh;padding:24px 32px 40px;box-sizing:border-box}.artifact-verify-heading{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:hsl(var(--portal-text))}.artifact-verify-card,.artifact-verify-result{background:hsl(var(--portal-surface));border:1px solid hsl(var(--portal-border));border-radius:14px;padding:20px}.artifact-verify-label{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--portal-text-muted))}.artifact-verify-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 16px;border:1px dashed hsl(var(--portal-border));border-radius:12px;background:hsl(var(--portal-content-panel));color:hsl(var(--grape));cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.artifact-verify-dropzone:hover,.artifact-verify-dropzone--active{border-color:hsl(var(--grape) / .55);background:hsl(var(--grape) / .08)}.artifact-verify-dropzone-title{margin:0;font-size:14px;font-weight:600;color:hsl(var(--portal-text))}.artifact-verify-dropzone-hint{margin:0;font-size:12px;color:hsl(var(--portal-text-muted))}.artifact-verify-filename{margin:12px 0 0;padding:8px 12px;border-radius:8px;background:#eaf6ee;color:#27683f;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .artifact-verify-filename{background:#22392b;color:#94dbae}.artifact-verify-banner{margin:14px 0 0;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:600}.info-banner{margin:0 0 16px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:500;background:hsl(var(--portal-accent, 262 83% 58%) / .12);color:hsl(var(--portal-text, 222 47% 11%));border:1px solid hsl(var(--portal-accent, 262 83% 58%) / .25)}[data-theme=dark] .info-banner{background:hsl(var(--portal-accent, 262 83% 58%) / .18);color:hsl(var(--portal-text-muted, 215 20% 85%));border-color:hsl(var(--portal-accent, 262 83% 58%) / .35)}.artifact-verify-banner--error{background:#fdeded;color:#a82424}[data-theme=dark] .artifact-verify-banner--error{background:#432323;color:#ff8f8f}.artifact-verify-outcome{display:flex;flex-direction:column;gap:14px}.artifact-verify-status-pill{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.artifact-verify-status-pill--ok{border-color:#b0ddc1;background:#eaf6ee;color:#27683f}.artifact-verify-status-pill--bad{border-color:#f3baba;background:#fdeded;color:#a82424}[data-theme=dark] .artifact-verify-status-pill--ok{border-color:#396a4b;background:#22392b;color:#94dbae}[data-theme=dark] .artifact-verify-status-pill--bad{border-color:#813737;background:#432323;color:#ff8f8f}.artifact-verify-org{margin:0;font-size:13px;color:hsl(var(--portal-text-muted))}.artifact-verify-org strong{color:hsl(var(--portal-text));font-weight:600}.artifact-verify-detail{display:flex;flex-direction:column;gap:12px}.artifact-verify-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:10px;background:hsl(var(--portal-content-panel));border:1px solid hsl(var(--portal-border));width:fit-content;max-width:100%}.artifact-verify-tab{border:none;background:transparent;color:hsl(var(--portal-text-muted));font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer}.artifact-verify-tab--active{background:hsl(var(--portal-surface));color:hsl(var(--grape));box-shadow:0 1px 2px #0000000f}.artifact-verify-detail-panel{border-radius:14px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-content-panel));overflow:hidden}.artifact-verify-detail-warn{padding:14px 18px;border-bottom:1px solid hsl(38 80% 80%);background:#fdf3e2;color:#824d17;font-size:13px}[data-theme=dark] .artifact-verify-detail-warn{border-bottom-color:#725a31;background:#3c3220;color:#f4d39a}.artifact-verify-detail-body{display:flex;flex-direction:column;gap:28px;padding:18px}.artifact-verify-detail-section{display:flex;flex-direction:column;gap:14px}.artifact-verify-section-header{display:flex;align-items:center;gap:12px}.artifact-verify-section-header h3{margin:0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--grape));white-space:nowrap}.artifact-verify-section-rule{height:1px;flex:1;background:hsl(var(--portal-border))}.artifact-verify-field-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.artifact-verify-field{min-width:0;display:grid;gap:6px}.artifact-verify-field-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--portal-text-muted))}.artifact-verify-field-value{font-size:14px;font-weight:500;line-height:1.5;color:hsl(var(--portal-text));word-break:break-word}.artifact-verify-purpose-sections{display:flex;flex-direction:column;gap:24px}.artifact-verify-purpose-block{display:flex;flex-direction:column;gap:12px}.artifact-verify-purpose-block-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--portal-text-muted))}.artifact-verify-purpose-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.artifact-verify-purpose-dot.artifact-verify-purpose-section--withdrawn{background:#e96363}.artifact-verify-purpose-dot.artifact-verify-purpose-section--newly{background:#34b262}.artifact-verify-purpose-dot.artifact-verify-purpose-section--active{background:#3e86ea}.artifact-verify-purpose-rail{display:flex;flex-direction:column;gap:18px;padding-left:14px;border-left:2px solid hsl(var(--portal-border))}.artifact-verify-purpose-rail.artifact-verify-purpose-section--withdrawn{border-left-color:#f1b1b1}.artifact-verify-purpose-rail.artifact-verify-purpose-section--newly{border-left-color:#aee0c0}.artifact-verify-purpose-rail.artifact-verify-purpose-section--active{border-left-color:#a8c6f0}[data-theme=dark] .artifact-verify-purpose-rail.artifact-verify-purpose-section--withdrawn{border-left-color:#813737}[data-theme=dark] .artifact-verify-purpose-rail.artifact-verify-purpose-section--newly{border-left-color:#396a4b}[data-theme=dark] .artifact-verify-purpose-rail.artifact-verify-purpose-section--active{border-left-color:#375681}.artifact-verify-purpose-entry{display:flex;flex-direction:column;gap:8px}.artifact-verify-purpose-entry-name{font-size:17px;font-weight:700;color:hsl(var(--portal-text));word-break:break-word}.artifact-verify-purpose-entry-desc{font-size:13px;line-height:1.6;color:hsl(var(--portal-text) / .88)}.artifact-verify-data-items{display:flex;flex-direction:column;gap:8px}.artifact-verify-data-item-chips{display:flex;flex-wrap:wrap;gap:8px}.artifact-verify-data-item-chip{display:inline-flex;padding:4px 10px;border-radius:4px;background:hsl(var(--grape) / .1);color:hsl(var(--portal-text-muted));font-size:12px;font-weight:500}.artifact-verify-empty{margin:0;padding:18px 16px;border-radius:12px;border:1px dashed hsl(var(--portal-border));background:hsl(var(--portal-surface));font-size:13px;color:hsl(var(--portal-text-muted))}.artifact-verify-pre{margin:0;max-height:24rem;overflow:auto;padding:14px;border-radius:14px;border:1px solid hsl(var(--portal-border));background:hsl(var(--portal-content-panel));color:hsl(var(--portal-text));font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.modify-consent-legitimate-use{margin:4px 0 20px;padding-top:16px;border-top:1px solid hsl(var(--portal-border))}.modify-consent-legitimate-use .consent-detail-section-title{margin:0 0 6px}.modify-consent-legitimate-use .consent-detail-legitimate-use-intro{margin:0 0 14px}.modify-consent-legitimate-use .consent-detail-lu-item{background:hsl(var(--portal-content-panel))}.modify-consent-legitimate-use .consent-detail-legitimate-use-manage{margin-top:14px}.auth-card-heading,.consent-detail-hero-title,.privacy-policy-document-title,.privacy-policy-blank-title{font-weight:700;letter-spacing:-.03em}.page-heading,.consent-detail-title{font-weight:650;letter-spacing:-.028em}.portal-content-header-title,.consent-detail-page-heading,.artifact-verify-heading,.audit-log-notice-modal-title{font-weight:600;letter-spacing:-.026em}.dashboard-stats-section-heading,.consent-list-controls-heading,.consent-detail-section-title,.consent-detail-sidebar-card-title,.dsr-section-title,.portal-resource-panel-title,.representative-claim-block-title,.modal-title,.section-heading{letter-spacing:-.012em}.consent-detail-back-btn,.consent-detail-modify-btn,.consent-detail-withdraw-btn,.dsr-form-actions .primary-button,.dsr-form-submit-btn,.dsr-cancel-btn,.capacity-picker-prove-representative-claim,.dsr-submit-btn{border-radius:var(--radius-btn)}.consent-detail-lu-object-btn,.consent-detail-lu-retract-btn,.nominee-add-btn,.dsr-package-file-icon-button,.evidence-clear-btn,.portal-language-globe-btn,.capacity-picker-prove-link{border-radius:var(--radius-control)}.dsr-form-actions .primary-button,.dsr-form-submit-btn,.nominations-section-header .primary-button,.portal-empty-state .primary-button,.capacity-picker-prove-representative-claim,.primary-button--no-hover:hover:not(:disabled),.primary-button--no-hover:active:not(:disabled){box-shadow:none}.status-badge,.audit-log-action-badge,.nominations-cap-badge,.consent-detail-status-badge{border-radius:var(--radius-badge);border:1px solid transparent;font-weight:600;letter-spacing:-.005em}.status-active,.audit-log-action--grant,.audit-log-action--session-in{border-color:hsl(var(--green) / .22)}.status-withdrawn,.audit-log-action--withdraw,.audit-log-action--session-out{border-color:hsl(var(--red) / .22)}.status-other,.audit-log-action--other{border-color:hsl(var(--amber) / .24)}.audit-log-action--update{border-color:hsl(var(--grape) / .22)}.audit-log-action--parental,.audit-log-action--dsr{border-color:hsl(var(--blue) / .22)}.purpose-chip,.consent-detail-purpose-tag,.dsr-thread-kind-picker-option{border-radius:var(--radius-badge)}.consent-detail-modify-btn,.dsr-cancel-btn{background:hsl(var(--portal-content-panel))}.consent-detail-modify-btn:hover,.dsr-cancel-btn:hover{background:hsl(var(--portal-bg))}[data-theme=dark] .consent-detail-modify-btn,[data-theme=dark] .dsr-cancel-btn{background:hsl(var(--portal-surface-elevated))}.dsr-radio-options--choice-grid .dsr-radio-label,.capacity-picker-claim-option,.representative-claim-event-option,.representative-claim-role-card,.nomination-routing-option{border-radius:var(--radius-btn)}.consent-detail-back-btn{background:hsl(var(--portal-surface));border:1px solid hsl(var(--portal-border));color:hsl(var(--portal-text))}.consent-detail-back-btn:hover{background:hsl(var(--portal-content-panel));border-color:hsl(var(--grape) / .35)}[data-theme=dark] .consent-detail-back-btn{background:hsl(var(--portal-surface))}[data-theme=dark] .consent-detail-back-btn:hover{background:hsl(var(--portal-surface-elevated))}.modal-card,.dsr-package-report-card,.portal-footer-flyout-portal,.portal-language-dropdown,.application-selector-dropdown,.portal-resource-panel,.dsr-section,.representative-claim-card,.nominee-card,.nominations-remove-section,.nominations-history-item,.artifact-verify-card,.artifact-verify-result{border-radius:var(--radius-card)}.consent-task-card--row .status-badge{border-radius:999px;padding:3px 12px;font-size:14px;line-height:1.4;letter-spacing:0}.consent-task-card--row .consent-task-card-reconsent-hint{font-size:14px;font-weight:400;color:hsl(var(--portal-text-muted));white-space:nowrap}.confirm-consent-card{max-width:520px}.confirm-consent-section-title,.modify-consent-confirm-title{font-size:14px;font-weight:700;color:hsl(var(--portal-text));margin:0 0 10px}.confirm-consent-purposes{margin:0 0 24px}.confirm-consent-purpose-list,.modify-consent-confirm-list{list-style:none;margin:0;padding:0;border:1px solid hsl(var(--portal-border));border-radius:12px;max-height:340px;overflow-y:auto}.confirm-consent-purpose,.modify-consent-confirm-item{padding:12px 14px;border-top:1px solid hsl(var(--portal-border))}.confirm-consent-purpose:first-child,.modify-consent-confirm-item:first-child{border-top:0}.confirm-consent-purpose-title,.modify-consent-confirm-item-title{font-size:14px;font-weight:600;color:hsl(var(--portal-text));margin:0}.confirm-consent-purpose-description{font-size:13px;line-height:1.5;color:hsl(var(--portal-text-muted));margin-top:4px}.confirm-consent-purpose-description p{margin:0}.confirm-consent-purpose-items,.modify-consent-confirm-item-data{font-size:13px;color:hsl(var(--portal-text-muted));margin:6px 0 0}.confirm-consent-purpose-items-label{font-weight:600;color:hsl(var(--portal-text))}.confirm-consent-required-tag{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;vertical-align:middle;background:hsl(var(--portal-content-panel));border:1px solid hsl(var(--portal-border));color:hsl(var(--portal-text-muted))}.confirm-consent-note{font-size:14px;line-height:1.5;color:hsl(var(--portal-text-muted));margin:0 0 12px}.confirm-consent-note+.confirm-consent-note{margin-bottom:20px}.confirm-consent-error-text{margin:0 0 16px}.confirm-consent-expiry{margin-top:16px}.modify-consent-confirm{margin-top:8px}.modify-consent-confirm-intro{font-size:14px;line-height:1.5;color:hsl(var(--portal-text-muted));margin:0 0 14px}
