
:root{font-family:Tahoma,Arial,sans-serif;color:#183052;background:#f6f7ff}*{box-sizing:border-box}body{margin:0}header{background:linear-gradient(125deg,#172b70 0%,#593fa7 48%,#bd4f9b 100%);color:white;padding:38px max(18px,calc((100vw - 1080px)/2));position:relative;overflow:hidden}header:after{content:"✦  ✧  ✦";position:absolute;left:5%;top:18%;font-size:75px;color:#ffffff16;pointer-events:none}h1{margin:0 0 9px}header p{color:#d7e6f8}main{max-width:1080px;margin:auto;padding:20px}.card{background:white;border:1px solid #e7e5f6;border-radius:20px;padding:20px;margin:14px 0;box-shadow:0 9px 28px #37276b12}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.grid .card{margin:0}input,select,textarea,button{font:inherit}input,select,textarea{display:block;width:100%;border:1px solid #bacddd;border-radius:9px;padding:11px;margin:8px 0 14px}button{border:0;background:linear-gradient(115deg,#5b42b5,#b34f9d);color:white;border-radius:9px;padding:11px 18px;cursor:pointer;margin:4px}button.alt{background:#e5edf6;color:#173e70}button:disabled{opacity:.5;cursor:not-allowed}.muted{color:#63788a}.hidden{display:none!important}.tag{background:#e6f2ff;border-radius:20px;padding:4px 9px;font-size:12px}.item{padding:12px;border-bottom:1px solid #e3ebf3}.error{color:#a12626}.success{color:#126344}.notice{background:#fff7e7;border:1px solid #f0d6a0;border-radius:10px;padding:12px}nav{margin-top:15px}nav button{background:#ffffff2a;border:1px solid #ffffff65;backdrop-filter:blur(6px)}nav button:hover{background:#ffffff48}a{color:#12629d}footer{text-align:center;padding:32px;color:#5b4b85;background:#eeeafa;font-weight:bold}.sectiongrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0 26px}.sectiontile{background:linear-gradient(145deg,#fff,#f4efff);border:1px solid #e6ddff;border-radius:18px;padding:17px;box-shadow:0 5px 18px #453b7710}.sectiontile b{display:block;margin-top:8px}.sectiontile span{font-size:25px}.intro{background:linear-gradient(110deg,#fff5fb,#eff8ff);border:1px solid #ebd8f5;border-radius:20px;padding:20px;margin:20px 0}.eyebrow{color:#ffd9a3;font-weight:bold;letter-spacing:1px}h2{color:#40317d}input:focus,select:focus,textarea:focus{outline:2px solid #a58bea}

.sectiontile{color:#40317d;text-align:right;margin:0;min-height:95px}
.sectiontile[aria-pressed=true]{border-color:#5b42b5;background:#e9ddff}
nav a{color:white;display:inline-block;padding:11px 14px;text-decoration:none;border:1px solid #ffffff65;border-radius:9px;margin:4px}
.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
.sectiongrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}
.item p{white-space:pre-wrap;overflow-wrap:anywhere}
button.danger{background:#922f49}
.checkline{display:flex;align-items:center;gap:.6rem;margin:0 0 12px}
.checkline[hidden]{display:none}
.checkline input{display:inline-block;width:auto;margin:0}
.work-image{display:block;width:auto;max-width:100%;max-height:550px;object-fit:contain;margin:12px 0;border-radius:12px}
#results-title{scroll-margin-top:12px}
