700&display=swap');
:root{--green:#663b40;--muted:#827365;--line:#e5dbce;--bg:#f7f3eb;--sila-ink:#3e3a31;--sila-burgundy:#663b40;--sila-brass:#a88143;--sila-olive:#68745b;--sila-paper:#fffdf8}
body{background:var(--bg);color:var(--sila-ink)}aside{background:#f0e9dc;border-color:#ded3c2;padding-top:30px}aside:before{content:'';position:absolute;inset:0 0 auto;height:7px;background:repeating-linear-gradient(135deg,#663b40 0 9px,#f0e9dc 9px 15px,#a88143 15px 20px,#f0e9dc 20px 27px)}.brand{color:#663b40;gap:12px}.brand b{font-family:Amiri,serif;font-size:46px;font-weight:700;line-height:1.2}.brand img{width:43px;height:48px;object-fit:contain}aside>small{color:#87745d;font-size:11px;margin-top:8px}.aside-bottom{color:#807460}.profile{border-color:#dacdb9}.profile small{color:#807460}nav{gap:4px}nav button{color:#756655;transition:background .15s,color .15s}nav button:hover{background:#e8dfd0;color:#663b40}nav button.active{background:#663b40;color:#fff9ef;box-shadow:0 3px 9px #663b401a}nav button.active svg{color:#e3c28d}.sila-nav-icon{width:19px;height:19px;flex-shrink:0;color:#9c7b49}nav button span{line-height:1.8}.aside-bottom .lock,.badge{color:#79603e;border-color:#ddcfb8;background:#eee5d6}.profile{color:#663b40}.heading h1{font-family:Amiri,serif;font-size:34px;font-weight:700}.sub,.meta{color:#85796c}header{border-color:#e4d9c8}header i{color:#b79b70}.primary{background:#663b40;color:#fffaf2}.primary:hover{background:#512c31}.secondary{background:#fffdf8;border-color:#ddcfba;color:#663b40}.secondary:hover{background:#f3eadc}.link{color:#7a4549}.content-delete{color:#a64e43;margin-inline-start:12px}.card,.stat{background:#fffdf8;border-color:#e5dbce;box-shadow:0 4px 20px #6a4a2a04}.card h2{font-weight:600}.tag{background:#eee7d9;color:#7c653f}.tag.pending{background:#f6ead2;color:#946b25}.tag.rejected{background:#f7e4df;color:#a05648}.notice{background:#efe9dc;color:#72634f;border:1px solid #e3d7c1}.lock{background:#eee5d6}.branch-mark,.stat-icon,.avatar{background:#efe5d5;color:#967645}input,textarea,select{background:#fffefb;border-color:#dfd3c1;color:#3e3a31}input:focus,textarea:focus,select:focus{outline:2px solid #b9986555;border-color:#a88143}button:focus-visible,a:focus-visible{outline:3px solid #b99865;outline-offset:3px}input[type=checkbox]{accent-color:#663b40}dialog{background:#fffdf8;border:1px solid #dacbb5;border-radius:18px;box-shadow:0 20px 80px #37231d30}dialog::backdrop{background:#30282066;backdrop-filter:blur(3px)}.modal-head h2{font-family:Amiri,serif;font-size:26px}.sync-status{color:#7a8064}.sync-status:empty{display:none}.sync-error{color:#a05648}.saving:after{background:#f7f3ebd9;color:#663b40}footer{color:#9b8c78;font-size:11px;letter-spacing:0}.council-welcome{position:relative;background:linear-gradient(115deg,#4c2d32,#74474a);border:1px solid #7d5350;border-radius:18px;padding:38px 42px;isolation:isolate}.council-welcome:before{content:'';position:absolute;inset:auto 0 0;height:13px;opacity:.7;background:repeating-linear-gradient(135deg,transparent 0 9px,#ba9a69 9px 12px,transparent 12px 23px,#c8ad80 23px 26px,transparent 26px 35px)}.council-welcome:after{content:'';position:absolute;left:22px;top:24px;width:180px;height:180px;border:1px solid #b9986540;transform:rotate(45deg);border-radius:3px;z-index:-1}.council-welcome h2{font-family:Amiri,serif;font-weight:700;font-size:38px;color:#fff9ec}.council-welcome .council-eyebrow{color:#ddc498}.council-welcome p{color:#e6d8c7;max-width:570px}.council-tree{background:#eadbc0;color:#563339;border-radius:7px;border:1px solid #ddc496}.council-tree:hover{background:#f3e6ce}.council-emblem{font-size:0;width:102px;height:120px;flex-shrink:0;opacity:.75;background:url('/favicon.svg') center/contain no-repeat;filter:sepia(.3)}.council-eyebrow{color:#9a7b4e;font-size:11px}.council-shortcuts>button{color:#584b3d;border-color:#e4d7c3;background:#fffdf8;border-radius:10px;transition:transform .15s,border-color .15s}.council-shortcuts>button:hover{transform:translateY(-2px);border-color:#b99865}.council-shortcuts>button>span{color:#a88143}.council-shortcuts small{color:#8c7d68}.council-news-item,.council-notice{border-color:#eee6da}.council-news-item p{color:#807366}.council-notice,.council-notice.is-unread{color:#594c40}.council-notice.is-unread>span:first-child{color:#a88143}.council-meeting{background:#efe8d9!important;border-color:#decfb4}.council-gallery{border-top:3px solid #b59664}.council-gallery h2,.council-news h2,.council-notices h2{color:#57393c}.council-photo-tabs button{background:#f3eddf;border-color:#e2d6c1;color:#7b6443}.council-photo-tabs button[aria-pressed=true]{background:#663b40;border-color:#663b40}.council-photo-grid img{border-radius:8px}.council-empty>span{color:#b79a69}.council-empty p,.council-photo-grid figcaption small{color:#8e7f6c}.council-photo-grid figure{border:1px solid #ebe1d2;padding:7px;border-radius:10px;background:#fffaf0}.council-photo-grid figcaption{padding:8px 4px}.hero{background:#eee4d1}.hero h2{font-family:Amiri,serif}.tree-viewport,.family-tree-shell{border-color:#dfd2be}.tree-canvas-label{color:#947348}.tree-node,.person-card{border-color:#dfd2be}.brand-login{background:#f7f3eb!important;color:#493d34!important;position:relative}.brand-login:before{content:'';position:fixed;inset:0 0 auto;height:8px;background:repeating-linear-gradient(135deg,#663b40 0 12px,#f0e9dc 12px 19px,#b49760 19px 25px,#f0e9dc 25px 34px)}.brand-login main{border:1px solid #dfcfb5!important;background:#fffdf8!important;box-shadow:0 12px 60px #6a4a2a0c;border-radius:18px!important}.brand-login h1{font-family:Amiri,serif!important;color:#663b40;font-size:42px!important;margin:16px 0 12px}.brand-login .mark{display:block;width:64px;height:74px;background:url('/favicon.svg') center/contain no-repeat;font-size:0}.brand-login button{background:#663b40!important}.brand-login p,.brand-login small{color:#877662!important}.brand-login input{border-color:#ddcfba!important}.brand-login a{color:#77464a!important}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(max-width:950px){.council-welcome{padding:28px}.council-welcome h2{font-size:32px}}@media(max-width:650px){aside{position:relative;width:100%;height:auto;padding:20px 16px 13px;border-bottom:1px solid #ddcfba}.brand b{font-size:36px}.brand img{height:38px;width:32px}aside>small{margin-top:0}.heading h1{font-size:29px}main{margin-right:0;padding:0 16px}nav{gap:4px;scrollbar-width:thin}nav button{flex-shrink:0;font-size:12px;padding:9px!important}nav .sila-nav-icon{display:none}.council-welcome{padding:25px 22px 32px}.council-welcome h2{font-size:30px}.council-welcome:after{left:-58px;top:30px;width:150px;height:150px}.council-emblem{display:none}.council-shortcuts>button{font-size:13px}.badge{font-size:10px}.card{padding:19px}.section-head{gap:12px;align-items:center}.section-head h2{font-size:17px}.section-head .link{flex-shrink:0}.council-photo-grid img{height:140px}}
.sila-menu-toggle{display:none}@media(max-width:650px){.sila-menu-toggle{display:block;position:absolute;left:18px;top:27px;border:1px solid #c9b38f;border-radius:8px;background:#fff9ee;color:#663b40;padding:9px 15px;font:inherit;font-size:12px}aside>nav{display:none;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;max-height:60vh;overflow-y:auto;overflow-x:hidden;gap:5px}aside.sila-menu-open>nav{display:grid}nav button{white-space:nowrap;min-height:42px;max-height:48px;padding:10px!important}nav a{grid-column:1/-1}nav button svg{display:none}.sila-menu-toggle:focus-visible{outline:3px solid #b99865;outline-offset:3px}}
