.mountain-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.landscape-svg{width:100%;height:100%;transition:transform .1s ease-out}.twinkle-star{animation:twinkle 2s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.moon-group{animation:moonPulse 4s ease-in-out infinite}@keyframes moonPulse{0%,to{opacity:1}50%{opacity:.85}}.waterfall-flow{animation:waterfallFlow 2s linear infinite;stroke-dasharray:50 100}@keyframes waterfallFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-150}}.waterfall-highlight{animation:waterfallHighlight 1.5s ease-in-out infinite}@keyframes waterfallHighlight{0%,to{opacity:.2}50%{opacity:.5}}.water-surface{animation:waterWave 6s ease-in-out infinite;transform-origin:center}@keyframes waterWave{0%,to{transform:scaleX(1) scaleY(1)}50%{transform:scaleX(1.05) scaleY(.95)}}.ripples ellipse{animation:rippleSpread 3s ease-out infinite;transform-origin:center}.ripples ellipse:nth-child(1){animation-delay:0s}.ripples ellipse:nth-child(2){animation-delay:1s}.ripples ellipse:nth-child(3){animation-delay:2s}@keyframes rippleSpread{0%{opacity:.6;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.mist-group{animation:mistFlow 8s ease-in-out infinite}@keyframes mistFlow{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(20px) translateY(-10px)}50%{transform:translate(0) translateY(-20px)}75%{transform:translate(-20px) translateY(-10px)}}.bird-svg{animation:birdFly 10s linear infinite}@keyframes birdFly{0%{transform:translate(0) translateY(0)}50%{transform:translate(100px) translateY(-50px)}to{transform:translate(200px) translateY(0)}}.firefly-svg{animation:fireflyFloat 4s ease-in-out infinite}@keyframes fireflyFloat{0%,to{opacity:.2;transform:translate(0)}25%{opacity:1;transform:translate(30px,-20px)}50%{opacity:.5;transform:translate(60px,-40px)}75%{opacity:.8;transform:translate(30px,-20px)}}.note-svg{animation:noteFloat 6s ease-in-out infinite}@keyframes noteFloat{0%,to{opacity:0;transform:translateY(0) rotate(0)}20%{opacity:.3;transform:translateY(-30px) rotate(10deg)}50%{opacity:.2;transform:translateY(-60px) rotate(-5deg)}80%{opacity:.1;transform:translateY(-90px) rotate(5deg)}to{opacity:0;transform:translateY(-120px) rotate(0)}}.rhythmic-mountain-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.rhythmic-landscape-svg{width:100%;height:100%}.rhythmic-twinkle-star{animation:rhythmicTwinkle var(--star-duration, 3s) ease-in-out infinite;transition:opacity .8s ease}@keyframes rhythmicTwinkle{0%,to{opacity:.2}50%{opacity:.5}}.rhythmic-moon-group{animation:rhythmicMoonPulse 6s ease-in-out infinite;transition:opacity 1s ease}@keyframes rhythmicMoonPulse{0%,to{opacity:.95}50%{opacity:.85}}.rhythmic-waterfall-flow{animation:rhythmicWaterfallFlow var(--waterfall-duration, 2.5s) linear infinite;stroke-dasharray:40 80}@keyframes rhythmicWaterfallFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-120}}.rhythmic-water-surface{animation:rhythmicWaterWave 8s ease-in-out infinite;transform-origin:center}@keyframes rhythmicWaterWave{0%,to{transform:scaleX(1) scaleY(1)}50%{transform:scaleX(1.02) scaleY(.98)}}.rhythmic-ripples ellipse{animation:rhythmicRippleSpread 4s ease-out infinite;transform-origin:center}.rhythmic-ripples ellipse:nth-child(1){animation-delay:0s}.rhythmic-ripples ellipse:nth-child(2){animation-delay:1.5s}@keyframes rhythmicRippleSpread{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(1.3)}}.rhythmic-mist-group{animation:rhythmicMistFlow var(--mist-duration, 10s) ease-in-out infinite}@keyframes rhythmicMistFlow{0%,to{transform:translate(0)}50%{transform:translate(var(--mist-x, 15px))}}.constellation-line{stroke:#93c5fd80;stroke-width:1.2;stroke-linecap:round;transition:opacity .8s ease,stroke-width .3s ease;opacity:var(--constellation-opacity, .4)}.waterfall-note{animation:waterfallNoteFall var(--waterfall-duration, 2.5s) ease-in forwards;opacity:var(--waterfall-note-opacity, .4);transition:opacity .3s ease}@keyframes waterfallNoteFall{0%{opacity:0;transform:translateY(-20px)}20%{opacity:1}to{opacity:0;transform:translateY(300px)}}.control-panel{position:fixed;bottom:24px;right:24px;z-index:var(--z-modal, 1000);pointer-events:auto;animation:controlPanelSlideIn .3s ease-out}@keyframes controlPanelSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.control-panel--minimized{bottom:24px;right:24px}.control-panel__card{background:#0f172ae0;backdrop-filter:blur(16px);border-radius:12px;padding:16px;min-width:240px;box-shadow:0 20px 40px -12px #0006;border:1px solid rgba(255,255,255,.08)}.control-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.control-panel__title{color:#ffffffeb;font-size:15px;font-weight:600;letter-spacing:.3px}.control-panel__minimize,.control-panel__toggle{background:none;border:none;color:#ffffff80;cursor:pointer;padding:6px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.control-panel__minimize:hover,.control-panel__toggle:hover{color:#fff;background:#ffffff14}.control-panel__section{margin-bottom:12px}.control-panel__section:last-of-type{margin-bottom:0}.playback-control{display:flex;align-items:center;gap:10px;padding:8px;background:#ffffff0a;border-radius:8px}.playback-control__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.playback-control__btn:hover{transform:scale(1.05);box-shadow:0 8px 20px -6px #6366f166}.playback-control__label{color:#ffffffbf;font-size:13px;font-weight:500}.slider-control{padding:8px 0}.slider-control__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.slider-control__label{color:#ffffffb3;font-size:12px;font-weight:500}.slider-control__value{color:#ffffffd9;font-size:12px;font-weight:600;margin-left:auto;min-width:36px;text-align:right}.slider-control__input{width:100%;-webkit-appearance:none;height:6px;border-radius:3px;background:#ffffff26;outline:none;cursor:pointer}.slider-control__input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 6px #00000040;transition:transform .15s ease}.slider-control__input::-webkit-slider-thumb:hover{transform:scale(1.15)}.theme-selector{padding:4px 0}.theme-selector__label{display:block;color:#ffffffb3;font-size:12px;font-weight:500;margin-bottom:8px}.theme-selector__buttons{display:flex;gap:6px}.theme-selector__btn{flex:1;padding:7px 10px;border-radius:7px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:#ffffffa6;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.theme-selector__btn:hover{background:#ffffff14;color:#fff}.theme-selector__btn--active{background:#6366f140;border-color:#6366f180;color:#fff}.control-panel__footer{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.status-indicator{display:flex;align-items:center;gap:8px}.status-indicator__dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.status-indicator__text{color:#ffffffa6;font-size:12px;font-weight:500}.control-panel__title-group{display:flex;align-items:center;gap:var(--space-2, 8px)}.control-panel__version{font-size:10px;padding:2px 6px;background:#6366f133;border-radius:var(--radius-sm, 4px);color:#6366f1;font-weight:600}.control-panel__header-actions{display:flex;gap:var(--space-2, 8px);align-items:center}.control-panel__help-btn{background:none;border:none;color:#ffffff80;cursor:pointer;padding:6px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.control-panel__help-btn:hover{color:#fff;background:#ffffff14}.control-panel__shortcuts{background:#0f172af2;backdrop-filter:blur(12px);border-radius:var(--radius-lg, 8px);padding:var(--space-3, 12px);margin-bottom:var(--space-3, 12px);border:1px solid rgba(99,102,241,.3);animation:shortcutsFadeIn .2s ease-out}@keyframes shortcutsFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.control-panel__shortcuts h3{font-size:13px;font-weight:600;margin:0 0 var(--space-2, 8px) 0;color:#ffffffe6}.control-panel__shortcuts ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1, 4px)}.control-panel__shortcuts li{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#ffffffb3}.control-panel__shortcuts kbd{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:10px;min-width:40px;text-align:center;color:#ffffffe6;border:1px solid rgba(255,255,255,.15)}.playback-control__info{display:flex;flex-direction:column;gap:2px;flex:1}.playback-control__phase{font-size:10px;color:#ffffff80;font-weight:400}.playback-control__btn--playing{animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 4px 12px -2px #6366f180}50%{box-shadow:0 8px 20px -4px #6366f1b3}}.slider-control__icon-btn{background:none;border:none;color:#fff9;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.slider-control__icon-btn:hover{color:#fff;background:#ffffff14}.intensity-presets{display:flex;gap:6px;margin-top:8px}.intensity-preset-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:10px;color:#ffffffa6}.intensity-preset-btn:hover{background:#ffffff14;color:#fff;transform:translateY(-1px)}.intensity-preset-btn--active{background:#6366f133;border-color:#6366f180;color:#fff}.intensity-preset-icon{font-size:14px}.intensity-preset-label{font-weight:500}.theme-preview-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px;box-shadow:0 0 4px currentColor}.theme-description{font-size:10px;color:#ffffff80;margin-top:4px;text-align:center;font-style:italic}.control-panel__reset-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444e6;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.control-panel__reset-btn:hover{background:#ef444433;border-color:#ef444480;transform:scale(1.02)}.control-panel--minimized{position:relative}.control-panel__playing-indicator{position:absolute;top:-4px;right:-4px;width:10px;height:10px;background:#22c55e;border-radius:50%;animation:playingPulse 1s ease-in-out infinite}@keyframes playingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.status-indicator__dot--active{animation:statusPulse 1.5s ease-in-out infinite!important}.page-layout{position:relative;min-height:var(--foon-viewport-height, 100vh);width:100%;overflow-x:auto;overflow-y:visible;background:var(--bg-primary)}.page-layout__content{position:relative;z-index:1;width:100%;min-height:var(--foon-viewport-height, 100vh);padding:var(--space-6)}.page-layout__content--centered{display:flex;align-items:center;justify-content:center}@media(max-width:1024px){.page-layout__content{padding:var(--space-5)}}@media(max-width:768px){.page-layout__content{padding:var(--space-4)}}@media(max-width:640px){.page-layout__content{padding:var(--space-3)}}@media(max-width:480px){.page-layout__content{padding:var(--space-2)}}.compliance-admin-page{max-width:1440px;margin:0 auto;padding:32px;color:var(--text-primary, #17202a)}.compliance-admin-page>header,.compliance-admin-page>header>div,.compliance-admin-toolbar,.compliance-admin-dialog form>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.compliance-admin-page>header h1{margin:2px 0 0;font-size:28px}.compliance-admin-page>header small,.compliance-admin-page td small{display:block;color:var(--text-secondary, #667085);margin-top:5px}.compliance-admin-page button,.compliance-admin-page select,.compliance-admin-page textarea,.compliance-admin-page input{border:1px solid rgba(128,145,165,.35);border-radius:8px;background:var(--surface-primary, #fff);color:inherit;padding:9px 12px}.compliance-admin-page button{cursor:pointer}.compliance-admin-toolbar{margin:24px 0 14px;justify-content:flex-start}.compliance-admin-toolbar label{display:flex;align-items:center;gap:8px}.compliance-admin-table-wrap{overflow:auto;border:1px solid rgba(128,145,165,.28);border-radius:12px;background:var(--surface-primary, #fff)}.compliance-admin-page table{width:100%;min-width:1040px;border-collapse:collapse}.compliance-admin-page th,.compliance-admin-page td{padding:13px;border-bottom:1px solid rgba(128,145,165,.2);text-align:left;vertical-align:top}.compliance-admin-page th{background:#8091a517;white-space:nowrap}.compliance-admin-page td:nth-child(3){max-width:360px}.compliance-admin-page td small{max-height:3.2em;overflow:hidden}.status{display:inline-block;padding:4px 9px;border-radius:999px;background:#eef2f6;white-space:nowrap}.status--reviewing{background:#fff4d6;color:#8a5600}.status--action_taken,.status--closed{background:#e1f7ec;color:#17613d}.status--rejected{background:#fde8e7;color:#962d27}.risk{display:inline-block;padding:4px 9px;border-radius:999px;background:#eef2f6;white-space:nowrap}.risk--high{background:#fff0dc;color:#934b00}.risk--critical{background:#fde8e7;color:#962d27}.risk--low{background:#e1f7ec;color:#17613d}.compliance-admin-error{color:#b42318}.compliance-admin-dialog{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;background:#070d1794}.compliance-admin-dialog form{width:min(640px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;border-radius:14px;background:var(--surface-primary, #fff);box-shadow:0 24px 80px #00000047}.compliance-admin-dialog label{display:grid;gap:7px;margin:16px 0}.compliance-admin-fields{display:grid!important;grid-template-columns:1fr 1fr;align-items:start!important}.compliance-admin-timeline{margin:18px 0;padding:14px;border:1px solid rgba(128,145,165,.2);border-radius:10px}.compliance-admin-timeline h3{display:flex;align-items:center;gap:7px;margin:0 0 10px}.compliance-admin-timeline ol{display:grid;gap:9px;margin:0;padding-left:20px}.compliance-admin-timeline time{display:block;font-size:12px;color:var(--text-secondary,#667085)}.compliance-admin-timeline span{display:block;margin-top:2px}.compliance-admin-actions{justify-content:flex-end}.compliance-admin-actions button{display:inline-flex;align-items:center;gap:6px}.compliance-admin-review-section{margin-top:34px}.compliance-admin-review-section h2{display:flex;align-items:center;gap:9px;margin-bottom:6px}.compliance-admin-review-section>p{margin:0 0 14px;color:var(--text-secondary, #667085)}@media(max-width:720px){.compliance-admin-page{padding:20px 14px}.compliance-admin-page>header{align-items:flex-start}}
