:root{font-family:Manrope,'IBM Plex Sans KR',-apple-system,sans-serif;color:#e9eef9;background:#0b0f17;--muted:#8795ad;--line:#263044;--mint:#8ce6d2;--violet:#a7afff;--panel:#131b28;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0,#19244150,transparent 55%),#0b0f17}button,input,textarea,select{font:inherit}button,input,textarea,select,a,summary{outline-offset:4px}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{min-height:44px;min-width:44px;padding:10px 14px;color:inherit;border:1px solid #344058;background:#202a3d;border-radius:10px;cursor:pointer}button:hover{border-color:#9cace1;background:#28354b}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--mint)}input,textarea,select{width:100%;min-height:44px;padding:11px 12px;border:1px solid #35415a;border-radius:9px;background:#0e1522;color:inherit;min-width:0}textarea{resize:vertical;min-height:100px;line-height:1.6}label{display:block;font-size:12px;color:#a9b6cd;margin-bottom:8px}h1,h2,h3,p{margin:0}h1{font-size:24px;letter-spacing:-.8px}h2{font-size:20px;letter-spacing:-.5px}h3{font-size:15px;letter-spacing:-.2px}a{color:var(--violet)}strong,b{font-variant-numeric:tabular-nums}button,strong,h1,h2,h3{overflow-wrap:anywhere}.muted{font-size:12px;color:var(--muted);line-height:1.6}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#8e9bc4;margin-bottom:8px}.primary{background:#c0c8ff;border-color:#c0c8ff;color:#17223e;font-weight:800;box-shadow:0 4px 20px #7e8bff15}.primary:hover{background:#d3d9ff}.quiet{background:transparent}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.top{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 30px;border-bottom:1px solid var(--line);background:#0e1420cc}.top .eyebrow{margin-bottom:4px}.top p.muted{margin-top:5px}.top .status{max-width:195px;font-size:11px;line-height:1.55;color:#95a6c4}.hub-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;text-decoration:none;font-size:12px;border:1px solid #2d3950;border-radius:10px}.layout{display:grid;grid-template-columns:272px minmax(0,1fr);max-width:1720px;margin:0 auto}.sidebar{padding:28px 18px;border-right:1px solid var(--line);min-width:0;background:#0e141f80}.sidebar-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-title span{font-size:12px;color:#8395b8;background:#202c42;padding:4px 9px;border-radius:7px}.scope{margin-top:7px}.tabs{display:flex;gap:8px;margin:20px 0 16px}.tabs button{flex:1;min-width:0;background:#141e2e;font-size:12px}.tabs button.selected{color:#dce5ff;background:#2b3754;border-color:#6f7eae}.filters{display:grid;gap:10px}.filters input,.filters select{font-size:12px}.tree-label{display:flex;align-items:center;justify-content:space-between;margin:24px 0 13px;font-size:10px;color:#8c9bb9;letter-spacing:1.8px;font-weight:700}.team-tree{display:grid;gap:8px;max-height:640px;overflow:auto;padding:2px 2px 8px;scrollbar-width:thin}.tree-node{margin-left:calc(var(--depth,0)*10px);min-width:0;border-left:1px solid #2b3549;padding-left:9px}.tree-leader{padding:9px 3px;display:flex;gap:8px;align-items:start;color:#a6b2c8;font-size:12px;line-height:1.5}.role-chip{font-size:9px;font-weight:800;padding:3px 5px;background:#263047;border:1px solid #394660;color:#aebcde;border-radius:4px;flex-shrink:0}.tree-leader strong{font-size:12px;font-weight:600}.tree-leader small{display:block;color:#677994;font-size:10px;margin-top:3px}.person{display:grid;text-align:left;gap:5px;width:100%;background:#141d2c;border:1px solid #2c374e;padding:12px;border-radius:11px;position:relative}.person.selected{background:linear-gradient(110deg,#2c3755,#1c2b3f);border-color:#8b9bcc;box-shadow:inset 3px 0 #b0c6ff,0 5px 20px #0002}.person strong{font-size:13px}.person span{font-size:10px;color:#9faec8}.person .tag{font-size:9px}.roster{display:grid;gap:10px}.tag{display:inline-flex;gap:6px;align-items:center;font-size:10px;color:#a5bed2}.dot{width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px #8ce6d24d}.unlinked-label{font-size:10px;color:#b9a883;margin:10px 0 5px;padding:8px;background:#b6a16b0b;border:1px dashed #6c604833;border-radius:7px}.footer-note{font-size:11px;color:#6f809e;line-height:1.7}.sidebar .footer-note{margin-top:22px}.main{padding:30px 32px 40px;min-width:0}.detail-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.detail-head h2{font-size:30px;font-weight:800;letter-spacing:-1px}.detail-head .muted{margin-top:6px}.detail-head .eyebrow{margin-bottom:7px}.detail-head .actions{justify-content:end}.detail-head button{font-size:11px}.profile-marker{display:flex;align-items:center;gap:11px}.profile-line{height:38px;width:3px;background:linear-gradient(var(--mint),var(--violet));border-radius:2px;box-shadow:0 0 15px #8ce6d230}.member-role{display:inline-flex;border:1px solid #4a5880;color:#c4ceee;font-size:10px;padding:4px 7px;border-radius:6px;vertical-align:middle;margin-left:10px;letter-spacing:1px}.card{border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,#172131,#111925);padding:23px;min-width:0}.card-head{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:22px}.card-head h3{font-size:17px}.card-head .eyebrow{font-size:9px;margin-bottom:7px}.card-head .muted{font-size:10px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.ability-card{background:linear-gradient(135deg,#192437,#121b2b)}.ability-card .card-head{margin-bottom:20px}.ability-count{font-size:11px;white-space:nowrap;color:#a8b7d5;padding-top:4px}.ability-list{display:grid;gap:17px}.ability-row{padding-bottom:17px;border-bottom:1px solid #2b365044}.ability-row:last-child{border-bottom:0;padding-bottom:0}.ability-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.ability-copy{min-width:0}.ability-copy h3{font-size:13px;font-weight:700}.ability-copy small{display:block;color:#798ba9;font-size:9px;line-height:1.6;margin-top:5px}.score-controls{display:flex;gap:8px;align-items:center;flex-shrink:0}.step-button{padding:0;width:44px;height:44px;font-size:23px;font-weight:400;border-radius:10px;background:#1d2a40;border-color:#3a4b6b;line-height:1}.step-button.plus{color:#bcf7e6;background:#1e353c;border-color:#396568}.step-button:not(:disabled):active{transform:scale(.94)}.score-readout{min-width:64px;display:flex;align-items:baseline;justify-content:center;gap:3px}.score-input{font-family:Manrope,sans-serif;width:44px;padding:0;min-height:44px;text-align:right;font-size:24px;font-weight:800;border:0;border-radius:5px;background:transparent;appearance:textfield;color:#e7eeff}.score-input::-webkit-inner-spin-button,.score-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.score-readout span{color:#6d7f9f;font-size:11px}.ability-clear{width:44px;height:44px;padding:0;border:0;background:transparent;font-size:17px;color:#7789a8}.ability-clear:hover{background:#ffffff08}.meter-line{display:flex;gap:10px;align-items:center;margin-top:10px}.segments{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;flex:1;min-width:0}.segment{height:10px;background:#263149;border:1px solid #33405a;border-radius:3px;transition:background .18s,box-shadow .18s,transform .18s}.segment.on{border-color:#9de5d4;background:linear-gradient(180deg,#b0f2dd,#61bcae);box-shadow:0 0 12px #8ce6d236}.ability-row:nth-child(even) .segment.on{border-color:#afbaf5;background:linear-gradient(180deg,#c3caff,#8798d9);box-shadow:0 0 12px #a1afff33}.score-state{min-width:40px;text-align:right;font-size:9px;color:#72839f}.pulse .segments{animation:statpulse .4s ease-out}.pulse .score-input{animation:numberpulse .4s ease-out}@keyframes statpulse{35%{filter:brightness(1.7);transform:translateY(-1px)}}@keyframes numberpulse{35%{color:#9ce6d4;text-shadow:0 0 14px #8ce6d280}}.sales-card{display:flex;flex-direction:column;min-height:100%}.sales-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:3px 0 20px}.sales-summary strong{display:block;font-size:30px;font-weight:800;letter-spacing:-1px;margin-top:7px}.sales-summary strong small{font-size:11px;color:#8293af;font-weight:500;margin-left:5px;letter-spacing:0}.sales-summary label{font-size:10px;color:#8495b1;margin:0}.sales-summary .avg{color:#b5c2f0}.chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;margin:auto 0 0;min-height:225px;padding-top:20px;border-top:1px solid #293650}.chart-col{text-align:center;min-width:0}.chart-value{display:block;height:23px;font-size:11px;color:#b7c6e0;font-weight:700}.bar-track{height:140px;position:relative;border-bottom:1px solid #33425d;background:repeating-linear-gradient(to top,transparent 0,transparent 34px,#35425b35 35px)}.sales-bar{position:absolute;bottom:0;left:15%;right:15%;min-height:3px;background:linear-gradient(180deg,#aab8ef,#6178b9);border:1px solid #b3bfe1;border-radius:5px 5px 0 0;box-shadow:0 0 15px #91a4de13}.sales-bar.zero{height:3px!important;background:#94b8b2;border-color:#b9dfd3}.bar-track.unknown{background:repeating-linear-gradient(135deg,transparent,transparent 5px,#3941571c 5px,#3941571c 6px);border:1px dashed #39486255;border-radius:4px}.chart-col small{display:block;font-size:9px;color:#71819e;line-height:1.6;margin-top:10px}.chart-col small b{color:#a4b2cb;font-size:10px;font-weight:500}.chart-caption{font-size:10px;color:#677b9b;margin-top:20px;line-height:1.7}.calendar-card{margin-bottom:20px}.calendar-card .card-head{margin-bottom:20px}.calendar-meta{font-size:10px;color:#91a2be;line-height:1.7;text-align:right}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekday{font-size:10px;color:#7484a0;text-align:center;padding-bottom:4px}.calendar-cell{min-height:61px;border:1px solid #2b374e;border-radius:9px;background:#172235;padding:9px 11px;display:flex;justify-content:space-between;gap:6px;align-items:center}.calendar-cell time{font-size:10px;color:#8193b3}.calendar-cell b{font-size:18px;color:#c7d4ee}.calendar-cell.empty{border:0;background:transparent;min-height:61px}.calendar-cell.missing{background:#101925;border-color:#263146}.calendar-cell.missing b{font-size:15px;color:#4c607d}.calendar-cell.today{border-color:#91c7bd;box-shadow:inset 0 0 0 1px #8ce6d21a}.calendar-cell.zero b{color:#8dafb5}.calendar-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:15px;color:#7084a3;font-size:10px}.calendar-legend i{display:inline-block;width:6px;height:6px;border-radius:2px;margin-right:5px;background:#aabcec}.calendar-legend .missing-dot{background:#35435c}.calendar-legend .today-dot{background:var(--mint)}.supplement{padding:0;margin-bottom:14px;overflow:hidden;background:#121b29}.supplement summary{min-height:65px;display:flex;list-style:none;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;font-size:13px;font-weight:700}.supplement summary::-webkit-details-marker{display:none}.supplement summary:after{content:'＋';color:#7e91b1;font-size:19px;font-weight:400}.supplement[open] summary:after{content:'−'}.supplement summary small{display:block;font-weight:400;font-size:10px;color:#7184a3;margin-top:5px}.supplement-body{border-top:1px solid #28344b;padding:22px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.plan-grid label{color:#aab9e3;font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.stat{border-left:2px solid #586b99;padding-left:14px}.stat strong{display:block;font-size:24px;margin-top:8px}.day-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.day{text-align:center;background:#1c2940;padding:12px 6px;border-radius:9px}.day small{font-size:9px;color:#8192b4;display:block}.day time{display:block;font-size:11px;margin:10px 0;color:#b3c0d8}.day b{font-size:20px}.first5-editor{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}.field-day{min-width:0}.field-day label{margin:12px 0 6px;font-size:10px}.field-day input{font-size:12px;padding:8px}.notice{padding:14px 17px;border:1px solid #4d4a66;background:#25253b;border-radius:10px;font-size:12px;line-height:1.7;margin-bottom:20px;color:#c7d0e9}.error{border-color:#835360;background:#33212b;color:#f5b9c4}.empty{padding:60px 20px;text-align:center;font-size:13px;color:#8799b6;line-height:1.7}.auth{max-width:440px;margin:10vh auto;padding:30px}.auth h1{margin:12px 0}.auth form{display:grid;gap:18px;margin-top:28px}#toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);max-width:calc(100% - 32px);padding:14px 20px;background:#d2e5e5;color:#162b35;box-shadow:0 8px 40px #0008;border:1px solid #a3d1c9;border-radius:12px;z-index:20;font-size:13px;line-height:1.6}.hidden{display:none!important}
@media(min-width:1600px){.layout{grid-template-columns:300px minmax(0,1fr)}.main{padding:35px 42px}.overview-grid{grid-template-columns:1.3fr 1fr}.ability-copy h3{font-size:14px}}@media(max-width:1190px){.overview-grid{grid-template-columns:1fr}.ability-top{gap:24px}.sales-card{min-height:330px}.sales-summary{grid-template-columns:1fr 1fr;margin-bottom:8px}.chart{min-height:190px;margin-top:10px}.bar-track{height:115px}.calendar-cell{padding:9px 8px}.top{padding:20px 23px}.top .status{max-width:150px}}@media(max-width:900px){.layout{grid-template-columns:235px minmax(0,1fr)}.main{padding:25px 20px}.sidebar{padding:25px 15px}.top{align-items:start}.top .actions{justify-content:end;max-width:460px}.calendar-cell{display:grid;justify-content:center;text-align:center;min-height:70px;gap:5px}.calendar-grid{gap:7px}.plan-grid{grid-template-columns:1fr}.first5-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.ability-copy small{max-width:180px}.detail-head{align-items:start}.detail-head .tag{display:none}}
@media(max-width:600px){body{font-size:16px}.top{padding:19px 16px;display:block}.top h1{font-size:23px}.top .actions{margin-top:17px;justify-content:start;max-width:none;gap:8px}.top .status{order:5;max-width:none;width:100%;font-size:10px;padding-top:3px}.top .actions button{font-size:12px}.top .hub-link{font-size:11px;margin-right:auto;padding:10px}.layout{display:block}.sidebar{padding:23px 16px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .eyebrow{font-size:9px}.sidebar h2{font-size:18px}.sidebar-title{display:flex}.scope{font-size:11px}.tabs{margin:16px 0 12px}.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}.filters input,.filters select{font-size:16px}.team-tree{max-height:320px;margin-top:3px}.tree-label{margin:18px 0 9px}.tree-node{margin-left:calc(var(--depth,0)*9px)}.tree-leader{padding:7px 3px}.person{padding:12px}.person strong{font-size:14px}.person span{font-size:11px}.sidebar .footer-note{margin-top:12px;font-size:10px}.main{padding:26px 16px 30px}.detail-head{margin-bottom:20px}.detail-head h2{font-size:29px}.detail-head .eyebrow{font-size:9px}.detail-head .muted{font-size:11px}.detail-head .actions{padding-top:23px}.detail-head button{padding:8px 10px;font-size:11px}.member-role{font-size:9px;margin-left:7px}.card{padding:19px 16px;border-radius:14px}.overview-grid{gap:16px;margin-bottom:16px}.card-head{gap:10px;margin-bottom:19px}.card-head h3{font-size:16px}.card-head .eyebrow{font-size:8px}.ability-count{font-size:10px}.ability-list{gap:16px}.ability-row{padding-bottom:16px}.ability-top{gap:10px;align-items:start;flex-wrap:wrap}.ability-copy{flex:1;min-width:135px;padding-top:5px}.ability-copy h3{font-size:13px}.ability-copy small{font-size:9px;max-width:170px}.score-controls{gap:8px;flex:0 0 auto;margin-left:auto}.score-readout{min-width:56px}.score-input{font-size:23px;width:44px}.ability-clear{width:44px}.meter-line{margin-top:11px}.segments{gap:5px}.segment{height:11px}.score-state{font-size:9px;min-width:44px}.sales-card{min-height:350px}.sales-summary strong{font-size:29px}.chart{gap:8px}.bar-track{height:125px}.chart-caption{font-size:10px}.calendar-card{margin-bottom:16px}.calendar-card .card-head{margin-bottom:19px}.calendar-meta{font-size:9px}.calendar-grid{gap:5px}.calendar-cell{min-height:62px;padding:8px 3px;gap:6px;border-radius:7px}.calendar-cell b{font-size:17px}.calendar-cell time{font-size:9px}.calendar-cell.empty{min-height:62px}.calendar-legend{font-size:9px;gap:10px}.supplement{padding:0;margin-bottom:12px}.supplement summary{padding:18px 16px;font-size:13px}.supplement-body{padding:18px 14px}.supplement label,.supplement textarea,.field-day input{font-size:16px}.stats{gap:9px}.stat{padding-left:8px}.stat .muted{font-size:10px}.stat strong{font-size:23px}.day-grid{gap:5px}.day time{font-size:10px}.day b{font-size:19px}.day small{font-size:8px}.first5-editor{gap:13px}.field-day label{font-size:12px}.footer-note{font-size:10px}.auth{margin:28px 16px;padding:25px}.auth input{font-size:16px}.notice{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.calendar-cell.empty{padding:0}.sales-card .chart{margin-top:12px;min-height:270px;flex:1}.sales-card .bar-track{height:200px}.ability-copy h3{font-size:16px}.ability-copy small{font-size:12px;line-height:1.5}.score-state{font-size:10px}.private-notes{margin-bottom:20px}.private-notes .supplement-body{padding:20px 0 0}.private-notes #private-note-date{max-width:200px;margin-bottom:18px}.private-notes textarea{margin-bottom:14px}.private-notes .actions{gap:10px}.private-notes #private-note-status{font-size:12px;color:#98abc8;line-height:1.6}.private-notes details{margin-top:20px;border-top:1px solid var(--line);padding-top:10px}.private-notes summary{min-height:44px;cursor:pointer;font-size:13px;padding:12px 0}.private-notes article{padding:14px 0;border-top:1px solid #263044}.private-notes article p{font-size:13px;line-height:1.7;margin-top:12px;color:#aebed8}@media(max-width:1190px){.sales-card .chart{min-height:210px}.sales-card .bar-track{height:140px}}@media(max-width:600px){.ability-copy h3{font-size:16px}.ability-copy small{font-size:12px}.ability-copy{min-width:135px}.score-controls{margin-top:3px}.sales-card .bar-track{height:140px}.private-notes input,.private-notes textarea{font-size:16px}.calendar-cell time{font-size:11px}.chart-col small{font-size:11px}.chart-col small b{font-size:11px}}
.people-view{display:flex;gap:8px;margin-top:14px}.people-view button{flex:1;min-height:44px;font-size:12px;background:#141e2e;border-color:#2d3950}.people-view button.selected{background:#283a4c;border-color:#6fa79f;color:#c7f1e7}.people-view+.tree-label{margin-top:18px}
