#root{flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;display:flex}:root{--bg-primary:#f8fafc;--bg-surface:#fff;--bg-surface-hover:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-light:#eff6ff;--border:#e2e8f0;--border-focus:#3b82f6;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--radius:8px;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--max-width:1920px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.75}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-hover);text-decoration:underline}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.app-layout{flex-direction:column;min-height:100vh;display:flex}.header{z-index:50;background-color:var(--bg-surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:72px;padding:0 2.5rem;display:flex;position:sticky;top:0}.header-brand{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;display:flex}.header-brand svg{color:var(--accent)}.header-nav{align-items:center;gap:2rem;display:flex}.header-link{color:var(--text-secondary);padding:.5rem 0;font-size:.95rem;font-weight:500}.header-link:hover,.header-link.active{color:var(--accent);text-decoration:none}.mobile-menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;display:none}.main-container{flex:1;gap:2.5rem;width:100%;max-width:100%;margin:0;padding:2.5rem;display:flex}.sidebar{flex-shrink:0;width:280px;height:calc(100vh - 72px - 5rem);padding-right:1.5rem;position:sticky;top:calc(72px + 2.5rem);overflow-y:auto}.sidebar-section{margin-bottom:1.75rem}.sidebar-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.75rem;font-size:.75rem;font-weight:700}.sidebar-list{flex-direction:column;gap:.35rem;list-style:none;display:flex}.sidebar-link{border-radius:var(--radius);color:var(--text-secondary);padding:.55rem .85rem;font-size:.925rem;font-weight:500;transition:all .15s;display:block}.sidebar-link:hover{background-color:var(--bg-surface-hover);color:var(--text-primary);text-decoration:none}.sidebar-link.active{background-color:var(--accent-light);color:var(--accent);font-weight:600}.content-area{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);flex:1;padding:3rem 3.5rem}.footer{background-color:var(--bg-surface);border-top:1px solid var(--border);margin-top:auto;padding:3rem 2.5rem}.footer-content{flex-direction:column;gap:2rem;max-width:100%;margin:0;display:flex}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:3rem;display:flex}.footer-brand-info{max-width:420px}.footer-brand-info h3{margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.footer-brand-info p{color:var(--text-secondary);font-size:.925rem;line-height:1.6}.footer-links-grid{flex-wrap:wrap;gap:3.5rem;display:flex}.footer-col h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin-bottom:.85rem;font-size:.85rem}.footer-col ul{flex-direction:column;gap:.6rem;list-style:none;display:flex}.footer-col a{color:var(--text-secondary);font-size:.925rem}.footer-col a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.75rem;font-size:.875rem;display:flex}@media (width<=768px){.sidebar{display:none}.mobile-menu-btn{display:block}.header-nav{display:none}.header{padding:0 1.5rem}.main-container{gap:0;padding:1.5rem}.content-area{padding:2rem 1.5rem}.footer{padding:2.5rem 1.5rem}}.legal-header{border-bottom:1px solid var(--border);margin-bottom:2.5rem;padding-bottom:2rem}.legal-title{color:var(--text-primary);letter-spacing:-.025em;margin-bottom:.75rem;font-size:2.5rem;font-weight:800;line-height:1.2}.legal-subtitle{color:var(--text-secondary);margin-bottom:1.25rem;font-size:1.15rem;line-height:1.6}.legal-meta-row{color:var(--text-muted);align-items:center;gap:2rem;font-size:.9rem;display:flex}.legal-section{margin-bottom:3rem;scroll-margin-top:100px}.legal-section h2{color:var(--text-primary);letter-spacing:-.015em;margin-bottom:1.25rem;padding-top:1rem;scroll-margin-top:100px;font-size:1.65rem;font-weight:700}.legal-section p{color:var(--text-secondary);margin-bottom:1.25rem;font-size:1.05rem;line-height:1.8}.legal-section ul{color:var(--text-secondary);margin-bottom:1.25rem;margin-left:1.75rem}.legal-section li{margin-bottom:.65rem;line-height:1.7}.callout{background-color:var(--accent-light);border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-primary);margin:2rem 0;padding:1.5rem;font-size:1rem;line-height:1.7}.callout.warning{background-color:#fffbeb;border-left-color:#f59e0b}.policy-card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;height:100%;padding:1.75rem;transition:all .2s;display:flex}.policy-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.policy-card h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.policy-card p{color:var(--text-secondary);flex:1;margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.badge{background-color:var(--accent-light);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge.compliance{color:#16a34a;background-color:#f0fdf4}.search-input-wrapper{width:100%;max-width:100%;margin-bottom:2.5rem;position:relative}.search-input-wrapper input{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg-surface);width:100%;color:var(--text-primary);box-shadow:none;outline:none;padding:.85rem 1rem .85rem 3rem;font-size:1rem;transition:all .15s}.search-input-wrapper input:focus,.search-input-wrapper input:focus-visible{border-color:var(--border-focus);box-shadow:none;outline:none}.search-input-wrapper svg{color:var(--text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.permissions-table{border-collapse:collapse;width:100%;margin:2rem 0;font-size:.95rem}.permissions-table th,.permissions-table td{border:1px solid var(--border);text-align:left;padding:1rem 1.25rem}.permissions-table th{background-color:var(--bg-primary);color:var(--text-primary);font-weight:600}.permissions-table td{color:var(--text-secondary)}.breadcrumbs{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem;display:flex}.breadcrumbs a{color:var(--text-secondary)}.breadcrumbs a:hover{color:var(--accent)}
