*{box-sizing:border-box}body{margin:0;background:#f5f4f8;color:#243347;font:16px/1.55 Arial,sans-serif}header{display:flex;justify-content:space-between;align-items:center;gap:20px;background:white;padding:20px 5%;border-bottom:3px solid #6c2bbc}.brand{font-size:30px;font-weight:800;text-decoration:none;color:#273047}.brand span{color:#7926ba}main{max-width:1100px;margin:24px auto;padding:0 22px}.notice{background:#fff4d8;border-left:4px solid #b68121;padding:16px}section{background:white;border-radius:14px;padding:24px;margin:22px 0}h1{font-size:28px;margin:0 0 16px}form{display:grid;gap:14px;max-width:760px}label{display:grid;gap:6px;font-weight:bold}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:11px;border:1px solid #87909a;border-radius:7px}textarea{min-height:120px}.check{display:flex;align-items:center}.check input{width:auto}button{padding:11px 17px;background:#5825b5;color:white;border:0;border-radius:7px;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d58d1f;outline-offset:3px}nav{display:flex;flex-wrap:wrap;gap:10px}article{margin:18px 0;padding:18px;border:1px solid #d8d9de;border-radius:10px;overflow-wrap:anywhere}article p{white-space:pre-wrap}article button{margin:5px 8px 0 0;background:#16786b}footer{padding:20px 5%;color:#586475;font-size:13px}#status{padding:12px;background:#e8e4f2;min-height:48px}#status.error{background:#ffe5e5;color:#8f1f1f}[hidden]{display:none!important}@media(max-width:600px){header{align-items:flex-start;flex-wrap:wrap;padding:14px}header strong{font-size:13px}main{padding:0 12px}section{padding:16px}nav button{flex:1 1 40%}}

pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}details{margin:20px 0}input[type=checkbox]{width:auto}

.feed-search{margin-top:24px}#conversation-count{color:#586475}#conversation-list details{border-top:1px solid #d8d9de;padding-top:12px}#conversation-list summary{cursor:pointer;font-weight:bold}#conversation-list details article{background:#f5f4f8}#tool-readiness{border:1px solid #b68121;font-size:14px}
nav button[aria-current=page]{background:#263347;box-shadow:inset 0 -3px #d6b5ff}.calendar-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;align-items:end}.calendar-filters button{align-self:end}.month-calendar{overflow-x:auto;margin:24px 0}.month-calendar table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:360px}.month-calendar caption{font-weight:bold;text-align:left;padding:12px 0}.month-calendar th{background:#eee9f5;padding:8px;font-size:14px}.month-calendar td{height:80px;vertical-align:top;border:1px solid #ded8e8;padding:6px}.month-calendar td button{width:100%;background:#f1edf7;color:#322347;padding:6px}.month-calendar td button[aria-pressed=true]{background:#5825b5;color:white}.month-calendar td button[aria-current=date]{outline:2px solid #a26e0b;outline-offset:-2px}.month-calendar td small{display:block;font-size:11px;text-align:center;padding-top:4px}.request-warning:not(:empty){padding:12px;border:2px solid #a75308;background:#fff3de;color:#632e00}.calendar-filters+ p,#calendar-zone{color:#465268}#calendar-list:focus{outline:3px solid #d58d1f}@media(max-width:600px){.month-calendar td{padding:3px;height:70px}.month-calendar th{padding:6px 2px}.month-calendar td small{font-size:10px}.calendar-filters{grid-template-columns:1fr 1fr}}
