:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#17232d;background:#f3f6f8;font-synthesis:none;--ink: #17232d;--muted: #647482;--line: #dce3e7;--paper: #f3f6f8;--white: #ffffff;--navy: #102b3f;--navy-soft: #1a3b51;--teal: #16847e;--teal-soft: #e6f5f3;--gold: #b77d17;--gold-soft: #fff4da;--coral: #bd5545;--coral-soft: #fff0ed;--green: #3f7d51;--green-soft: #eaf5ed;--shadow: 0 8px 26px rgba(24, 47, 63, .08)}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{min-width:320px;min-height:100vh;margin:0;background:var(--paper)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}h1,h2,h3,p{margin-top:0}input,textarea,select{width:100%;min-height:42px;border:1px solid #cad4da;border-radius:6px;padding:10px 12px;color:var(--ink);background:var(--white);outline:none}textarea{min-height:88px;resize:vertical;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #16847e1f}label{display:grid;gap:7px;color:#354650;font-size:14px;font-weight:650}.primary-button,.secondary-button,.icon-text-button,.inline-add{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;border:1px solid transparent;padding:9px 14px;font-weight:750}.primary-button{background:var(--teal);color:var(--white)}.primary-button:hover{background:#0f716c}.secondary-button{background:var(--white);border-color:#cbd6dc;color:#334751}.secondary-button:hover{background:#f5f8f9}.danger-button{color:var(--coral)}.icon-text-button{background:transparent;color:var(--teal);padding-inline:8px}.inline-add{background:transparent;color:var(--teal);justify-content:flex-start;padding-left:0}.full-button{width:100%}.eyebrow{display:block;margin-bottom:7px;color:var(--teal);font-size:12px;font-weight:850;text-transform:uppercase}.brand-mark{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;color:var(--white);background:var(--teal);font-size:13px;font-weight:900}.brand-mark-large{width:64px;height:64px;font-size:18px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(460px,1.2fr);background:var(--white)}.auth-brand{min-height:100vh;display:grid;place-items:center;padding:48px;color:var(--white);background:var(--navy)}.auth-brand-inner{width:min(420px,100%)}.auth-brand p{margin:28px 0 8px;color:#9fb5c2;font-weight:700}.auth-brand h1{max-width:390px;margin-bottom:28px;font-size:38px;line-height:1.2}.auth-signal{display:flex;gap:10px;align-items:center;max-width:360px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);color:#c5d4dc;line-height:1.5}.back-link{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:#b7cbd5;text-decoration:none}.auth-panel{display:grid;place-items:center;padding:48px}.auth-form{width:min(420px,100%);display:grid;gap:18px}.auth-form-wide{width:min(640px,100%)}.auth-title{margin-bottom:8px}.auth-title h2{margin-bottom:0;font-size:30px}.auth-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-radius:7px;padding:4px;background:#eef3f5}.auth-mode-tabs button{min-height:40px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-weight:750}.auth-mode-tabs button.active{color:var(--teal);background:var(--white);box-shadow:0 2px 8px #182f3f14}.account-hint{min-height:42px;display:flex;align-items:center;border:1px dashed #b7c8cf;border-radius:6px;padding:10px 12px;color:var(--teal);background:var(--teal-soft);font-size:12px;font-weight:650}.account-suffix,.login-account-hint{color:var(--muted);font-size:11px;font-weight:500}.auth-switch,.form-hint{margin:0;color:var(--muted);text-align:center;font-size:13px;line-height:1.55}.auth-switch a{margin-left:5px;color:var(--teal);font-weight:800;text-decoration:none}.form-error{margin:0;padding:10px 12px;border-radius:6px;color:#8e352a;background:var(--coral-soft);font-size:13px}.demo-accounts{display:grid;gap:9px;padding-top:16px;border-top:1px solid var(--line)}.demo-accounts>span{color:var(--muted);font-size:12px}.demo-accounts>div{display:flex;flex-wrap:wrap;gap:7px}.demo-accounts button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px;padding:7px 10px;color:#3e515c;background:#f7f9fa;font-size:12px}.pending-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:var(--paper)}.pending-page>section{width:min(520px,100%);padding:42px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--shadow);text-align:center}.pending-page h1{margin-bottom:12px;font-size:28px}.pending-page p{color:var(--muted);line-height:1.6}.pending-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;color:var(--gold);background:var(--gold-soft)}.pending-actions{display:flex;justify-content:center;gap:10px;margin-top:26px}.pending-account{display:grid;gap:5px;margin-top:20px;border:1px solid #d8e7e5;border-radius:7px;padding:15px;color:var(--teal);background:var(--teal-soft)}.pending-account span,.pending-account small{color:var(--muted);font-size:11px}.pending-account strong{font-size:18px;overflow-wrap:anywhere}.captain-approval{align-items:start}.captain-approval p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 16px 16px;color:var(--white);background:var(--navy);z-index:20}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 6px 24px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-size:15px}.brand-lockup small{margin-top:4px;color:#91a9b7;font-size:11px}.app-sidebar nav{min-height:0;display:grid;gap:5px;margin-top:20px;overflow-y:auto}.app-sidebar nav a{min-height:44px;display:flex;align-items:center;gap:11px;border-radius:6px;padding:10px 12px;color:#b8cad4;text-decoration:none;font-size:14px;font-weight:700}.app-sidebar nav a:hover,.app-sidebar nav a.active{color:var(--white);background:var(--navy-soft)}.sidebar-user{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:9px;margin-top:auto;padding:14px 7px 0;border-top:1px solid rgba(255,255,255,.12)}.sidebar-user strong,.sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{font-size:13px}.sidebar-user small{margin-top:3px;color:#8fa8b5;font-size:10px}.sidebar-user button,.mobile-close{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:6px;color:#a8bdc8;background:transparent}.sidebar-user button:hover{color:var(--white);background:var(--navy-soft)}.avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--white);background:#31566b;font-weight:850}.avatar-light{color:var(--navy);background:#e5edf1}.app-main{min-width:0;padding:30px 34px 52px}.mobile-menu,.mobile-close,.sidebar-backdrop{display:none}.page-stack{width:min(1440px,100%);display:grid;gap:18px;margin:0 auto}.page-header{min-height:64px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-header h1{margin:0;font-size:28px;line-height:1.25}.page-actions{display:flex;align-items:center;gap:9px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metrics-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{min-height:122px;display:grid;align-content:start;gap:7px;padding:17px;border:1px solid var(--line);border-top:3px solid #6e8795;border-radius:7px;background:var(--white);box-shadow:var(--shadow)}.metric span,.metric small{color:var(--muted);font-size:12px}.metric strong{overflow-wrap:anywhere;font-size:23px;line-height:1.25}.metric-teal{border-top-color:var(--teal)}.metric-gold{border-top-color:var(--gold)}.panel-section,.table-panel,.timeline-panel{padding:20px;border:1px solid var(--line);border-radius:7px;background:var(--white);box-shadow:var(--shadow)}.section-heading{min-height:42px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.section-heading h2{margin:0;font-size:18px}.section-caption{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.month-filter{display:grid;gap:5px;min-width:150px;color:var(--muted);font-size:11px;font-weight:800}.month-filter input{min-height:36px;padding:7px 9px}.status-pill{width:max-content;max-width:100%;display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;color:#536570;background:#edf1f3;font-size:11px;font-weight:800;white-space:nowrap}.status-success{color:var(--green);background:var(--green-soft)}.status-warning{color:#8d6010;background:var(--gold-soft)}.status-danger{color:#963f33;background:var(--coral-soft)}.status-teal{color:var(--teal);background:var(--teal-soft)}.progress{height:7px;overflow:hidden;border-radius:999px;background:#e6ecef}.progress i{height:100%;display:block;border-radius:inherit;background:var(--teal)}.amount-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.amount-row span{color:var(--muted);font-size:13px}.amount-row-small{margin-top:3px}.amount-row-small b{color:var(--teal);font-size:12px}.empty-state,.loading-state{min-height:100px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted)}.loading-state{min-height:60vh}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{min-height:42px;display:flex;align-items:center;gap:9px;border-radius:6px;padding:9px 12px;color:var(--green);background:var(--green-soft);font-size:13px;font-weight:700}.notice-error{color:var(--coral);background:var(--coral-soft)}.notice button{width:30px;height:30px;display:grid;place-items:center;margin-left:auto;border:0;color:inherit;background:transparent}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-summary{display:grid;gap:14px;padding:17px;border:1px solid var(--line);border-radius:7px;background:#fbfcfd}.team-summary-head{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.team-summary-head strong,.team-summary-head span{display:block}.team-summary-head span{margin-top:4px;color:var(--muted);font-size:12px}.team-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:6px;color:var(--white);background:var(--navy-soft);font-weight:900}.data-table{overflow-x:auto}.table-row{min-width:760px;display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(110px,.8fr));align-items:center;gap:14px;min-height:64px;border-bottom:1px solid #e7ecef;padding:10px 8px;font-size:13px}.table-row:last-child{border-bottom:0}.table-row>span{min-width:0}.table-row strong,.table-row small{display:block}.table-row small{margin-top:4px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.table-head{min-height:38px;color:var(--muted);background:#f7f9fa;font-size:11px;font-weight:850}.timeline-panel{display:grid}.timeline-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:15px 6px;border-bottom:1px solid var(--line)}.timeline-item:last-child{border-bottom:0}.timeline-item p{margin:5px 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.timeline-item small{color:#8898a1;font-size:11px}.timeline-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--teal);background:var(--teal-soft)}.member-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.member-card{display:grid;gap:13px;padding:16px;border:1px solid var(--line);border-radius:7px;background:#fbfcfd}.member-card-button{width:100%;color:var(--ink);text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.member-card-button:hover,.member-card-button.selected{border-color:var(--teal);background:var(--teal-soft);box-shadow:0 4px 14px #16847e1a}.member-card-action{display:inline-flex;align-items:center;gap:5px;color:var(--teal);font-weight:750}.member-calendar-panel{margin-top:14px}.member-calendar-target{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-2px 0 16px;padding:13px 15px;border:1px solid #cfe0e1;border-radius:7px;background:var(--teal-soft)}.member-calendar-target>div{display:flex;align-items:baseline;gap:10px}.member-calendar-target span{color:var(--muted);font-size:12px;font-weight:750}.member-calendar-target strong{color:var(--teal);font-size:22px}.member-calendar-target small{color:var(--muted);font-size:11px;text-align:right}.member-calendar-loading{min-height:120px;display:grid;place-items:center;color:var(--muted);font-size:13px}.member-card-head{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px}.member-card-head strong,.member-card-head small{display:block}.member-card-head small{margin-top:3px;color:var(--muted);font-size:11px}.member-card-foot{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.approval-list{display:grid}.approval-row{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;border-bottom:1px solid var(--line);padding:9px 4px}.employee-approval{grid-template-columns:40px minmax(0,1fr) minmax(150px,190px) auto}.approval-role{gap:4px}.approval-role span{color:var(--muted);font-size:11px}.approval-role select{min-height:36px;padding:7px 9px}.approval-row:last-child{border-bottom:0}.approval-row strong,.approval-row small{display:block}.approval-row small{margin-top:4px;color:var(--muted)}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.compact-input{min-height:36px;padding:7px 9px}.member-table .compact-input{width:100%}.member-row-actions{display:grid;gap:5px}.member-row-actions .icon-text-button{justify-content:flex-start}.editor-form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .wide{grid-column:1 / -1}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.role-card{display:grid;gap:13px;padding:19px;border:1px solid var(--line);border-radius:7px;background:var(--white);box-shadow:var(--shadow)}.role-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.role-card h2{margin:10px 0 0;font-size:19px}.role-card>p{margin:0;color:var(--muted);line-height:1.6}.role-goal{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;color:#344d5b;line-height:1.5}.skill-tags{display:flex;flex-wrap:wrap;gap:6px}.skill-tags span{border-radius:4px;padding:5px 8px;color:var(--teal);background:var(--teal-soft);font-size:11px;font-weight:750}.two-column-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;align-items:start}.feedback-form,.review-form{display:grid;gap:14px}.feedback-list{display:grid;gap:10px}.feedback-item{padding:13px;border:1px solid var(--line);border-radius:6px;background:#fbfcfd}.feedback-item>div{display:flex;align-items:center;gap:8px}.feedback-item>div>span:last-child{color:var(--muted);font-size:12px}.feedback-item h3{margin:11px 0 7px;font-size:15px}.feedback-item p,.feedback-item blockquote{margin:0 0 9px;color:var(--muted);line-height:1.55;font-size:13px}.feedback-item blockquote{border-left:3px solid var(--teal);padding:8px 10px;background:var(--teal-soft)}.feedback-item small{color:#8a99a1}.skill-review-list{display:grid;gap:9px}.skill-review-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;border-bottom:1px solid var(--line);padding:10px 2px 14px}.skill-review-list article:last-child{border-bottom:0}.skill-review-list strong,.skill-review-list small{display:block}.skill-review-list p{margin:5px 0;color:var(--muted);font-size:13px;line-height:1.5}.skill-review-list small{color:#8a99a1;font-size:11px}.skill-grade{width:40px;height:40px;display:grid;place-items:center;border-radius:6px;font-size:18px;font-weight:900}.grade-a{color:var(--green);background:var(--green-soft)}.grade-b{color:var(--gold);background:var(--gold-soft)}.grade-c{color:var(--coral);background:var(--coral-soft)}.captain-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.captain-review-list article{display:grid;gap:10px;border:1px solid var(--line);border-radius:7px;padding:16px;background:#fbfcfd}.captain-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.captain-review-head strong,.captain-review-head span{display:block}.captain-review-head span{margin-top:3px;color:var(--muted);font-size:11px}.captain-review-list h3{margin:0;font-size:15px}.captain-review-list p{display:grid;gap:4px;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.captain-review-list p b{color:var(--ink)}.comment-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.employee-hero-band{min-height:170px;display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:28px;align-items:center;padding:25px;border-radius:7px;color:var(--white);background:var(--navy)}.employee-hero-band>div:first-child{display:grid;gap:10px}.employee-hero-band span{color:#a9bfca;font-size:12px}.employee-hero-band strong{font-size:30px}.employee-hero-band strong small{color:#a9bfca;font-size:15px}.employee-hero-band p{margin:0;color:#bad0d9;font-size:12px}.employee-hero-band .progress{background:#ffffff24}.employee-hero-band .progress i{background:#49b7ad}.today-state{min-height:120px;display:grid;align-content:center;gap:6px;border-left:1px solid rgba(255,255,255,.16);padding-left:28px}.today-state svg{color:#dbac50}.today-state strong{font-size:20px}.today-state small{color:#8faab7}.monthly-plan{display:grid;gap:16px}.monthly-plan .section-heading{margin-bottom:0}.plan-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.plan-status.on-track{color:var(--green);background:var(--green-soft)}.plan-status.behind{color:#8d6010;background:var(--gold-soft)}.monthly-plan-progress{display:grid;gap:8px;padding:14px 15px;border:1px solid #dcecea;border-radius:6px;background:#f5fbfa}.monthly-plan-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.monthly-plan-progress>div span{color:var(--muted);font-size:12px}.monthly-plan-progress>div strong{color:var(--teal);font-size:18px}.monthly-plan-progress p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.monthly-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.today-columns{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.daily-form{display:grid;gap:13px}.daily-total{color:var(--teal);font-size:20px}.channel-editor{display:grid;gap:8px}.channel-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,.7fr) 38px;gap:8px}.channel-row button{width:38px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--coral);background:var(--white)}.store-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.store-form{display:grid;gap:15px}.store-form .section-heading{margin-bottom:0}.store-form .section-heading>svg{color:var(--teal)}.store-form .form-hint{text-align:left}.store-form .row-actions{justify-content:flex-start}.store-list-panel{min-width:0}.store-list{display:grid;gap:8px}.store-list article{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:6px;padding:12px;background:#fbfcfd}.store-index{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;color:var(--teal);background:var(--teal-soft);font-size:12px;font-weight:850}.store-list article>div:nth-child(2){min-width:0}.store-list strong,.store-list small{display:block;overflow-wrap:anywhere}.store-list small{margin-top:4px;color:var(--muted);font-size:11px}.danger-action{color:var(--coral)}.compact-feedback .feedback-item{background:var(--white)}.target-banner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;background:var(--white);box-shadow:var(--shadow);overflow:hidden}.target-banner>div{min-height:118px;display:grid;align-content:center;gap:8px;padding:18px;border-right:1px solid var(--line)}.target-banner>div:last-child{border-right:0}.target-banner span{color:var(--muted);font-size:12px}.target-banner strong{font-size:22px}.target-banner svg{color:var(--teal)}.comparison-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.peer-comparison{display:grid;gap:0}.ranking-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ranking-list{min-width:0}.ranking-list header{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--teal)}.ranking-list header h3{margin:0;color:var(--ink);font-size:15px}.ranking-list article{min-height:60px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:9px 8px}.ranking-list article.current{border-radius:6px;background:var(--teal-soft)}.rank-number{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--muted);background:#edf1f3;font-size:12px;font-weight:850}.ranking-list article:nth-child(2) .rank-number{color:#916d18;background:var(--gold-soft)}.ranking-list article>div:nth-child(2) strong,.ranking-list article>div:nth-child(2) span{display:block}.ranking-list article>div:nth-child(2) span,.ranking-list article>.rank-value span{margin-top:3px;color:var(--muted);font-size:11px}.ranking-list article>div:nth-child(2) small{margin-left:5px;color:var(--teal);font-size:10px}.rank-value{text-align:right}.rank-value strong{display:block;font-size:14px}.sales-calendar-panel{min-width:0;overflow:hidden}.calendar-heading{align-items:flex-start}.calendar-month-control{display:flex;align-items:end;gap:6px}.calendar-month-control>button{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--teal);background:var(--white)}.calendar-month-control>button:hover{background:var(--teal-soft)}.calendar-month-control label{gap:4px;color:var(--muted);font-size:11px}.calendar-month-control input{width:142px;min-height:38px;padding-block:7px}.sales-calendar-legend{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin:-2px 0 10px;color:var(--muted);font-size:10px}.sales-calendar-legend i{width:17px;height:10px;border:1px solid rgba(22,132,126,.08);border-radius:2px}.sales-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-weekday{min-width:0;padding:8px 4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);background:#f5f7f8;text-align:center;font-size:11px;font-weight:800}.calendar-day{position:relative;min-width:0;min-height:102px;display:grid;align-content:space-between;justify-items:start;gap:5px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:9px;color:var(--ink);background:var(--white);text-align:left}.calendar-day:disabled{cursor:default;opacity:1}.calendar-day.calendar-reported:hover{z-index:1;outline:2px solid var(--teal);outline-offset:-2px}.calendar-date-number{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#53646e;font-size:12px;font-weight:850}.calendar-day strong{max-width:100%;overflow:hidden;color:#176c67;font-size:clamp(11px,1vw,15px);text-overflow:ellipsis;white-space:nowrap}.calendar-day small{max-width:100%;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.calendar-day em{position:absolute;right:7px;bottom:7px;color:#17323b94;font-size:9px;font-style:normal;opacity:0}.calendar-day.calendar-reported:hover em,.calendar-day.calendar-reported:focus-visible em{opacity:1}.calendar-today .calendar-date-number{color:var(--white);background:var(--teal)}.calendar-blank{background:#f7f9fa}.calendar-day.heat-0{background:#fafcfc}.calendar-day.heat-1,.sales-calendar-legend .heat-1{background:#e8f5f3}.calendar-day.heat-2,.sales-calendar-legend .heat-2{background:#c5e8e3}.calendar-day.heat-3,.sales-calendar-legend .heat-3{background:#83ccc4}.calendar-day.heat-4,.sales-calendar-legend .heat-4{background:#36a79f}.calendar-day.heat-4 strong,.calendar-day.heat-4 small,.calendar-day.heat-4 .calendar-date-number,.calendar-day.heat-4 em{color:var(--white)}.feedback-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feedback-detail{display:grid;gap:13px;padding:20px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:7px;background:var(--white);box-shadow:var(--shadow)}.feedback-detail.feedback-high{border-left-color:var(--coral)}.feedback-detail-head{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.feedback-detail-head>div{display:flex;align-items:center;gap:8px}.feedback-detail h2{margin:0;font-size:18px}.feedback-detail>p{margin:0;color:var(--muted);line-height:1.6}.skill-workbench{display:grid;gap:14px}.skill-role-summary{margin:-2px 0 2px;color:var(--muted);font-size:13px;line-height:1.6}.skill-tree-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skill-node{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-top:3px solid #95a7af;border-radius:6px;background:#fbfcfd}.skill-node-a{border-top-color:var(--green)}.skill-node-b{border-top-color:var(--gold)}.skill-node-c{border-top-color:var(--coral)}.skill-node-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.skill-node-top>span{color:var(--muted);font-size:10px}.skill-node-top strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.skill-node p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.skill-tree{display:grid;gap:6px;margin-top:12px}.skill-tree-root{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:6px;color:var(--navy);background:var(--teal-soft);font-size:12px;font-weight:850}.skill-tree-branch{border-left:2px solid var(--line);padding-left:10px}.skill-tree-capability{width:100%;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:8px 9px;color:var(--ink);background:#fbfcfd;text-align:left}.skill-tree-capability:hover{border-color:var(--teal);background:var(--teal-soft)}.skill-tree-capability span{margin-left:auto;color:var(--muted);font-size:11px}.skill-tree-subskills{display:grid;gap:5px;margin:4px 0 5px 27px;color:var(--muted);font-size:12px}.skill-tree-subskills div{display:flex;gap:6px;align-items:center}.skill-tree-subskill-panel{display:grid;gap:8px}.skill-tree-subskills .skill-tree-subskill-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid #e2e9ec;border-radius:6px;background:#f8fafb}.skill-tree-subskill-copy{min-width:0;display:grid;gap:3px}.skill-tree-subskill-copy b{display:flex;align-items:center;gap:5px;color:var(--ink);overflow-wrap:anywhere}.skill-tree-subskill-copy small{color:var(--muted);line-height:1.4}.skill-tree-subskill-copy em{color:var(--teal);font-size:10px;font-style:normal;font-weight:750}.skill-tree-subskill-actions{display:flex;align-items:center;gap:2px}.skill-tree-subskill-actions .icon-text-button{min-height:30px;padding:4px 6px;font-size:11px}.subskill-create-button{margin:0 0 3px 27px}.subskill-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0 4px 27px;padding:11px;border:1px solid #cfe0e1;border-radius:7px;background:#f3f9f8}.subskill-editor .wide,.subskill-editor-heading{grid-column:1 / -1}.subskill-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.subskill-editor-heading .icon-button{width:28px;min-height:28px;display:grid;place-items:center;border:0;border-radius:5px;color:var(--muted);background:transparent}.subskill-editor-heading .icon-button:hover{color:var(--ink);background:var(--white)}.subskill-editor label{gap:4px;font-size:11px}.subskill-editor input,.subskill-editor select{min-height:36px;padding:7px 9px}.subskill-editor input:disabled{color:var(--muted);background:#edf2f3}.subskill-editor .row-actions{justify-content:flex-start}.subskill-editor .primary-button,.subskill-editor .secondary-button{min-height:34px;padding:6px 10px;font-size:12px}.skill-tree-add{margin-top:10px}.review-capability-picker{display:grid;gap:8px;margin-top:4px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fbfcfd}.review-capability-picker .section-heading{margin-bottom:0}.review-capability-picker h3{margin:0;font-size:15px}.review-capability-picker .section-heading small{color:var(--muted);font-size:11px}.review-capability-item{display:grid;gap:8px;padding:9px 0;border-top:1px solid var(--line)}.checkbox-row{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.checkbox-row input{width:16px;min-height:16px;margin-top:2px;accent-color:var(--teal)}.checkbox-row strong,.checkbox-row small{display:block}.checkbox-row small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.review-capability-detail{display:grid;gap:8px;margin-left:24px}.review-subskill-list{display:grid;gap:6px;padding:8px 10px;border-left:2px solid var(--teal);background:#f3f9f8}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:fit-content;border:0;padding:2px 0;color:var(--teal);background:transparent;font-size:12px;font-weight:800}.text-button:hover{color:var(--navy)}.daily-review-capability-tags{display:grid;gap:7px;padding:9px 10px;border-left:3px solid var(--teal);background:#f5faf9}.daily-review-capability-tags>div{display:grid;gap:3px}.daily-review-capability-tags strong{font-size:12px}.daily-review-capability-tags small{color:var(--muted);font-size:11px}.daily-review-capability-tags .status-pill{width:fit-content}.skill-tree-compact{display:grid;gap:4px;margin-top:-3px;padding:9px 10px;border-left:3px solid var(--teal);background:#f5faf9}.skill-tree-compact strong{font-size:13px}.skill-tree-compact p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.skill-tree-compact small,.skill-tree-feedback small{color:var(--muted);font-size:11px}.member-skill-tree{margin-top:0}.member-skill-tree .skill-tree-branch{padding:8px 0 8px 10px}.member-skill-tree .skill-tree-capability{background:var(--white)}.member-skill-tree .skill-tree-capability .skill-grade{margin-left:auto}.member-skill-tree .skill-tree-capability .skill-grade+span{display:none}.member-skill-tree .skill-tree-capability strong{min-width:0;overflow-wrap:anywhere}.member-skill-tree .muted-text{margin:5px 0 0 27px;color:var(--muted);font-size:11px}.skill-tree-feedback{display:grid;gap:3px;margin:6px 0 0 27px;padding:7px 9px;border-radius:5px;background:#f7f9fa}.skill-tree-feedback p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.compass-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}.compass-nav{display:grid;gap:6px}.compass-nav button{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:6px;padding:9px 11px;color:#40535e;background:var(--white);text-align:left}.compass-nav button.active{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.compass-nav button>span:first-child{font-weight:800}.compass-editor{display:grid;gap:16px}.growth-grid-panel{display:grid;gap:14px}.growth-grid-panel .section-heading{margin-bottom:0}.growth-count{color:var(--teal);font-size:22px}.growth-groups{display:grid;gap:12px}.growth-groups article{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.growth-groups article:last-child{border-bottom:0}.growth-groups article>div:first-child strong,.growth-groups article>div:first-child span{display:block}.growth-groups article>div:first-child span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}.growth-cells{display:grid;grid-template-columns:repeat(20,minmax(22px,1fr));gap:4px}.growth-cell{aspect-ratio:1;min-width:22px;display:grid;place-items:center;border:1px solid #cbd7dc;border-radius:4px;padding:0;color:#8a9aa2;background:#f7f9fa;font-size:10px}.growth-cell:hover{border-color:var(--teal);color:var(--teal)}.growth-cell.checked{border-color:var(--teal);color:var(--white);background:var(--teal)}.ai-input-panel,.ai-prompt-panel{display:grid;gap:14px}.ai-input-panel .section-heading{margin-bottom:0}.ai-accent{color:var(--teal)}.ai-input-panel textarea{min-height:92px}.ai-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-advice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-advice-card{display:grid;gap:13px}.ai-advice-card header{display:flex;align-items:center;gap:8px;color:var(--teal)}.ai-advice-card header h2{margin:0;color:var(--ink);font-size:17px}.ai-advice-card p{margin:0;color:var(--muted);line-height:1.6;font-size:13px}.ai-signal{display:flex;align-items:flex-start;gap:7px;padding:10px 11px;border-radius:5px;color:#4d6d70;background:var(--teal-soft);font-size:12px;line-height:1.5}.ai-advice-card ol{display:grid;gap:10px;margin:0;padding-left:22px;color:var(--muted);font-size:13px;line-height:1.55}.ai-advice-card li::marker{color:var(--teal);font-weight:800}.ai-prompt-panel pre{overflow-x:auto;margin:0;border:1px solid var(--line);border-radius:6px;padding:14px;color:#40535e;background:#f7f9fa;font:inherit;font-size:12px;line-height:1.7;white-space:pre-wrap}.review-history{display:grid;gap:12px}.review-overview{align-items:stretch}.review-week-summary{display:grid;gap:14px}.review-week-count{color:var(--teal);font-size:20px}.daily-review-list{display:grid;gap:7px}.daily-review-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:9px;align-items:center;border-bottom:1px solid var(--line);padding:8px 0}.daily-review-item:last-child{border-bottom:0}.daily-review-item>div{display:grid;gap:2px}.daily-review-item strong{font-size:13px}.daily-review-item small{color:#8a99a1;font-size:11px}.daily-review-item p{grid-column:2 / -1;overflow:hidden;margin:0;color:var(--muted);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.daily-review-complete{color:var(--ink)}.weekly-review-status{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:13px;color:var(--muted);font-size:13px}.review-card{display:grid;gap:11px;padding:18px;border:1px solid var(--line);border-radius:7px;background:var(--white);box-shadow:var(--shadow)}.review-card>div{display:flex;align-items:center;justify-content:space-between;color:var(--teal)}.review-card h2{margin:0;font-size:17px}.review-card p{display:grid;gap:4px;margin:0;color:var(--muted);line-height:1.5;font-size:13px}.review-card p strong{color:var(--ink)}.review-card blockquote{margin:0;border-left:3px solid var(--gold);padding:10px 12px;color:#6d541e;background:var(--gold-soft);font-size:13px;line-height:1.5}.review-card blockquote span{display:block;margin-bottom:4px;font-weight:850}.team-daily-review-panel,.team-weekly-review-panel{min-width:0}.team-daily-review-list{display:grid;gap:10px;max-height:620px;overflow:auto}.team-daily-review-item{display:grid;gap:8px;border-bottom:1px solid var(--line);padding:10px 0 13px}.team-daily-review-item:last-child{border-bottom:0}.team-daily-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-daily-review-head strong,.team-daily-review-head small{display:block}.team-daily-review-head small{margin-top:3px;color:var(--muted);font-size:11px}.team-daily-review-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.team-daily-review-item p b{display:block;margin-bottom:2px;color:var(--ink);font-size:12px}.team-skill-overview{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:16px}.team-skill-members{display:grid;align-content:start;gap:7px;max-height:500px;overflow:auto}.team-skill-member{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:9px;color:var(--ink);background:#fbfcfd;text-align:left}.team-skill-member:hover,.team-skill-member.active{border-color:var(--teal);background:var(--teal-soft)}.team-skill-member strong,.team-skill-member small{display:block}.team-skill-member small{margin-top:3px;color:var(--muted);font-size:11px}.team-skill-member em{color:var(--teal);font-size:12px;font-style:normal;font-weight:800}.member-skill-detail{min-width:0;padding-left:16px;border-left:1px solid var(--line)}.member-skill-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.member-skill-detail-head strong,.member-skill-detail-head span{display:block}.member-skill-detail-head span{margin-top:3px;color:var(--muted);font-size:12px}.member-skill-levels{display:grid;gap:8px}.member-skill-levels article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fbfcfd}.member-skill-levels strong{display:block}.member-skill-levels p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.grade-none{color:#74838b;background:#edf1f3}@media(max-width:1180px){.metrics-grid,.member-cards,.target-banner{grid-template-columns:repeat(2,minmax(0,1fr))}.target-banner>div:nth-child(2){border-right:0}.target-banner>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.comparison-metrics,.ai-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-brand{min-height:auto;place-items:start;padding:30px 24px}.auth-brand h1{margin-bottom:0;font-size:28px}.auth-signal{display:none}.auth-panel{padding:34px 24px}.app-shell{display:block}.app-sidebar{position:fixed;left:0;width:min(290px,86vw);transform:translate(-102%);transition:transform .18s ease}.app-sidebar.sidebar-open{transform:translate(0)}.mobile-close{display:grid;position:absolute;top:12px;right:8px}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#0a19227a;z-index:15}.app-main{padding:18px 20px 42px}.mobile-menu{min-height:38px;display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;color:var(--navy);background:var(--white);font-weight:750}.two-column-layout,.today-columns,.compass-layout,.store-layout,.team-grid,.role-grid,.feedback-board,.captain-review-list,.ranking-columns,.ai-advice-grid,.skill-tree-grid,.team-skill-overview{grid-template-columns:1fr}.member-skill-detail{padding:14px 0 0;border-top:1px solid var(--line);border-left:0}.growth-groups article{grid-template-columns:1fr;gap:9px}}@media(max-width:640px){.app-main{padding:16px 14px 36px}.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:24px}.page-actions,.page-actions .primary-button{width:100%}.target-setting-heading{flex-direction:column}.month-filter{width:100%}.calendar-heading{align-items:stretch}.calendar-month-control{width:100%}.calendar-month-control label{flex:1}.calendar-month-control input{width:100%}.member-calendar-target{align-items:flex-start;flex-direction:column;gap:7px}.member-calendar-target small{text-align:left}.metrics-grid,.metrics-grid-three,.member-cards,.form-grid,.comparison-metrics,.ai-metrics{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.skill-tree-subskills{margin-left:12px}.skill-tree-subskills .skill-tree-subskill-row{grid-template-columns:1fr}.skill-tree-subskill-actions{justify-content:flex-start}.subskill-create-button,.subskill-editor{margin-left:12px}.subskill-editor{grid-template-columns:1fr}.subskill-editor .wide,.subskill-editor-heading{grid-column:auto}.metric{min-height:105px}.employee-hero-band{grid-template-columns:1fr;padding:20px}.today-state{min-height:auto;border-top:1px solid rgba(255,255,255,.16);border-left:0;padding:18px 0 0}.monthly-plan-grid{grid-template-columns:1fr}.growth-cells{grid-template-columns:repeat(10,minmax(24px,1fr))}.target-banner{grid-template-columns:1fr}.target-banner>div{min-height:96px;border-right:0;border-bottom:1px solid var(--line)}.target-banner>div:last-child{border-bottom:0}.approval-row{grid-template-columns:40px minmax(0,1fr)}.employee-approval .approval-role{grid-column:1 / -1}.approval-row .row-actions{grid-column:1 / -1;justify-content:stretch}.approval-row .row-actions button{flex:1}.channel-row{grid-template-columns:1fr 1fr 38px}.store-list article{grid-template-columns:34px minmax(0,1fr)}.store-list article .row-actions{grid-column:1 / -1;justify-content:flex-end}.comment-editor{grid-template-columns:1fr}.sales-calendar-panel{padding-inline:10px}.calendar-weekday{padding:7px 1px;font-size:10px}.calendar-day{min-height:76px;gap:2px;padding:5px 4px}.calendar-date-number{width:20px;height:20px;font-size:10px}.calendar-day strong{font-size:10px;letter-spacing:-.3px}.calendar-day small{font-size:8px}.calendar-day em{display:none}.pending-page>section{padding:30px 20px}.pending-actions{flex-direction:column}.auth-layout-register .auth-brand{display:none}}
