/* Nestway: warm surfaces, navy typography and restrained gold accents. */
:root{--bg:#f5f4f0;--ink:#19345a;--muted:#667180;--line:#e6e6e1;--paper:#fff;--shadow:0 8px 28px #22344c06}
body{background:radial-gradient(ellipse at 95% 0%,#eee5d2 0,transparent 38%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}
.shell{max-width:1120px;padding-top:20px}.top{background:#fff;border:1px solid #eeede8;border-radius:20px;padding:10px 22px;margin-bottom:30px;box-shadow:var(--shadow)}.top .brand-logo{height:66px;width:118px}.top .pill{background:#f5f4f0;border:0;color:#68717b}.top .link{min-height:44px;padding:0 10px}.avatar{background:#edf0f5}.heading h1{font-weight:720;letter-spacing:-1.3px}.heading .sub{font-size:14px}.periods{background:#eaeae5;padding:5px;border-radius:13px}.periods button{min-height:38px;color:#5f6874}.periods button.active{background:#19345a;color:#fff;box-shadow:0 3px 8px #19345a18}.status-line{font-size:12px}.agent-picker label{font-weight:600;font-size:13px}.agent-picker select{border-color:#e2e3df;min-height:46px;border-radius:12px}.card{border-color:#e8e8e2;border-radius:22px;box-shadow:var(--shadow)}
.weekly-goal{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,#182f50,#254972);border:0;color:#fff;padding:24px 28px;box-shadow:0 12px 28px #19345a16}.weekly-goal::after{content:"";position:absolute;width:270px;height:270px;right:-75px;top:-140px;transform:rotate(38deg);border:1px solid #ffffff14;box-shadow:0 0 0 32px #ffffff04,0 0 0 64px #ffffff03;z-index:-1;pointer-events:none}.weekly-goal .hint{color:#c3d0df}.goal-heading h2{font-size:17px;font-weight:600}.goal-target{background:#f1d39b;color:#503d1a;border-radius:9px;padding:7px 12px}.goal-summary{margin:20px 0 14px}.goal-summary strong{font-size:36px;letter-spacing:-1px}.goal-summary span,.weekly-goal.complete #goalMessage{color:#f1d39b}.weekly-goal progress,.weekly-goal progress::-webkit-progress-bar{background:#ffffff24}.weekly-goal progress::-webkit-progress-value{background:#f1d39b}.weekly-goal progress::-moz-progress-bar{background:#f1d39b}.weekly-goal.complete progress::-webkit-progress-value{background:#f1d39b}.weekly-goal.complete progress::-moz-progress-bar{background:#f1d39b}
.daily-panel{margin:28px 0 30px}.daily-heading h2{font-size:20px;letter-spacing:-.4px}.quick-actions{gap:14px}.counter-tile{position:relative;background:#fff;border:1px solid #e7e8e3;border-radius:22px;padding:22px;box-shadow:var(--shadow)}.counter-tile:nth-child(2){background:#f0f4f9;border-color:#dfe6ef}.counter-tile:nth-child(3){background:#faf3e5;border-color:#ede2cd}.counter-tile h3{display:flex;align-items:center;justify-content:center;gap:8px;color:#4b5b70;font-size:14px}.counter-icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.counter-value{font-size:48px;margin:16px 0 20px;line-height:1.1}.counter-controls{gap:12px}.counter-controls button{background:#f0f2f4;border:1px solid #e3e7ed;border-radius:14px;transition:background .15s,transform .15s}.counter-controls [data-quick]{background:#19345a;border-color:#19345a;box-shadow:0 4px 8px #19345a12}.counter-tile:last-child [data-quick]{background:#eed093;border-color:#e5c484}.counter-controls button:hover:not(:disabled){filter:brightness(.96)}.quick-caption{margin-bottom:0}.metric-card{background:#ffffffb8;border-top:1px solid var(--line);padding:20px}.metric-card .value{font-size:30px}.metric-card.selected{border:1px solid #c7ad75;background:#fffcf5}.metric-card:hover{transform:translateY(-1px)}.metric-label{color:#627084}.panel-head h2{font-size:17px;font-weight:650}.trend-panel{padding:24px}.chart-legend i{height:4px;border-radius:3px}.chart-details{border-top:1px solid var(--line);padding-top:16px}.chart-details summary{font-size:13px}.bar{height:8px;background:#eef0f3}.fill{background:linear-gradient(90deg,#19345a,#537296)}.activity-type{background:#eef2f7;color:#45607f}.activity-result{background:#f7efdE;color:#715623}.activity-row{padding:16px 0}.person-button{padding:12px 8px}.auth{border:1px solid #e8e5dc;padding:32px;border-radius:26px;box-shadow:0 20px 70px #19345a0c}.auth .brand-logo{margin:0 auto 20px;width:155px;height:94px}.auth h1{margin-top:24px}.auth form{margin-top:20px}.auth input{height:50px;background:#fafbfC;margin:7px 0 16px;border-color:#e2e6eb}.primary{min-height:50px}.auth-tabs{background:#f0f1ef}.auth-tabs button{min-height:44px}.auth .sub{line-height:1.6}.modal,.team-dialog{border-radius:24px}.toast{box-shadow:0 8px 32px #19345a25}.link:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.shell{padding:12px 12px 40px}.top{border-radius:16px;padding:6px 10px;margin-bottom:24px}.top .brand-logo{width:96px;height:58px}.top .link{padding:0 7px;font-size:12px}.right{gap:2px}.heading h1{font-size:29px}.agent-picker{margin-bottom:16px}.weekly-goal{padding:20px;border-radius:20px}.goal-heading h2{font-size:15px}.goal-target{font-size:11px;padding:6px 8px}.goal-summary strong{font-size:32px}.goal-summary span{font-size:13px}.weekly-goal>.hint{font-size:11px;line-height:1.5}.daily-panel{margin:24px 0}.daily-heading h2{font-size:18px}.quick-actions{gap:8px}.counter-tile{padding:16px 6px;border-radius:17px}.counter-tile h3{font-size:12px;gap:5px}.counter-icon{width:16px;height:16px}.counter-value{font-size:38px;margin:15px 0}.counter-controls{gap:6px}.counter-controls button{width:44px;height:44px;flex-basis:44px;border-radius:11px}.metric-card{padding:16px;border-radius:17px}.metric-card .value{font-size:28px}.metric-label{font-size:12px}.trend-panel{padding:18px;border-radius:20px}.auth{margin:24px auto;width:calc(100% - 24px);padding:24px}.auth .brand-logo{width:130px;height:80px}.quick-caption{gap:6px}.panel-head h2{font-size:16px}}
@media(max-width:359px){.quick-actions{grid-template-columns:1fr}.counter-tile{display:grid;grid-template-columns:1fr auto auto;align-items:center;padding:14px;gap:12px}.counter-tile h3{justify-content:start}.counter-value{font-size:28px;margin:0}.counter-controls{gap:6px}.goal-heading{align-items:start}.goal-target{white-space:normal}.top .brand-logo{width:80px}.top .link{padding:0 5px}}
.view-tabs{display:flex;gap:6px;margin:0 0 22px;background:#eaeae5;border-radius:14px;padding:5px;width:max-content}.view-tabs button{border:0;background:transparent;color:var(--ink);border-radius:10px;padding:12px 20px;font-weight:600;min-height:44px}.view-tabs button.active{background:var(--ink);color:white}.results-heading{font-size:17px;margin:28px 0 14px;overflow-wrap:anywhere}.goal-person{display:grid;grid-template-columns:1fr auto;gap:10px;text-align:left;width:100%;background:none;border:0;border-top:1px solid var(--line);padding:16px 0;color:var(--ink);font:inherit}.goal-person progress{grid-column:1/-1;width:100%;height:8px;accent-color:#19345a}.utility-panel{margin-top:18px}.utility-actions{display:flex;flex-wrap:wrap;gap:12px}.utility-actions button{min-height:44px}.team-dialog input,.team-dialog select{display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin:6px 0 16px;background:#fff;color:var(--ink)}.wide-dialog{width:min(640px,calc(100vw - 24px))}.history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.history-row strong{font-size:13px}.history-row small{display:block;color:var(--muted);overflow-wrap:anywhere;font-size:12px;margin-top:5px}.history-row button{min-height:44px}#auditDetails{margin-top:20px}#auditDetails summary{cursor:pointer;font-size:14px}#exportMessage:empty{display:none}.shell{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(40px,env(safe-area-inset-bottom))}

.install-entry{margin-top:20px;padding-top:18px;border-top:1px solid #dce3ec;text-align:center}.install-entry .secondary{width:100%;min-height:48px;color:#1b365d;font-weight:700}.install-entry .hint{margin:8px 0 0}.install-steps{padding-left:24px;line-height:1.6}.install-steps li{padding:6px 0 6px 4px}#installDialog{max-height:85dvh;overflow:auto}#installText{line-height:1.6}

#notesPanel{margin-top:20px}#notesPanel textarea,#commentDialog textarea{display:block;width:100%;box-sizing:border-box;min-height:100px;padding:14px;border:1px solid #cbd5e1;border-radius:12px;font:inherit;resize:vertical;color:#1b365d;background:#fff}.note-card{padding:18px 0;border-top:1px solid #e2e8f0}.note-card time{font-size:13px;color:#64748b}.note-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.note-response{padding:16px;background:#f1f5fa;border-radius:12px;margin:12px 0}#notesAgentLabel{display:block;margin:20px 0}#notesPanel .primary{margin-bottom:16px}#commentDialog{max-height:85dvh;overflow:auto}

.monthly-ranking{margin-top:18px}.ranking-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rank-card{border:1px solid #dce3ec;border-radius:16px;padding:16px;background:#f6f8fb}.rank-1{border-color:#e4c58c;background:#fff9ed}.rank-badge{display:inline-block;font-weight:800;color:#1b365d;margin-bottom:8px}.rank-person{display:grid;gap:5px;padding:8px 0;overflow-wrap:anywhere}.rank-person span{font-size:14px;color:#52647b}@media(max-width:520px){.ranking-cards{grid-template-columns:1fr}.rank-card{padding:12px 16px}.rank-person{padding:4px 0}.monthly-ranking .panel-head{flex-wrap:wrap}}

.ranking-cards{grid-template-columns:1fr}.rank-badge{font-size:24px;color:#8a5b16;background:linear-gradient(110deg,#805012 20%,#b78630 40%,#f8dfa0 50%,#9c6a1b 60%,#805012 80%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:rankShine 6s ease-in-out infinite}@keyframes rankShine{0%,65%{background-position:100% 0}100%{background-position:0 0}}@media(prefers-reduced-motion:reduce){.rank-badge{animation:none;background:none;-webkit-text-fill-color:currentColor}}

.leader-celebration{position:fixed;z-index:1000;top:max(20px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(420px,calc(100% - 32px));box-sizing:border-box;padding:28px 42px 22px 24px;border:1px solid #e5c779;border-radius:20px;background:#fff7df;color:#1b365d;box-shadow:0 16px 48px #1b365d30;animation:leaderArrival .6s ease-out}.leader-celebration strong{font-size:30px}.leader-celebration p{margin:8px 0 0;line-height:1.5}@keyframes leaderArrival{from{opacity:0;transform:translate(-50%,-35px) scale(.92)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@media(prefers-reduced-motion:reduce){.leader-celebration{animation:none}}
.quarter-champion{margin-top:16px;border-left:4px solid #c8a35a}.quarter-champion h2{font-size:18px}.report-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}#reviewPanel,#reportPanel{margin-top:20px}#reviewBody{box-sizing:border-box;width:100%;font:inherit;padding:14px;border:1px solid #cbd5e1;border-radius:12px;resize:vertical}#reportPreview{line-height:1.6;margin-top:24px}#reportPreview table,#printArea table{width:100%;border-collapse:collapse}#reportPreview td,#reportPreview th,#printArea td,#printArea th{text-align:left;padding:8px;border-bottom:1px solid #dce3ec}#reportDialog{max-height:90dvh;overflow:auto}#printArea{display:none}.fill,progress{transition:width .35s ease}.counter-controls button{transition:transform .15s,background-color .15s}.counter-controls button:active{transform:scale(.92)}.note-card{animation:softArrival .25s ease-out}@keyframes softArrival{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fill,progress,.counter-controls button{transition:none}.note-card{animation:none}.counter-controls button:active{transform:none}}@media print{@page{size:A4;margin:16mm}body.printing-report>*{display:none!important}body.printing-report #printArea{display:block!important;color:#172f50;background:white;font:11pt Arial,sans-serif}#printArea h1{font-size:24pt}#printArea h2{font-size:15pt;margin-top:22px}#printArea th{background:#eef2f7}#printArea tr,.report-comment{break-inside:avoid}#printArea .hint{font-size:9pt;color:#444}#printArea thead{display:table-header-group}}
