:root{--ink:#282124;--muted:#756a6e;--paper:#fbf8f4;--cream:#f5efe8;--rose:#b44e6a;--rose-dark:#8c304e;--line:#e8dfda;--green:#498168}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#251f22;flex-direction:column;width:248px;padding:30px 20px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:11px;font-family:Georgia,serif;font-size:22px;text-decoration:none;display:flex}.brand-mark{color:#fff;background:#c65e7d;border-radius:50% 50% 45% 55%;place-items:center;width:39px;height:39px;font-style:italic;display:grid}.brand small{letter-spacing:.22em;color:#cbbfc3;margin-top:3px;font-family:Arial,sans-serif;font-size:8px;display:block}.nav{gap:7px;margin-top:50px;display:grid}.nav button{color:#c8bdc1;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:14px;display:flex}.nav button span{text-align:center;width:17px}.nav button b{color:#c9bfc2;text-align:center;background:#3b3337;border-radius:10px;min-width:23px;margin-left:auto;padding:3px 6px;font-size:10px}.nav button b.attention{color:#fff;background:#ad4965}.nav button.active,.nav button:hover{color:#fff;background:#3a3035}.sidebar-foot{border-top:1px solid #443b3f;margin-top:auto;padding:21px 10px 0}.sidebar-foot p{margin:0 0 7px;font-family:Georgia,serif;font-size:17px}.sidebar-foot span{color:#a99ca1;font-size:12px;line-height:1.5;display:block}.sidebar-foot button{color:#e29bae;background:0 0;border:0;padding:13px 0 0;font-size:12px;font-weight:700}.content{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:92px;padding:20px 46px;display:flex}.eyebrow{color:#9a8e92;letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:700}.topbar h1{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.top-subtitle{color:#8d8185;margin:4px 0 0;font-size:11px}.top-actions{align-items:center;gap:17px;display:flex}.icon-button{border:1px solid var(--line);background:#fff;border-radius:50%;width:38px;height:38px;position:relative}.icon-button i{background:#c25370;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.profile{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:9px;display:flex}.profile>span{color:#9a3f5b;background:#f0dce3;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.profile b{font-size:12px}.profile small{color:#9a8f93;margin-top:2px;font-size:10px;font-weight:400;display:block}.profile em{color:#9c9094;margin-left:5px;font-style:normal}.page{max-width:1420px;margin:0 auto;padding:38px 46px 55px}.welcome{justify-content:space-between;align-items:center;gap:30px;margin-bottom:29px;display:flex}.live-pill{letter-spacing:.13em;color:var(--green);align-items:center;gap:7px;margin-bottom:11px;font-size:9px;font-weight:800;display:inline-flex}.live-pill i,.section-kicker i{background:#67a487;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dfeee7}.welcome h2{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:clamp(32px,3.2vw,47px);font-weight:500;line-height:1.08}.welcome p{color:var(--muted);max-width:610px;margin:14px 0 0;font-size:14px;line-height:1.65}.date-card{border-left:1px solid var(--line);min-width:215px;padding:5px 0 5px 28px}.date-card span,.date-card small{color:#968b8e;text-transform:uppercase;letter-spacing:.09em;font-size:10px;display:block}.date-card strong{margin:7px 0;font-family:Georgia,serif;font-size:23px;font-weight:500;display:block}.date-card small{color:var(--rose);text-transform:none;letter-spacing:0}.work-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px;display:grid}.now-card,.review-card,.module-card{border:1px solid var(--line);background:#fff;border-radius:14px}.now-card{padding:28px 30px 20px}.card-heading{justify-content:space-between;gap:20px;display:flex}.section-kicker{color:var(--rose);letter-spacing:.14em;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.section-kicker i{box-shadow:none;background:#bf5875}.card-heading h3,.review-card h3{margin:8px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:500}.area-tag{color:#a24863;letter-spacing:.1em;background:#f5e8ec;border-radius:15px;height:fit-content;padding:7px 10px;font-size:8px;font-weight:800}.now-card>p{color:var(--muted);max-width:650px;font-size:13px;line-height:1.6}.progress-row{align-items:center;gap:15px;margin:23px 0;display:flex}.progress-row>span{background:#eee7e3;border-radius:5px;flex:1;height:7px;overflow:hidden}.progress-row>span b{background:var(--rose);border-radius:inherit;height:100%;display:block}.progress-row strong{color:var(--rose-dark);font-size:11px}.meta-row{border-top:1px solid #f0e9e5;border-bottom:1px solid #f0e9e5;grid-template-columns:repeat(3,1fr);padding:14px 0;display:grid}.meta-row span{border-right:1px solid #eee7e3;padding:0 17px}.meta-row span:first-child{padding-left:0}.meta-row span:last-child{border:0}.meta-row small{color:#9c9094;margin-bottom:5px;font-size:9px;display:block}.meta-row b{font-size:11px}.text-link{color:var(--rose-dark);background:0 0;border:0;padding:16px 0 0;font-size:11px;font-weight:700}.text-link span{padding-left:6px}.review-card{color:#fff;background:#3a2931;border-color:#3a2931;padding:27px 28px 20px;position:relative;overflow:hidden}.review-card:after{content:"";border:1px solid #5a414b;border-radius:50%;width:180px;height:180px;position:absolute;top:-65px;right:-75px}.review-icon{background:#b74f6d;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:18px;display:grid}.review-card .section-kicker{color:#e2a9b9}.review-card h3{margin-bottom:10px;line-height:1.15}.review-card p{color:#c8b9be;max-width:310px;font-size:12px;line-height:1.55}.primary-button{color:#fff;background:#c65a78;border:0;border-radius:7px;justify-content:space-between;width:100%;margin:10px 0;padding:12px 16px;font-size:11px;font-weight:700;display:flex}.review-card>small{color:#9f8f95;text-align:center;font-size:9px;display:block}.modules-section{margin-top:34px}.section-title{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.section-title h2{margin:5px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:500}.section-title button{color:var(--rose-dark);background:0 0;border:0;font-size:11px;font-weight:700}.module-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.module-card{border-top:3px solid #ba536f;padding:20px}.module-card.amber{border-top-color:#c68c51}.module-card.lilac{border-top-color:#8775a7}.module-top{justify-content:space-between;align-items:center;display:flex}.module-top span{color:#9e405c;text-transform:uppercase;letter-spacing:.07em;background:#f7e9ed;border-radius:13px;padding:5px 8px;font-size:8px;font-weight:800}.amber .module-top span{color:#966029;background:#f8ead9}.lilac .module-top span{color:#685687;background:#eee9f7}.module-top small{color:#93878b;font-size:9px}.module-card h3{margin:17px 0 8px;font-family:Georgia,serif;font-size:18px;font-weight:500}.module-card p{color:var(--muted);min-height:51px;font-size:11px;line-height:1.55}.module-card footer{border-top:1px solid #eee7e3;justify-content:space-between;align-items:center;margin-top:14px;padding-top:13px;display:flex}.module-card footer strong{color:var(--rose-dark);align-items:center;gap:7px;font-size:9px;display:flex}.module-card footer i{background:#c25976;border-radius:50%;width:6px;height:6px}.amber footer strong{color:#a76628}.amber footer i{background:#cf8d4e}.lilac footer strong{color:#715e8e}.lilac footer i{background:#8e7daf}.module-card footer button{border:1px solid var(--line);width:27px;height:27px;color:var(--rose-dark);background:#fff;border-radius:50%}.brand-button{text-align:left;background:0 0;border:0;padding:0}.toast{z-index:20;color:#fff;border-radius:9px;max-width:420px;padding:13px 42px 13px 16px;font-size:12px;position:fixed;top:105px;right:28px;box-shadow:0 15px 40px #2b202433}.toast.success{background:#477761}.toast.error{background:#a64155}.toast button{color:#fff;background:0 0;border:0;font-size:20px;position:absolute;top:7px;right:10px}.summary-strip{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.4fr repeat(3,1fr);margin:0 0 18px;display:grid;overflow:hidden}.summary-strip>div{border-right:1px solid var(--line);padding:16px 20px}.summary-strip>div:last-child{border:0}.summary-strip span{color:#94888c;margin-bottom:6px;font-size:9px;display:block}.summary-strip strong{font-family:Georgia,serif;font-size:16px;font-weight:500}.summary-strip>div>i{background:#eee7e3;border-radius:4px;height:4px;margin-top:9px;display:block}.summary-strip>div>i b{background:var(--rose);border-radius:inherit;height:100%;display:block}.mini-progress{align-items:center;gap:9px;margin:15px 0 5px;display:flex}.mini-progress i{background:#eee7e3;border-radius:4px;flex:1;height:4px}.mini-progress i b{border-radius:inherit;background:#b85873;height:100%;display:block}.mini-progress span{color:#8d8185;font-size:9px}.module-card footer>div{gap:5px;display:flex}.module-card.category-accounting{border-top-color:#8170a4}.module-card.category-marketing{border-top-color:#cb8a4d}.module-card.category-communication{border-top-color:#4b8a84}.module-card.category-training{border-top-color:#6884a5}.module-card.category-platform{border-top-color:#75646c}.status-approved,.status-live{color:#4d8168!important}.status-approved i,.status-live i{background:#5e9a7c!important}.status-blocked{color:#a34151!important}.status-blocked i{background:#bd4c5f!important}.latest-update{border:1px solid var(--line);background:#f5eee8;border-radius:12px;margin-top:26px;padding:23px 26px}.latest-update h3{margin:8px 0;font-family:Georgia,serif;font-weight:500}.latest-update p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.filter-row{gap:7px;margin-bottom:23px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-row button{border:1px solid var(--line);color:#74686c;white-space:nowrap;background:#fff;border-radius:20px;padding:8px 13px;font-size:10px}.filter-row button.active{color:#fff;background:#3a2931;border-color:#3a2931}.all-modules-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.review-list{gap:17px;max-width:960px;display:grid}.review-item{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.review-item>header{border-bottom:1px solid #eee7e3;justify-content:space-between;align-items:start;padding:23px 25px;display:flex}.review-type{color:var(--rose);letter-spacing:.12em;font-size:9px;font-weight:800}.review-item h2{margin:7px 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.review-item header p{color:#8e8286;margin:0;font-size:10px}.review-item header>strong{color:#9f4962;background:#f7e7ec;border-radius:14px;padding:7px 10px;font-size:9px}.review-item.passed header>strong,.review-item.approved header>strong{color:#45765e;background:#e7f2ec}.review-item.changes_requested header>strong{color:#9d5a27;background:#faeddf}.review-steps{padding:20px 25px 5px}.review-steps>span{color:#8e8286;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.review-steps ol{counter-reset:steps;gap:12px;padding:0;list-style:none;display:grid}.review-steps li{counter-increment:steps;align-items:center;gap:11px;font-size:12px;display:flex}.review-steps li:before{content:counter(steps);color:#9f4661;background:#f4e8ec;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:700;display:grid}.review-response{border-top:1px solid #eee7e3;margin:10px 25px 24px;padding-top:18px}.review-response label{font-size:11px;font-weight:700}.review-response label small{color:#93878b;font-weight:400}.review-response textarea{resize:vertical;width:100%;min-height:75px;margin:8px 0 13px;display:block}.review-response>div{justify-content:flex-end;gap:10px;display:flex}.secondary-danger,.approve-button{border-radius:7px;padding:11px 14px;font-size:10px;font-weight:700}.secondary-danger{color:#9a3e57;background:#fff;border:1px solid #e0c8cf}.approve-button{color:#fff;background:#a74361;border:0;gap:20px;display:flex}.completed-note{color:#44705b;background:#eef5f1;border-radius:9px;align-items:center;gap:12px;margin:5px 25px 24px;padding:14px;display:flex}.completed-note>span{color:#fff;background:#579070;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.completed-note p{margin:0;font-size:11px;line-height:1.5}.completed-note b{display:block}.timeline{max-width:900px}.timeline-legend{color:#84787c;gap:18px;margin-bottom:25px;font-size:10px;display:flex}.timeline-legend span{align-items:center;gap:6px;display:flex}.timeline-legend i{background:#c8bfc2;border-radius:50%;width:8px;height:8px}.timeline-legend i.done{background:#559072}.timeline-legend i.doing{background:#bb526f}.timeline article{grid-template-columns:55px 40px 1fr;min-height:140px;display:grid}.timeline-date{text-align:right;padding-top:4px}.timeline-date strong{font-family:Georgia,serif;font-size:22px;font-weight:500;display:block}.timeline-date span{color:#8e8286;text-transform:uppercase;font-size:9px}.timeline-line{justify-content:center;display:flex;position:relative}.timeline-line:after{content:"";background:#ded6d2;width:1px;position:absolute;top:26px;bottom:-1px}.timeline article:last-child .timeline-line:after{display:none}.timeline-line i{z-index:1;background:var(--paper);border:1px solid #d9cfcb;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;display:grid}.timeline article.in_progress .timeline-line i,.timeline article.ready_for_check .timeline-line i{color:#fff;background:#b9506d;border-color:#b9506d}.timeline article.approved .timeline-line i,.timeline article.live .timeline-line i{color:#fff;background:#568a70;border-color:#568a70}.timeline-content{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 0 16px 7px;padding:17px 20px}.timeline-content>span{color:#9b8f93;text-transform:uppercase;font-size:9px}.timeline-content h2{margin:7px 0;font-family:Georgia,serif;font-size:19px;font-weight:500}.timeline-content p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.blocker{color:#a63f53;margin-top:9px;font-size:10px;display:block}.updates-list{gap:15px;max-width:1000px;display:grid}.updates-list>article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:68px 1fr;padding:22px;display:grid}.updates-list aside{border-right:1px solid var(--line)}.updates-list aside strong{font-family:Georgia,serif;font-size:25px;font-weight:500;display:block}.updates-list aside span{color:#8e8286;text-transform:uppercase;font-size:9px}.updates-list article>div{padding-left:22px}.updates-list header{justify-content:space-between;align-items:center;display:flex}.updates-list h2{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.updates-list header span{color:#497860;background:#e8f3ed;border-radius:13px;padding:6px 9px;font-size:9px}.updates-list header .impact-at_risk,.updates-list header .impact-delayed{color:#9f3e4d;background:#fae9e9}.updates-list dl{grid-template-columns:repeat(3,1fr);margin:18px 0 0;display:grid}.updates-list dl>div{border-right:1px solid var(--line);padding:0 16px}.updates-list dl>div:first-child{padding-left:0}.updates-list dl>div:last-child{border:0}.updates-list dt{color:#918589;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700}.updates-list dd{color:#62575b;margin:0;font-size:11px;line-height:1.55}.updates-list .business-result dd{color:#825269;font-weight:700}.overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#21191dc9;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--paper);width:min(480px,100%);height:100%;padding:42px 35px;position:relative;overflow-y:auto;box-shadow:-20px 0 60px #0002}.close-button{border:1px solid var(--line);color:#74686c;background:#fff;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:18px;right:20px}.drawer-category{color:#a34460;text-transform:uppercase;background:#f4e4e9;border-radius:14px;padding:6px 9px;font-size:8px;font-weight:800}.drawer h2,.editor-modal h2{margin:17px 0 11px;font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1.1}.drawer-summary{color:var(--muted);font-size:13px;line-height:1.6}.result-box{background:#fffafb;border:1px solid #ead8de;border-left:3px solid #b54d6b;border-radius:8px;margin:25px 0;padding:18px}.result-box span{color:#a0445e;text-transform:uppercase;font-size:9px;font-weight:800}.result-box p{margin:8px 0 0;font-family:Georgia,serif;font-size:17px;line-height:1.45}.drawer-progress header{justify-content:space-between;margin-bottom:8px;font-size:10px;display:flex}.drawer-progress>i{background:#e8dfdb;border-radius:5px;height:7px;display:block}.drawer-progress>i b{border-radius:inherit;background:#b54d6b;height:100%;display:block}.module-facts{background:var(--line);border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin:24px 0;display:grid;overflow:hidden}.module-facts div{background:#fff;padding:15px}.module-facts dt{color:#918589;margin-bottom:5px;font-size:9px}.module-facts dd{margin:0;font-size:11px;font-weight:700}.drawer-blocker{color:#96364c;background:#fae9ec;border-radius:8px;padding:14px;font-size:11px}.drawer-blocker p{margin:5px 0 0}.priority-control{color:#5b4967;background:#f0e9f4;border-radius:9px;margin-top:24px;padding:17px;font-size:11px;font-weight:700;display:block}.priority-control select{width:100%;margin:8px 0 5px}.priority-control small{color:#827486;font-weight:400;line-height:1.5;display:block}.admin-edit-button{color:#fff;background:#392a31;border:0;border-radius:7px;width:100%;margin-top:16px;padding:12px;font-size:11px;font-weight:700}.admin-layout{grid-template-columns:1fr 1fr;align-items:start;gap:17px;display:grid}.admin-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:22px}.admin-card>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.admin-card h2{margin:4px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.admin-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.admin-form label{color:#6e6266;font-size:10px;font-weight:700}.admin-form label.full{grid-column:1/-1}.admin-form label small{color:#978b8f;font-weight:400}input,select,textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd2ce;border-radius:7px;outline:none;padding:10px 11px;font-size:11px}textarea{resize:vertical;min-height:78px}input:focus,select:focus,textarea:focus{border-color:#b55771;box-shadow:0 0 0 3px #b557711a}.admin-form input,.admin-form select,.admin-form textarea{margin-top:6px}.admin-form>button,.small-primary{color:#fff;background:#a74361;border:0;border-radius:7px;padding:10px 13px;font-size:10px;font-weight:700}.admin-form>button{grid-column:1/-1;justify-self:end}.admin-module-list{gap:7px;max-height:420px;display:grid;overflow-y:auto}.admin-module-list>button{text-align:left;background:#fdfbf9;border:1px solid #eee6e2;border-radius:8px;align-items:center;padding:10px;display:flex}.admin-module-list button>span{flex:1;font-size:11px;font-weight:700}.admin-module-list button>span>i{background:#b64e6b;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.admin-module-list small{color:#94888c;margin:4px 0 0 15px;font-size:8px;font-weight:400;display:block}.admin-module-list b{color:#8f5265;margin-right:12px;font-size:10px}.admin-module-list em{color:#8f8387;font-style:normal}.full-card{grid-column:1/-1}.activity-list{grid-template-columns:1fr 1fr;gap:12px 25px;display:grid}.activity-list>div{gap:10px;display:flex}.activity-list>div>span{color:#a3425f;background:#f1e2e7;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:9px;font-weight:700;display:grid}.activity-list p{color:#6d6165;margin:0;font-size:10px;line-height:1.5}.activity-list p b,.activity-list p small{display:block}.activity-list p small{color:#998d91;margin-top:3px;font-size:8px}.editor-modal{background:var(--paper);border-radius:14px;width:min(730px,100% - 32px);max-height:calc(100vh - 40px);margin:auto;padding:30px;position:relative;overflow-y:auto}.editor-modal .check-label{align-items:center;gap:8px;display:flex}.editor-modal .check-label input{width:auto;margin:0}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:16px;display:flex}.modal-actions>button:first-child{border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px 14px;font-size:10px}.empty-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:13px;padding:50px}.empty-state>span{color:#4d7d64;background:#e7f1eb;border-radius:50%;place-items:center;width:40px;height:40px;margin:auto;display:grid}.empty-state h2{font-family:Georgia,serif;font-weight:500}.empty-state p{color:var(--muted);font-size:12px}.login-shell{background:#f9f5f1;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-story{color:#fff;background:#31252b;flex-direction:column;padding:46px clamp(35px,6vw,85px);display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #62444f;border-radius:46% 54% 50% 50%;width:520px;height:520px;position:absolute;bottom:-240px;right:-260px;transform:rotate(20deg)}.brand-large{z-index:1;width:fit-content;position:relative}.story-copy{z-index:1;max-width:620px;margin:auto 0;position:relative}.login-kicker{color:#e1a2b4;text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:800}.story-copy h1{letter-spacing:-.03em;margin:18px 0 22px;font-family:Georgia,serif;font-size:clamp(40px,5vw,66px);font-weight:500;line-height:1.05}.story-copy p{color:#c9b9bf;max-width:520px;font-size:14px;line-height:1.7}.story-status{z-index:1;border-top:1px solid #514149;grid-template-columns:1fr auto;gap:5px;padding-top:22px;display:grid;position:relative}.story-status span{color:#a9d2bc;text-transform:uppercase;letter-spacing:.1em;grid-row:1/3;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.story-status span i{background:#6eaa8b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #6eaa8b22}.story-status strong{color:#a99a9f;text-transform:uppercase;text-align:right;font-size:9px}.story-status b{font-family:Georgia,serif;font-size:18px;font-weight:500}.login-panel{place-items:center;padding:35px;display:grid}.login-card{width:min(390px,100%)}.login-card h2{margin:8px 0;font-family:Georgia,serif;font-size:38px;font-weight:500}.login-card>p{color:var(--muted);margin:0 0 28px;font-size:12px}.login-card label{color:#62575b;margin-bottom:15px;font-size:10px;font-weight:700;display:block}.login-card input{margin-top:7px;padding:13px}.form-error{color:#9d3850;background:#fbe9ec;border-radius:7px;margin-bottom:12px;padding:10px;font-size:10px}.login-button{color:#fff;background:#a84260;border:0;border-radius:8px;justify-content:space-between;width:100%;padding:13px 15px;font-size:11px;font-weight:700;display:flex}.login-button:disabled{opacity:.65}.demo-access{border:1px dashed #d8c8ce;border-radius:8px;margin-top:22px;padding:14px}.demo-access>span{color:#8d7f84;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:8px;display:block}.demo-access>div{gap:8px;display:flex}.demo-access button{border:1px solid var(--line);color:#805266;background:#fff;border-radius:6px;flex:1;padding:8px;font-size:9px}.login-card>small{text-align:center;color:#978b8f;margin-top:20px;font-size:9px;display:block}@media (max-width:1100px){.all-modules-grid{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:1fr}.full-card{grid-column:auto}}@media (max-width:980px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;gap:30px;width:100%;padding:18px 24px;position:static}.nav{flex:1;margin:0;display:flex;overflow-x:auto}.nav button{white-space:nowrap;width:auto}.sidebar-foot{display:none}.content{grid-column:auto}.work-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr 1fr}.login-shell{grid-template-columns:1fr}.login-story{min-height:45vh}.story-copy{margin:65px 0}}@media (max-width:680px){.sidebar{padding:16px;display:block}.nav{margin-top:15px}.nav button{padding:9px}.nav button span,.nav button b{display:none}.topbar{align-items:flex-start;padding:17px 18px}.topbar h1{font-size:20px}.top-subtitle,.profile b,.profile em,.icon-button{display:none}.page{padding:28px 18px 40px}.welcome{flex-direction:column;align-items:start}.date-card{border-left:0;border-top:1px solid var(--line);width:100%;padding:18px 0 0}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div{border-bottom:1px solid var(--line)}.module-grid,.all-modules-grid{grid-template-columns:1fr}.meta-row{grid-template-columns:1fr;gap:12px}.meta-row span{border-right:0;padding:0}.section-title button{display:none}.updates-list>article{grid-template-columns:1fr}.updates-list aside{border:0;border-bottom:1px solid var(--line);padding-bottom:10px}.updates-list article>div{padding:15px 0 0}.updates-list dl{grid-template-columns:1fr;gap:14px}.updates-list dl>div{border:0;padding:0}.review-item>header{display:block}.review-item header>strong{margin-top:12px;display:inline-block}.review-response>div{flex-direction:column-reverse}.timeline article{grid-template-columns:42px 30px 1fr}.admin-form{grid-template-columns:1fr}.admin-form label.full,.admin-form>button{grid-column:auto}.activity-list{grid-template-columns:1fr}.login-story{min-height:52vh;padding:30px 25px}.story-copy{margin:65px 0 40px}.story-copy h1{font-size:40px}.story-status{grid-template-columns:1fr}.story-status span{grid-row:auto}.story-status strong,.story-status b{text-align:left}.login-panel{padding:45px 22px}}
