.announcements{flex-direction:column;gap:12px;margin:0 0 32px;display:flex}.ann-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ann-label{color:var(--cn-orange);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.ann-manage{color:var(--cn-blue-steel);font-size:13px;text-decoration:none}.ann-manage:hover{color:#fff}.ann-card{border-radius:var(--cn-radius);color:var(--cn-blue-light);background:#ffffff0f;border:1px solid #7ea1c847;padding:16px 20px}.ann-card.pinned{border-left:4px solid var(--cn-orange)}.ann-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ann-title{color:#fff;overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:600}.ann-pin{margin-right:6px;font-size:.9em}.ann-dismiss{color:var(--cn-blue-steel);cursor:pointer;background:0 0;border:0;flex:none;margin:-4px -6px 0 0;padding:0 4px;font-size:22px;line-height:1}.ann-dismiss:hover{color:#fff}.ann-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:14.5px;line-height:1.5}.ann-footer{color:var(--cn-blue-steel);margin-top:10px;font-size:12.5px}.ann-toggle{border:1px solid var(--cn-blue-steel);color:var(--cn-blue-light);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:6px 14px;font-size:13px}.ann-toggle:hover{border-color:var(--cn-orange);color:#fff}.ann-form-grid{grid-template-columns:1fr auto;gap:12px;display:grid}.ann-form-grid .ann-span{grid-column:1/-1}.ann-form-grid textarea{resize:vertical}.ann-options{flex-wrap:wrap;gap:8px 20px;margin:12px 0 14px;font-size:14px;display:flex}.ann-check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.ann-preview{white-space:nowrap;text-overflow:ellipsis;max-width:420px;display:block;overflow:hidden}.ann-actions{flex-wrap:wrap;gap:6px;display:flex}.ann-edit{padding:4px 0 8px}.ann-edit .ann-actions{margin-top:12px}@media (width<=860px){.ann-form-grid{grid-template-columns:1fr}.ann-card{padding:14px 16px}}.trn-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.trn-card{flex-direction:column;gap:10px;display:flex}.trn-card .trn-meta{color:var(--cn-text-muted);flex-wrap:wrap;gap:8px 14px;font-size:13px;display:flex}.trn-card .spacer{flex:1}.trn-progress{background:var(--cn-border);border-radius:3px;height:6px;overflow:hidden}.trn-progress>div{background:var(--cn-blue-steel);height:100%;transition:width .3s}.trn-layout{grid-template-columns:260px 1fr;align-items:start;gap:20px;display:grid}@media (width<=860px){.trn-layout{grid-template-columns:1fr}}.trn-toc{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.trn-toc button{text-align:left;width:100%;font:inherit;color:var(--cn-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.trn-toc button:hover{background:var(--cn-bg)}.trn-toc button.active{border-color:var(--cn-blue-steel);background:var(--cn-bg)}.trn-toc button.done .trn-toc-mark{color:var(--cn-success)}.trn-toc-mark{width:18px;color:var(--cn-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.trn-body p{margin:0 0 12px;line-height:1.6}.trn-body ul{margin:0 0 12px;padding-left:22px;line-height:1.55}.trn-body li{margin-bottom:4px}.trn-keypoints{border-left:4px solid var(--cn-orange);background:var(--cn-bg);border-radius:0 8px 8px 0;margin-top:18px;padding:12px 16px}.trn-keypoints h3{text-transform:uppercase;letter-spacing:.04em;color:var(--cn-text-muted);margin:0 0 6px;font-size:14px}.trn-keypoints ul{margin:0;padding-left:20px}.trn-nav{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;display:flex}.trn-question{border-top:1px solid var(--cn-border);padding:14px 0}.trn-question:first-of-type{border-top:0}.trn-question h3{margin:0 0 8px;font-size:15px}.trn-question .hint{color:var(--cn-text-muted);margin-bottom:8px;font-size:12.5px}.trn-option{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.trn-option:hover{background:var(--cn-bg)}.trn-option input{margin-top:3px}.trn-option.correct{border-color:var(--cn-success);background:#3e8e5a14}.trn-option.wrong{border-color:var(--cn-danger);background:#c83c3c14}.trn-explain{background:var(--cn-bg);border-radius:8px;margin-top:8px;padding:10px 12px;font-size:13.5px;line-height:1.5}.trn-score{font-size:2.4rem;font-weight:700;line-height:1}.trn-pass{color:var(--cn-success)}.trn-fail{color:var(--cn-danger)}.trn-cert{border:2px solid var(--cn-navy);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:18px 20px;display:flex}.trn-cert .no{color:var(--cn-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.trn-matrix td.cell{white-space:nowrap}.trn-matrix .small.muted{display:block}.trn-due{color:#fff;background:#ff7a0024;border:1px solid #ff7a008c;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 22px;padding:14px 18px;display:flex}.trn-due strong{color:#ffb066}.trn-due a{color:#fff;font-weight:600;text-decoration:underline}.careers{background:var(--cn-bg);min-height:100vh;color:var(--cn-text)}.careers-wrap{max-width:960px;margin:0 auto;padding:0 24px}.careers-hero{background:var(--cn-ink);color:var(--cn-blue-light);padding:28px 0 40px;padding-top:max(28px, env(safe-area-inset-top))}.careers-back{color:var(--cn-blue-steel);margin-bottom:28px;font-size:14px;text-decoration:none;display:inline-block}.careers-back:hover{color:#fff}.careers-logo{width:220px;margin-bottom:24px;display:block}.careers-hero h1{color:#fff;margin:0 0 12px;font-size:32px}.careers-lead{max-width:640px;margin:0 0 24px;line-height:1.6}.careers-kpis{flex-wrap:wrap;gap:12px 28px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.careers-kpis strong{color:var(--cn-orange);margin-right:4px;font-size:18px}.careers main{padding-top:8px;padding-bottom:max(48px, env(safe-area-inset-bottom))}.careers section{margin-top:36px}.careers h2{margin:0 0 8px;font-size:22px}.careers-roles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.careers-role,.careers-benefit,.careers-open{background:var(--cn-surface);border:1px solid var(--cn-border);border-radius:var(--cn-radius);box-shadow:var(--cn-shadow)}.careers-role{flex-direction:column;gap:12px;padding:20px;display:flex}.careers-role h3{margin:0;font-size:18px}.careers-role p{margin:0;line-height:1.55}.careers-role h4{margin:14px 0 6px;font-size:14px}.careers-role details ul:not(.careers-stack){margin:0;padding-left:18px;line-height:1.55}.careers-role summary{cursor:pointer;color:var(--cn-navy);font-size:14px;font-weight:600}.careers-role details[open] summary{margin-bottom:10px}.careers-facts,.careers-stack{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.careers-facts li,.careers-stack li{border-radius:999px;padding:3px 10px;font-size:12px}.careers-facts li{background:var(--cn-blue-light);color:var(--cn-navy)}.careers-stack{margin-top:14px}.careers-stack li{border:1px solid var(--cn-border);color:var(--cn-text-muted)}.careers-apply{background:var(--cn-orange);color:#fff;border-radius:8px;align-self:flex-start;margin-top:4px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.careers-apply:hover{background:var(--cn-orange-dark)}.careers-benefits{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.careers-benefit{padding:16px}.careers-benefit h4{margin:0 0 6px;font-size:15px}.careers-benefit p{color:var(--cn-text-muted);margin:0;font-size:14px;line-height:1.5}.careers-steps{counter-reset:step;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.careers-steps li{counter-increment:step;padding-left:52px;position:relative}.careers-steps li:before{content:"0" counter(step);color:var(--cn-orange);font-size:20px;font-weight:700;position:absolute;top:0;left:0}.careers-steps h4{margin:0 0 4px;font-size:15px}.careers-steps p{color:var(--cn-text-muted);margin:0;line-height:1.5}.careers-open{padding:24px}.careers-open p{line-height:1.55}.careers-source{margin:16px 0 0;font-size:13px}@media (width<=860px){.careers-wrap{padding:0 16px}.careers-hero h1{font-size:26px}.careers-logo{width:min(200px,60vw)}}.signin-choices{text-align:left;gap:16px;width:min(420px,100%);margin:0 auto;display:grid}.signin-choice{border:1px solid var(--cn-ink-soft);background:var(--cn-ink-soft);border-radius:var(--cn-radius);padding:20px}.signin-choice h2{color:#fff;margin:0 0 6px;font-size:17px}.signin-choice p{color:var(--cn-blue-steel);margin:0 0 16px;font-size:14px;line-height:1.5}.signin-choice button.btn{width:100%}.signin-choice a.signin-secondary{text-align:center;border:1px solid var(--cn-blue-steel);color:var(--cn-blue-light);border-radius:8px;padding:11px 18px;font-size:15px;font-weight:600;text-decoration:none;display:block}.signin-choice a.signin-secondary:hover{color:#fff;border-color:#fff}.signin-error{text-align:left;width:min(420px,100%);margin:16px auto 0}.signin-error a{color:var(--cn-orange);font-weight:600}.who-out-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.who-out-head h2{margin-bottom:2px}.who-out-nav{flex-wrap:wrap;gap:6px;display:flex}.who-out-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table.who-out{min-width:100%}table.who-out th.day,table.who-out td.day{text-align:center;width:44px;min-width:40px;padding:6px 3px}table.who-out th.day{line-height:1.25}table.who-out th.day .dom{color:var(--cn-text-muted);font-weight:400;display:block}table.who-out th.day .holiday{text-transform:none;letter-spacing:0;color:var(--cn-orange-dark);white-space:normal;font-size:10px;font-weight:400;display:block}table.who-out th.offday,table.who-out td.offday{color:var(--cn-text-muted);background:#f8f9fc}table.who-out th.today{color:var(--cn-orange-dark);box-shadow:inset 0 -2px 0 var(--cn-orange)}table.who-out td.today{background:#fff7f0}table.who-out td.person{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--cn-navy);font-weight:600;overflow:hidden}.who-out-block{background:var(--cn-blue-steel);border-radius:6px;height:22px;display:block}.who-out-block.sick{background:var(--cn-orange)}.who-out-block.half{width:50%}.who-out-legend{color:var(--cn-text-muted);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:12.5px;display:flex}.who-out-legend span{align-items:center;gap:6px;display:inline-flex}.who-out-legend i{background:var(--cn-blue-steel);border-radius:4px;width:14px;height:14px}.who-out-legend i.sick{background:var(--cn-orange)}.who-out-legend i.offday{border:1px solid var(--cn-border);background:#f8f9fc}@media (width<=860px){table.who-out td.person{max-width:34vw;font-size:13px}table.who-out th.day,table.who-out td.day{width:38px;min-width:34px;padding:6px 2px}.who-out-block{height:20px}}.fl-chip-rows{flex-direction:column;gap:6px;margin:2px 0 12px;display:flex}.fl-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fl-chip-label{color:var(--cn-navy);min-width:64px;font-size:12.5px;font-weight:600}.fl-hint{margin:2px 0 0}.fl-summary{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:10px;font-size:14px;display:flex}.fl-table td{vertical-align:top}.fl-table .sp-tags{max-width:320px;margin-top:0}.sp-tag.match{color:var(--cn-success);background:#e0f0e6;border-color:#bfe0cb;font-weight:600}.fl-paste{width:100%;min-height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.fl-result{padding:12px 16px}.fl-h2-toggle{font:inherit;color:var(--cn-navy);font-size:16px;font-weight:600}.fl-propose{border:1px solid var(--cn-border);background:var(--cn-surface);border-radius:8px;max-width:720px;margin:10px 0 4px;padding:12px 14px}.fl-propose-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:8px;display:flex}.fl-candidates{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.fl-candidate{cursor:pointer;border-radius:6px;grid-template-columns:auto auto 1fr;align-items:center;gap:6px 10px;padding:6px 8px;font-weight:400;display:grid}.fl-candidate:hover{background:var(--cn-blue-light)}.fl-candidate.selected{background:var(--cn-blue-light);box-shadow:inset 3px 0 0 var(--cn-navy)}.fl-candidate-name{white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex}.fl-candidate-skills{flex-wrap:wrap;grid-column:3;gap:4px;display:flex}.fl-propose-actions{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.fl-propose-actions .field{margin:0}.staffing-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.staffing-scroll,.tl-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.staffing-table{min-width:760px}.staffing-table th.util-col{white-space:nowrap;width:88px;font-size:12.5px}.staffing-table thead th.current{box-shadow:inset 0 -3px 0 var(--cn-orange)}.staffing-table tbody td.current{background:#fbf3ea}.staffing-table tbody tr:hover td.current{background:#f6ecdf}.staffing-project{white-space:nowrap}.staffing-project+.staffing-project{margin-top:2px}.util-cell{vertical-align:middle;position:relative}.util{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.util-value{font-variant-numeric:tabular-nums;font-size:12.5px}.util-track{background:var(--cn-border);border-radius:3px;width:64px;height:6px;overflow:hidden}.util-fill{border-radius:0 3px 3px 0;min-width:2px;height:100%}.util-low{background:#e15e00}.util-mid{background:#3d7dc0}.util-high{background:#3e8e5a}.util-submitted{color:var(--cn-success);font-size:10px;line-height:1;position:absolute;top:4px;right:6px}.util-submitted.static{font-size:12px;position:static}.tl{padding-bottom:4px}.tl-row{align-items:stretch;display:flex}.tl-row+.tl-row{margin-top:6px}.tl-name{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;width:160px;padding-right:10px;font-size:13.5px;display:flex;overflow:hidden}.tl-track{border-right:1px solid var(--cn-border);flex:1;row-gap:3px;display:grid;position:relative}.tl-head .tl-track{border-bottom:1px solid var(--cn-border);padding-bottom:14px}.tl-month{border-left:1px solid var(--cn-border);text-align:center;color:var(--cn-text-muted);white-space:nowrap;padding:4px 0;font-size:12px}.tl-month.current{color:var(--cn-navy);font-weight:600}.tl-cell{border-left:1px solid var(--cn-border)}.tl-cell.current{background:#fbf3ea}.tl-bar{z-index:1;white-space:nowrap;border-radius:4px;align-self:center;align-items:center;min-width:0;height:24px;margin:0 3px;padding:0 8px;font-size:12.5px;display:flex;position:relative;overflow:hidden}.tl-bar-label{text-overflow:ellipsis;overflow:hidden}.tl-bar.customer{background:var(--cn-blue-steel);color:var(--cn-ink)}.tl-bar.internal{background:var(--cn-border);color:var(--cn-text-muted);box-shadow:inset 0 0 0 1px #cfd7e6}.tl-bar.clipped-start{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.tl-bar.clipped-end{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.tl-bar.open{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0;-webkit-mask-image:linear-gradient(90deg,#000 60%,#00000026);mask-image:linear-gradient(90deg,#000 60%,#00000026)}.tl-empty{color:var(--cn-text-muted);align-self:center;padding-left:8px;font-size:12px}.tl-today{background:var(--cn-orange);z-index:2;pointer-events:none;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.tl-today-label{color:var(--cn-orange);text-transform:uppercase;letter-spacing:.06em;pointer-events:none;font-size:10.5px;font-weight:600;position:absolute;bottom:0;transform:translate(-50%)}.tl-swatch-customer{background:var(--cn-blue-steel)}.tl-swatch-internal{background:var(--cn-border);box-shadow:inset 0 0 0 1px #cfd7e6}.tl-swatch-today{background:var(--cn-orange);width:3px}@media (width<=860px){.staffing-controls .field{flex:120px}.staffing-controls input,.staffing-controls select{width:100%}.tl-name{width:110px;font-size:12.5px}}.sp-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:14px;display:flex}.sp-filters .field{min-width:140px}.sp-filters .field.grow{flex:1;min-width:200px}.sp-filters label.check{align-items:center;gap:6px;padding-bottom:8px;font-size:13.5px;display:flex}.sp-counts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-score{text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:40px;padding:2px 8px;font-size:12.5px;font-weight:600;display:inline-block}.sp-score.high{color:var(--cn-success);background:#e0f0e6}.sp-score.medium{color:#96660a;background:#fdf0d7}.sp-score.low{background:var(--cn-border);color:var(--cn-text-muted)}.sp-title a{color:var(--cn-navy);font-weight:600;text-decoration:none}.sp-title a:hover{text-decoration:underline}.sp-meta{color:var(--cn-text-muted);margin-top:2px;font-size:12.5px}.sp-desc{white-space:pre-line;max-width:900px;margin:8px 0 0;font-size:13.5px;line-height:1.5}.sp-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.sp-tag{background:var(--cn-bg);color:var(--cn-text-muted);border:1px solid var(--cn-border);border-radius:999px;padding:1px 7px;font-size:11.5px}.sp-deadline.soon{color:var(--cn-danger);font-weight:600}.sp-deadline.passed{color:var(--cn-text-muted);text-decoration:line-through}.sp-row.interesting>td:first-child{box-shadow:inset 4px 0 0 var(--cn-orange)}.sp-row.ignored{opacity:.55}.sp-actions{white-space:nowrap;gap:6px;display:flex}.sp-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.sp-chip{border:1px solid var(--cn-border);background:var(--cn-surface);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12.5px}.sp-chip.active{border-color:var(--cn-navy);background:var(--cn-blue-light)}.sp-log{white-space:pre-wrap;background:var(--cn-bg);border-radius:8px;max-height:320px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:auto}.sp-toggle{color:var(--cn-blue-steel);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.sp-toggle:hover{text-decoration:underline}.sp-error{color:var(--cn-danger);font-size:12.5px}.sp-note{color:var(--cn-text-muted);max-width:420px;font-size:12.5px}.sp-kind{border-top:1px solid var(--cn-border);padding:12px 0}.sp-kind:first-of-type{border-top:0;padding-top:0}.sp-kind h2{margin:0 0 4px;font-size:15px}.sp-chip.term{cursor:default;align-items:center;gap:4px;padding:2px 4px 2px 10px;display:inline-flex}.sp-chip.term.off{opacity:.5;text-decoration:line-through}.sp-chip.term.learned{border-style:dashed}.sp-chip.term.custom{border-color:var(--cn-orange)}.sp-chip-main{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sp-chip-origin{text-transform:uppercase;letter-spacing:.04em;color:var(--cn-text-muted);font-size:10.5px}.sp-chip-kind{color:var(--cn-text-muted);cursor:pointer;background:0 0;border:0;max-width:22px;font-size:11px}.sp-chip-x{font:inherit;color:var(--cn-text-muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:15px;line-height:1}.sp-chip-x:hover{color:var(--cn-danger)}.sp-value{white-space:nowrap;font-variant-numeric:tabular-nums}.skills-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.skills-controls .field.check{flex-direction:row;align-items:center;gap:8px;padding-bottom:9px}.skills-controls .field.check input{width:auto}.skills-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;margin-bottom:18px;display:grid}.skills-layout .card{min-width:0;margin-bottom:0}.skills-matrix-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.skills-matrix{border-collapse:separate;border-spacing:0;width:auto;min-width:100%}.skills-matrix thead th{vertical-align:bottom}.skills-matrix th.consultant,.skills-matrix td.consultant{z-index:1;background:var(--cn-surface);white-space:nowrap;box-shadow:1px 0 0 var(--cn-border);position:sticky;left:0}.skills-matrix tbody tr:hover td.consultant{background:#f8fafd}.skills-matrix th.skill{text-align:center;width:30px;max-width:30px;height:150px;padding:8px 4px}.skills-matrix th.skill>span{writing-mode:vertical-rl;text-overflow:ellipsis;white-space:nowrap;max-height:134px;color:var(--cn-navy);font-size:12px;font-weight:600;display:inline-block;overflow:hidden;transform:rotate(180deg)}.skills-matrix td.cell{text-align:center;padding:6px 4px}.skills-matrix td.cell.has{background:#f3f7fc}.skills-dot{background:var(--cn-blue-steel);vertical-align:middle;border-radius:50%;width:12px;height:12px;display:inline-block}.skills-matrix th.count,.skills-matrix td.count{text-align:right;font-variant-numeric:tabular-nums;color:var(--cn-text-muted);padding-left:14px}.skills-top{margin:0;padding:0;list-style:none}.skills-top li{border-bottom:1px solid var(--cn-border)}.skills-top li:last-child{border-bottom:0}.skills-top button{width:100%;font:inherit;color:var(--cn-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:8px;padding:7px 2px;font-size:14px;display:flex}.skills-top button:hover{color:var(--cn-orange)}.skills-top button.active{color:var(--cn-orange);font-weight:600}.skills-top .count{font-variant-numeric:tabular-nums;color:var(--cn-text-muted)}.cert-groups{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px 24px;display:grid}.cert-group h3{color:var(--cn-navy);margin:0 0 6px;font-size:14px}.cert-group ul{margin:0;padding:0;list-style:none}.cert-group li{border-bottom:1px dashed var(--cn-border);justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;font-size:13.5px;display:flex}.cert-group li:last-child{border-bottom:0}.cert-group li .badge{flex-shrink:0}.cert-table td.actions{white-space:nowrap}.cert-table td.actions .btn+.btn{margin-left:6px}.cert-table td .sub{display:block}.cert-edit{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.cert-edit .field.wide{flex:220px}.suggestions{margin:0;padding:0;list-style:none}.suggestions li{border-bottom:1px solid var(--cn-border);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:14px;display:flex}.suggestions li:last-child{border-bottom:0}@media (width<=860px){.skills-layout{grid-template-columns:1fr}.skills-layout .card{margin-bottom:0}.skills-layout .card.skills-top-card{order:-1}.skills-matrix th.skill{height:120px}.skills-matrix th.skill>span{max-height:104px}.cert-edit .field{flex:140px}.cert-edit .field input{width:100%}}.lp-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--cn-text-muted);font-size:11px;font-weight:600}.lp-content{font-size:14.5px;line-height:1.6}.lp-content p{max-width:74ch}.lp-content code{background:var(--cn-bg);border:1px solid var(--cn-border);word-break:break-word;border-radius:4px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.badge.danger{color:var(--cn-danger);background:#fbe3e1}.lp-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.lp-card{flex-direction:column;gap:10px;display:flex}.lp-card .lp-meta{color:var(--cn-text-muted);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.lp-card .spacer{flex:1}.lp-bar{background:var(--cn-border);border-radius:3px;height:6px;overflow:hidden}.lp-bar>div{background:var(--cn-navy);height:100%;transition:width .3s}.lp-head-progress .lp-bar{margin:6px 0 4px}.lp-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.lp-tabs button{font:inherit;cursor:pointer;border:1px solid var(--cn-border);background:var(--cn-surface);color:var(--cn-navy);border-radius:99px;padding:7px 14px;font-size:13.5px;font-weight:600}.lp-tabs button:hover{border-color:var(--cn-blue-steel)}.lp-tabs button.active{background:var(--cn-navy);border-color:var(--cn-navy);color:#fff}.lp-chips{flex-wrap:wrap;gap:4px;display:flex}.lp-co-mentors{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.lp-co-mentors select{width:auto}.lp-co-mentor{background:var(--cn-bg);border:1px solid var(--cn-border);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 9px;font-size:12.5px;display:inline-flex}.lp-co-mentor button{cursor:pointer;color:var(--cn-text-muted);font:inherit;background:0 0;border:0;padding:0 4px;line-height:1}.lp-co-mentor button:hover{color:var(--cn-danger)}.lp-dot{background:var(--cn-border);border-radius:99px;width:7px;height:7px;display:inline-block}.lp-dot.on{background:var(--cn-success)}.lp-lede{color:var(--cn-text-muted);max-width:74ch;margin:0;font-size:15px;line-height:1.6}.lp-services{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.lp-part .lp-eyebrow{margin:0 0 6px;display:block}.lp-part .lp-eyebrow+.lp-list,.lp-part .lp-eyebrow+.lp-steps{margin-bottom:4px}.lp-task{color:var(--cn-text-muted);max-width:74ch;margin:0 0 12px;line-height:1.6}.lp-task strong{color:var(--cn-text)}.lp-two{grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;display:grid}@media (width<=800px){.lp-two{grid-template-columns:1fr;gap:16px}}.lp-setup{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.lp-expect{border-left:3px solid var(--cn-orange);background:var(--cn-bg);border-radius:0 8px 8px 0;max-width:80ch;margin:16px 0 0;padding:12px 16px;line-height:1.6}.lp-expect .lp-eyebrow{margin-bottom:4px}.lp-list{gap:6px;margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.lp-list li{grid-template-columns:14px 1fr;gap:8px;display:grid}.lp-list li>span{min-width:0}.lp-list li:before{content:"–";color:var(--cn-blue-steel)}.lp-list.acc li:before{content:"✓";color:var(--cn-success)}.lp-steps{gap:7px;margin:0;padding-left:22px;line-height:1.55;display:grid}.lp-lesson-body{padding:10px 14px 6px}.lp-lesson-body p{margin:6px 0;line-height:1.6}.lp-figure{margin:6px 0 12px}.lp-figure img{border:1px solid var(--cn-border);background:#fff;border-radius:8px;max-width:100%;height:auto}.lp-figure figcaption{margin-top:4px}.lp-code{margin:10px 0}.lp-code .caption{color:var(--cn-text-muted);margin-bottom:6px;font-size:12px}.lp-pre{background:var(--cn-ink);color:#d6e1ec;white-space:pre;border-radius:8px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.7;overflow-x:auto}.lp-table{margin:10px 0;overflow-x:auto}.lp-table table{font-size:13.5px}.lp-table td{vertical-align:top}.lp-concepts{margin:0}.lp-concepts>div{margin-bottom:8px}.lp-concepts dt{color:var(--cn-navy);font-weight:600}.lp-concepts dd{color:var(--cn-text-muted);margin:0;font-size:.93rem;line-height:1.5}.lp-concepts.failures dt{color:var(--cn-text)}.lp-links{gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.lp-links a{color:var(--cn-navy)}.lp-box{border:1px solid var(--cn-border);border-radius:10px;margin-bottom:16px;overflow:hidden}.lp-box-h{background:var(--cn-bg);border-bottom:1px solid var(--cn-border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.lp-box-h h4{color:var(--cn-navy);margin:0;font-size:14.5px}.lp-box-h .tag{color:var(--cn-text-muted);margin-left:auto;font-size:11.5px}.lp-box-b{padding:16px}.lp-pre input{border:1px solid #ffffff40;border-bottom:2px solid var(--cn-blue-steel);color:#fff;background:#ffffff14;border-radius:4px;min-width:60px;padding:0 6px;font-family:inherit;font-size:12.5px}.lp-pre input.good{background:#5fbf8f26;border-bottom-color:#5fbf8f}.lp-pre input.bad{background:#e8837a26;border-bottom-color:#e8837a}.lp-hints{color:var(--cn-text-muted);margin-top:10px;font-size:12.5px;line-height:1.6}.lp-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.lp-verdict{border-radius:8px;margin-top:12px;padding:10px 14px;font-size:14px;line-height:1.5}.lp-verdict.ok{color:var(--cn-success);background:#e0f0e6}.lp-verdict.no{color:#96660a;background:#fdf0d7}.lp-controls{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.lp-controls .field input[type=range]{width:100%;accent-color:var(--cn-orange);padding:0}.lp-controls .val{font-variant-numeric:tabular-nums;color:var(--cn-navy);font-size:13px;font-weight:600}.lp-metrics{background:var(--cn-surface);border:1px solid var(--cn-border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:16px;display:grid;overflow:hidden}.lp-metric{box-shadow:1px 0 0 var(--cn-border), 0 1px 0 var(--cn-border);padding:10px 12px}.lp-metric .label{text-transform:uppercase;letter-spacing:.06em;color:var(--cn-text-muted);font-size:11px}.lp-metric .value{color:var(--cn-navy);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.lp-metric .value small{color:var(--cn-text-muted);margin-left:3px;font-size:11.5px;font-weight:600}.lp-metric.ok .value{color:var(--cn-success)}.lp-metric.warn .value{color:#96660a}.lp-metric.crit .value{color:var(--cn-danger)}.lp-order{counter-reset:lp-order;gap:6px;margin:0;padding:0;list-style:none;display:grid}.lp-order li{border:1px solid var(--cn-border);background:var(--cn-bg);border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:grid}.lp-order li:before{counter-increment:lp-order;content:counter(lp-order);color:var(--cn-text-muted);font-size:12px;font-weight:700}.lp-order li.right,.lp-match-row.right{border-color:var(--cn-success);background:#e0f0e6}.lp-order li.wrong,.lp-match-row.wrong{border-color:var(--cn-danger);background:#fbe3e1}.lp-order .move{gap:4px;display:flex}.lp-order .move button{border:1px solid var(--cn-border);background:var(--cn-surface);cursor:pointer;width:26px;height:26px;color:var(--cn-navy);font:inherit;border-radius:6px;padding:0;font-size:12px}.lp-order .move button:disabled{opacity:.35;cursor:default}.lp-match{gap:8px;display:grid}.lp-match-row{border:1px solid var(--cn-border);background:var(--cn-bg);border-radius:8px;grid-template-columns:1fr 220px;align-items:center;gap:12px;padding:8px 10px;font-size:14px;display:grid}@media (width<=700px){.lp-match-row{grid-template-columns:1fr}}.lp-tasks{font-size:13px}.lp-tasks td,.lp-tasks th{vertical-align:top}.lp-tasks tr.opt td{color:var(--cn-text-muted)}.lp-tasks code{word-break:break-all;font-size:.82rem}.lp-reviews{gap:8px;margin-top:12px;display:grid}.lp-review-entry{border-left:3px solid var(--cn-border);padding-left:12px;font-size:14px;line-height:1.5}.lp-review-entry.passed{border-left-color:var(--cn-success)}.lp-review-entry.repeat{border-left-color:var(--cn-orange)}.lp-guide{border:1px solid var(--cn-border);background:var(--cn-bg);border-radius:10px;margin-top:14px;padding:12px 16px}.lp-guide summary{cursor:pointer;color:var(--cn-navy);font-weight:600}.lp-guide-block{margin-top:14px}.lp-guide-block>strong{color:var(--cn-navy);margin-bottom:4px;display:block}.lp-guide-row{cursor:pointer;align-items:flex-start;gap:8px;padding:3px 0;display:flex}.lp-guide-q{border-top:1px dashed var(--cn-border);padding:8px 0}.lp-guide-choices{flex-wrap:wrap;gap:14px;margin-top:4px;font-size:.9rem;display:flex}.lp-guide textarea{width:100%;min-height:64px;margin:8px 0}.lp-modnav button .lp-eyebrow{font-size:10.5px;display:block}.lp-gantt{background:var(--cn-border);border-radius:6px;height:34px;position:relative;overflow:hidden}.lp-gantt-bar{background:var(--cn-blue-light);height:100%;color:var(--cn-navy);border-right:2px solid #fff;font-size:.75rem;position:absolute;top:0;overflow:hidden}.lp-gantt-bar.shadowing{color:var(--cn-text-muted);background:#f1eee7}.lp-gantt-bar.current{outline:2px solid var(--cn-orange);outline-offset:-2px}.lp-gantt-bar .fill{background:#0f2b462e;height:100%;position:absolute;top:0;left:0}.lp-gantt-bar span{white-space:nowrap;padding:9px 6px;display:block;position:relative}.lp-gantt-today{background:var(--cn-orange);width:2px;height:100%;position:absolute;top:0}.lp-sheet tr.phase td{background:var(--cn-blue-light);font-size:.9rem}.lp-sheet tr.current td{background:var(--cn-blue-light)}.lp-sheet tr.late td:first-child{border-left:3px solid var(--cn-danger)}.lp-sheet tr.shadow td{background:#faf8f3}.lp-shadow-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lp-shadow-form input{flex:1;min-width:140px}.lp-course-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.lp-course-head h1{margin:2px 0 4px}.lp-course-head .sub{color:var(--cn-text-muted);max-width:70ch}.lp-course-progress{align-items:center;gap:12px;display:flex}.lp-ring .track{fill:none;stroke:var(--cn-border);stroke-width:5px}.lp-ring .fill{fill:none;stroke:var(--cn-orange);stroke-width:5px;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .6s;transform:rotate(-90deg)}.lp-ring text{fill:var(--cn-navy);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.lp-player{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}@media (width<=1050px){.lp-player{grid-template-columns:1fr}}.lp-stage{min-width:0}.lp-stage-card{padding:32px 40px}@media (width<=700px){.lp-stage-card{padding:20px 18px}}.lp-stage-bar{z-index:2;background:var(--cn-surface);border:1px solid var(--cn-border);border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #0f2b460f}.lp-stage-next{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lp-item{max-width:760px;margin:0 auto;animation:.25s lp-fade}@keyframes lp-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.lp-item-head{margin-bottom:18px}.lp-item-head h2{color:var(--cn-navy);margin:6px 0 0;font-size:1.65rem;line-height:1.25}.lp-h{color:var(--cn-navy);margin:26px 0 10px;font-size:1rem}.lp-reading p{max-width:68ch;margin:0 0 14px;font-size:16px;line-height:1.75}.lp-reading .lp-table,.lp-reading .lp-code{margin:16px 0}.lp-takeaway{background:var(--cn-blue-light);color:var(--cn-navy);border-radius:10px;margin:22px 0 4px;padding:14px 18px;font-weight:500;line-height:1.55}.lp-takeaway .lp-eyebrow{color:var(--cn-navy);opacity:.7;margin-bottom:4px;display:block}.lp-facts{background:var(--cn-surface);border:1px solid var(--cn-border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:20px 0 6px;display:grid;overflow:hidden}.lp-facts>div{box-shadow:1px 0 0 var(--cn-border), 0 1px 0 var(--cn-border);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.lp-facts span{text-transform:uppercase;letter-spacing:.06em;color:var(--cn-text-muted);font-size:11px}.lp-facts strong{color:var(--cn-navy);font-size:14px}.lp-outcomes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px 20px;margin:0;padding:0;list-style:none;display:grid}.lp-outcomes li{grid-template-columns:18px 1fr;gap:8px;line-height:1.5;display:grid}.lp-outcomes li>span{min-width:0}.lp-outcomes li:before{content:"✓";color:var(--cn-success);font-weight:700}.lp-concept-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.lp-concept-card{border:1px solid var(--cn-border);background:var(--cn-surface);border-radius:10px;padding:12px 14px}.lp-concept-card strong{color:var(--cn-navy)}.lp-concept-card p{color:var(--cn-text-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.lp-brief{background:var(--cn-bg);border-left:3px solid var(--cn-orange);border-radius:0 10px 10px 0;padding:14px 18px}.lp-brief p{margin:6px 0 0;font-size:15px;line-height:1.6}.lp-mark{border:1px dashed var(--cn-blue-steel);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:16px 18px;display:flex}.lp-mark.on{border-style:solid;border-color:var(--cn-success);background:#e0f0e6}.lp-celebrate{color:var(--cn-success);background:#e0f0e6;border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;animation:.35s lp-pop;display:flex}.lp-celebrate.ready{color:#9a4a00;background:#fff4e8}.lp-celebrate strong{font-size:1.05rem}.lp-celebrate-mark{color:#fff;background:currentColor;background:var(--cn-success);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:grid}.lp-celebrate.ready .lp-celebrate-mark{background:var(--cn-orange)}@keyframes lp-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.lp-curriculum{max-height:calc(100vh - 32px);padding:0;position:sticky;top:16px;overflow-y:auto}@media (width<=1050px){.lp-curriculum{max-height:none;position:static}}.lp-curriculum-head{border-bottom:1px solid var(--cn-border);background:var(--cn-surface);z-index:1;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.lp-cur-phase{letter-spacing:.06em;text-transform:uppercase;color:var(--cn-text-muted);background:var(--cn-bg);border-bottom:1px solid var(--cn-border);justify-content:space-between;gap:8px;padding:10px 16px 6px;font-size:11px;font-weight:700;display:flex}.lp-cur-phase.current{color:var(--cn-orange)}.lp-cur-phase.shadow{text-transform:none;letter-spacing:0;font-size:12px;font-style:italic;font-weight:600}.lp-cur-section{border-bottom:1px solid var(--cn-border)}.lp-cur-section.locked{opacity:.45}.lp-cur-section-head{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--cn-text);background:0 0;border:0;grid-template-columns:22px 1fr;gap:10px;padding:11px 16px;display:grid}.lp-cur-section-head:hover:not(:disabled),.lp-cur-section.current>.lp-cur-section-head{background:var(--cn-bg)}.lp-cur-section-title{font-size:13.5px;font-weight:600;line-height:1.35}.lp-cur-section-title .nr{color:var(--cn-text-muted);font-variant-numeric:tabular-nums;margin-right:2px}.lp-cur-section.current .lp-cur-section-title .nr{color:var(--cn-orange)}.lp-cur-section-title .meta,.lp-cur-item-title .meta{color:var(--cn-text-muted);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.lp-cur-check{border:1.5px solid var(--cn-blue-steel);color:#fff;border-radius:4px;place-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;font-weight:700;display:grid}.lp-cur-check.on{background:var(--cn-success);border-color:var(--cn-success)}.lp-cur-check.small{width:16px;height:16px;font-size:10px}.lp-cur-items{margin:0;padding:0 0 6px;list-style:none}.lp-cur-item{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--cn-text);background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:22px 1fr;gap:10px;padding:8px 16px 8px 13px;display:grid}.lp-cur-item:hover{background:var(--cn-bg)}.lp-cur-item.active{background:var(--cn-blue-light);border-left-color:var(--cn-orange)}.lp-cur-item-title{font-size:13px;line-height:1.35}.lp-cur-item-title .icon{text-align:center;width:12px;display:inline-block}.lp-course-card{padding:0;overflow:hidden}.lp-cover{color:#fff;background:linear-gradient(135deg, var(--cn-navy) 0%, #24466b 100%);flex-direction:column;justify-content:flex-end;gap:4px;min-height:118px;padding:22px 22px 18px;display:flex;position:relative}.lp-cover.aws{background:linear-gradient(135deg,#0f2b46 0%,#1f3d5c 55%,#c2560a 140%)}.lp-cover.azure{background:linear-gradient(135deg,#0f2b46 0%,#14507f 60%,#1d8fd6 140%)}.lp-cover h2{color:#fff;margin:0;font-size:1.35rem;line-height:1.2}.lp-cover-tag{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:11px;font-weight:700;position:absolute;top:14px;left:22px}.lp-cover-meta{opacity:.85;font-size:13px}.lp-course-card-body{flex-direction:column;flex:1;gap:12px;padding:16px 20px 18px;display:flex}.lp-course-card-progress{align-items:center;gap:14px;display:flex}.lp-resume{background:var(--cn-bg);border-radius:10px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.linklike{font:inherit;color:var(--cn-navy);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linklike:hover{color:var(--cn-orange)}.lp-level{letter-spacing:.04em;text-transform:uppercase;color:var(--cn-text-muted);white-space:nowrap;font-size:11px;font-weight:600}.trn-option.lp-dont-know span{color:var(--cn-text-muted);font-style:italic}.lp-areas{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.lp-area{border:1px solid var(--cn-border);border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.lp-area strong{color:var(--cn-navy);font-size:14px}.lp-area-results{flex-direction:column;gap:14px;margin-top:16px;display:flex}.lp-area-result{flex-direction:column;gap:6px;display:flex}.lp-area-result-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.lp-area-result-head strong{color:var(--cn-navy);min-width:190px}.lp-area-result-head .badge{margin-left:auto}.lp-area-result.gap .lp-bar>div{background:var(--cn-danger)}.lp-area-result.basics .lp-bar>div{background:var(--cn-orange)}.lp-area-result.solid .lp-bar>div{background:var(--cn-success)}.lp-focus{letter-spacing:.04em;text-transform:uppercase;color:var(--cn-danger);vertical-align:1px;background:#fbe3e1;border-radius:99px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-block}.lp-focus-note{color:#7a5208;background:#fdf0d7;border-radius:8px;max-width:74ch;margin:16px 0 0;padding:10px 14px;font-size:14px;line-height:1.5}.lp-focus-note a,.lp-focus-note .linklike{color:inherit}.lp-assessment-card{flex-direction:column;gap:10px;display:flex}.lp-feedback{margin-top:16px}.lp-feedback-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lp-feedback-head h3{color:var(--cn-navy);align-items:center;gap:8px;margin:0 0 4px;font-size:15px;display:flex}.lp-feedback-count{color:#96660a;background:#fdf0d7;border-radius:99px;padding:1px 8px;font-size:11.5px;font-weight:700}.lp-feedback-form{background:var(--cn-bg);border-radius:10px;margin-top:12px;padding:12px}.lp-feedback-form textarea,.lp-note-reply-form textarea{resize:vertical;width:100%;margin:8px 0;font-size:14px;line-height:1.5}.lp-feedback-cats{flex-wrap:wrap;gap:6px;display:flex}.lp-feedback-actions{gap:8px;display:flex}.lp-fb-cat{font:inherit;cursor:pointer;border:1px solid var(--cn-border);background:var(--cn-surface);color:var(--cn-text-muted);white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600}span.lp-fb-cat{cursor:default}.lp-fb-cat.issue.on{color:var(--cn-danger);background:#fbe3e1;border-color:#f1c2bd}.lp-fb-cat.unclear.on{color:#96660a;background:#fdf0d7;border-color:#f2dba8}.lp-fb-cat.suggestion.on{background:var(--cn-blue-light);color:var(--cn-navy);border-color:#b9cde6}.lp-note{border:1px solid var(--cn-border);border-left:4px solid var(--cn-border);border-radius:8px;margin-top:12px;padding:10px 12px}.lp-note.issue{border-left-color:var(--cn-danger)}.lp-note.unclear{border-left-color:#d9a21b}.lp-note.suggestion{border-left-color:var(--cn-blue-steel)}.lp-note.resolved{opacity:.7}.lp-note-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.lp-note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:6px;font-size:14px;line-height:1.5}.lp-note-reply{border-left:2px solid var(--cn-border);margin:8px 0 6px 14px;padding-left:12px}.lp-note-reply-form{margin-left:14px}.linklike.danger{color:var(--cn-danger)}.lp-feedback-toggle{margin-top:10px;display:inline-block}.lp-note-badge{text-align:center;color:#96660a;vertical-align:1px;background:#fdf0d7;border-radius:99px;min-width:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:17px;display:inline-block}.lp-feedback-filter{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.lp-feedback-filter button{font:inherit;cursor:pointer;border:1px solid var(--cn-border);background:var(--cn-surface);color:var(--cn-navy);border-radius:99px;padding:6px 14px;font-size:13px;font-weight:600}.lp-feedback-filter button.active{background:var(--cn-navy);border-color:var(--cn-navy);color:#fff}.lp-feedback-module+.lp-feedback-module{margin-top:18px}.lp-feedback-module h3{color:var(--cn-text-muted);margin:0;font-size:14px}:root{--cn-navy:#2d3653;--cn-navy-soft:#3b4666;--cn-ink:#0d1218;--cn-ink-soft:#1c2531;--cn-orange:#e15e00;--cn-orange-dark:#c05000;--cn-blue-light:#d6e3f3;--cn-blue-steel:#7ea1c8;--cn-bg:#f4f6fa;--cn-surface:#fff;--cn-text:#22243a;--cn-text-muted:#6b7186;--cn-border:#e3e8f2;--cn-danger:#c4453b;--cn-success:#3e8e5a;--cn-radius:12px;--cn-shadow:0 1px 3px #1f224614, 0 4px 16px #1f22460f;--cn-font:"Helvetica Neue", Helvetica, Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--cn-font);background:var(--cn-bg);color:var(--cn-text);-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:1.5}body.drawer-locked{overflow:hidden}h1,h2,h3{color:var(--cn-navy);margin:0 0 .5rem;font-weight:600}h1{font-size:1.5rem}h2{font-size:1.15rem}a{color:var(--cn-blue-steel)}.demo-banner{background:var(--cn-orange);color:#fff;text-align:center;padding:6px 12px;font-size:13px;font-weight:600}.shell{min-height:100vh;display:flex}.topbar{background:var(--cn-ink);color:#fff;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top));z-index:300;align-items:center;gap:12px;display:none;position:sticky;top:0}.topbar .menu-btn{color:var(--cn-blue-light);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;margin:-8px -4px -8px -8px;padding:8px;display:flex}.topbar .menu-btn:active{background:var(--cn-ink-soft)}.topbar-brand img{height:22px;display:block}.topbar-app{color:var(--cn-orange);letter-spacing:.1em;text-transform:uppercase;margin-left:auto;font-size:11px;font-weight:600}.drawer-backdrop{display:none}.sidebar{background:var(--cn-ink);color:#fff;flex-direction:column;flex-shrink:0;width:232px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.sidebar .logo{width:180px;margin:4px 8px 26px}.sidebar .nav-section{letter-spacing:.12em;text-transform:uppercase;color:var(--cn-blue-steel);margin:18px 12px 6px;font-size:11px}.sidebar a.nav-link{color:var(--cn-blue-light);border-radius:8px;margin-bottom:2px;padding:9px 12px;font-size:14.5px;text-decoration:none;display:block}.sidebar a.nav-link:hover{background:var(--cn-ink-soft);color:#fff}.sidebar span.nav-link.disabled{color:var(--cn-text-muted);cursor:default;padding:9px 12px;font-size:14.5px;display:block}.sidebar span.nav-link.disabled .badge{vertical-align:2px;padding:1px 7px;font-size:10px}.sidebar a.nav-link.active{background:var(--cn-ink-soft);color:#fff;box-shadow:inset 3px 0 0 var(--cn-orange)}.sidebar .spacer{flex:1}.sidebar .userbox{border-top:1px solid var(--cn-ink-soft);color:var(--cn-blue-light);padding:14px 12px 4px;font-size:13px}.sidebar .userbox .name{color:#fff;font-weight:600}.sidebar button.signout{border:1px solid var(--cn-blue-steel);color:var(--cn-blue-light);cursor:pointer;background:0 0;border-radius:8px;margin-top:8px;padding:5px 12px;font-size:12.5px}.sidebar button.signout:hover{border-color:var(--cn-orange);color:#fff}.main{flex:1;max-width:1180px;padding:28px 36px 60px}.page-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.page-head .sub{color:var(--cn-text-muted);font-size:14px}.card{background:var(--cn-surface);border-radius:var(--cn-radius);box-shadow:var(--cn-shadow);margin-bottom:18px;padding:20px 22px}.grid{gap:16px;margin-bottom:18px;display:grid}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat{background:var(--cn-surface);border-radius:var(--cn-radius);box-shadow:var(--cn-shadow);border-top:3px solid var(--cn-blue-steel);padding:16px 20px}.stat.accent{border-top-color:var(--cn-orange)}.stat .label{text-transform:uppercase;letter-spacing:.08em;color:var(--cn-text-muted);font-size:12.5px}.stat .value{color:var(--cn-navy);font-size:1.7rem;font-weight:700}.stat .hint{color:var(--cn-text-muted);font-size:12.5px}table{border-collapse:collapse;width:100%;font-size:14px}thead th{text-align:left;background:var(--cn-blue-light);color:var(--cn-navy);padding:9px 12px;font-weight:600}thead th:first-child{border-radius:8px 0 0 8px}thead th:last-child{border-radius:0 8px 8px 0}tbody td{border-bottom:1px solid var(--cn-border);padding:9px 12px}tbody tr:hover{background:#f8fafd}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}thead tr.filter-row th{background:#eef3f9;border-radius:0;padding:5px 8px}thead tr.filter-row input,thead tr.filter-row select{width:100%;padding:4px 8px;font-size:12.5px;font-weight:400}.week-grid td,.week-grid th{padding:7px 6px}.week-grid input.cell{text-align:right;width:62px;padding:6px 8px}.week-grid input.cell:disabled{background:var(--cn-border);color:var(--cn-text-muted);cursor:not-allowed}.week-grid th.offday,.week-grid td.offday{background:#f8f9fc}.week-grid tr.work-row td{background:#fbf3ea}.week-grid tr.work-row td.offday{background:#f6efe6}.week-grid tr.section-row td{letter-spacing:.08em;text-transform:uppercase;color:var(--cn-text-muted);border-bottom:1px solid var(--cn-blue-light);padding-top:14px;font-size:11px}.week-grid tr.total-row td{border-top:2px solid var(--cn-blue-light);color:var(--cn-navy);font-weight:600}form.row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--cn-navy);font-size:12.5px;font-weight:600}input,select,textarea{font-family:var(--cn-font);border:1px solid var(--cn-border);color:var(--cn-text);background:#fff;border-radius:8px;padding:8px 10px;font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid var(--cn-blue-steel);outline-offset:0;border-color:var(--cn-blue-steel)}input[type=number]{width:90px}input[type=date]{width:150px}button.btn{font-family:var(--cn-font);cursor:pointer;background:var(--cn-orange);color:#fff;border:none;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}button.btn:hover{background:var(--cn-orange-dark)}button.btn:disabled{opacity:.5;cursor:not-allowed}button.btn.secondary{border:1px solid var(--cn-blue-steel);color:var(--cn-navy);background:0 0}button.btn.secondary:hover{border-color:var(--cn-navy);background:var(--cn-blue-light)}button.btn.danger{border:1px solid var(--cn-danger);color:var(--cn-danger);background:0 0}button.btn.danger:hover{background:var(--cn-danger);color:#fff}button.btn.small{padding:5px 10px;font-size:12.5px}.badge{border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.badge.pending{color:#96660a;background:#fdf0d7}.badge.approved,.badge.ok{color:var(--cn-success);background:#e0f0e6}.badge.declined,.badge.warn{color:var(--cn-danger);background:#fbe3e1}.badge.cancelled,.badge.muted{background:var(--cn-border);color:var(--cn-text-muted)}.badge.info{background:var(--cn-blue-light);color:var(--cn-navy)}.hbar-row{align-items:center;gap:10px;margin:8px 0;display:flex}.hbar-label{text-align:right;width:160px;color:var(--cn-text);flex-shrink:0;font-size:13.5px}.hbar-track{flex:1;gap:2px;height:18px;display:flex}.hbar-fill,.stack-seg{border-radius:0 4px 4px 0;min-width:2px;height:18px;transition:opacity .15s}.hbar-track:hover .hbar-fill,.stack-seg:hover{opacity:.85}.hbar-value{font-variant-numeric:tabular-nums;width:34px;color:var(--cn-text-muted);font-size:13px}.legend{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.legend-item{color:var(--cn-text-muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.legend-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.vbar-chart{align-items:flex-end;gap:8px;height:160px;padding-top:18px;display:flex}.vbar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.vbar-fill{background:#3d7dc0;border-radius:4px 4px 0 0;width:70%;max-width:34px;min-height:2px}.vbar-toplabel{color:var(--cn-text-muted);margin-bottom:2px;font-size:12px}.vbar-xlabel{color:var(--cn-text-muted);white-space:nowrap;margin-top:4px;font-size:10.5px}.error-text{color:var(--cn-danger);margin:8px 0;font-size:13.5px}.muted{color:var(--cn-text-muted)}.small{font-size:12.5px}.checkbox-row{align-items:flex-start;gap:10px;margin:10px 0;font-size:14px;display:flex}.checkbox-row input{margin-top:3px}.dropzone{border:2px dashed var(--cn-border);text-align:center;cursor:pointer;border-radius:8px;margin:14px 0;padding:22px 16px;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.drag-over{border-color:var(--cn-orange);background:#e15e000f}.dropzone.has-file{border-style:solid;border-color:var(--cn-success);text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.dropzone .dz-title{margin-bottom:4px;font-weight:600}.dropzone .dz-hint{color:var(--cn-text-muted);font-size:12.5px}.dropzone .dz-file{word-break:break-all;font-size:14px}tr.detail-row>td{background:var(--cn-bg)}table.inner-table{width:auto;min-width:60%;margin:6px 0 10px}table.inner-table th,table.inner-table td{padding:6px 14px 6px 0;font-size:13px}.signin{background:var(--cn-ink);justify-content:center;align-items:center;min-height:100vh;display:flex}.signin .box{text-align:center;color:var(--cn-blue-light)}.signin img{width:320px;margin-bottom:28px}.signin button.btn{padding:12px 28px;font-size:16px}.signin .tagline{color:var(--cn-orange);letter-spacing:.06em;text-transform:uppercase;margin-bottom:40px;font-size:14px}.session-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.session-dialog{border-top:4px solid var(--cn-orange);text-align:center;background:#fff;border-radius:12px;max-width:440px;padding:28px 32px;box-shadow:0 20px 50px #00000059}.session-dialog h2{margin:0 0 10px}.session-dialog p{margin:0 0 20px}.welcome{background:var(--cn-ink);min-height:100vh;color:var(--cn-blue-light);flex-direction:column;display:flex}.welcome-header{justify-content:space-between;align-items:center;padding:24px 36px;display:flex}.welcome-header .logo{width:180px;display:block}.welcome-header button.signout{border:1px solid var(--cn-blue-steel);color:var(--cn-blue-light);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-size:13px}.welcome-header button.signout:hover{border-color:var(--cn-orange);color:#fff}.welcome-body{flex:1;width:100%;max-width:1060px;margin:0 auto;padding:48px 36px 80px}.welcome-body h1{color:#fff;margin-bottom:4px;font-size:2rem}.welcome-sub{color:var(--cn-blue-steel);margin:0 0 36px}.tiles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.tile{background:var(--cn-ink-soft);border-radius:var(--cn-radius);color:var(--cn-blue-light);border:1px solid #0000;padding:26px 24px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}a.tile:hover{border-color:var(--cn-orange);transform:translateY(-2px)}.tile-title{color:#fff;margin-bottom:6px;font-size:1.2rem;font-weight:600}.tile-desc{color:var(--cn-blue-steel);font-size:13.5px}.tile.disabled{opacity:.55;cursor:default}.tile-external{color:var(--cn-blue-steel);vertical-align:2px;font-size:.85em}.tile .badge{vertical-align:3px;margin-left:6px}.sidebar .app-name{color:var(--cn-orange);letter-spacing:.1em;text-transform:uppercase;margin:-18px 8px 18px;font-size:12px}.sidebar a.nav-link.home-link{color:var(--cn-blue-steel);margin-bottom:10px;font-size:13px}.sidebar a.nav-link.home-link:hover{color:#fff}@media (width<=860px){.shell{flex-direction:column}.topbar{display:flex}.sidebar{z-index:400;width:min(300px,84vw);height:100dvh;box-shadow:none;padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom));padding-left:calc(14px + env(safe-area-inset-left));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:transform .25s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:0 0 40px #00000073}.sidebar .logo{width:150px;margin-bottom:18px}.sidebar a.nav-link{padding:12px;font-size:15.5px}.sidebar .nav-section{margin-top:22px}.sidebar button.signout{padding:10px 18px;font-size:14px}.drawer-backdrop{z-index:350;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d12188c;animation:.2s fade-in;display:block;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.main{padding:18px 16px calc(40px + env(safe-area-inset-bottom));max-width:100%}h1{font-size:1.3rem}.page-head{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:14px}.card{padding:16px;overflow-x:auto}.card table{min-width:max-content}input,select,textarea{font-size:16px}button.btn{padding:11px 18px}form.row .field{flex:140px}form.row .field input,form.row .field select{width:100%}input[type=date]{width:100%;min-width:150px}.welcome-header{padding:16px;padding-top:calc(16px + env(safe-area-inset-top))}.welcome-header .logo{width:140px}.welcome-body{padding:20px 16px calc(48px + env(safe-area-inset-bottom))}.welcome-body h1{font-size:1.5rem}.tiles{grid-template-columns:1fr;gap:14px}.tile{padding:20px 18px}.signin{padding:24px}.signin img{width:min(280px,70vw)}.session-dialog{padding:22px 20px}}.fitness-challenge{border-left:4px solid var(--cn-orange)}.fitness-challenge.mindful{border-left-color:var(--cn-blue-steel)}.fitness-kind{text-transform:uppercase;letter-spacing:.08em;color:var(--cn-text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;font-size:12.5px;display:flex}.fitness-credits{background:var(--cn-blue-light);color:var(--cn-navy);letter-spacing:.02em;border-radius:999px;padding:2px 10px;font-weight:700}.fitness-desc{max-width:60ch;margin:0 0 10px}.fitness-video{max-width:640px;margin:16px 0}.fitness-video iframe{aspect-ratio:16/9;border-radius:var(--cn-radius);background:var(--cn-ink);border:0;width:100%;margin-bottom:6px;display:block}.fitness-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.fitness-done{color:var(--cn-success);font-size:1.05rem}.fitness-toggle{gap:8px;display:flex}.fitness-me td{background:var(--cn-blue-light)}.fitness-rules{color:var(--cn-text-muted);margin:0;padding-left:20px;font-size:14px}.fitness-rules li{margin-bottom:4px}.cv-options{flex-wrap:wrap;gap:16px;margin:12px 0;display:flex}.cv-options .field{flex:180px}.cv-progress{margin-top:14px}.cv-progress-track{background:var(--cn-border);border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.cv-progress-fill{background:var(--cn-orange);height:100%;transition:width .4s}.cv-review{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cv-review-edit{min-width:0}.cv-review-preview{background:var(--cn-surface);border:1px solid var(--cn-border);border-radius:var(--cn-radius);height:calc(100vh - 120px);position:sticky;top:16px;overflow:hidden}.cv-tabs,.cv-langswitch{align-items:center;gap:8px;margin-bottom:12px;display:flex}.cv-tabs .spacer{flex:1}.cv-tab{border:1px solid var(--cn-border);background:var(--cn-surface);color:var(--cn-text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13.5px;display:inline-flex}.cv-tab.active{background:var(--cn-navy);border-color:var(--cn-navy);color:#fff}.cv-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cv-warnings{border-left:4px solid var(--cn-orange)}.cv-warnings.subtle{border-left-color:var(--cn-blue-steel)}.cv-warnings h3{margin-top:0}.cv-warnings ul{margin:0;padding-left:18px}.cv-warnings li{margin-bottom:4px}.cv-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cv-chip{background:var(--cn-bg);border:1px solid var(--cn-border);border-radius:999px;padding:3px 9px;font-size:12.5px}.cv-chip.met{border-color:var(--cn-success);color:var(--cn-success)}.cv-chip.missing{border-color:var(--cn-danger);color:var(--cn-danger)}.cv-chip.added{border-color:var(--cn-orange);color:var(--cn-orange-dark)}.cv-swaps{margin:8px 0 0;padding:0;list-style:none}.cv-swaps li{margin-bottom:6px}.cv-swaps .check{font-weight:400}.cv-note{border-left:4px solid var(--cn-orange);background:var(--cn-surface);border-radius:6px;padding:8px 12px;font-size:13.5px}.crm-app-links{gap:8px;margin-top:4px;display:flex}.main:has(table.crm-apps){min-width:0;max-width:none}.crm-apps-scroll{margin:0 -4px;padding:0 4px;overflow-x:auto}table.crm-apps{width:100%;min-width:1250px}table.crm-apps tbody td{vertical-align:top;white-space:nowrap}table.crm-apps td.crm-wrap{white-space:normal;min-width:150px;max-width:240px}table.crm-apps .nowrap{white-space:nowrap}table.crm-apps select.crm-stage{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235b6475' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:0;border-radius:99px;max-width:200px;padding:4px 26px 4px 10px;font-size:13px;font-weight:600}table.crm-apps select.crm-stage.pending{color:#96660a;background-color:#fdf0d7}table.crm-apps select.crm-stage.approved{color:var(--cn-success);background-color:#e0f0e6}table.crm-apps select.crm-stage.declined{color:var(--cn-danger);background-color:#fbe3e1}table.crm-apps select.crm-stage.info{background-color:var(--cn-blue-light);color:var(--cn-navy)}table.crm-apps input.crm-follow-up{width:140px}table.crm-apps td.crm-note{min-width:220px}table.crm-apps td.crm-note textarea{resize:vertical;width:100%;height:56px;max-height:160px;font-size:13px}.cv-list{flex-direction:column;gap:6px;display:flex}.cv-list-row{align-items:flex-start;gap:6px;display:flex}.cv-list-row>input,.cv-list-row>textarea{flex:1}.cv-list-actions{flex-direction:column;gap:2px;display:flex}.icon-btn{border:1px solid var(--cn-border);background:var(--cn-surface);cursor:pointer;width:24px;height:22px;color:var(--cn-text-muted);border-radius:6px;padding:0;font-size:12px;line-height:1}.icon-btn:hover:not(:disabled){border-color:var(--cn-navy);color:var(--cn-navy)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn.danger:hover{border-color:var(--cn-danger);color:var(--cn-danger)}.cv-project{border-left:4px solid var(--cn-border)}.cv-project.high{border-left-color:var(--cn-orange)}.cv-project.medium{border-left-color:var(--cn-blue-steel)}.cv-project.flagged{border-left-color:var(--cn-danger)}.cv-project-head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.cv-project-head.static{cursor:default}.cv-project-title{flex:1;font-weight:600}.cv-caret{color:var(--cn-text-muted)}.cv-reason{margin:4px 0 0}.cv-project-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.cv-group-label{max-width:260px;font-weight:600}.cv-unused{margin-top:8px;font-size:13.5px}.cv-unused summary{cursor:pointer;color:var(--cn-text-muted)}.cv-unused-row{border-bottom:1px solid var(--cn-border);align-items:flex-start;gap:8px;padding:6px 0;display:flex}.cv-unused-row span{flex:1}.cv-langs{flex-direction:column;gap:6px;display:flex}.cv-lang-row{gap:6px;display:flex}.cv-lang-code{max-width:70px}.cv-email-body{font-family:var(--cn-font);line-height:1.55}.badge.warn{color:var(--cn-orange-dark);background:#fbeee0}.badge.as-button{font:inherit;cursor:pointer;border:0}@media (width<=1100px){.cv-review{grid-template-columns:minmax(0,1fr)}.cv-review-preview{height:70vh;position:static}}.step{background:var(--cn-navy);color:#fff;vertical-align:2px;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-right:8px;font-size:13px;font-weight:700;display:inline-flex}.expense-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.link-btn{background:var(--cn-orange);color:#fff;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.link-btn:hover{background:var(--cn-orange-dark)}.link-btn.secondary{border:1px solid var(--cn-blue-steel);color:var(--cn-navy);background:0 0}.link-btn.secondary:hover{border-color:var(--cn-navy);background:var(--cn-blue-light)}.receipt-preview{align-items:center;gap:14px;min-width:0;display:flex}.receipt-preview img{object-fit:cover;border:1px solid var(--cn-border);background:#fff;border-radius:8px;flex-shrink:0;width:72px;height:72px}.receipt-pdf{background:var(--cn-blue-light);width:72px;height:72px;color:var(--cn-navy);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.expense-warnings{color:#96660a;background:#fdf0d7;border-radius:8px;margin:12px 0 0;padding:10px 14px 10px 30px;font-size:13.5px}.expense-warnings li{margin:2px 0}.payment-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.payment-option{border:2px solid var(--cn-border);border-radius:var(--cn-radius);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,background .15s;display:flex}.payment-option:hover{border-color:var(--cn-blue-steel)}.payment-option.selected{border-color:var(--cn-orange);background:#e15e000d}.payment-option input{margin-top:3px}.payment-title{color:var(--cn-navy);font-weight:600}.payment-hint{color:var(--cn-text-muted);margin-top:3px;font-size:12.5px}.expense-subhead{color:var(--cn-navy);margin:18px 0 6px;font-size:14px}.expense-items{overflow-x:auto}.expense-items table{min-width:620px}.expense-items td,.expense-items th{padding:6px}.expense-items input,.expense-items select{width:100%;padding:6px 8px}.expense-items input.amount{text-align:right;font-variant-numeric:tabular-nums;width:96px}.expense-items tr.total-row td{border-top:2px solid var(--cn-blue-light);color:var(--cn-navy);font-weight:600}tr.expense-row{cursor:pointer}.expense-detail{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;padding:8px 4px;font-size:13.5px;display:grid}.expense-detail table.inner-table{width:100%;margin:4px 0 0}.expense-meta{color:var(--cn-text);flex-direction:column;gap:4px;display:flex}.expense-filter{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}@media (width<=860px){.expense-detail,.payment-options{grid-template-columns:1fr}}.rc-list-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.rc-list-head input[type=search]{flex:1;min-width:260px;max-width:420px}.rc-round-cell{min-width:160px}.rc-round-badge{align-items:center;gap:6px;margin-top:4px;text-decoration:none;display:inline-flex}.rc-status{align-items:center;gap:10px;display:flex}.rc-tabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.rc-tab{text-align:left;min-width:200px;font:inherit;color:var(--cn-text);border:2px solid var(--cn-border);border-radius:var(--cn-radius);cursor:pointer;background:#fff;flex:1;padding:12px 14px;transition:border-color .15s,background .15s}.rc-tab:hover{border-color:var(--cn-blue-steel)}.rc-tab.active{border-color:var(--cn-orange);background:#e15e000d}.rc-tab .title{color:var(--cn-navy);font-weight:600}.rc-tab .meta{color:var(--cn-text-muted);margin-top:3px;font-size:12.5px}.rc-section{margin-top:22px}.rc-section h3{margin-bottom:6px;font-size:1rem}.rc-subhead{margin-top:16px;font-size:1rem}.rc-category{margin-top:14px}.rc-category h4{text-transform:uppercase;letter-spacing:.06em;color:var(--cn-text-muted);margin:0 0 4px;font-size:13px}.rc-guide{background:var(--cn-bg);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.rc-guide summary{cursor:pointer;color:var(--cn-navy);font-weight:600}.rc-guide ol,.rc-guide ul{margin:8px 0 10px 18px;padding:0}.rc-guide li{margin:3px 0}.rc-guide-list{margin:6px 0 6px 18px;padding:0}.rc-guide-list li{margin:6px 0}.rc-question{border-bottom:1px solid var(--cn-border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:10px;padding:8px 0;font-size:14px;display:grid}.rc-question input[type=checkbox]{margin-top:4px}.rc-question .hint{color:var(--cn-success);margin-top:2px;font-size:12.5px}.rc-question .hint.neg{color:var(--cn-danger)}.rc-question-score{justify-content:flex-end;min-width:160px;display:flex}.rc-add-question{gap:8px;margin:8px 0 4px;display:flex}.rc-add-question input{flex:1}.rc-criteria{gap:10px;display:grid}.rc-criterion{grid-template-columns:minmax(180px,260px) auto;align-items:center;gap:12px;display:grid}.rc-scale{gap:4px;display:inline-flex}.rc-score{border:1px solid var(--cn-border);width:38px;height:36px;font:inherit;color:var(--cn-navy);cursor:pointer;background:#fff;border-radius:8px;font-weight:600}.rc-score:hover{border-color:var(--cn-blue-steel)}.rc-score.selected{background:var(--cn-navy);border-color:var(--cn-navy);color:#fff}.rc-score.selected.low{background:var(--cn-danger);border-color:var(--cn-danger)}.rc-scale.small .rc-score{width:30px;height:28px;font-size:12.5px}.rc-verdict{border-radius:8px;margin-top:14px;padding:12px 14px;font-weight:600}.rc-verdict.ok{color:var(--cn-success);background:#e0f0e6}.rc-verdict.warn{color:var(--cn-danger);background:#fbe3e1}.rc-verdict .why{margin-top:2px;font-size:13px;font-weight:400}.rc-radio{flex-wrap:wrap;gap:16px;display:flex}.rc-radio label{cursor:pointer;align-items:center;gap:8px;display:flex}.rc-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}textarea.rc-text{resize:vertical;width:100%}.rc-pos{color:var(--cn-success)}.rc-neg{color:var(--cn-danger)}@media (width<=860px){.rc-question{grid-template-columns:auto minmax(0,1fr)}.rc-question-score{grid-column:2;justify-content:flex-start}.rc-criterion{grid-template-columns:1fr;gap:6px}.rc-tab{min-width:100%}}.inv-project-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.inv-draft{border-left:4px solid var(--cn-orange)}.inv-draft textarea{resize:vertical;width:100%}.inv-template{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:10px;margin:8px 0;display:grid}.inv-template .step{margin-top:8px}@media (width<=860px){.inv-template{grid-template-columns:auto minmax(0,1fr)}}.rc-documents{padding:0;list-style:none}.rc-documents li{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.rc-document-info{overflow-wrap:anywhere;flex:220px;min-width:0}
