/* Shared edition: warm brown / golden navigation, consistent accessible controls. */
:root{--accent:#95631f;--accent-d:#74480f;--accent-soft:#f3e2bf;--bg:#eee2cb;--panel:#fff9ed;--panel-soft:#f5e9d3;--line:#ccb48a;--text:#3f321f;--muted:#756247;--nav-active-bg:#95631f;--nav-hover:#ead3ac;--nav-text:#513d24;--sidebar-w:258px}
body{background:radial-gradient(ellipse at 100% 0,#f4d49a80,transparent 55%),#eee2cb;font-size:17px}
.sidebar{background:linear-gradient(170deg,#f0dfbd,#e7d1a8 65%,#edddbf);border-color:#c5a77a}
.sb-brand{background:none;padding:32px 20px 25px;text-align:left}.sb-logo{color:#88591d;font-size:34px;margin-bottom:8px;letter-spacing:3px}.sb-sub{background:none;border:0;padding:0;letter-spacing:2px;color:#6c512d;font-size:19px}
.sb-group{color:#7b6240;font-size:13px;padding-top:22px}.sb-item{border-radius:12px;padding:12px 14px;margin:3px 0}.sb-item:hover{color:#634415}.sb-item.active{background:#95631f;color:#fff;box-shadow:0 5px 14px #95631f21;border-left-color:transparent}
.main{padding:34px 36px 60px}.btn.primary,button.primary{background:#95631f;border-color:#95631f;color:#fff}.btn:hover{filter:brightness(.96)}
.tbl th{background:#ead6ad;color:#594220}.tbl tr:nth-child(even) td{background:#faf0dc}.tbl tr:hover td{background:#f3e1bc}.tbl td,.tbl th{font-size:16px;padding:15px 16px}.panel{background:#fff9ed;border:1px solid #ccb48a;box-shadow:0 6px 22px #73512108}
.workspace-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #cdb184;border-radius:22px;padding:28px 30px;background:linear-gradient(110deg,#ecd4a8,#f2e4c5);margin-bottom:24px}.workspace-intro h1{font-size:34px;margin:5px 0 9px}.workspace-intro p{margin:0;color:#725a37}.workspace-kicker{font-size:13px;letter-spacing:2px;font-weight:700;color:#845716}.workspace-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 26px}.workspace-actions a{display:flex;flex:1;min-width:200px;gap:14px;align-items:center;padding:20px;border-radius:16px;border:1px solid #d1b88d;background:#fff7e6;color:#594124;transition:transform .15s,box-shadow .15s}.workspace-actions a:hover{transform:translateY(-2px);box-shadow:0 8px 20px #77501912;text-decoration:none}.workspace-actions strong{display:block;font-size:19px}.workspace-actions small{display:block;font-size:14px;color:#7b6345}.workspace-actions .step{font-size:22px;font-weight:750;color:#91641f;background:#f2e1bc;border-radius:12px;padding:7px 12px}.cards{gap:14px}.cards .card{background:#fff9ed;border:1px solid #d1b68a;border-top:3px solid #bb8b3c;border-radius:15px;flex:1;min-width:155px;padding:20px}.cards .card.warn{border-top-color:#c49135}.card .num{color:#885b1e;font-size:34px}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 28px}.category-tile{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:18px;background:#faf0d9;border:1px solid #d2b98e;border-radius:14px;color:#614726}.category-tile:hover{background:#f2dfb5;border-color:#ab7b2d;text-decoration:none}.category-tile strong{font-size:21px;color:#895b1c;white-space:nowrap}.category-tile small{font-weight:400;font-size:13px;color:#7a6448;margin-left:4px}.category-tile span{font-size:16px}
a:focus-visible,button:focus-visible{outline:3px solid #95631f;outline-offset:3px}
@media(max-width:1200px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-intro{align-items:flex-start;flex-direction:column}.main{padding:28px 24px 50px}}
@media(max-width:860px){.main{padding:65px 16px 36px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-intro{padding:23px}.workspace-intro h1{font-size:28px}.workspace-actions{gap:9px}.workspace-actions a{min-width:100%;padding:17px}.category-tile{padding:14px;gap:6px}.category-tile strong{font-size:19px}}
.entry-page{background:radial-gradient(ellipse at 0 10%,#e4c48d 0,transparent 55%),radial-gradient(ellipse at 100% 90%,#f0d6a0 0,transparent 52%),#f1e5cb}.entry-brand-name{color:#88591d}.entry-intro h1 span{color:#936020}.entry-card{background:#fff9eb;border:1px solid #cfb58a;box-shadow:0 24px 70px #7852231a}.entry-form button{background:linear-gradient(100deg,#95631f,#ad7c2e)}.entry-step{color:#88591d}.entry-description{color:#6b5232}.entry-private{font-size:14px}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.workspace-actions a:hover{transform:none}}

/* Sidebar contrast correction: preserve approved layout and warm golden background. */
.sidebar{--nav-text:#49351c;--nav-group:#6b5130;--nav-active-bg:#83571d;--nav-active-fg:#ffffff}
.sidebar .sb-logo{color:#754b17}
.sidebar .sb-sub{color:#6d512c;font-weight:600}
.sidebar .sb-item{color:#49351c;font-weight:550}
.sidebar .sb-item .ico{opacity:1}
.sidebar .sb-group{color:#6b5130;font-weight:600}
.sidebar .sb-item:hover{background:#e4cda4;color:#543b17}
.sidebar .sb-item.active{background:#83571d;color:#ffffff;font-weight:700}
.sidebar .sb-foot,.sidebar .sb-foot a,.sidebar .sb-org{color:#6b5234}
.sidebar .sb-user{color:#48331c}
.sidebar .sb-role{color:#62451f;background:#e5cfa8}

/* Warm theme completion: color only, keep existing layout and dimensions. */
:root{--line-strong:#c3a476;--nav-bg:#e7d1a8;--nav-line:#c5a77a;--nav-accent:#aa792d;color:#3f321f}
body{color:var(--text)}
.muted{color:#756247}
input:not([type=checkbox]):not([type=radio]),select,textarea{background:#fffaf0;color:#49351c;border-color:#c3a476}
input[type=checkbox],input[type=radio]{accent-color:#95631f}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#a47730}
.sb-brand{border-bottom-color:#c5a77a}.sidebar-toggle{background:#f0dfbd;color:#594220;border-color:#c5a77a}
.cand-box{background:#fff9ed}.tag{background:#f0e0bc;color:#714e1d}
.main .library-panel{background:#f5e6c8;border-color:#cdb184}.main .library-panel.other{background:#f8ecd5}
.main .dashboard-link:hover{border-color:#aa792d;box-shadow:0 3px 14px #95631f22}
.main .category-links tr[data-href]:hover{background:#f2dfb5}
.main .dashboard-link:focus-visible,.main .category-links a:focus-visible{outline-color:#95631f}
.entry-header,.entry-footer{border-color:#79572e30}
.entry-brand-sub,.entry-description,.entry-process p,.entry-help,.entry-private,.entry-footer{color:#725b3b}
.entry-eyebrow,.entry-card-kicker{color:#88591d}.entry-process{border-color:#a283543d}
.entry-card h2,.entry-intro h1,.entry-process h2,.entry-form label{color:#44301b}
.entry-card-description{color:#786143}
.entry-form input:not([type=hidden]){color:#49351c;border-color:#c7a979;background:#f7ecd7}
.entry-form input::placeholder{color:#806b4d}
.entry-form input:focus{border-color:#95631f;box-shadow:0 0 0 3px #95631f22;background:#fffaf0}
.entry-form button{color:#fffdf8;box-shadow:0 7px 18px #95631f26}
.entry-help{border-color:#c7ad8280}.entry-message{border-color:#ccb184;background:#f5e5c5;color:#64451e}
.entry-error{color:#8a3b29;border-color:#dab39f;background:#f4e4db}
.entry-site{border-color:#ab885360}.entry-site:hover{background:#f2dfb5}
