:root{color:#302326;font-synthesis:none;--ink:#2f292b;--ink-2:#b5122b;--muted:#7d6f72;--line:#eadfe1;--paper:#fff;--soft:#faf6f6;--warm:#faf5f2;--red:#b5122b;--red-dark:#7f0b1d;--gold:#bf9860;--green:#27816a;--blue:#8d3a49;--shadow-sm:0 8px 24px rgba(68,45,50,.055);--shadow-md:0 18px 50px rgba(68,45,50,.08);--shadow-lg:0 32px 90px rgba(52,31,35,.14);background:#f7f2f3;font-family:PingFang SC,Noto Sans SC,HarmonyOS Sans SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%;width:100%;max-width:100%;min-height:100%;overflow-x:hidden}body,#root{width:100%;max-width:100%;min-height:100%}body{color:#33282a;letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:linear-gradient(#fbf8f8 0,#f3edef 100%);min-width:0;margin:0;font-size:16px;line-height:1.75;overflow-x:hidden}button,input,textarea,select{font:inherit}button,select{cursor:pointer}button,input,textarea,select{outline:none}button:focus-visible{outline-offset:2px;outline:3px solid rgba(184,152,97,.3)}input:focus-visible{outline-offset:2px;outline:3px solid rgba(184,152,97,.3)}textarea:focus-visible{outline-offset:2px;outline:3px solid rgba(184,152,97,.3)}select:focus-visible{outline-offset:2px;outline:3px solid rgba(184,152,97,.3)}a:focus-visible{outline-offset:2px;outline:3px solid rgba(184,152,97,.3)}a{color:inherit}::selection{color:#fff;background:var(--red)}.boot-fallback,.compatibility-error{color:#7a696c;text-align:center;background:#f7f2f3;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100vh;padding:28px;display:flex}.boot-fallback b,.compatibility-error b{color:#421f27;font-size:20px}.boot-fallback span,.compatibility-error span{font-size:14px}.compatibility-error b{color:var(--red)}@keyframes heroIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes cardIn{0%{opacity:0;transform:translateY(18px)scale(.99)}to{opacity:1;transform:none}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ambient{0%,to{transform:translate(0,0)}50%{transform:translate(18px,-12px)}}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@keyframes navReveal{0%{opacity:0;transform:translate(12px)scale(.985)}to{opacity:1;transform:none}}.hero{color:#fff;background:linear-gradient(120deg,#a70f27 0%,#d83b50 57%,#ba1630 100%);min-height:510px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle,rgba(255,235,225,.3),rgba(255,235,225,0) 66%);border-radius:50%;width:520px;height:520px;animation:9s ease-in-out infinite ambient;position:absolute;top:-190px;right:-70px}.hero:after{content:"";opacity:.18;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,transparent 88%);mask-image:linear-gradient(#000,transparent 88%)}.hero-inner{z-index:1;max-width:1320px;margin:auto;padding:0 42px 104px;position:relative}.hero-topline{border-bottom:1px solid rgba(255,255,255,.12);justify-content:space-between;align-items:center;height:96px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand>span{color:#fff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22);border-radius:13px;align-items:center;justify-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:grid;box-shadow:0 8px 24px rgba(0,0,0,.13)}.brand div{gap:2px;display:grid}.brand b{letter-spacing:.16em;font-size:12px;font-weight:700}.brand small{color:rgba(255,255,255,.62);font-size:13px}.date-block{align-items:center;gap:12px;display:flex}.date-block label{color:rgba(255,255,255,.62);font-size:13px}.date-block select{color:#fff;backdrop-filter:blur(10px);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.17);border-radius:12px;min-width:205px;padding:11px 38px 11px 14px}.date-block select:hover,.date-block select:focus{background:rgba(255,255,255,.11);border-color:rgba(184,152,97,.7)}.hero-copy{max-width:860px;padding-top:72px;animation:.75s cubic-bezier(.2,.75,.25,1) both heroIn}.eyebrow,.section-kicker{color:var(--red);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:750}.hero .eyebrow{color:#dcc9a4;align-items:center;gap:12px;display:flex}.hero .eyebrow i{background:#c7a86f;width:40px;height:1px;display:block}.hero h1{letter-spacing:-.055em;margin:0;font-size:max(48px,min(6vw,76px));font-weight:720;line-height:1.1}.hero-subtitle{color:rgba(255,255,255,.78);max-width:760px;margin:22px 0 0;font-size:max(17px,min(2vw,21px));line-height:1.8}.report-meta{gap:10px;margin-top:30px;display:flex}.report-meta span{color:rgba(255,255,255,.74);backdrop-filter:blur(8px);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:7px 13px;font-size:13px}.dashboard{z-index:2;max-width:1320px;margin:auto;padding:0 42px 84px;position:relative}.summary-panel{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-62px;display:grid}.summary-item{min-height:136px;box-shadow:var(--shadow-md);background:rgba(255,255,255,.97);border:1px solid #f0e3e5;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:18px;padding:26px 26px 24px;transition:transform .28s,box-shadow .28s;animation:.6s cubic-bezier(.2,.75,.25,1) both cardIn;display:flex;position:relative;overflow:hidden}.summary-item:before{content:"";background:var(--ink-2);height:3px;position:absolute;top:0;bottom:auto;left:0;right:0}.summary-item:nth-child(2){animation-delay:60ms}.summary-item:nth-child(3){animation-delay:.12s}.summary-item:nth-child(4){animation-delay:.18s}.summary-item:hover{transform:translateY(-5px);box-shadow:0 25px 60px rgba(93,48,57,.12)}.summary-item.tone-2:before{background:var(--green)}.summary-item.tone-3:before{background:var(--red)}.summary-item div{gap:5px;display:grid}.summary-item span{color:#49373a;font-size:15px;font-weight:700}.summary-item small{color:#948588;white-space:nowrap;font-size:12px}.summary-item strong{color:var(--ink);letter-spacing:-.045em;font-size:44px;font-weight:700;line-height:1}.summary-item.tone-2 strong{color:var(--green)}.summary-item.tone-3 strong{color:var(--red)}.panel{box-shadow:var(--shadow-sm);background:rgba(255,255,255,.97);border:1px solid #eadfe1;border-radius:26px;margin-top:30px;padding:42px;animation:.65s .1s both cardIn}.section-heading{background:linear-gradient(110deg,#fff5f6 0%,#fcecef 62%,#fff9f9 100%);border-bottom:1px solid #efdadd;border-radius:26px 26px 0 0;justify-content:space-between;align-items:flex-end;gap:28px;margin:-42px -42px 30px;padding:31px 42px 28px;display:flex;position:relative;overflow:hidden}.section-heading:after{content:"";pointer-events:none;background:radial-gradient(circle,rgba(213,45,66,.14),transparent 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-105px;right:-70px}.section-heading>*{z-index:1;position:relative}.section-heading h2,.objectives-intro h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:max(28px,min(3vw,38px));font-weight:720;line-height:1.25}.section-heading p:not(.section-kicker){color:#77838b;margin:10px 0 0;font-size:14px}.legend{color:#637078;background:rgba(255,255,255,.72);border:1px solid rgba(226,197,202,.72);border-radius:999px;gap:18px;padding:9px 13px;font-size:13px;display:flex;box-shadow:0 5px 16px rgba(91,43,52,.05)}.legend span{align-items:center;gap:7px;display:flex}.legend i{border-radius:99px;width:20px;height:4px}.shipment{background:var(--red)}.collection{background:var(--blue)}.performance-highlights{grid-template-columns:1fr 1fr;gap:16px;display:grid}.performance-highlights article{background:linear-gradient(145deg,#fdfafa,#f7eff1);border:1px solid #eee1e3;border-radius:18px;padding:28px 30px 26px;transition:transform .25s,box-shadow .25s}.performance-highlights article:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.performance-highlights article>div:first-child{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.performance-highlights article span{color:#69767e;font-size:14px}.performance-highlights article strong{color:var(--ink);letter-spacing:-.04em;font-size:38px;font-weight:720;line-height:1}.performance-highlights article strong em{color:#7c878d;margin-left:5px;font-size:13px;font-style:normal;font-weight:500}.target-copy{flex-wrap:wrap;gap:8px 18px;margin-top:22px;display:flex}.target-copy span{border-right:1px solid #d8dee1;padding-right:18px;font-size:13px}.target-copy span:last-child{border:0;padding-right:0}.target-copy b{color:#483438;margin-left:4px}.target-copy .positive{color:var(--green)}.target-copy .negative{color:var(--red)}.completion-track,.compare-track,.progress-track{background:#e5eaed;border-radius:999px;overflow:hidden}.completion-track{height:5px;margin-top:20px}.completion-track i,.compare-track i,.progress-track span{border-radius:inherit;transform-origin:0;height:100%;animation:.9s cubic-bezier(.2,.75,.25,1) .25s both barGrow;display:block}.comparison-table{border:1px solid #e4e9ec;border-radius:16px;margin-top:24px;overflow:hidden}.comparison-head,.comparison-row{grid-template-columns:120px 1fr 1fr;align-items:center;gap:30px;display:grid}.comparison-head{color:#77838a;background:#f3f5f6;padding:13px 20px;font-size:12px;font-weight:700}.comparison-row{background:#fff;border-top:1px solid #e8ecee;min-height:88px;padding:16px 20px;transition:background .2s}.comparison-row:hover{background:#fafbfb}.comparison-row.current{box-shadow:inset 3px 0 var(--gold);background:#faf7f2}.comparison-row>strong{color:#422d31;font-size:19px;font-weight:700}.comparison-row>strong small{color:#8a949a;margin-top:3px;font-size:11px;font-weight:500;display:block}.comparison-value>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.comparison-value b{color:#493438;font-size:16px}.comparison-value em{color:#806d49;font-size:11px;font-style:normal}.compare-track{height:5px;margin-top:10px}.objectives-intro{color:#fff;background:linear-gradient(115deg,#ae1028 0%,#d83c52 70%,#c62039 100%);border:1px solid rgba(174,16,40,.28);border-radius:20px;grid-template-columns:1fr auto;align-items:end;margin:70px 0 26px;padding:26px 30px 25px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px rgba(181,18,43,.14)}.objectives-intro:after{content:"";pointer-events:none;border:1px solid rgba(255,255,255,.18);border-radius:50%;width:280px;height:280px;position:absolute;top:-180px;right:-90px;box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 68px rgba(255,255,255,.024)}.objectives-intro>*{z-index:1;position:relative}.objectives-intro .section-kicker{grid-column:1/-1}.objectives-intro .section-kicker,.objectives-intro h2{color:#fff}.objectives-intro .section-kicker{opacity:.72}.progress-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 16px;display:flex}.progress-legend span{color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:flex}.progress-legend i{border-radius:50%;width:9px;height:9px;display:block}.progress-legend .green{background:#2a9a68}.progress-legend .amber{background:#e19a27}.progress-legend .red{background:#d62d3f}.objective-section{box-shadow:var(--shadow-md);background:#f8f3f4;border:1px solid #eadde0;border-radius:28px;margin-top:26px;animation:.65s both cardIn;overflow:hidden}.objective-title{color:#342a2c;background:linear-gradient(120deg,snow 0%,#fdeff1 100%);border-top:5px solid #c7233b;border-bottom:1px solid #ecd8dc;grid-template-columns:68px minmax(0,1fr) 190px;align-items:center;gap:24px;min-height:172px;padding:34px 38px;display:grid;position:relative;overflow:hidden}.objective-title:after{content:"";background:radial-gradient(circle,rgba(213,45,66,.12),transparent 68%);border-radius:50%;width:300px;height:300px;position:absolute;top:-160px;right:-110px}.objective-code{color:#fff;background:linear-gradient(145deg,#b5122b,#d83b50);border:1px solid #c92e43;border-radius:18px;align-items:center;justify-items:center;width:62px;height:62px;font-size:18px;font-weight:750;display:grid;box-shadow:0 10px 28px rgba(181,18,43,.18)}.objective-copy{min-width:0}.objective-copy p{color:var(--red);letter-spacing:.12em;margin:0 0 5px;font-size:11px;font-weight:700}.objective-copy h2{letter-spacing:-.025em;margin:0;font-size:28px;font-weight:700}.objective-copy span{color:#746a6d;max-width:760px;margin-top:8px;font-size:14px;line-height:1.75;display:block}.objective-score{z-index:1;text-align:right;position:relative}.objective-score>span{color:#82777a;font-size:12px}.objective-score strong{color:#3d3033;margin-top:1px;font-size:30px;line-height:1.2;display:block}.objective-score>div{background:#eee6e8;border-radius:99px;height:6px;margin-top:11px;overflow:hidden}.objective-score i{border-radius:inherit;transform-origin:0;height:100%;animation:1s .3s both barGrow;display:block}.kr-grid{background:linear-gradient(#f8f3f4,#f4edef);gap:22px;padding:22px;display:grid}.kr-card{background:#fff;border:1px solid #e1e7ea;border-radius:20px;scroll-margin-top:28px;overflow:hidden;box-shadow:0 8px 28px rgba(27,44,54,.055)}.kr-head{background:linear-gradient(100deg,#fff 0%,#fbf1f3 100%);border-bottom:1px solid #eadde0;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:20px 24px;display:flex;box-shadow:inset 4px 0 #cf3047}.kr-head>div{align-items:center;gap:15px;min-width:0;display:flex}.kr-head span{color:var(--red);background:#f8ecee;border-radius:8px;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.kr-head h3{color:#3a272b;margin:0;font-size:20px;font-weight:700;line-height:1.5}.kr-head small{color:#536169;background:#f0f3f4;border-radius:999px;flex:none;padding:6px 11px;font-size:12px;font-weight:650}.metric-work-list{background:#faf6f6;gap:18px;padding:18px;display:grid}.metric-work-row{background:#fff;border:1px solid #e1e6e9;border-radius:18px;grid-template-columns:1fr 1fr;transition:transform .28s,box-shadow .28s,border-color .28s;display:grid;overflow:hidden;box-shadow:0 7px 22px rgba(25,42,53,.043)}.metric-work-row:hover{border-color:#d2dade;transform:translateY(-3px);box-shadow:0 16px 40px rgba(25,42,53,.094)}.metric-work-row>div{min-width:0}.metric-overview{background:linear-gradient(135deg,#fffdfd 0%,#f8f0f2 100%);border-bottom:1px solid #eee1e3;grid-column:1/-1;grid-template-rows:auto auto auto;grid-template-columns:minmax(220px,.85fr) minmax(300px,1.15fr);align-items:center;column-gap:44px;padding:26px 28px;display:grid;position:relative}.metric-order{color:#d6dde0;font-size:25px;font-weight:750;line-height:1;position:absolute;top:20px;right:24px}.metric-name{grid-area:1/1/4;align-self:center}.metric-name span,.metric-work-row h5{color:#7a878e;letter-spacing:.12em;font-size:11px;font-weight:800}.metric-name h4{color:#3c252a;margin:6px 48px 0 0;font-size:20px;font-weight:720;line-height:1.55}.metric-numbers{grid-column:2;justify-content:space-between;align-items:baseline;gap:16px;padding-right:42px;display:flex}.metric-numbers strong{color:var(--ink);letter-spacing:-.04em;font-size:34px;font-weight:740;line-height:1.15}.metric-numbers strong em{color:#647179;margin-left:5px;font-size:13px;font-style:normal;font-weight:600}.metric-numbers>span{color:#6e7b83;white-space:nowrap;font-size:13px}.progress-wrap{grid-template-columns:1fr 52px;align-items:center;gap:12px;margin-top:11px;display:grid}.metric-overview .progress-wrap{grid-column:2}.progress-track{height:7px}.progress-track .green,.completion-track .green,.objective-score i.green{background:linear-gradient(90deg,#23885c,#42b47d)}.progress-track .amber,.completion-track .amber,.objective-score i.amber{background:linear-gradient(90deg,#d17b16,#efa937)}.progress-track .red,.completion-track .red,.objective-score i.red{background:linear-gradient(90deg,#bf1f34,#e24a5b)}.progress-wrap strong{color:#4f5d65;text-align:right;font-size:12px}.increment{color:#89949a;grid-column:2;margin-top:7px;font-size:12px}.increment b{color:#57656d}.increment.active,.increment.active b{color:var(--red)}.metric-update,.metric-plans{padding:27px 29px 30px}.metric-update{border-right:1px solid #e8ecee}.metric-plans{background:#fcfbf8}.metric-work-row h5{color:#9b172c;background:#faecef;border:1px solid #efd5da;border-radius:8px;align-items:center;gap:8px;width:fit-content;margin:0 0 16px;padding:7px 11px;font-size:12px;display:flex}.metric-work-row h5:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px rgba(159,38,56,.08)}.metric-plans h5{color:#806126;background:#f8f1e2;border-color:#ebdfc7}.metric-plans h5:before{background:var(--gold);box-shadow:0 0 0 4px rgba(184,152,97,.1)}.metric-update p{color:#514246;white-space:pre-line;margin:0;font-size:15px;line-height:1.95}.next-plan{border-top:1px solid #e6e3dc;padding:16px 0}.next-plan:first-of-type{border-top:0;padding-top:0}.next-plan>div{align-items:flex-start;gap:10px;display:flex}.next-plan>div strong{color:#49363a;font-size:14px;font-weight:650;line-height:1.8}.next-plan p{color:#56636a;grid-template-columns:66px 1fr;gap:9px;margin:11px 0 7px;font-size:13px;line-height:1.75;display:grid}.next-plan p em{color:#879198;font-style:normal}.next-plan small,.empty-plan{color:#7c878d;font-size:12px}.empty-plan{margin:0}.priority{border-radius:6px;flex:none;margin-top:2px;padding:3px 7px;font-size:10px;font-weight:800}.priority.p0{color:#fff;background:var(--red)}.priority.p1{color:#725b2c;background:#eee4d2}.priority.p2{color:#46616c;background:#e4ecef}.kr-quick-nav{z-index:80;align-items:center;gap:9px;display:flex;position:fixed;top:50%;right:16px;transform:translateY(-50%)}.kr-nav-panel{backdrop-filter:blur(20px);background:rgba(255,255,255,.976);border:1px solid rgba(221,208,211,.94);border-radius:18px;flex-direction:column;width:284px;max-height:76vh;animation:.22s cubic-bezier(.2,.75,.25,1) both navReveal;display:flex;overflow:hidden;box-shadow:0 24px 70px rgba(70,35,42,.16)}.kr-nav-header{background:linear-gradient(115deg,#fff 0%,#fff8f8 100%);border-top:3px solid #c3263e;border-bottom:1px solid #eee2e4;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 17px 14px 19px;display:flex}.kr-nav-header p{color:#b14254;letter-spacing:.16em;margin:0;font-size:9px;font-weight:850}.kr-nav-header h2{color:#382a2d;margin:2px 0 0;font-size:17px;line-height:1.35}.kr-nav-header>button{color:#9c6f77;background:rgba(255,255,255,.72);border:1px solid #e7cdd2;border-radius:9px;flex:none;align-items:center;justify-items:center;width:29px;height:29px;font-size:19px;line-height:1;display:grid}.kr-nav-header>button:hover{color:#fff;background:var(--red);border-color:var(--red)}.kr-nav-scroll{scrollbar-width:thin;scrollbar-color:#dfc8cd transparent;min-height:0;padding:10px;overflow:auto}.kr-nav-group+.kr-nav-group{border-top:1px solid #eee4e6;margin-top:7px;padding-top:8px}.kr-nav-objective{align-items:baseline;gap:8px;padding:6px 8px 7px;display:flex}.kr-nav-objective b{color:#a31930;font-size:11px}.kr-nav-objective span{color:#8a7a7d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.kr-nav-group>button{color:#594a4d;text-align:left;background:0 0;border:1px solid transparent;border-radius:10px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:9px;transition:color .18s,background .18s,border-color .18s,transform .18s;display:grid}.kr-nav-group>button:hover{color:#8e152a;background:#fcf3f4;transform:translate(2px)}.kr-nav-group>button.active{color:#8f1429;background:#fae9ec;border-color:#ecd0d5;box-shadow:inset 3px 0 #c72740}.kr-nav-group>button>i,.kr-nav-foot i{border-radius:50%;width:7px;height:7px;display:block}.kr-nav-group>button>i.green,.kr-nav-foot i.green{background:#2a9a68;box-shadow:0 0 0 3px rgba(42,154,104,.1)}.kr-nav-group>button>i.amber,.kr-nav-foot i.amber{background:#e19a27;box-shadow:0 0 0 3px rgba(225,154,39,.1)}.kr-nav-group>button>i.red,.kr-nav-foot i.red{background:#d62d3f;box-shadow:0 0 0 3px rgba(214,45,63,.1)}.kr-nav-group>button span{gap:1px;min-width:0;display:grid}.kr-nav-group>button b{font-size:11px}.kr-nav-group>button small{color:#74676a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.kr-nav-group>button.active small{color:#5e474b}.kr-nav-foot{color:#8b7c7f;background:#fbf8f8;border-top:1px solid #eee4e6;justify-content:space-between;align-items:center;gap:8px;padding:11px 16px 13px;font-size:9px;display:flex}.kr-nav-foot span{align-items:center;gap:6px;display:flex}.kr-nav-rail{backdrop-filter:blur(14px);background:rgba(255,255,255,.78);border:1px solid rgba(213,200,203,.78);border-radius:999px;justify-items:end;gap:7px;width:34px;padding:13px 6px;transition:background .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 9px 28px rgba(65,39,44,.09)}.kr-nav-rail:hover,.kr-quick-nav.open .kr-nav-rail{background:rgba(255,255,255,.98);border-color:#d9bdc2;box-shadow:0 14px 34px rgba(65,39,44,.14)}.kr-nav-rail i{opacity:.72;background:#c7bec0;border-radius:999px;width:10px;height:3px;transition:width .2s,height .2s,background .2s,opacity .2s;display:block}.kr-nav-rail i.active{opacity:1;width:22px;height:4px}.kr-nav-rail i.active.green{background:#2a9a68}.kr-nav-rail i.active.amber{background:#e19a27}.kr-nav-rail i.active.red{background:#d62d3f}.kr-nav-launcher{color:#fff;background:linear-gradient(160deg,#b4132c,#d83b50);border:1px solid rgba(255,255,255,.46);border-radius:16px;justify-items:center;gap:8px;width:52px;padding:13px 9px;display:none;box-shadow:0 16px 38px rgba(139,20,42,.26)}.kr-nav-launcher:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(139,20,42,.32)}.kr-nav-launcher span{width:32px;height:32px;color:var(--red);background:#fff;border-radius:10px;align-items:center;justify-items:center;font-size:11px;font-weight:900;display:grid}.kr-nav-launcher b{letter-spacing:.08em;writing-mode:vertical-rl;font-size:11px;font-weight:750;line-height:1.25}.kr-nav-launcher i{font-size:12px;font-style:normal}footer{color:#87777a;background:#eee5e7;justify-content:center;align-items:center;gap:18px;padding:45px 30px;font-size:12px;display:flex}footer b{color:#4e363b;letter-spacing:.14em}footer a{color:var(--red);border-left:1px solid #cdd4d7;padding-left:18px;text-decoration:none}.compact-device .hero-inner,.compact-device .dashboard{padding-left:18px;padding-right:18px}.compact-device .hero{min-height:500px}.compact-device .hero-inner{padding-bottom:92px}.compact-device .hero-topline{align-items:flex-start;gap:14px;height:auto;padding:20px 0}.compact-device .brand small,.compact-device .date-block label{display:none}.compact-device .date-block select{width:145px;min-width:0;max-width:42vw}.compact-device .hero-copy{padding-top:52px}.compact-device .hero h1{font-size:42px}.compact-device .hero-subtitle{font-size:17px}.compact-device .report-meta{flex-direction:column;align-items:flex-start}.compact-device .dashboard{padding-bottom:92px}.compact-device .summary-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:-48px}.compact-device .summary-item{flex-direction:column-reverse;align-items:flex-start;gap:8px;min-width:0;min-height:112px;padding:18px 15px}.compact-device .summary-item strong{font-size:34px}.compact-device .summary-item small{display:none}.compact-device .panel{border-radius:20px;margin-top:18px;padding:27px 18px}.compact-device .section-heading{border-radius:20px 20px 0 0;flex-direction:column;align-items:flex-start;margin:-27px -18px 25px;padding:25px 18px 22px}.compact-device .legend{border-radius:12px;flex-wrap:wrap;max-width:100%}.compact-device .performance-highlights{grid-template-columns:minmax(0,1fr)}.compact-device .performance-highlights article{min-width:0;padding:22px 19px}.compact-device .performance-highlights article>div:first-child{flex-direction:column;align-items:flex-start}.compact-device .performance-highlights article strong{overflow-wrap:anywhere;max-width:100%;font-size:34px}.compact-device .target-copy{gap:8px}.compact-device .target-copy span{border:0;width:100%;padding:0}.compact-device .comparison-table{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.compact-device .comparison-head,.compact-device .comparison-row{grid-template-columns:54px minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;padding-left:9px;padding-right:9px}.compact-device .comparison-value{min-width:0}.compact-device .comparison-value>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.compact-device .objectives-intro{border-radius:16px;margin-top:50px;padding:23px 19px;display:block}.compact-device .progress-legend{justify-content:flex-start;margin-top:14px}.compact-device .objective-section{border-radius:21px}.compact-device .objective-title{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:25px 20px}.compact-device .objective-code{border-radius:14px;width:50px;height:50px}.compact-device .objective-copy h2{font-size:23px}.compact-device .objective-score{text-align:left;grid-column:2}.compact-device .kr-grid{gap:13px;padding:11px}.compact-device .kr-card{border-radius:15px;min-width:0}.compact-device .kr-head{align-items:flex-start;padding:17px}.compact-device .kr-head>div{flex-direction:column;align-items:flex-start;gap:7px}.compact-device .kr-head h3{font-size:17px}.compact-device .metric-work-list{gap:11px;padding:10px}.compact-device .metric-work-row{border-radius:14px;grid-template-columns:minmax(0,1fr);min-width:0}.compact-device .metric-overview{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:16px;padding:22px 18px}.compact-device .metric-name,.compact-device .metric-numbers,.compact-device .metric-overview .progress-wrap,.compact-device .increment{grid-area:auto/1}.compact-device .metric-name h4{margin-right:42px}.compact-device .metric-numbers{min-width:0;padding-right:0}.compact-device .metric-numbers strong{font-size:30px}.compact-device .metric-update,.compact-device .metric-plans{padding:22px 18px}.compact-device .metric-update{border-bottom:1px solid #e8ecee;border-right:0}.compact-device .kr-quick-nav{top:auto;bottom:14px;right:14px;bottom:max(14px, env(safe-area-inset-bottom));justify-content:flex-end;display:flex;left:14px;transform:none}.compact-device .kr-nav-panel{border-radius:20px;width:100%;max-height:68vh}.compact-device .kr-nav-rail{display:none}.compact-device .kr-nav-launcher{border-radius:15px;align-items:center;gap:9px;width:auto;padding:8px 13px 8px 9px;display:flex}.compact-device .kr-nav-launcher span{width:34px;height:34px}.compact-device .kr-nav-launcher b{letter-spacing:0;writing-mode:initial;font-size:12px}.compact-device .kr-nav-launcher i{margin-left:2px}.compact-device footer{flex-wrap:wrap}.status-page,.login-page{background:radial-gradient(circle at 70% 20%,rgba(181,18,43,.12),transparent 30%),#f5eff0;align-items:center;justify-items:center;min-height:100vh;display:grid}.status-page{align-content:center}.status-mark{color:#fff;width:88px;height:88px;box-shadow:var(--shadow-lg);background:linear-gradient(145deg,#b5122b,#de3e53);border-radius:24px;align-items:center;justify-items:center;font-weight:700;display:grid}.status-page p{color:#69767e}.login-card{width:min(440px,100vw - 36px);box-shadow:var(--shadow-lg);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.8);border-radius:24px;padding:42px;animation:.55s both modalIn}.login-card h1{color:var(--ink);margin:0 0 10px;font-size:30px}.login-card>p:not(.eyebrow){color:#758189;line-height:1.8}.login-card label{color:#536169;gap:7px;margin-top:18px;font-size:13px;font-weight:700;display:grid}.login-card input{background:#f8f9fa;border:1px solid #d8e0e4;border-radius:11px;padding:13px 14px}.login-card input:focus{background:#fff;border-color:#a99878;box-shadow:0 0 0 4px rgba(184,152,97,.1)}.login-card .primary{width:100%;margin:24px 0 14px}.login-card a{color:#7b878e;text-align:center;display:block}.form-error{color:var(--red);margin-top:12px;font-size:13px}.primary{color:#fff;background:linear-gradient(135deg,#a62b3e,#891c2d);border:0;border-radius:10px;padding:11px 18px;font-weight:750;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 18px rgba(159,38,56,.17)}.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(159,38,56,.25)}.primary:active{transform:translateY(0)}.admin-shell{background:#f3edef;grid-template-columns:286px 1fr;min-height:100vh;display:grid}.admin-shell aside{color:#fff;background:linear-gradient(#a90f27,#c9263e);flex-direction:column;height:100vh;padding:30px 23px;display:flex;position:sticky;top:0;box-shadow:10px 0 35px rgba(121,25,43,.12)}.admin-shell aside h2{margin:0 0 24px;font-size:23px}.admin-shell aside .eyebrow{color:#d3b77f}.import-launch,.history-launch{color:#fff;text-align:left;border-radius:12px;gap:4px;padding:14px;transition:transform .22s,background .22s,border-color .22s;display:grid}.import-launch{background:linear-gradient(135deg,rgba(184,152,97,.2),rgba(159,38,56,.18));border:1px solid rgba(203,174,120,.47);margin-bottom:13px}.history-launch{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);margin-top:13px}.import-launch:hover,.history-launch:hover{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);transform:translateY(-2px)}.import-launch span,.history-launch span{font-size:13px;font-weight:800}.import-launch small{color:#d9caa9;font-size:11px}.history-launch small{color:#9eabb2;font-size:11px}.aside-label{color:#8999a2;letter-spacing:.16em;margin:22px 0 9px;font-size:10px;font-weight:800}.admin-shell aside nav{gap:7px;margin:0 0 18px;display:grid;overflow:auto}.admin-shell aside nav button{color:#c3ccd1;text-align:left;background:0 0;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:11px 12px;transition:background .2s,transform .2s}.admin-shell aside nav button:hover{background:rgba(255,255,255,.055);transform:translate(3px)}.admin-shell aside nav button.active{color:var(--red);background:#fff;border-color:transparent;box-shadow:0 9px 22px rgba(92,13,29,.14)}.admin-shell aside nav span,.admin-shell aside nav small{display:block}.admin-shell aside nav small{opacity:.68;margin-top:3px;font-size:11px}.admin-shell aside>a,.text-button{color:#bdc7cc;text-align:left;background:0 0;border:0;padding:8px 0;text-decoration:none}.admin-main{min-width:0;padding:36px}.admin-top{justify-content:space-between;align-items:center;gap:20px;max-width:1500px;margin:0 auto 22px;display:flex}.admin-top h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:34px}.admin-top>div:last-child{align-items:center;gap:14px;display:flex}.edit-period-badge{color:#566870;background:#e2e8eb;border-radius:999px;margin-top:7px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.edit-period-badge.published{color:#216450;background:#deeee7}.save-message{color:#64727a;font-size:13px}.edit-scope-notice{color:#647179;max-width:1500px;box-shadow:var(--shadow-sm);background:#fbf8f1;border:1px solid #e6ddcc;border-radius:14px;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:8px 12px;margin:0 auto 18px;padding:16px 18px;font-size:12px;display:grid}.edit-scope-notice b{color:#5a4d36;white-space:nowrap}.editor-section{max-width:1500px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e1e6e9;border-radius:20px;margin:0 auto 18px;padding:25px}.editor-section h2{color:#941329;background:linear-gradient(100deg,#fbedef,#fff9f9);border-left:4px solid #c92942;border-radius:10px;margin:0 0 20px;padding:12px 15px;font-size:20px;line-height:1.4}.structure-toolbar{color:#fff;background:linear-gradient(115deg,#ad122a,#d43a50);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;max-width:1500px;margin:28px auto 18px;padding:22px 24px;display:flex;box-shadow:0 14px 34px rgba(166,28,50,.15)}.structure-toolbar h2{margin:1px 0 3px;font-size:24px;line-height:1.35}.structure-toolbar .section-kicker{color:rgba(255,255,255,.66)}.structure-toolbar span{color:rgba(255,255,255,.72);font-size:12px}.structure-toolbar .primary{color:var(--red);background:#fff;flex:none;box-shadow:0 9px 22px rgba(91,11,29,.17)}.form-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.form-grid label,.kr-editor>label,.performance-editor label,.objective-fields label,.kr-fields label,.metric-editor label{color:#5c6a72;gap:7px;font-size:12px;font-weight:750;display:grid}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.performance-editor input,.objective-fields input,.kr-fields input,.kr-editor textarea,.metric-editor input,.plan-editor input,.plan-editor select{color:#2f3b43;background:#f9fafb;border:1px solid #d8e0e4;border-radius:9px;width:100%;padding:10px 11px;transition:border-color .2s,background .2s,box-shadow .2s}.form-grid input:focus,.form-grid select:focus,.performance-editor input:focus,.objective-fields input:focus,.kr-fields input:focus,.kr-editor textarea:focus,.metric-editor input:focus,.plan-editor input:focus,.plan-editor select:focus{background:#fff;border-color:#ae9870;box-shadow:0 0 0 4px rgba(184,152,97,.09)}.performance-editor{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.performance-editor>div{background:#f8fafb;border:1px solid #e2e7ea;border-radius:13px;gap:10px;padding:17px;display:grid}.objective-editor{padding:0;overflow:hidden}.objective-fields{color:#fff;background:linear-gradient(120deg,#ad122a,#d1374d);grid-template-columns:120px minmax(220px,.8fr) minmax(320px,1.6fr);gap:12px;padding:23px 25px;display:grid}.objective-editor-toolbar{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.objective-editor-toolbar>div,.kr-editor-toolbar>div{align-items:center;gap:10px;display:flex}.objective-editor-toolbar span,.kr-editor-toolbar span{letter-spacing:.13em;font-size:10px;font-weight:800}.objective-editor-toolbar span{color:rgba(255,255,255,.62)}.objective-editor-toolbar b{font-size:18px}.objective-editor-toolbar button,.kr-editor-toolbar button{border-radius:8px;padding:7px 10px;font-size:11px;font-weight:750;transition:transform .2s,background .2s,border-color .2s}.objective-editor-toolbar button{color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.26)}.objective-editor-toolbar button:hover{background:rgba(111,4,24,.28);border-color:rgba(255,255,255,.5);transform:translateY(-1px)}.objective-fields label{color:rgba(255,255,255,.62)}.objective-fields input{color:#fff;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)}.objective-fields input:focus{background:rgba(255,255,255,.11)}.kr-collection-head{background:#fff8f9;border-bottom:1px solid #ecdfe2;justify-content:space-between;align-items:center;gap:16px;padding:17px 24px;display:flex}.kr-collection-head>div{align-items:baseline;gap:10px;display:flex}.kr-collection-head span{color:#382a2d;font-size:15px;font-weight:800}.kr-collection-head b{color:#9a767c;font-size:11px}.kr-collection-head button{color:var(--red);background:#fff;border:1px solid #dab7bd;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800}.kr-collection-head button:hover{background:#faecef;border-color:#c98c96}.kr-editor{border-bottom:1px solid #e3e8ea;padding:24px}.kr-editor:last-child{border-bottom:0}.kr-editor-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.kr-editor-toolbar span{color:#9d7d82}.kr-editor-toolbar b{color:#891429;font-size:14px}.kr-editor-toolbar button{color:#a11b31;background:#f9e9ec;border:1px solid #ecd0d5}.kr-editor-toolbar button:hover{color:#fff;background:#bc2038;border-color:#bc2038;transform:translateY(-1px)}.kr-fields{box-shadow:inset 3px 0 var(--red);background:#f3f5f6;border-radius:13px;grid-template-columns:150px minmax(260px,1fr) 220px;gap:12px;padding:15px;display:grid}.subeditor-head{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 10px;display:flex}.subeditor-head h3{color:#334149;margin:0;font-size:14px}.subeditor-head button{color:var(--red);background:#fff;border:1px solid #d7b6bc;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:750}.metric-editor{gap:13px;display:grid}.metric-editor-card{background:#fbfcfc;border:1px solid #dfe5e8;border-radius:15px;overflow:hidden;box-shadow:0 6px 18px rgba(24,41,51,.04)}.metric-editor-title{color:#fff;background:linear-gradient(110deg,#af172e,#d34459);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px 11px 16px;display:flex}.metric-editor-title>div{align-items:center;gap:12px;min-width:0;display:flex}.metric-editor-title span{color:#e0cda7;letter-spacing:.08em;font-size:11px;font-weight:800}.metric-editor-title b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.metric-delete{color:#f3dce0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:7px;flex:none;padding:6px 9px;font-size:11px;font-weight:700;transition:color .2s,background .2s,border-color .2s}.metric-delete:hover{color:#fff;background:#a52a3d;border-color:#bd5b6a}.metric-fields{grid-template-columns:minmax(210px,1.4fr) 90px repeat(3,minmax(120px,.7fr));align-items:end;gap:10px;padding:15px;display:grid}.metric-weekly-update{padding:0 15px 15px}.metric-weekly-update textarea{resize:vertical;line-height:1.8}.metric-plan-editor{background:#f5f2ec;border-top:1px solid #e5e0d7;padding:1px 15px 15px}.plan-editor{grid-template-columns:68px 1.4fr 1.2fr 120px 120px 62px;gap:8px;margin-top:9px;display:grid}.admin-empty{color:#879198;margin:8px 0 2px;font-size:12px}.structure-empty{color:#8e7c80;text-align:center;background:#fff;margin:0;padding:34px 24px 38px}.danger{color:var(--red);background:#f6e8ea;border:0;border-radius:8px}.history-overlay,.import-overlay{z-index:120;backdrop-filter:blur(8px);background:rgba(57,31,37,.62);align-items:center;justify-items:center;padding:34px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.history-dialog,.import-dialog{background:#f7f8f8;border:1px solid rgba(255,255,255,.16);border-radius:24px;flex-direction:column;width:min(1100px,100%);max-height:calc(100vh - 68px);animation:.35s both modalIn;display:flex;overflow:hidden;box-shadow:0 36px 120px rgba(0,0,0,.38)}.import-dialog{width:min(1200px,100%)}.history-header,.import-header{color:#fff;background:linear-gradient(120deg,#ae122a,#d13a50);justify-content:space-between;gap:20px;padding:27px 30px 24px;display:flex}.history-header h2,.import-header h2{margin:0;font-size:27px}.history-header span,.import-header span{color:rgba(255,255,255,.67);margin-top:7px;font-size:13px;display:block}.history-header .section-kicker,.import-header .section-kicker{color:#d8bd88}.history-close{color:rgba(255,255,255,.72);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18);border-radius:12px;flex:none;width:40px;height:40px;font-size:23px;line-height:1}.history-stats,.import-summary{background:#fff;border-bottom:1px solid #e1e6e9;grid-template-columns:repeat(3,1fr);display:grid}.import-summary{border:1px solid #e0e6e9;border-radius:14px;grid-template-columns:repeat(4,1fr)}.history-stats span,.import-summary span{color:#6b777e;border-right:1px solid #e4e9ec;padding:16px 22px;font-size:12px}.history-stats span:last-child,.import-summary span:last-child{border:0}.history-stats b,.import-summary b{color:var(--ink);margin-right:8px;font-size:24px;font-weight:720}.import-summary .has-error,.import-summary .has-error b{color:var(--red)}.history-filters{grid-template-columns:1fr 160px;gap:10px;padding:18px 24px;display:grid}.history-filters input,.history-filters select{color:#414f57;background:#fff;border:1px solid #d7e0e4;border-radius:10px;width:100%;padding:11px 12px}.history-list{background:#fff;border:1px solid #dfe5e8;border-radius:14px;margin:0 24px 24px;overflow:auto}.history-list-head,.history-row{grid-template-columns:minmax(260px,1.5fr) 180px 100px 100px;align-items:center;gap:16px;display:grid}.history-list-head{z-index:1;color:#7b868c;letter-spacing:.08em;background:#eef2f3;padding:11px 16px;font-size:10px;font-weight:800;position:sticky;top:0}.history-row{border-top:1px solid #e9edef;min-height:78px;padding:13px 16px}.history-row.current{box-shadow:inset 3px 0 var(--gold);background:#fbf8f2}.history-row>div{gap:4px;min-width:0;display:grid}.history-row>div b{color:#29363e;font-size:14px}.history-row small{color:#849097;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.history-row>span:not(.status-chip){color:#536169;font-size:12px}.history-row>span small{margin-top:3px}.status-chip{color:#745f36;background:#eee5d5;border-radius:99px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:700}.status-chip.published{color:#216450;background:#deeee7}.history-row>button{color:var(--red);background:#fff;border:1px solid #d7b6bc;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800}.history-empty{color:#8e989e;text-align:center;padding:54px 20px;font-size:12px}.import-body,.import-preview{min-height:0;padding:24px 28px 27px;overflow:auto}.import-steps{color:#526068;border-left:3px solid var(--gold);background:#f3eee4;border-radius:0 11px 11px 0;gap:4px;padding:17px 19px;font-size:13px;display:grid}.import-steps b{color:#3d3427}.import-steps small{color:#82796b}.import-tabs{border-bottom:1px solid #d9e0e3;margin-top:19px;display:flex}.import-tabs button{color:#748087;background:0 0;border:0;border-bottom:2px solid transparent;min-width:120px;padding:10px 14px;font-size:12px;font-weight:800}.import-tabs button.active{color:var(--red);border-bottom-color:var(--red)}.import-paste{color:#303d45;resize:vertical;background:#fff;border:1px solid #d5dfe3;border-radius:12px;width:100%;min-height:250px;margin-top:15px;padding:16px;line-height:1.75}.import-paste:focus{border-color:#ac9871;box-shadow:0 0 0 4px rgba(184,152,97,.1)}.import-file{color:#435159;text-align:center;background:#fff;border:1px dashed #b7c1c6;border-radius:14px;align-content:center;align-items:center;justify-items:center;gap:12px;min-height:250px;margin-top:15px;padding:32px;font-size:15px;font-weight:800;display:grid}.import-file input{color:#6e7b82;max-width:340px;font-size:12px;font-weight:500}.import-file input::-webkit-file-upload-button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:8px;margin-right:12px;padding:9px 13px;font-weight:700}.import-file input::file-selector-button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:8px;margin-right:12px;padding:9px 13px;font-weight:700}.import-file span{color:#838d93;font-size:11px;font-weight:500}.import-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.import-actions button:disabled{cursor:not-allowed;opacity:.5}.text-action{color:#6d7a81;background:0 0;border:0;padding:10px 14px;font-size:12px;font-weight:700}.import-warnings{color:#6b5b3c;border-left:3px solid var(--gold);background:#f2eadb;border-radius:0 10px 10px 0;gap:5px;margin-top:14px;padding:13px 16px;font-size:12px;display:grid}.import-warnings span:before{content:"·";margin-right:8px;font-weight:900}.import-target{background:#fff;border:1px solid #dfe5e8;border-radius:13px;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:15px;padding:15px 17px;display:flex}.import-target>label{color:#414f57;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.import-target input[type=radio]{accent-color:var(--red)}.import-target>div{flex:430px;grid-template-columns:1fr 180px;gap:10px;display:grid}.import-target>div label{color:#6a777e;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:11px;font-weight:700;display:grid}.import-target>div input{color:#35424a;background:#f8fafb;border:1px solid #d7e0e4;border-radius:8px;width:100%;min-width:0;padding:8px 10px}.import-table{background:#fff;border:1px solid #dae2e6;border-radius:13px;min-width:940px;margin-top:15px;overflow:hidden}.import-row{color:#59666d;border-top:1px solid #e9edef;grid-template-columns:minmax(180px,1.1fr) minmax(100px,.65fr) minmax(190px,1fr) minmax(190px,1.05fr) minmax(90px,.55fr);align-items:center;gap:14px;min-height:66px;padding:11px 14px;font-size:11px;display:grid}.import-row:first-child{border-top:0}.import-row>div{gap:4px;min-width:0;display:grid}.import-row b{color:#2d3a42}.import-row.new_metric{box-shadow:inset 3px 0 var(--gold)}.import-row.new_metric>span:last-child{color:#80662d;font-weight:800}.import-row.matched>span:last-child{color:var(--green);font-weight:800}.import-row.error{box-shadow:inset 3px 0 var(--red);background:#fff7f7}.import-row.error>span:last-child{color:var(--red);font-weight:700}.import-table-head{z-index:2;color:#6f7b82;letter-spacing:.04em;background:#edf1f2;min-height:auto;padding-top:10px;padding-bottom:10px;font-size:10px;font-weight:800;position:sticky;top:-24px}.import-error{background:#f8e8eb;border-radius:8px;padding:10px 12px}@media (max-width:1120px){.summary-panel{grid-template-columns:1fr 1fr}.objective-title{grid-template-columns:62px 1fr 150px}.metric-overview{column-gap:26px}.form-grid{grid-template-columns:1fr 1fr}.objective-fields{grid-template-columns:100px 1fr}.objective-fields .wide{grid-column:1/-1}.kr-fields{grid-template-columns:130px 1fr}.kr-fields label:last-child{grid-column:1/-1}.metric-fields{grid-template-columns:1fr 90px 1fr 1fr}.metric-fields label:first-child{grid-column:span 3}.plan-editor{grid-template-columns:68px 1fr 1fr}.admin-shell{grid-template-columns:235px 1fr}.edit-scope-notice{grid-template-columns:auto 1fr}.history-list-head,.history-row{grid-template-columns:minmax(220px,1fr) 150px 90px 90px}}@media (max-width:820px),(max-device-width:820px){.hero-inner,.dashboard{padding-left:22px;padding-right:22px}.summary-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-highlights,.metric-work-row{grid-template-columns:1fr}.metric-update{border-bottom:1px solid #e8ecee;border-right:0}.metric-overview{grid-template-rows:auto;grid-template-columns:1fr;gap:16px}.metric-name,.metric-numbers,.metric-overview .progress-wrap,.increment{grid-area:auto/1}.metric-name h4{margin-right:48px}.metric-numbers{padding-right:0}.admin-shell{display:block}.admin-shell aside{height:auto;position:static}.admin-main{padding:20px}.kr-quick-nav{top:auto;right:14px;bottom:max(14px, env(safe-area-inset-bottom));justify-content:flex-end;display:flex;left:14px;transform:none}.kr-nav-panel{border-radius:20px;width:100%;max-height:min(68vh,590px)}.kr-nav-rail{display:none}.kr-nav-launcher{border-radius:15px;align-items:center;gap:9px;width:auto;padding:8px 13px 8px 9px;display:flex}.kr-nav-launcher span{width:34px;height:34px}.kr-nav-launcher b{letter-spacing:0;writing-mode:initial;font-size:12px}.kr-nav-launcher i{margin-left:2px}}@media (max-width:640px),(max-device-width:640px){body{font-size:15px}.hero{min-height:500px}.hero-inner{padding-bottom:92px}.hero-topline{align-items:flex-start;gap:18px;height:auto;padding:20px 0}.brand small,.date-block label{display:none}.date-block select{min-width:145px;max-width:45vw}.hero-copy{padding-top:58px}.hero h1{font-size:44px}.hero-subtitle{font-size:17px}.report-meta{flex-direction:column;align-items:flex-start}.dashboard{padding-bottom:92px}.summary-panel{gap:10px;margin-top:-48px}.summary-item{flex-direction:column-reverse;align-items:flex-start;gap:10px;min-height:112px;padding:20px 17px}.summary-item strong{font-size:36px}.summary-item small{display:none}.panel{border-radius:20px;margin-top:18px;padding:27px 18px}.section-heading{border-radius:20px 20px 0 0;flex-direction:column;align-items:flex-start;margin:-27px -18px 25px;padding:25px 18px 22px}.legend{border-radius:12px}.performance-highlights article{padding:22px 19px}.performance-highlights article>div:first-child{flex-direction:column;align-items:flex-start}.target-copy{gap:8px}.target-copy span{border:0;width:100%;padding:0}.comparison-head,.comparison-row{grid-template-columns:60px 1fr 1fr;gap:12px;padding-left:10px;padding-right:10px}.comparison-head{font-size:9px}.comparison-row>strong{font-size:16px}.comparison-value>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.comparison-value b{font-size:13px}.objectives-intro{border-radius:16px;margin-top:50px;padding:23px 19px;display:block}.progress-legend{justify-content:flex-start;margin-top:14px}.progress-legend span{margin:0;display:flex}.objective-section{border-radius:21px}.objective-title{grid-template-columns:52px 1fr;gap:14px;padding:25px 20px}.objective-code{border-radius:14px;width:50px;height:50px}.objective-copy h2{font-size:23px}.objective-score{text-align:left;grid-column:2}.kr-grid{gap:13px;padding:11px}.kr-card{border-radius:15px}.kr-head{align-items:flex-start;padding:17px}.kr-head>div{flex-direction:column;align-items:flex-start;gap:7px}.kr-head h3{font-size:17px}.metric-work-list{gap:11px;padding:10px}.metric-work-row{border-radius:14px}.metric-overview,.metric-update,.metric-plans{padding:22px 18px}.metric-numbers strong{font-size:30px}footer{flex-wrap:wrap}.admin-main{padding:14px}.admin-top{flex-direction:column;align-items:flex-start}.admin-top>div:last-child{flex-direction:column;align-items:flex-start;width:100%}.structure-toolbar{flex-direction:column;align-items:flex-start;padding:19px}.structure-toolbar .primary{width:100%}.form-grid,.performance-editor,.objective-fields,.kr-fields{grid-template-columns:1fr}.objective-fields .wide,.kr-fields label:last-child,.objective-editor-toolbar{grid-column:auto}.kr-collection-head{padding:15px 18px}.metric-fields{grid-template-columns:1fr 1fr}.metric-fields label:first-child{grid-column:1/-1}.plan-editor,.edit-scope-notice{grid-template-columns:1fr}.history-overlay,.import-overlay{padding:9px}.history-dialog,.import-dialog{border-radius:18px;max-height:calc(100vh - 18px)}.history-header,.import-header{padding:21px 18px}.history-header h2,.import-header h2{font-size:22px}.history-stats span,.import-summary span{padding:12px 10px}.history-stats b,.import-summary b{margin:0 0 2px;display:block}.history-filters{grid-template-columns:1fr;padding:13px}.history-list{margin:0 13px 13px}.history-list-head{display:none}.history-row{grid-template-columns:1fr auto;gap:10px}.history-row>span:not(.status-chip){display:none}.import-body,.import-preview{padding:16px 14px 19px}.import-summary{grid-template-columns:1fr 1fr}.import-summary span:nth-child(2){border-right:0}.import-summary span:nth-child(-n+2){border-bottom:1px solid #e4e9ec}.import-target{flex-direction:column;align-items:flex-start}.import-target>div{grid-template-columns:1fr;width:100%}.import-target>div label{grid-template-columns:86px 1fr}.import-paste,.import-file{min-height:220px}.import-actions{z-index:3;background:rgba(247,248,248,.96);border-top:1px solid #dfe5e8;margin:18px -14px -19px;padding:12px 14px;position:sticky;bottom:-19px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
