@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#eee7dc;--muted:#a79c8e;--paper:#121110;--line:#342d27;--green:#c79763;--orange:#953e35;--dark:#0d0c0b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button{border:0}button:disabled{cursor:default;opacity:.5}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,.display{font-family:'Barlow Condensed','Arial Narrow',sans-serif}h1{font-size:46px;line-height:1.05;letter-spacing:-.5px}h2{font-size:25px;font-weight:600}h3{font-size:15px}small,.muted{color:var(--muted)}small{font-size:12px}aside{width:234px;background:var(--dark);color:#1c1916;position:fixed;inset:0 auto 0 0;padding:34px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;margin:0 8px 40px}.brandmark{width:36px;height:36px;background:var(--green);color:var(--dark);font:bold 29px 'Barlow Condensed',sans-serif;display:grid;place-items:center;transform:skew(-8deg)}.brand b{font:700 27px 'Barlow Condensed',sans-serif;letter-spacing:1px}.brand small{font-size:9px;letter-spacing:2px;color:#a18a71;display:block;margin-top:1px}.navlabel{color:#977e63;font-size:10px;letter-spacing:1.7px;padding:0 13px;margin-bottom:13px}nav{display:grid;gap:6px}nav button{text-align:left;color:#b8a690;background:none;padding:13px 14px;display:flex;gap:12px;align-items:center;border-radius:7px;font-size:13px}nav button.active{background:var(--green);color:var(--dark);font-weight:700}nav button:hover:not(.active){background:#33271d;color:white}.icon{width:20px;text-align:center;font-size:18px}.navnum{margin-left:auto;background:#953e35;color:white;border-radius:4px;padding:2px 6px;font-size:10px}.sidebottom{margin-top:auto}.sidecard{border:1px solid #49372a;padding:16px;border-radius:9px;margin-bottom:20px}.sidecard p{font-size:12px;line-height:1.6;margin:8px 0;color:#b6a18c}.sidecard b{font-size:12px}.sidecard span{color:var(--green)}.sideuser{border-top:1px solid #3c2e23;padding-top:20px;display:flex;align-items:center;gap:10px;font-size:12px}.avatar{background:#3d3025;border-radius:50%;width:36px;height:36px;display:inline-grid;place-items:center;font-size:11px;font-weight:700;color:#e3c5a3;flex-shrink:0}.sideuser .avatar{background:#3e2d1e;color:#c79763}.sideuser small{display:block;font-size:10px;margin-top:4px}main{margin-left:234px}.topbar{height:79px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#151311}.crumb{font-size:12px;color:var(--muted)}.crumb b{color:var(--ink);font-weight:500}.topactions{display:flex;align-items:center;gap:16px}.roles{display:flex;background:#28221d;border-radius:7px;padding:3px}.roles button{background:none;padding:7px 12px;font-size:11px;border-radius:5px;color:#b6aa9c}.roles .selected{background:#1c1916;color:var(--ink);box-shadow:0 1px 4px #0001}.live{font-size:10px;color:#b6a28b;display:flex;gap:6px;align-items:center}.dot{width:6px;height:6px;border-radius:100%;background:#c79763}.content{max-width:1440px;margin:auto;padding:34px 40px 40px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#ae8961;margin-bottom:12px}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;gap:20px}.heading p{color:var(--muted);font-size:13px;margin-top:11px}.btn{background:var(--dark);color:white;padding:12px 17px;border-radius:6px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:8px;justify-content:center}.btn.lime{background:var(--green);color:var(--ink)}.btn.outline{border:1px solid #4a3b2e;background:white;color:var(--ink)}.btn.small{padding:8px 12px;font-size:11px}.btn.ghost{background:transparent;color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.stat{background:#1c1916;border:1px solid var(--line);border-radius:10px;padding:19px 21px}.statheader{display:flex;justify-content:space-between;align-items:center;color:#ae9d89;font-size:11px}.statheader .ico{font-size:17px;background:#2c231c;width:29px;height:29px;display:grid;place-items:center;border-radius:6px}.statnumber{font:600 39px 'Barlow Condensed',sans-serif;margin:9px 0}.statnumber em{font:400 13px 'DM Sans',sans-serif;color:#a79580;font-style:normal;margin-left:6px}.stat small{font-size:10px}.trend{color:#c49b6d}.orange{color:#d3a573}.grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:22px}.stack{display:grid;gap:22px;align-content:start}.card{background:#1c1916;border:1px solid var(--line);border-radius:10px;overflow:hidden}.cardpad{padding:23px}.cardtitle{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px}.cardtitle small{font-size:10px}.tag{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.6px;padding:6px 8px;border-radius:4px;background:#30271d;color:#d0ab7b}.tag.orange{background:#3a211b;color:#e3a17d}.tag.dark{background:#35251b;color:#d8b58e}.hero{background:var(--dark);color:white;padding:25px 28px;position:relative;min-height:255px;overflow:hidden;border-radius:10px}.hero:after{content:'F';font:800 280px 'Barlow Condensed',sans-serif;position:absolute;right:15px;top:-37px;color:#d4f5730b;transform:skew(-12deg);pointer-events:none}.hero .eyebrow{color:#c6a57c}.hero h2{font-size:42px;text-transform:uppercase;line-height:1.05;margin:13px 0}.hero p{color:#c9bdae;font-size:12px;line-height:1.7;max-width:320px}.herobottom{display:flex;align-items:center;justify-content:space-between;margin-top:23px;position:relative;z-index:1}.hero .meta{display:flex;gap:18px;color:#d8bfa2;font-size:11px}.session{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #302923}.session:last-child{border:0;padding-bottom:0}.time{font:600 23px 'Barlow Condensed',sans-serif;min-width:45px}.time small{display:block;font:9px 'DM Sans',sans-serif;margin-top:4px}.sessioninfo{flex:1}.sessioninfo b{display:block;font-size:12px;margin-bottom:5px}.sessioninfo small{font-size:10px}.session .btn{margin-left:auto}.avatars{display:flex;padding-left:5px;margin-top:16px;align-items:center;color:#b7a08a;font-size:10px;gap:0}.avatars .avatar{margin-left:-5px;border:2px solid var(--dark);width:28px;height:28px;font-size:8px}.avatars span:last-child{margin-left:10px}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:9px;color:#ad9e8d;text-transform:uppercase;letter-spacing:.9px;font-weight:500;padding:12px 15px;border-bottom:1px solid var(--line);background:#201b17}td{padding:15px;border-bottom:1px solid #302923}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#261f18}.person{display:flex;gap:10px;align-items:center}.person b{font-size:11px;display:block;margin-bottom:3px}.person small{font-size:9px}.textbtn{background:none;font-size:11px;color:#d0a575;text-decoration:none;padding:4px}.chart{width:100%;height:135px;overflow:visible}.chartlabels{display:flex;justify-content:space-between;font-size:9px;color:#a79886}.legend{display:flex;gap:18px;font-size:10px;color:#7a8378;margin-bottom:20px}.legend i{display:inline-block;width:7px;height:7px;background:#b58a5d;border-radius:50%;margin-right:5px}.alert{display:flex;gap:12px;border:1px solid #553c29;background:#2c2118;border-radius:8px;padding:15px;align-items:flex-start}.alert b{font-size:11px}.alert p{font-size:10px;line-height:1.6;color:#bba48b;margin-top:5px}.alert .btn{margin-top:10px}.badgerow{display:flex;align-items:center;gap:12px;margin-bottom:17px}.badgeicon{width:40px;height:44px;display:grid;place-items:center;background:#392c1f;color:#d6ab74;clip-path:polygon(50% 0,95% 20%,95% 75%,50% 100%,5% 75%,5% 20%);font-size:20px}.badgerow b{font-size:11px}.badgerow small{display:block;font-size:10px;margin-top:4px}.footer{display:flex;justify-content:space-between;margin-top:30px;color:#978776;font-size:10px}.demobanner{font-size:10px;border-bottom:1px solid var(--line);padding:9px 40px;background:#211a15;color:#ab9379;display:flex;justify-content:space-between;gap:12px}.toolbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.field,input,select,textarea{border:1px solid #493b30;border-radius:6px;background:white;padding:11px 12px;color:var(--ink)}.toolbar input{min-width:240px}.field{width:100%}label{display:grid;gap:7px;font-size:11px;color:#b6a28c}label input,label select,label textarea{width:100%}textarea{min-height:80px;resize:vertical}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.full{grid-column:1/-1}.formactions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}dialog{padding:27px;border:1px solid var(--line);border-radius:12px;width:min(620px,calc(100vw - 32px));max-height:90vh;color:var(--ink);box-shadow:0 20px 80px #0003}dialog::backdrop{background:#111b17a6;backdrop-filter:blur(3px)}dialog h2{margin-bottom:22px;font-size:30px}.dialoghead{display:flex;justify-content:space-between;align-items:start}.close{border:0;background:#35281f;border-radius:50%;width:28px;height:28px;font-size:20px}.progress{height:6px;background:#382d23;border-radius:4px;overflow:hidden}.progress>span{display:block;background:#c79763;height:100%;border-radius:4px}.metric{display:flex;justify-content:space-between;margin-bottom:10px;font-size:12px}.empty{padding:30px;text-align:center;color:#798573;font-size:13px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:25px}.day{padding:17px 8px;border:1px solid var(--line);background:white;border-radius:8px;text-align:center;color:#ad9781}.day b{display:block;font:600 28px 'Barlow Condensed',sans-serif;margin-top:6px;color:var(--ink)}.day.active{background:var(--dark);color:#c4d5b6}.day.active b{color:var(--green)}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pillbuttons{display:flex;gap:6px}.pillbuttons button{padding:7px 10px;border-radius:5px;background:#352b22;font-size:10px;color:#bba387}.pillbuttons .yes{background:#443422;color:#e7bd84}.pillbuttons .no{background:#482623;color:#e1a28a}.exercise{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);gap:12px}.exercise:last-child{border:0}.exercise b{font-size:12px}.exercise small{display:block;margin-top:5px}.score{font:600 28px 'Barlow Condensed',sans-serif;color:#d3a36b}.news{border-left:3px solid var(--green);padding:0 0 0 15px;margin-bottom:23px}.news p{font-size:12px;color:#b3a18c;line-height:1.7;margin:10px 0}.nutrition{background:#2c2219;padding:23px;border-radius:9px}.nutrition p{line-height:1.8;color:#c2ae95;font-size:12px;margin-top:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--dark);color:white;padding:13px 22px;border-radius:8px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}.mobilebrand{display:none}.overflow{overflow:auto}.inlineactions{display:flex;gap:8px}.notice{padding:14px;background:#2b221b;border-radius:7px;font-size:11px;color:#c4a987;line-height:1.7;margin-bottom:20px}.profilehead{display:flex;gap:17px;align-items:center;margin-bottom:23px}.profilehead .avatar{height:58px;width:58px;font-size:19px}.profilehead h2{font-size:31px}.profilehead p{margin-top:5px;color:#ac9984;font-size:12px}.details{display:grid;grid-template-columns:1fr 1fr;gap:17px}.details dt{font-size:10px;color:#b09a82;margin-bottom:5px}.details dd{margin:0;font-size:12px}.recordrow{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.recordrow:last-child{border:0}.recordrow b{font-size:12px}.recordrow p{font-size:10px;color:#ab9881;margin-top:6px}.badgegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.badgebox{text-align:center;padding:25px 15px;border:1px solid var(--line);border-radius:9px;background:white}.badgebox .badgeicon{margin:0 auto 14px;width:65px;height:72px;font-size:30px}.badgebox p{font-size:11px;line-height:1.6;color:#b29e87;margin-top:9px}.mutedbadge{filter:grayscale(1);opacity:.6}.badgebox h3{font-size:13px}.badgebox .progress{margin-top:18px}.segmented{display:flex;gap:6px;margin-bottom:20px}.segmented button{background:white;padding:9px 14px;border:1px solid var(--line);border-radius:5px;color:#7a8771;font-size:11px}.segmented .active{background:var(--dark);color:white}.checkline{display:flex;align-items:center;gap:8px;margin:14px 0}.checkline input{width:auto}.checkline label{display:block}body{font-synthesis:none}@media(min-width:1600px){.content{padding-top:45px}.hero{min-height:280px}}@media(max-width:1100px){aside{width:200px;padding:25px 13px}main{margin-left:200px}.content{padding:28px 24px}.topbar{padding:0 24px}.grid{grid-template-columns:1.3fr 1fr}.stats{gap:10px}.stat{padding:15px}.demobanner{padding:9px 24px}}@media(max-width:850px){aside{width:73px;padding:24px 10px}.brand{margin:0 auto 25px}.brand>div:last-child,.navlabel,nav button .navtext,.navnum,.sidebottom{display:none}nav button{justify-content:center;padding:13px 4px}.brandmark{width:34px}main{margin-left:73px}.grid{grid-template-columns:1fr}.twocol{grid-template-columns:1fr}.topbar .crumb{display:none}.topbar{justify-content:flex-end}.stats{grid-template-columns:repeat(2,1fr)}.stack{gap:18px}.content{padding:25px 20px}.heading{align-items:start}h1{font-size:39px}.live{display:none}.demobanner{padding:9px 20px}.week{gap:5px}.day{padding:12px 4px}.badgegrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){aside{inset:auto 0 0;width:100%;height:64px;padding:5px 8px;border-top:1px solid #3a4739}.brand{display:none}nav{display:flex;justify-content:space-around;gap:0;overflow:auto}nav button{flex:1;min-width:41px;padding:14px 5px;border-radius:7px}main{margin:0 0 64px}.topbar{height:64px;padding:0 16px;justify-content:space-between}.mobilebrand{display:block;font:700 23px 'Barlow Condensed',sans-serif}.topactions{gap:8px}.topactions>.avatar{display:none}.content{padding:23px 16px}.demobanner{padding:8px 16px;font-size:9px}.demobanner span:last-child{display:none}.heading{flex-wrap:wrap;gap:17px;margin-bottom:22px}.heading .btn{padding:10px 13px}.statnumber{font-size:35px}.stat{padding:14px}.statheader{font-size:10px}.hero{padding:22px}.hero h2{font-size:36px}.cardpad{padding:19px}.footer{flex-wrap:wrap;gap:8px}.formgrid,.details{grid-template-columns:1fr}.full{grid-column:auto}.badgegrid{gap:10px}.pillbuttons{flex-direction:column}.week .day{font-size:9px}.week .day b{font-size:24px}.toolbar input{min-width:0;width:100%}td{padding:12px 10px}.topbar .roles button{padding:6px 9px}.hero .meta{gap:10px}.session{gap:10px}}
/* Forge — charcoal, copper, oxblood. */
:root{color-scheme:dark;--ink:#eee7dc;--muted:#ae9d8a;--paper:#121110;--line:#352c24;--green:#c79763;--orange:#b56850;--dark:#0e0c0b}body{background:radial-gradient(ellipse at 80% 0,#30211955,transparent 48%),#121110;color:#eee7dc}aside{background:linear-gradient(165deg,#17130f,#0b0b0a 80%);border-right:1px solid #443022;color:#eee7dc}.brand{margin-bottom:44px}.brandmark{background:linear-gradient(135deg,#e0b37d,#a76c3f);color:#17100b;box-shadow:0 0 26px #ac6c3020}.brand b{letter-spacing:2.4px}.brand small{color:#b5936b}.navlabel{color:#9b8062}nav button{color:#b6a18b;border-radius:4px;transition:background .18s,color .18s}nav button.active{background:linear-gradient(105deg,#bb8956,#d4ad7b);color:#1d140e;box-shadow:0 4px 20px #0002}nav button:hover:not(.active){background:#2e2118;color:#f6e9d8}.navnum{background:#752d28;color:#f5ddd0}.sidecard{border-color:#4a3424;background:linear-gradient(135deg,#2d1e14,#17120e);border-radius:4px}.sidecard p{color:#b4a08a}.sidecard span{color:#d0a06b}.sideuser{border-top-color:#3a2b20;color:#e0c9af}.sideuser .avatar{background:#49311f;color:#e2b982}.topbar{background:#15120fee;backdrop-filter:blur(12px);border-color:#3b2d22}.crumb{color:#9c8770}.crumb b{color:#d2beaa}.roles{background:#292017;border:1px solid #483424;border-radius:5px}.roles button{color:#b49b7d;border-radius:3px}.roles .selected{background:#bc8c58;color:#1c130c;box-shadow:none}.live{color:#b29b7e;font-size:9px;letter-spacing:1px}.avatar{background:#3b2b1d;color:#dfb988;border:1px solid #6d4c2c}.demobanner{background:#21180f;border-bottom:1px solid #3e2c1c;color:#b89b77}.content{padding-top:38px}.eyebrow{color:#c69661;font-size:9px;letter-spacing:2.5px}.heading h1{font-size:53px;text-transform:uppercase;font-weight:700;letter-spacing:-.5px}.heading p{color:#ab9983}.heading{padding-bottom:25px;border-bottom:1px solid #33271d;margin-bottom:25px}.btn{background:#ba8958;color:#1c140d;border:1px solid #d7aa76;border-radius:4px;box-shadow:0 3px 10px #0002}.btn:hover{filter:brightness(1.12)}.btn.lime{background:linear-gradient(105deg,#b77f4b,#e1b47c);color:#1a1009;border-color:#d2a774}.btn.outline{background:#201912;color:#dfbc92;border-color:#66482d}.btn.ghost{background:transparent;color:#ddbb94;box-shadow:none}.textbtn{color:#d9aa75}.stat{background:linear-gradient(125deg,#231b14,#191613);border:1px solid #443124;border-top:2px solid #725032;border-radius:6px;box-shadow:0 7px 25px #0001}.statheader{color:#bda78c}.statheader .ico{background:#382718;color:#d2a16a;border:1px solid #634326;border-radius:4px}.statnumber{color:#f2e9dc;font-size:42px}.statnumber em{color:#a58d72}.stat small{color:#aa957b}.orange{color:#d49779}.trend{color:#d5ae7e}.card{background:linear-gradient(135deg,#211a14,#191613);border:1px solid #453225;border-radius:6px;box-shadow:0 8px 24px #0002}.cardtitle h2{color:#e9ddcd;letter-spacing:.3px}.cardtitle small{color:#b69b7c}.tag{background:#3a2a1b;color:#e0b784;border:1px solid #664729;font-size:8px;letter-spacing:1px;border-radius:3px}.tag.orange{background:#41231c;color:#e4b094;border-color:#714033}.tag.dark{background:#271a13d9;color:#e1b483;border-color:#88613e}.hero{background:linear-gradient(90deg,#100d0af2 0%,#100d0ac7 42%,#100d0a22 100%),url('assets/forge-gym-copper.png') center 55%/cover;border:1px solid #68472d;border-left:3px solid #bd8d58;border-radius:5px;min-height:320px;padding:29px 28px;box-shadow:0 12px 45px #0003}.hero:after{content:'';inset:0 0 0 auto;width:5px;height:100%;background:#702a25aa;transform:none}.hero .eyebrow{color:#d3ae7e}.hero h2{color:#f5eee4;font-size:47px;max-width:380px;line-height:1.02;margin:24px 0 15px;text-shadow:0 3px 15px #0008}.hero p{color:#d8c7b2;max-width:320px;text-shadow:0 1px 5px #000}.hero .meta{color:#dbc0a0}.avatars .avatar{background:#30271e;border-color:#9f7448;color:#e9c398}.avatars{color:#c6aa88}.session{border-color:#3b2c20}.sessioninfo b{color:#e6d6c1}.sessioninfo small,.time small{color:#b7a186}.time{color:#d7b17c}th{background:#2a1e14;color:#c1a17b;border-color:#513a25}td{border-color:#35281e;color:#cdb99f}tbody tr:hover{background:#2b2118}.person b{color:#eddfcd}.person small{color:#ad967b}.legend{color:#ad967b}.legend i{background:#bd8d58}.chartlabels{color:#b49774}.alert{background:linear-gradient(125deg,#322016,#241810);border:1px solid #67402a;border-left:3px solid #983e30;border-radius:5px}.alert b{color:#e9c39c}.alert p{color:#bda183}.badgeicon{background:linear-gradient(135deg,#6d4525,#c18c4d 50%,#604020);color:#f3d4a2;text-shadow:0 1px 3px #0008}.badgerow b{color:#e6d2b5}.badgerow small{color:#ad9578}.sidecard b{color:#dfbb8f}.footer{color:#93795e;border-top:1px solid #35281d;padding-top:20px;letter-spacing:.3px}input,select,textarea,.field{background:#18130f;color:#edddc8;border-color:#62452e;border-radius:4px}input::placeholder,textarea::placeholder{color:#937c64}label{color:#c4a480}.day{background:#21180f;color:#b59a7a;border-color:#493320;border-radius:4px}.day b{color:#d9c0a0}.day.active{background:linear-gradient(145deg,#7c3429,#421c18);border-color:#a7543e;color:#d8ac91}.day.active b{color:#f1d1aa}.progress{background:#3c2b1c}.progress>span{background:linear-gradient(90deg,#976236,#d4a970)}.notice{background:#2a1d13;border:1px solid #584029;color:#c9ac89;border-radius:4px}.nutrition{background:radial-gradient(ellipse at top right,#71392955,transparent 80%),#2a1c13;border:1px solid #68452d;border-radius:5px}.nutrition p{color:#c5ab8d}.nutrition h2{color:#e7c49a}.news{border-left-color:#98513a}.news p{color:#b9a087}.news h2{color:#ead7bc}.score{color:#e1b57f}.details dt{color:#ad8e6a}.details dd{color:#e2c7a6}.profilehead p{color:#b49a7a}.recordrow{border-color:#403023}.recordrow p{color:#b39979}.badgebox{background:linear-gradient(145deg,#2b1e13,#19130e);border-color:#5c4028;border-radius:5px}.badgebox h3{color:#edcfaa}.badgebox p{color:#bca080}.mutedbadge{filter:grayscale(.6);opacity:.65}.pillbuttons button{background:#30231a;color:#c6aa87;border:1px solid #59402c;border-radius:4px}.pillbuttons .yes{background:#5b4325;color:#ffe0a9;border-color:#a77a42}.pillbuttons .no{background:#602e26;color:#f3c5ac;border-color:#a75f45}dialog{background:linear-gradient(145deg,#271c13,#17120e);border:1px solid #88603a;color:#eee0cd;border-radius:7px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#070504bb}.close{background:#493120;color:#e9c29a}.formactions{border-top:1px solid #48311e;padding-top:18px}#toast{background:#d1a06a;color:#1b1109;border:1px solid #edc79a;border-radius:4px}.empty{color:#b2997c}.mobilebrand{color:#f0dfc8}.checkline label{color:#c7a886}::selection{background:#a77443;color:#fff6e9}@media(max-width:850px){.heading h1{font-size:43px}.hero h2{font-size:42px}}@media(max-width:520px){.heading h1{font-size:39px;line-height:1.04}.heading{padding-bottom:20px}.hero{min-height:335px;padding:23px 20px;background-position:center}.hero h2{font-size:39px;max-width:275px}.hero p{max-width:255px}.statnumber{font-size:36px}.statnumber em{font-size:11px}.statheader{font-size:9px}.topbar{background:#16110d}.demobanner{font-size:8px}aside{background:#16100c;border-color:#5b3d26}nav button.active{background:#bc8b57}.btn{font-size:11px}.hero .meta{font-size:10px;gap:9px}.avatar{width:32px;height:32px}.stats{gap:10px}.stat{padding:14px 12px}.cardpad{padding:20px}.content{padding-top:25px}}
/* One journey: the effort and the accomplishment. */
.journey{display:grid;grid-template-columns:1fr 1fr;position:relative;margin:0 0 27px;border:1px solid #8b633b;border-radius:6px;overflow:hidden;min-height:330px}.journeyhalf{min-height:330px;padding:24px 27px;display:flex;flex-direction:column;justify-content:space-between;position:relative;background-size:200% auto;background-repeat:no-repeat;isolation:isolate}.journeyhalf:before{content:'';position:absolute;inset:0;z-index:-1}.journeyhalf.effort{background-image:url('assets/forge-gym-copper.png');background-position:left center}.journeyhalf.fulfillment{background-image:url('assets/forge-gym-copper.png');background-position:right center;border-left:1px solid #a17c4c}.effort:before{background:linear-gradient(180deg,#140b07aa,transparent 38%,#100908e8)}.fulfillment:before{background:linear-gradient(180deg,#2a1c0b55,transparent 35%,#17110be8)}.journeytop{display:flex;align-items:center;gap:16px}.chapter{font-size:9px;font-weight:700;letter-spacing:2px;color:#dfbb8b;text-shadow:0 1px 8px #000}.journeyline{height:1px;background:#b9915a88;flex:1}.journeycopy h2{font-size:41px;font-weight:700;color:#f4ede1;line-height:1.06;letter-spacing:.4px;text-shadow:0 2px 15px #0007}.fulfillment .journeycopy h2{color:#ffe3a6}.journeycopy p{font-size:11px;line-height:1.6;color:#d4bda1;margin-top:9px;text-shadow:0 2px 8px #000}.journeylink{padding:12px 0 2px;margin-top:9px;color:#eac293;background:none;font-size:11px;text-align:left;display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid #b48b5855}.journeylink span{font-size:18px}.fulfillment .journeylink{color:#f5d79a}.journeybridge{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);background:#e7c38b;color:#2b1b0d;width:34px;height:34px;border:1px solid #ffe0ac;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 30px #edc98e66;font-size:20px}.accomplishment{display:grid;grid-template-columns:1.3fr 1fr;margin-bottom:26px;overflow:hidden;border:1px solid #d5bc8c;border-radius:6px;background:radial-gradient(ellipse at top left,#fffbeb,#e8ddc6 80%);color:#352717;min-height:280px;box-shadow:0 8px 36px #0002}.accomplishmentcopy{padding:27px 30px}.accomplishment .eyebrow{color:#88632f;letter-spacing:2px}.accomplishment h2{font-size:38px;font-weight:700;line-height:1.05;color:#49321a}.accomplishment p{font-size:12px;line-height:1.8;color:#6e5a3e;max-width:420px;margin:15px 0}.accomplishmentmetrics{display:flex;gap:27px;border-top:1px solid #baa37c88;padding-top:17px;margin-top:20px}.accomplishmentmetrics b{font:600 31px 'Barlow Condensed',sans-serif;color:#805521;display:block}.accomplishmentmetrics span{font-size:9px;color:#746044;display:block;margin-top:3px}.accomplishment small{font-size:9px;color:#8c795a;display:block;margin-top:17px}.accomplishmentphoto{background:linear-gradient(90deg,#e8ddc6,transparent 15%),url('assets/forge-gym-copper.png') right center/200% auto no-repeat;min-height:280px}.badgebox.earnedbadge{background:radial-gradient(ellipse at top,#fff3d8,#dfc69b);border:1px solid #dfc18a;box-shadow:0 0 24px #c6984e18}.earnedbadge h3{color:#4b3018}.earnedbadge p{color:#78603f}.earnedbadge .badgeicon{background:linear-gradient(135deg,#a67533,#f9dfa0 48%,#9d6d2b);color:#623c13;text-shadow:0 1px 0 #fff4cf}.earnedbadge .progress{background:#b7a17b}.earnedbadge .progress>span{background:linear-gradient(90deg,#9b6a2e,#c49748)}.earnedbadge .textbtn{color:#67421e}.earnedbadge .textbtn:hover{color:#301b09}.journeylink:focus-visible{outline:2px solid #ffe0a4;outline-offset:5px}@media(min-width:1450px){.journeyhalf{min-height:365px}}@media(max-width:850px){.journeycopy h2{font-size:34px}.journeyhalf{padding:21px;min-height:310px}.chapter{font-size:8px;letter-spacing:1.5px}.accomplishmentcopy{padding:24px}.accomplishment h2{font-size:33px}.accomplishmentmetrics{gap:17px}}@media(max-width:520px){.journey{grid-template-columns:1fr;margin-bottom:22px}.journeyhalf{min-height:275px;padding:20px;background-size:200% auto}.journeyhalf.fulfillment{border-left:0;border-top:1px solid #ad8251}.journeycopy h2{font-size:35px}.journeycopy p{font-size:10px}.journeybridge{top:50%;left:auto;right:19px;transform:translateY(-50%) rotate(90deg)}.accomplishment{grid-template-columns:1fr}.accomplishmentcopy{padding:24px 22px}.accomplishmentphoto{min-height:200px;background-image:linear-gradient(180deg,#e8ddc6,transparent 25%),url('assets/forge-gym-copper.png');background-position:right 45%}.accomplishment h2{font-size:36px}.accomplishmentmetrics{gap:20px}.accomplishmentmetrics span{font-size:8px}}
/* The Forge insignia collection: engraved metal, bespoke symbols. */
.journeylink{width:auto;display:inline-flex;background:linear-gradient(120deg,#c1935f,#dfba83);color:#21160c;border:1px solid #e2bc85;border-radius:4px;padding:11px 17px;min-height:39px;font-weight:700;font-size:11px;margin-top:16px;box-shadow:0 3px 12px #0003}.journeylink span:empty{display:none}.fulfillment .journeylink{background:#f0d4a0;color:#3c2915;border-color:#ffe7bb}.btn{min-height:39px;letter-spacing:.15px;transition:background .18s,box-shadow .18s,transform .18s}.btn.small{min-height:34px}.btn:hover{box-shadow:0 4px 16px #0004;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.heading h1 span:empty,.sidecard>span:empty{display:none}.journeybridge{display:none}.premiumcollection{gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.badgecollectionbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #5b4027}.badgecollectionbar label{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;min-width:210px}.badgecollectionbar select{margin-top:3px;text-transform:none;letter-spacing:0}.collectioncount{display:flex;align-items:baseline;gap:12px}.collectioncount b{font:500 48px 'Barlow Condensed',sans-serif;color:#e1ba7d}.collectioncount span{font-size:9px;letter-spacing:1.6px;color:#a78d6a}.badgebox.premiumbadge{position:relative;padding:20px 23px 23px;background:radial-gradient(ellipse at 50% 28%,#54402655,transparent 58%),linear-gradient(150deg,#292018,#15110d 70%);border:1px solid #745331;border-radius:6px;box-shadow:0 12px 30px #0003;overflow:hidden;text-align:center;filter:none;opacity:1}.premiumbadge:before{content:'';position:absolute;inset:6px;border:1px solid #96704233;border-radius:3px;pointer-events:none}.premiumbadge.earnedbadge{border-color:#c19758;background:radial-gradient(ellipse at 50% 22%,#8b652e33,transparent 60%),linear-gradient(145deg,#2e2419,#17120d 75%);box-shadow:0 8px 28px #0005,inset 0 1px 0 #efcd8c33}.badgeedition{display:flex;justify-content:space-between;color:#a78c66;font-size:8px;letter-spacing:1.5px;border-bottom:1px solid #b8935a33;padding-bottom:12px}.badgeedition span:first-child{color:#e0bc83}.forge-seal{width:160px;height:170px;margin:15px auto 6px;filter:drop-shadow(0 9px 8px #0009);transition:transform .3s}.premiumbadge:hover .forge-seal{transform:translateY(-3px)}.forge-seal svg{display:block;width:100%;height:100%;overflow:visible}.seal-ribbon{fill:#662b22;stroke:#a26a47;stroke-width:1}.seal-face{fill:#251b11;stroke:#f6d9a0;stroke-width:1.2}.seal-ring{fill:none;stroke:#b48747;stroke-width:.6;stroke-dasharray:1 2}.seal-rays{stroke:#e9c78e;stroke-width:1;fill:none}.seal-symbol{stroke:#e1bd7d;stroke-width:1.8;fill:none;stroke-linejoin:round;stroke-linecap:round}.seal-word{font:600 8px 'DM Sans',sans-serif;letter-spacing:3px;fill:#e5c691}.seal-number{font:600 9px 'Barlow Condensed',sans-serif;letter-spacing:2px;fill:#dfb77b}.locked{filter:grayscale(1) drop-shadow(0 8px 5px #0006);opacity:.55}.pendingbadge{border-color:#4b4034!important}.pendingbadge .badgeedition span:first-child{color:#9b8b76}.premiumbadge .badgestatus{color:#d9b37b;font-size:8px;letter-spacing:2.3px;margin:9px 0 11px}.pendingbadge .badgestatus{color:#93836e}.premiumbadge h3{font:600 29px 'Barlow Condensed',sans-serif;letter-spacing:.6px;color:#eed6ae!important}.pendingbadge h3{color:#bbaa91!important}.premiumbadge p{font-size:11px;line-height:1.7;min-height:38px;color:#b59d7b!important;margin-top:8px}.badgeprogress{display:flex;gap:12px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #ab834b33}.badgeprogress>span{font-size:9px;letter-spacing:1px;white-space:nowrap;color:#c2a477}.badgeprogress .progress{flex:1;height:3px;background:#4c3924;margin:0}.badgeprogress .progress>span{background:linear-gradient(90deg,#99713c,#f2d294)}.badge-share{width:100%;margin-top:18px;background:linear-gradient(110deg,#b28348,#debd83);border:1px solid #d1a866;color:#261a0d;font-size:10px;min-height:36px}.badgefuture{font-size:10px;letter-spacing:.3px;color:#7f705c;margin-top:18px;min-height:36px;display:grid;place-items:center}.badgefootnote{text-align:center;color:#9b805d;font-size:9px;letter-spacing:1.6px;margin:30px 0}.mini-insignia{height:42px;width:38px;display:grid;place-items:center;background:linear-gradient(135deg,#5f4024,#24190e);border:1px solid #b48a51;outline:1px solid #8f6b3b55;outline-offset:3px;clip-path:polygon(50% 0,100% 18%,100% 76%,50% 100%,0 76%,0 18%);font:600 25px 'Barlow Condensed',sans-serif;color:#e5c28b;flex-shrink:0}.cardtitle .btn{white-space:nowrap}.earnedbadge .textbtn{color:#e4c08b}.badgerow{gap:17px}.heading .btn{min-height:42px}@media(max-width:1050px){.premiumcollection{gap:15px}.badgebox.premiumbadge{padding:16px}.forge-seal{width:140px;height:149px}}@media(max-width:850px){.premiumcollection{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-seal{width:155px;height:165px}.badgecollectionbar{gap:18px}.cardtitle{flex-wrap:wrap}}@media(max-width:520px){.premiumcollection{grid-template-columns:1fr;gap:20px}.badgebox.premiumbadge{padding:21px 25px}.forge-seal{width:180px;height:191px}.premiumbadge h3{font-size:33px}.premiumbadge p{min-height:0}.badgecollectionbar{align-items:flex-start}.badgecollectionbar label{min-width:0;width:58%}.collectioncount{display:block;text-align:right}.collectioncount b{font-size:36px}.collectioncount span{display:block;font-size:7px;letter-spacing:1px;margin-top:4px}.journeylink{font-size:10px;padding:10px 14px}.btn.small{font-size:10px;padding:8px 11px}.cardtitle .btn{font-size:9px}.badge-share{font-size:11px}}
/* From darkness into light, without human imagery. */
.journeyhalf{background-size:cover}.journeyhalf.effort{background-position:10% center}.journeyhalf.fulfillment{background-position:95% center}.effort:before{background:linear-gradient(180deg,#160b0db3,#160b0d33 35%,#130b0ce8)}.fulfillment:before{background:linear-gradient(180deg,#b17c2922,transparent 35%,#17110be8)}.accomplishmentphoto{background-size:cover;background-position:right center}.plan-summary{display:flex;justify-content:space-between;align-items:center;padding:23px 25px;gap:20px;margin-bottom:25px}.plan-summary p{font-size:12px;line-height:1.8;color:#b59b7d;margin-top:10px;max-width:650px}.plan-summary .btn{white-space:nowrap}.plan-grid,.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan-price{font:600 34px 'Barlow Condensed',sans-serif;color:#e3bc82;margin-top:22px}.plan-price small{font:11px 'DM Sans',sans-serif;display:block;margin-top:8px}.contest-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.contest-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.contest-header .inlineactions{flex-wrap:wrap;justify-content:flex-end;max-width:330px}.rankmedal{display:grid;place-items:center;border:1px solid #725536;background:#312519;color:#cfb187;width:34px;height:34px;border-radius:50%;font:600 22px 'Barlow Condensed',sans-serif}.rank1{background:linear-gradient(130deg,#a27235,#f2d69a);color:#39230f;border-color:#eacc93}.rank2{background:linear-gradient(130deg,#67655c,#d7d3c4);color:#302d25}.rank3{background:linear-gradient(130deg,#69432c,#c8956a);color:#362315}.plan-grid .full{grid-column:1/-1}@media(max-width:1000px){.plan-grid,.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-header{align-items:flex-start;flex-direction:column}.contest-header .inlineactions{justify-content:flex-start;max-width:none}}@media(max-width:520px){.plan-grid,.event-grid{grid-template-columns:1fr}.plan-summary{align-items:flex-start;flex-direction:column;padding:21px}.contest-header .inlineactions{gap:8px}.contest-header .btn{font-size:10px;padding:10px 12px}.journeyhalf{background-size:cover}.accomplishmentphoto{background-size:cover;min-height:210px}nav button{min-width:37px;padding:14px 4px}}
@media(min-width:851px) and (max-height:850px){aside{padding-top:24px;padding-bottom:20px}.brand{margin-bottom:24px}nav{gap:3px}nav button{padding-top:10px;padding-bottom:10px}.sidecard{display:none}.sideuser{padding-top:13px}.sidebottom{padding-top:14px}}@media(min-width:521px){aside nav{overflow-y:auto;min-height:0;flex-shrink:1}.sidebottom{flex-shrink:0}}
/* Forge Lumière — ivory, champagne and bronze. */
:root{color-scheme:light;--ink:#302a23;--muted:#847664;--paper:#f5f1e9;--line:#dfd4c2;--green:#bb9058;--orange:#9d5541;--dark:#29221b}body{background:radial-gradient(ellipse at 100% 0,#e9d8bb66,transparent 55%),#f5f1e9;color:#302a23}.topbar{background:#fcfaf6ee;border-color:#e1d6c6}.crumb{color:#9a8870}.crumb b{color:#64513a}.live{color:#8a7250}.roles{background:#eee6d9;border-color:#dfd0bb}.roles button{color:#816d52}.roles .selected{background:#c6a16b;color:#2c2114}.topactions>.avatar{background:#eadecb;color:#76512c;border-color:#d0b894}.demobanner{background:#ede3d2;color:#8a7254;border-color:#e0d1ba}.eyebrow{color:#98703f}.heading{border-bottom-color:#dbcfbc}.heading h1{color:#332b21}.heading p{color:#857560}.content{padding-top:35px}.heading h1 span{color:#a17c4a}.stat{background:linear-gradient(135deg,#fffdf8,#f6efe3);border-color:#ddcdb4;border-top-color:#bc965f;box-shadow:0 4px 16px #66502b05}.statheader{color:#8c785c}.statheader .ico{background:#eee0c8;color:#99713d;border-color:#ddc5a1}.statnumber{color:#3c3021}.statnumber em{color:#998568}.stat small{color:#8d7b62}.card{background:#fffdf8;border-color:#e0d2be;box-shadow:0 4px 22px #66502b06}.cardtitle h2,.card h2{color:#423321}.cardtitle small,small,.muted{color:#938067}.tag{background:#f0e3cd;color:#896535;border-color:#d9bc91}.tag.orange{background:#f5e4d9;color:#a36647;border-color:#e3bda6}.tag.dark{background:#251b11c7;color:#e8c891;border-color:#bd945c}.btn{background:linear-gradient(120deg,#b58a50,#d2b17c);border-color:#ba925c;color:#261c0e;box-shadow:0 2px 6px #7d5b2612}.btn.outline{background:#fffaf2;color:#886335;border-color:#cfb48d}.btn.ghost{color:#8a6536}.textbtn{color:#8b6535}.btn:hover{box-shadow:0 5px 14px #8b65351c}.session{border-color:#e9ddcb}.sessioninfo b{color:#4f3b22}.sessioninfo small,.time small{color:#9a8364}.time{color:#9b7544}.person b{color:#51402a}.person small{color:#9b8466}.avatar{background:#efe2cd;color:#977342;border-color:#d8bf9b}.hero{background-image:linear-gradient(90deg,#221c16e8,#221c1670 65%,#221c1611),url('assets/forge-effort-steel.png');border-color:#b19063;box-shadow:0 7px 25px #7d5b2620}.hero h2{color:#fff5e5}.hero p{color:#e4d4bd}.hero .eyebrow{color:#e1bb84}.hero .meta{color:#ead7b9}.hero .avatars .avatar{background:#38291c;color:#edcca0;border-color:#b89460}.avatars{color:#e2c6a0}.legend{color:#958164}.chartlabels{color:#9b8667}.alert{background:linear-gradient(125deg,#f2e7d5,#f9f1e5);border-color:#ddc29a;border-left-color:#aa6550}.alert b{color:#80542c}.alert p{color:#9d7d58}.badgerow b{color:#5c4326}.badgerow small{color:#9b7f5c}.nutrition{background:radial-gradient(ellipse at top right,#dfc19833,transparent 80%),#f0e5d3;border-color:#d9bd94}.nutrition h2{color:#76502b}.nutrition p{color:#95754e}.news{border-left-color:#bc8f52}.news h2{color:#76502b}.news p{color:#957d5e}.notice{background:#efe5d5;color:#90734e;border-color:#dcc5a2}.footer{color:#a08a6b;border-color:#ded1bd}th{background:#f2e9da;color:#957446;border-color:#e0cdb0}td{border-color:#eee1cf;color:#80694b}tbody tr:hover{background:#f8f0e3}input,select,textarea,.field{background:#fffdf8;color:#584126;border-color:#d7be98}input::placeholder,textarea::placeholder{color:#ac9778}label{color:#967344}.toolbar label{color:#927149}.progress{background:#eaddc6}.progress>span{background:linear-gradient(90deg,#af8144,#d2ae6f)}.day{background:#fffaf1;border-color:#dac6a7;color:#9f835c}.day b{color:#6c4a25}.day.active{background:linear-gradient(135deg,#b58d56,#d3b27d);border-color:#ac8148;color:#f7efdf}.day.active b{color:#302010}.score{color:#a2763d}.recordrow{border-color:#e6d7c0}.recordrow p{color:#a0845e}.details dt{color:#a1845b}.details dd{color:#6a4b27}.profilehead p{color:#a18156}.plan-summary p{color:#97794e}.plan-price{color:#916631}.plan-price small{color:#aa8d63}.empty{color:#a08662}.empty h2{color:#7f5a2d}.rankmedal{background:#efe0c5;color:#a67c42;border-color:#c7a16c}.rank1{background:linear-gradient(130deg,#bc965b,#f2dfb8);color:#68441c}.rank2{background:linear-gradient(130deg,#b9b6aa,#e6e3d8);color:#6b6658}.rank3{background:linear-gradient(130deg,#bb936c,#e5c3a1);color:#734b28}.pillbuttons button{background:#f2e8d7;color:#aa8857;border-color:#dbc29d}.pillbuttons .yes{background:#e0d1b1;color:#6b4b22;border-color:#b6955f}.pillbuttons .no{background:#f3dbcf;color:#a66148;border-color:#d6a48c}dialog{background:linear-gradient(135deg,#fffcf5,#f3e9d9);color:#614625;border-color:#b89561;box-shadow:0 25px 100px #45301655}dialog h2{color:#6e4b22}.close{background:#e6d5b9;color:#8a602c}.formactions{border-color:#ddc8a5}dialog::backdrop{background:#3d3027a3;backdrop-filter:blur(6px)}#toast{background:#392b1a;color:#f4e4c5;border-color:#a8834b}.journey{border-color:#b99a6d;box-shadow:0 8px 25px #65502415}.journeyhalf.effort{background-image:url('assets/forge-effort-steel.png');background-size:cover;background-position:center}.journeyhalf.fulfillment{background-image:url('assets/forge-accomplishment-light.png');background-size:cover;background-position:center;border-left-color:#c8ae85}.effort:before{background:linear-gradient(180deg,#362b1d33,transparent 30%,#211b15e0)}.fulfillment:before{background:linear-gradient(180deg,#9f7b3322,transparent 30%,#30251ae0)}.chapter{color:#fff0ce;text-shadow:0 1px 7px #231809}.journeycopy h2{color:#fff5e5;text-shadow:0 2px 15px #291f1266}.fulfillment .journeycopy h2{color:#fff2cf}.journeycopy p{color:#f1dfbf}.journeylink{background:linear-gradient(110deg,#d0ab72,#e8cfa3);border-color:#efd9b3;color:#332411}.fulfillment .journeylink{background:#f4dfb9;color:#523715}.accomplishment{border-color:#d1b784;background:linear-gradient(115deg,#fffcf2,#edddbc);box-shadow:0 6px 25px #8d6e3610}.accomplishmentphoto{background-image:linear-gradient(90deg,#edddbc,transparent 20%),url('assets/forge-accomplishment-light.png');background-size:cover;background-position:center}.accomplishment h2{color:#765020}.accomplishment p{color:#9a7b4b}.accomplishmentmetrics b{color:#9e7237}.accomplishmentmetrics span{color:#a5895c}.accomplishment small{color:#ae9368}.badgecollectionbar{border-color:#d6bd97}.collectioncount b{color:#a37b43}.collectioncount span{color:#ae9168}.badgecollectionbar label{color:#9f7d4e}.badgefootnote{color:#ac8c5e}.premiumbadge .badgeedition{color:#ad926b}.premiumbadge.earnedbadge,.badgebox.premiumbadge{background:radial-gradient(ellipse at 50% 28%,#77542c44,transparent 60%),linear-gradient(145deg,#302519,#1b150e 85%)}.premiumbadge .badge-share{color:#261a0d}.badgebox.premiumbadge h3{color:#efd9b4!important}.badgebox.premiumbadge p{color:#bda782!important}.badgebox.premiumbadge .progress{background:#4e3a23}.badgebox.premiumbadge .btn{color:#32200e}.accomplishment .eyebrow{color:#98713a}.exercise{border-color:#e3d4bd}.exercise b{color:#79562e}.mobilebrand{color:#694821}.checkline label{color:#96784d}aside .sideuser .avatar{background:#49311f;color:#e3bf87;border-color:#725131}aside .brandmark{color:#25180d}aside .navnum{color:#f6e5d8}::selection{background:#d9bb8a;color:#4f3519}@media(max-width:520px){.topbar{background:#fcf9f2}.demobanner{background:#ede3d1;color:#a0855e}.journeyhalf.fulfillment{border-top-color:#c4a477}.accomplishmentphoto{background-image:linear-gradient(180deg,#edddbc,transparent 28%),url('assets/forge-accomplishment-light.png');background-size:cover}.heading h1{color:#4b3520}}
/* Atelier Forge — a quiet, engraved collection. */
.premiumcollection{gap:22px}.badgebox.premiumbadge,.premiumbadge.earnedbadge{background:linear-gradient(135deg,#fffdf8,#f2ebdf);border:1px solid #d7cbbb;box-shadow:none;border-radius:4px;padding:23px 25px 25px}.premiumbadge:before{display:none}.badgeedition{color:#a49177!important;border-bottom:1px solid #e1d5c3;font-size:8px;letter-spacing:1.6px;padding-bottom:16px}.badgeedition span:first-child{color:#816b4e!important}.forge-seal.atelier-seal{width:145px;height:154px;margin:22px auto 18px;filter:drop-shadow(0 5px 5px #6d583426);opacity:1}.atelier-word{font:500 6px 'DM Sans',sans-serif;letter-spacing:3.6px;fill:#78674c}.atelier-symbol{stroke:#746044;stroke-width:1.6;fill:none;stroke-linecap:square;stroke-linejoin:miter}.atelier-number{font:400 8px Georgia,serif;letter-spacing:2px;fill:#78674c}.atelier-seal.locked{filter:grayscale(1);opacity:.45}.premiumbadge .badgestatus{color:#92774e;font-size:7px;letter-spacing:2.2px;margin:7px 0 11px}.badgebox.premiumbadge h3{font:500 28px 'Barlow Condensed',sans-serif;color:#665036!important;letter-spacing:.8px}.badgebox.premiumbadge p{color:#a08b6d!important;font-size:10px;line-height:1.8}.pendingbadge{border-color:#e0d7ca!important;background:#f7f3eb!important}.pendingbadge h3{color:#a18d72!important}.pendingbadge .badgestatus{color:#b3a18a}.premiumbadge .badgeprogress{border-color:#e4d9c8}.badgeprogress>span{color:#b09a78;font-size:9px}.badgebox.premiumbadge .progress{background:#e5dccc;height:2px}.badgebox.premiumbadge .progress>span{background:#ac9167}.badgebox.premiumbadge .badge-share{background:transparent;color:#8d7047;border:1px solid #c7b594;box-shadow:none;margin-top:20px;min-height:35px;font-weight:500;border-radius:3px;font-size:9px;letter-spacing:.4px}.badgebox.premiumbadge .badge-share:hover{background:#ede3d2;transform:none;box-shadow:none}.premiumbadge .badgefuture{color:#b6a58c;font-size:9px}.premiumbadge:hover .forge-seal{transform:none}.mini-insignia{clip-path:none;border-radius:3px;background:linear-gradient(135deg,#e4d8c3,#b9a78a);color:#7d6747;border:1px solid #b6a080;outline:0;width:34px;height:39px;font-size:21px}.weekdaychoices{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.weekdaychoices label{display:block;position:relative}.weekdaychoices input{position:absolute;opacity:0;width:1px;height:1px}.weekdaychoices span{display:block;padding:10px 13px;border:1px solid #d9c7ac;border-radius:4px;color:#aa8d66;font-size:11px;cursor:pointer}.weekdaychoices input:checked+span{background:#b8935b;color:#fff8e9;border-color:#ac854c}.weekdaychoices input:focus-visible+span{outline:2px solid #765b33;outline-offset:3px}.repeat-days>span{font-size:11px;color:#967344}.repeat-days[hidden]{display:none}.memberchoices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.memberchoices label{display:flex;align-items:center;gap:8px;font-size:11px}.memberchoices input{width:auto}.schedule-rule{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid #dfd1bc}.schedule-rule b{font-size:13px;color:#7f6037}.schedule-rule p{font-size:11px;color:#9d8059;margin:7px 0}.schedule-rule small{font-size:10px}.schedule-rule .btn{white-space:nowrap}@media(max-width:520px){.badgebox.premiumbadge{padding:22px 27px}.forge-seal.atelier-seal{width:158px;height:168px}.badgebox.premiumbadge h3{font-size:31px}.schedule-rule{align-items:flex-start;flex-direction:column}.memberchoices{grid-template-columns:1fr}.weekdaychoices{gap:6px}.weekdaychoices span{padding:10px 11px}.heading .inlineactions{flex-wrap:wrap}}
.quick-actions{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 25px}.quick-actions .btn{font-size:11px}.action-count{background:#f1e5cf;border-radius:4px;padding:2px 6px;color:#78572b;margin-left:3px}.stat-link{cursor:pointer;transition:border-color .18s,box-shadow .18s}.stat-link:hover{border-color:#ac8248;box-shadow:0 5px 20px #7e5d2520}.stat-link:focus-visible{outline:2px solid #8b6535;outline-offset:4px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.approval-preview{margin-bottom:25px}.proposal-values{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 22px}.proposal-values dt{font-size:10px;color:#a48b67;margin-bottom:7px}.proposal-values dd{margin:0;font-size:12px;color:#70512b;white-space:pre-wrap;overflow-wrap:anywhere}.previous-value{display:block;font-size:10px;color:#b7a48a;margin-bottom:5px}.roles[hidden]{display:none}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(ellipse at top right,#e4d1af77,transparent),#f6f0e6}.auth-card{max-width:480px;width:100%;background:#fffaf1;padding:35px;border:1px solid #d6bd95;border-radius:8px}.auth-card h1{font-size:40px;margin:20px 0 12px;color:#493018}.auth-card p{font-size:12px;line-height:1.8;color:#a18459;margin-bottom:22px}.auth-card form{display:grid;gap:17px}.auth-card .btn{width:100%;margin-top:5px}.auth-card .brand{margin:0;color:#62411e}.auth-error{background:#f0ded3;color:#945c3b;padding:12px;font-size:11px;line-height:1.7;border-radius:4px}.access-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e2d1b5;padding:17px 0}.access-row small{display:block;margin-top:5px}.auth-help{font-size:10px!important;margin-top:18px}.auth-card input{min-height:43px}.account-link{background:#ede3d2;padding:14px;margin-top:18px;border-radius:5px;overflow-wrap:anywhere;font-size:11px;line-height:1.7}@media(max-width:850px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.proposal-values{grid-template-columns:1fr}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-actions .btn{font-size:10px;padding:10px;line-height:1.5}.topbar .topactions{gap:5px}.topbar .topactions>.btn{font-size:9px;padding:7px}.access-row{align-items:flex-start;flex-direction:column}.auth-card{padding:27px}.auth-card h1{font-size:34px}}
