:root{--primary:#6c217e;--primary-dark:#581866;--primary-soft:#f3e9f6;--gold:#c4a501;--gold-text:#7d6a00;--bg:#faf8fb;--surface:#fff;--text:#1c1620;--muted:#5c5463;--border:#cfc6d4;--ok:#17603a;--ok-bg:#e6f4ec;--warn:#7a4b00;--warn-bg:#fff3d6;--err:#a1121f;--err-bg:#fde8ea;--info:#1d4a7a;--info-bg:#e7f0fa;--radius:10px;--focus:#101010}*{box-sizing:border-box}html{font-size:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}h1,h2,h3{margin:0 0 .5rem;line-height:1.25}h1{font-size:1.6rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0 0 .75rem}a{color:var(--primary-dark);text-underline-offset:2px}a:hover{color:var(--primary)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px;box-shadow:0 0 0 5px #fff}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--primary-dark);color:#fff;flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.topbar a{color:#fff}.topbar .brand{align-items:center;gap:.5rem;text-decoration:none;display:flex}.brand-card{background:#fff;border-radius:8px;padding:4px 8px;display:inline-flex}.brand-card img{width:auto;height:36px;display:block}.topbar .spacer{flex:1}.topbar .who{font-size:.9rem}.topbar .gold-line{color:var(--gold)}.layout{flex:1;align-items:flex-start;display:flex}.sidenav{background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;width:240px;min-height:calc(100vh - 60px);padding:1rem .5rem}.sidenav ul{margin:0;padding:0;list-style:none}.sidenav a{color:var(--text);border-radius:8px;align-items:center;gap:.5rem;min-height:44px;padding:.6rem .75rem;text-decoration:none;display:flex}.sidenav a:hover{background:var(--primary-soft)}.sidenav a[aria-current=page]{background:var(--primary-soft);border-left:4px solid var(--primary);font-weight:700}.sidenav .group{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.75rem .75rem .25rem;font-size:.8rem}.content{flex:1;min-width:0;max-width:1100px;padding:1.25rem}.nav-toggle{display:none}@media (max-width:800px){.layout{flex-direction:column}.sidenav{border-right:0;border-bottom:1px solid var(--border);width:100%;min-height:0;padding:.25rem}.sidenav.collapsed{display:none}.nav-toggle{display:inline-flex}.content{width:100%;padding:.9rem}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.card h2{margin-top:0}.grid{gap:1rem;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row.between{justify-content:space-between}.stack>*+*{margin-top:.75rem}.muted{color:var(--muted)}.small{font-size:.875rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.btn{border:2px solid var(--primary);background:var(--primary);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.btn.secondary{color:var(--primary-dark);background:#fff}.btn.secondary:hover{background:var(--primary-soft);color:var(--primary-dark)}.btn.danger{background:var(--err);border-color:var(--err)}.btn.danger.secondary{color:var(--err);background:#fff}.btn.small{min-height:36px;padding:.25rem .6rem;font-size:.9rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}label{margin-bottom:.2rem;font-weight:600;display:block}.field{margin-bottom:.9rem}.field .hint{color:var(--muted);margin:0 0 .25rem;font-size:.875rem}.field .error{color:var(--err);margin:.25rem 0 0;font-size:.9rem;font-weight:600}input[type=text],input[type=email],input[type=password],input[type=url],input[type=date],input[type=time],input[type=datetime-local],input[type=number],input[type=search],select,textarea{width:100%;min-height:44px;font:inherit;color:var(--text);background:#fff;border:2px solid #8a7f91;border-radius:8px;padding:.5rem .65rem}textarea{resize:vertical;min-height:110px}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--err)}input[type=checkbox],input[type=radio]{width:22px;height:22px;accent-color:var(--primary);vertical-align:middle}.check{align-items:center;gap:.5rem;min-height:44px;font-weight:400;display:flex}fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 1rem;padding:.75rem 1rem}legend{padding:0 .4rem;font-weight:700}input[type=color]{background:#fff;border:2px solid #8a7f91;border-radius:8px;width:64px;height:44px;padding:2px}.badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .55rem;font-size:.85rem;font-weight:700;display:inline-flex}.badge.draft{color:var(--info);background:var(--info-bg)}.badge.in_review{color:var(--warn);background:var(--warn-bg)}.badge.scheduled{color:#4a2a7a;background:#efe8fa}.badge.published,.badge.ok,.badge.validated{color:var(--ok);background:var(--ok-bg)}.badge.superseded,.badge.discarded,.badge.unpublished,.badge.disabled,.badge.unknown,.badge.archived,.badge.cancelled{color:#4b4452;background:#eee9f0}.badge.error,.badge.failed,.badge.unavailable{color:var(--err);background:var(--err-bg)}.badge.partial,.badge.pending,.badge.awaiting_credentials,.badge.pending_authorization{color:var(--warn);background:var(--warn-bg)}.badge.external_link_only,.badge.sent{color:var(--info);background:var(--info-bg)}.notice{border:1px solid;border-radius:8px;gap:.6rem;margin-bottom:1rem;padding:.7rem .9rem;display:flex}.notice .ico{font-weight:800}.notice.info{background:var(--info-bg);color:var(--info);border-color:var(--info)}.notice.success{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.notice.warning{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.notice.error{background:var(--err-bg);color:var(--err);border-color:var(--err)}.notice>div>:last-child{margin-bottom:0}table.data{border-collapse:collapse;background:#fff;width:100%}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem .6rem}table.data th{background:var(--primary-soft);font-size:.9rem}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}dialog{border:2px solid var(--primary-dark);border-radius:12px;width:100%;max-width:min(560px,94vw);padding:1.25rem}dialog::backdrop{background:#140a198c}.list-plain{margin:0;padding:0;list-style:none}.list-plain>li{border-bottom:1px solid var(--border);padding:.5rem 0}.item-box{border:1px solid var(--border);border-radius:var(--radius);background:#fcfbfd;margin-bottom:.75rem;padding:.75rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.editor-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.25rem;display:grid}@media (max-width:1000px){.editor-grid{grid-template-columns:1fr}}.sticky-bar{border-top:2px solid var(--primary);z-index:5;background:#fff;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 0;display:flex;position:sticky;bottom:0}.phone{background:#fff;border:10px solid #231a28;border-radius:34px;flex-direction:column;width:300px;max-width:100%;height:560px;margin:0 auto;display:flex;overflow:hidden}.phone-bar{background:var(--phone-primary,var(--primary));color:var(--phone-on-primary,#fff);align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.95rem;font-weight:700;display:flex}.phone-bar img{background:#fff;border-radius:4px;height:22px;padding:1px 3px}.phone-body{flex:1;padding:.8rem;font-size:.92rem;overflow-y:auto}.phone-body h4{color:var(--phone-primary,var(--primary));margin:.8rem 0 .3rem;font-size:1rem}.phone-body blockquote{border-left:4px solid var(--phone-secondary,var(--gold));margin:.5rem 0;padding-left:.7rem;font-style:italic}.phone-chip{background:var(--primary-soft);border-radius:999px;margin:0 .25rem .25rem 0;padding:.1rem .6rem;font-size:.8rem;display:inline-block}.video-frame{background:#000;border-radius:8px;padding-top:56.25%;position:relative;overflow:hidden}.video-frame iframe,.video-frame img{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.login-wrap{max-width:420px;margin:3rem auto;padding:0 1rem}.login-wrap .logo{width:160px;height:auto;margin:0 auto 1rem;display:block}.pre{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}
