/* Amethyst: dark surfaces, luminous accents, unchanged role workflows. */
:root{--ink:#f0eafb;--muted:#afa1c4;--teal:#c394ff;--line:#3a2b50;color-scheme:dark;background:#0e0918;color:var(--ink)}
body{background:#0e0918}.shell{background:radial-gradient(ellipse at 85% 0,#57236b33,transparent 45%),radial-gradient(ellipse at 20% 80%,#44287822,transparent 45%),#0e0918}.workspace{background-image:radial-gradient(#aa71df09 .8px,transparent .8px);background-size:22px 22px}a{color:#c8a3ff}small,.muted{color:#afa1c4}.eyebrow{color:#b493d7}button{background:#251a36;color:#e0cff7;border-color:#49365f}button:hover{background:#382448}.primary,.guide-open{background:linear-gradient(110deg,#783bd0,#a44ac5);border-color:#a064d3;color:#fff;box-shadow:0 6px 24px #873ad22b}.primary:hover,.guide-open:hover{background:linear-gradient(110deg,#8a49e3,#b958d6);border-color:#c888ec;color:#fff}button:focus-visible,a:focus-visible{outline-color:#d4afff}.quiet{color:#b4a1cb;background:transparent}label{color:#c6b5da}input,select,textarea{background:#191122;color:#eee5fa;border-color:#49335f}input::placeholder,textarea::placeholder{color:#9b89b0}input:focus,select:focus,textarea:focus{outline-color:#bd83ff}input[type=checkbox],input[type=radio],meter{accent-color:#bb73ef}option{background:#20152e;color:#eee5fa}
aside{background:linear-gradient(175deg,#20102e,#10091b 75%);border-right:1px solid #33203f}.brand{color:#fff}.brand b{color:#ac93c2}.nav-label{color:#9376b0}nav a{color:#c0accf}nav a:hover{background:#a457d21a;color:#fff}nav a.active{background:linear-gradient(100deg,#643498,#9846ba);color:#fff;box-shadow:0 5px 22px #9b42cf20}.sidebar-foot{color:#b59cc9;border-color:#392343}.sidebar-foot small{color:#947ea9}.status-dot{background:#c787ff;box-shadow:0 0 9px #b958ff88}.topbar{background:#130c20d9;border-color:#34223f;backdrop-filter:blur(16px)}.topbar>span{color:#a78cbd}.topbar select{background:#241630;border-color:#483255;color:#d4bce9}.user-avatar{color:#e2c5ff;background:#452959;border-color:#5d3977}
.page-head{position:relative;padding:26px 28px;border:1px solid #513366;border-radius:20px;background:radial-gradient(ellipse at 95% 20%,#ac4eda30,transparent 52%),linear-gradient(105deg,#291639,#1b102b);overflow:hidden}.page-head::after{content:'';position:absolute;pointer-events:none;width:180px;height:180px;border:1px solid #c68bee18;border-radius:50%;right:8%;top:-95px;box-shadow:0 0 0 22px #c68bee07,0 0 0 46px #c68bee04}.page-head>div,.page-head>.actions,.page-head>button,.page-head>a{position:relative;z-index:1}.page-head h1{color:#f5ecff}.page-head p{color:#beaad2}.panel,.stat{background:linear-gradient(145deg,#241630cc,#160f22f5);border-color:#3e2b51;box-shadow:0 10px 35px #00000015}.stat+.stat,.stat:nth-child(3),.stat:nth-child(n+3){border-color:#3e2b51}.stat{position:relative;overflow:hidden}.stat::after{content:'';position:absolute;right:-28px;top:-28px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,#c55bea1b,transparent 70%);pointer-events:none}.stat strong,.stat.good strong{color:#cf9dff}.stat.warning strong{color:#e5a5e6}.stat-label{color:#ba9fcc}.stat small{color:#b39bc7}.panel-head{border-color:#3c294c}.panel-head h3{color:#e6d5f8}th{background:#24172f;color:#b69aca;border-color:#412b51}td{border-color:#30203f;color:#d6c5e5}tr:hover td{background:#2a1a39}.badge{background:#352441;color:#d2b6e6}.badge.COMPLIANT,.badge.RESOLVED{background:#342449;color:#d5b4ff}.badge.NON_COMPLIANT,.badge.CRITICAL,.badge.overdue{background:#70376c;color:#fff}.badge.HIGH,.badge.OPEN,.badge.PARTIALLY_COMPLIANT{background:#52315d;color:#efc9ff}.badge.IN_PROGRESS{background:#3c2a58;color:#d2b9ff}.badge.RISK_ACCEPTED{background:#443348;color:#e7c5eb}.score.good{color:#cf9dff}.score.bad{color:#e5a5e6}.notice{background:#30203d;border-color:#51335f;color:#d2b9e5}.empty{color:#ad93c3}.empty h3{color:#d7bde9}.empty-symbol{color:#77518e}.question-card{background:#1e132b;border-color:#402a52}.question-card summary{color:#dfc3fa}.template-controls{background:#1a1126;border-color:#49325d}.company-placeholder{background:#352144;color:#cca0ec}.company-logo{background:#eee6f4;border-color:#604674}.token,pre{background:#140e20;color:#d6bce9}.step>span{background:#45265c;color:#e0bdff}.step p{color:#b79fca}dialog{background:#21142d;border-color:#624276;box-shadow:0 28px 100px #0009;color:#eadbf4}dialog::backdrop{background:#070310ab}.dialog-close{color:#c6a6df}.toast{background:#432553;color:#f4e7ff;border:1px solid #865496}.safety-row{border-color:#402b52}.safety-row strong{overflow-wrap:anywhere}footer{color:#a088b5;border-color:#33223f}.enroll-wrap>.brand{color:#dec5f6;border-color:#4b305e}.error{color:#f0abd8}
.guide-layout .guide-index{background:#1b1127;color:#e9daf6;border-color:#422b55}.guide-meta{color:#af94c2}.guide-jump{background:transparent;color:#c9afdf}.guide-jump:hover{background:#392346}.guide-change{border-color:#422c51}.guide-section .notice{background:#30203d}.guide-section td{color:#d6c5e5}.guide-section h2{color:#edddfa}
meter::-webkit-meter-bar{background:#392448}meter::-webkit-meter-optimum-value,meter::-webkit-meter-suboptimum-value,meter::-webkit-meter-even-less-good-value{background:#c080ef}meter::-moz-meter-bar{background:#c080ef}
#login{background-color:#10051d;background-image:url('/static/login-amethyst.png')}#login::before{background:linear-gradient(110deg,rgba(9,2,22,.45),rgba(16,3,29,.32))}#login .login-form{transform:translateX(-38px)}#login .primary{background:linear-gradient(110deg,#8845d6,#ac56d3);border-color:#ac6bd7;box-shadow:0 7px 28px #a650d43d}#login .primary:hover{background:linear-gradient(110deg,#9d5ae6,#c167e3);border-color:#d093ee}#login .portal-options label:has(input:checked){background:#aa58db42;border-color:#e5c6ff;box-shadow:0 0 0 1px #e5c6ff}#login .portal-options label:focus-within{outline-color:#dfb6ff}#login input:not([type=radio]){background:#d7b2ff16;border-color:#dfc5f37a}#login input:not([type=radio]):focus{background:#c491f026;outline-color:#ddb4fc}#login .error{background:#4b174aee;border-color:#d38ad1;color:#fff}
@media(max-width:760px){#login .login-form{transform:none}.page-head{padding:22px 20px}.page-head h1{font-size:25px}.panel-head,.panel-body{padding:20px}}
