:root{color:#261d20;font-synthesis:none;--cream:#f7f3ed;--gold:#d7aa4b;--green:#246b54;--ink:#261d20;--line:#e3d9dc;--muted:#74696d;--panel:#fff;--red:#b42318;--wine:#900029;--wine-dark:#520018;--wine-soft:#f4e4e9;--shadow:0 16px 44px #4c00191a;background:#f7f3ed;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,a,input,select,textarea,[tabindex]:focus{outline-color:var(--gold);outline-offset:3px}h1,h2{color:var(--wine-dark);font-family:Georgia,serif}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{color:var(--wine);z-index:200;background:#fff;padding:.75rem 1rem;font-weight:800;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.app-shell{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--wine-dark);color:#fff;flex-direction:column;gap:1rem;height:100vh;padding:1.2rem 1rem;display:flex;position:sticky;top:0;overflow:auto}.brand{align-items:center;gap:.7rem;padding:.2rem;display:flex}.brand img{filter:brightness(0)invert();object-fit:contain;width:60px;height:54px}.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,serif}.brand small{color:#d8bec6;letter-spacing:.08em;text-transform:uppercase;margin-top:.2rem;font-size:.62rem;font-weight:900}.workspace-switch{background:#ffffff14;border:1px solid #ffffff1f;border-radius:.9rem;gap:.4rem;padding:.75rem;display:grid}.workspace-switch>span{color:#cdb0ba;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900}.workspace-switch button{color:#fff;text-align:left;background:#ffffff17;border:0;border-radius:.55rem;padding:.7rem;font-size:.8rem;font-weight:900}.workspace-switch button:hover{background:var(--gold);color:#362200}.side-nav{gap:.2rem;display:grid}.side-nav button{color:#eadde1;text-align:left;background:0 0;border:0;border-radius:.55rem;padding:.78rem;font-size:.84rem;font-weight:800}.side-nav button:hover,.side-nav button[aria-current=page]{background:var(--wine);color:#fff}.motto{color:var(--gold);margin-top:auto;font-family:Georgia,serif;font-style:italic}.main-column{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:30;background:#fff;align-items:center;gap:1rem;height:78px;padding:0 1.5rem;display:flex;position:sticky;top:0}.topbar div strong,.topbar div small{display:block}.topbar div strong{color:var(--wine-dark);font-family:Georgia,serif}.topbar div small{color:var(--muted);margin-top:.2rem}.topbar>button:last-child{border:1px solid var(--line);color:var(--wine);background:#fff;border-radius:.6rem;margin-left:auto;padding:.65rem .75rem;font-weight:900}.mobile-menu{border:1px solid var(--line);background:#fff;border-radius:.55rem;width:40px;height:40px;display:none}.content{max-width:1400px;margin:auto;padding:1.7rem}.banner{background:linear-gradient(112deg, var(--wine-dark), var(--wine));box-shadow:var(--shadow);color:#fff;border-radius:1.25rem;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:clamp(1.35rem,4vw,2.25rem);display:grid}.banner h1{color:#fff;margin:.35rem 0;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1}.banner p:not(.eyebrow){color:#eadce1;max-width:850px;line-height:1.55}.banner img{filter:brightness(0)invert();width:105px}.eyebrow{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;font-size:.69rem;font-weight:900}.stats{grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:.9rem;padding:1rem}.stats span,.stats small{color:var(--muted);font-size:.75rem;font-weight:800}.stats strong{margin:.3rem 0;font-size:1.6rem;display:block}.stats small{color:var(--green)}.panel{border:1px solid var(--line);background:#fff;border-radius:1.05rem;padding:1rem}.section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-head h1,.section-head h2{margin:0;font-size:1.55rem}.section-head p{color:var(--muted);margin:.25rem 0;font-size:.85rem;line-height:1.45}.quick-actions{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.quick-actions button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:.8rem;padding:1rem}.quick-actions button:hover{background:#fffafb;border-color:#c693a2}.quick-actions strong,.quick-actions small{display:block}.quick-actions small{color:var(--muted);margin-top:.4rem;line-height:1.4}.content-list{gap:.65rem;display:grid}.item{border:1px solid var(--line);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.item h2{margin:.4rem 0;font-family:Arial,sans-serif;font-size:.96rem}.item p,.item small,details{color:var(--muted);font-size:.8rem;line-height:1.45}.item details{margin-top:.55rem}.item summary{color:var(--wine);cursor:pointer;font-weight:800}.chips,.item-actions{flex-wrap:wrap;gap:.35rem;display:flex}.item-actions{justify-content:flex-end}.item-actions button,.account-actions button,.panel>button,.denial-state button,.state-panel button,.boundary-state button{border:1px solid var(--line);color:var(--wine);background:#fff;border-radius:.5rem;padding:.55rem .65rem;font-weight:900}.primary-button{border-radius:.55rem;padding:.68rem .85rem;font-weight:900;background:var(--wine)!important;border:1px solid var(--wine)!important;color:#fff!important}.danger-button{color:var(--red)!important}.chip{color:#5f5659;text-transform:capitalize;background:#ece9ea;border:0;border-radius:999px;padding:.32rem .5rem;font-size:.65rem;font-weight:900}.chip-published,.chip-active,.chip-resolved{color:var(--green);background:#e4f1ec}.chip-draft,.chip-invited{color:#713b00;background:#fff0dd}.chip-pending-review,.chip-investigating,.chip-assigned{color:#5e3f91;background:#ece7f7}.chip-rejected,.chip-disabled{color:var(--red);background:#fde7e5}.chip-suspended,.chip-returned{color:#8b4800;background:#fff0dd}.chip-archived{color:#6f6769;background:#ece9ea}.warning{border-left:4px solid var(--gold);background:#fff5e6;padding:.6rem;color:#754100!important}.integration-banner{color:#654500;background:#fff7df;border:1px solid #e4c36d;border-radius:.75rem;margin-bottom:.8rem;padding:.85rem 1rem;line-height:1.45}.empty,.state-panel,.denial-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:.8rem;padding:2rem}.denial-state{background:#fff;border-style:solid}.activity{gap:.3rem;display:grid}.activity article{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;align-items:start;gap:.7rem;padding:.75rem;display:grid}.activity article>span{background:var(--wine-soft);color:var(--wine);border-radius:.55rem;place-items:center;width:36px;height:36px;display:grid}.activity strong,.activity small{display:block}.activity small{color:var(--muted);margin-top:.25rem}.account-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.35rem;display:flex}.account-actions label{color:var(--muted);text-transform:uppercase;gap:.2rem;font-size:.7rem;font-weight:900;display:grid}.account-actions select{border:1px solid var(--line);border-radius:.45rem;padding:.5rem}.role-chip{cursor:pointer;text-transform:none}.skeleton{background:#eee8ea;border-radius:.6rem;height:74px;margin:.7rem 0;animation:1.2s ease-in-out infinite pulse}.modal-backdrop{z-index:100;background:#22060fb8;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:1.1rem;width:100%;max-width:760px;max-height:90vh;overflow:auto;box-shadow:0 30px 90px #0000005c}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.modal>header h2{margin:0}.icon-button{background:var(--wine-soft);color:var(--wine);border:0;border-radius:50%;width:38px;height:38px;font-size:1.2rem}.modal-form{gap:.8rem;padding:1.2rem;display:grid}.modal-form label,.login-card label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:.35rem;font-size:.72rem;font-weight:900;display:grid}.modal-form input,.modal-form select,.modal-form textarea,.login-card input{border:1px solid var(--line);border-radius:.55rem;padding:.72rem}.modal-form footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.45rem;padding-top:1rem;display:flex}.preview-box{border:1px solid var(--line);background:#f5efea;border-radius:.75rem;padding:.85rem}.preview-box p{color:var(--muted);margin-bottom:0;font-size:.8rem}.login-screen,.boundary-state{background:linear-gradient(120deg, var(--wine-dark), var(--wine));justify-content:center;align-items:center;min-height:100vh;padding:1.25rem;display:flex}.login-card,.boundary-state{background:#fff;border-radius:1.5rem;width:100%;max-width:480px;padding:1.5rem;box-shadow:0 35px 100px #00000059}.login-card{gap:.8rem;display:grid}.login-card>img,.boundary-state>img{width:130px;margin:auto;display:block}.login-card h1,.login-card p,.login-card small,.boundary-state{text-align:center}.login-card h1{margin:0}.login-card p,.login-card small,.boundary-state p{color:var(--muted);line-height:1.5}.form-error{font-weight:800;color:var(--red)!important}@keyframes pulse{50%{opacity:.45}}@media (width<=1080px){.stats,.quick-actions{grid-template-columns:1fr 1fr}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:80;width:270px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar-open{transform:none}.mobile-menu{display:block}.banner{grid-template-columns:1fr}.banner img{display:none}}@media (width<=580px){.content{padding:1rem}.topbar{padding:0 1rem}.stats,.quick-actions{grid-template-columns:1fr}.item{grid-template-columns:1fr;align-items:stretch}.item-actions,.account-actions{justify-content:flex-start}.section-head{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
