:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17243a;background:#f6f8fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#195e8a}button:disabled{opacity:.55;cursor:not-allowed}svg{vertical-align:middle}#app{min-height:100vh}.layout{display:flex;min-height:100vh}.sidebar{background:#132545;color:white;width:244px;flex-shrink:0;min-height:100vh;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:27px 15px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-weight:800;font-size:20px;letter-spacing:-.75px}.brand-logo{width:40px;height:40px;background:#fff;border-radius:12px;color:#152748;display:grid;place-items:center;font-size:20px;font-weight:900;position:relative}.brand-logo::after{content:"";width:6px;height:13px;border-radius:3px;background:#45b3c8;position:absolute;top:4px;right:9px}.brand-sub{font-weight:500;color:#aabdd1;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;margin-top:3px}.side-group{margin-top:42px}.side-label{text-transform:uppercase;letter-spacing:1.8px;font-size:10px;color:#899ab6;font-weight:700;padding:0 14px;margin-bottom:15px}.nav-item{display:flex;align-items:center;gap:13px;padding:13px 14px;background:transparent;color:#b7c5d7;border:0;border-radius:10px;width:100%;font-size:14px;text-align:left;font-weight:560;margin:2px 0}.nav-item.active,.nav-item:hover{background:#273d60;color:#fff}.side-footer{margin-top:auto;font-size:12px;color:#91a5c0;line-height:1.7;padding:16px 12px}.side-footer strong{color:white;font-weight:700}.main{flex:1;min-width:0}.topbar{position:sticky;top:0;z-index:8;height:76px;border-bottom:1px solid #e8edf4;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.topbar-left{display:flex;align-items:center;gap:14px}.mobile-menu{display:none}.eyebrow{color:#8793a6;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.top-title{font-weight:700;color:#1e2e49;font-size:15px}.top-actions{display:flex;align-items:center;gap:12px}.avatar{height:36px;min-width:36px;display:grid;place-items:center;background:#e8f2f8;border-radius:50%;color:#206184;font-weight:800;font-size:12px}.content{max-width:1200px;padding:37px 38px 90px;margin:auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:27px}.page-heading h1{font-size:29px;line-height:1.2;letter-spacing:-.95px;margin:2px 0 8px;color:#172942}.page-heading p{margin:0;color:#78869b;font-size:14px;line-height:1.6}.small-caps{font-size:11px;color:#2683a3;text-transform:uppercase;letter-spacing:2px;font-weight:800;margin-bottom:8px}.btn{background:#15294b;border:1px solid #15294b;border-radius:9px;color:white;padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 1px 2px #0000000d}.btn:hover{background:#24446e}.btn.secondary{background:white;border-color:#e1e7ef;color:#2a3e5a}.btn.secondary:hover{background:#f5f8fb}.btn.light{background:#eff7fb;color:#1c7299;border-color:#d8e9f0}.btn.danger{background:#fff5f4;color:#b7423d;border-color:#f7d7d4}.btn.tiny{padding:7px 11px;min-height:31px;font-size:12px}.icon-btn{border:0;background:transparent;color:#8090a5;border-radius:7px;padding:7px;display:inline-flex;align-items:center}.icon-btn:hover{background:#f0f4f8;color:#172942}.panel{background:#fff;border:1px solid #e7ecf3;border-radius:15px;box-shadow:0 3px 18px #12233e06}.panel-head{padding:22px 23px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel h2{margin:0;font-size:16px;letter-spacing:-.3px}.panel-sub{font-size:12px;color:#8894a7}.panel-body{padding:0 23px 23px}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.kpi{padding:20px 22px;min-height:130px;position:relative;overflow:hidden}.kpi-top{display:flex;justify-content:space-between;color:#7f8da1;font-size:12px;font-weight:650;align-items:center}.kpi .value{font-size:32px;letter-spacing:-1px;font-weight:800;color:#182a45;margin-top:14px}.kpi .note{font-size:12px;color:#8b99a9;margin-top:3px}.kpi .round-icon{color:#2c8fa8;padding:8px;border-radius:10px;background:#eff9fb}.kpi .round-icon.gold{background:#fff7e7;color:#c39137}.kpi .round-icon.green{background:#edf9f2;color:#38956c}.kpi .round-icon.navy{background:#eef2f9;color:#435d90}.grid-two{display:grid;grid-template-columns:1.23fr 1fr;gap:21px;margin-bottom:22px}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:10px}.muted{color:#8794a5}.body-text{font-size:13px;line-height:1.7;color:#52637a}.small{font-size:12px}.empty{text-align:center;padding:43px 20px;color:#8290a3}.empty .icon-orb{margin:0 auto 13px;width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#edf5f8;color:#3392aa}.empty h3{margin:0 0 7px;font-size:15px;color:#233650}.empty p{margin:0 auto 15px;max-width:300px;line-height:1.5}.goal-row{padding:15px 0;border-bottom:1px solid #edf0f5;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.goal-row:last-child{border-bottom:0;padding-bottom:0}.goal-name{font-weight:700;font-size:13px;color:#233550;line-height:1.45}.goal-why{font-size:12px;color:#8c98a9;margin-top:5px;line-height:1.4}.goal-right{display:flex;align-items:center;gap:9px}.badge{font-size:11px;border-radius:7px;padding:5px 8px;font-weight:750;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.badge.on_track{background:#e9f8ef;color:#289563}.badge.at_risk{background:#fff5df;color:#bb852b}.badge.off_track{background:#fce9e8;color:#cc5952}.badge.completed,.badge.solved{background:#eaf0fb;color:#5574a7}.badge.inbox{background:#eef2f7;color:#677b94}.badge.discussing{background:#fff5df;color:#ae812e}.status-select{appearance:none;border:0;border-radius:7px;padding:7px 27px 7px 9px;font-size:11px;font-weight:750;max-width:130px;background-color:#f3f5f8;color:#32455e;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%236b7d90" stroke-width="2.2"%3E%3Cpath d="m6 9 6 6 6-6"/%3E%3C/svg%3E');background-position:right 7px center;background-repeat:no-repeat}.status-select.on_track{background-color:#e9f8ef;color:#289563}.status-select.at_risk{background-color:#fff5df;color:#b18126}.status-select.off_track{background-color:#fce9e8;color:#c35952}.status-select.completed{background-color:#eaf0fb;color:#496c9d}.metric-row{padding:15px 0;border-bottom:1px solid #edf0f5;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px}.metric-row:last-child{border:0}.metric-title{font-weight:650;font-size:13px}.metric-meta{color:#8a97a8;font-size:11px;margin-top:5px}.metric-value{font-size:18px;font-weight:800;color:#20344f;text-align:right}.meter{height:5px;border-radius:20px;background:#eef2f6;overflow:hidden;margin-top:9px}.meter>div{height:100%;background:#40a8bf;border-radius:20px}.section-title{font-weight:800;letter-spacing:-.3px;font-size:17px;margin:25px 0 16px}.checkin-card{padding:20px;display:grid;grid-template-columns:40px 1fr;gap:13px}.checkin-avatar{width:38px;height:38px;border-radius:50%;background:#eff3f8;display:grid;place-items:center;color:#406181;font-weight:800;font-size:12px}.checkin-name{font-size:13px;font-weight:750}.checkin-week{font-size:11px;color:#96a2b2;margin-top:4px}.checkin-detail{margin-top:10px;color:#607189;font-size:12px;line-height:1.55}.checkin-detail strong{font-weight:700;color:#314761}.list-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.goal-card,.issue-card{padding:19px}.goal-card h3,.issue-card h3{font-size:14px;line-height:1.5;font-weight:750;margin:0 0 8px}.tag{font-size:11px;color:#8391a4}.tabs{display:flex;flex-wrap:wrap;gap:6px;background:#fff;padding:6px;border:1px solid #e6ebf2;border-radius:10px;margin:0 0 19px;max-width:max-content}.tab{border:0;padding:8px 13px;color:#7e8aa0;background:transparent;border-radius:7px;font-size:12px;font-weight:750}.tab.active{background:#e8f3fa;color:#226e97}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kanban-col{background:#f0f3f8;border-radius:12px;padding:14px;min-height:280px}.kanban-head{font-size:13px;font-weight:800;color:#2d405b;display:flex;justify-content:space-between;margin:3px 2px 15px}.count{background:#e5eaf1;border-radius:20px;font-size:11px;padding:3px 8px;color:#69788d}.issue-card{background:white;border:1px solid #e5eaf1;border-radius:10px;margin-bottom:11px}.issue-desc{color:#8390a1;font-size:12px;line-height:1.5;margin:0 0 12px}.issue-actions{display:flex;justify-content:space-between;align-items:center;gap:9px}.table-wrap{overflow-x:auto}.score-table{width:100%;border-collapse:collapse;font-size:13px}.score-table th{text-align:left;color:#95a0ad;font-size:10px;letter-spacing:1.1px;text-transform:uppercase;font-weight:800;padding:13px 14px;border-bottom:1px solid #e9edf3}.score-table td{padding:14px;border-bottom:1px solid #edf1f6;vertical-align:middle}.score-table tr:last-child td{border-bottom:0}.score-table .big{font-weight:800;font-size:17px}.trend{height:36px;width:104px}.progress-pill{color:#2b9974;background:#edf8f3;font-size:10px;font-weight:800;padding:5px 7px;border-radius:6px}.progress-pill.warn{color:#be8a3c;background:#fff6e7}.hint{border-radius:10px;padding:13px 15px;background:#f0f7fb;color:#396780;font-size:12px;line-height:1.65;margin-bottom:20px}.callout{background:#fff9ed;border:1px solid #f5e5c6;border-radius:10px;padding:13px 16px;color:#876931;font-size:12px;margin-bottom:17px}.auth-screen{min-height:100vh;background:radial-gradient(circle at top left,#e7f4f8,#f8fafc 53%);display:grid;place-items:center;padding:24px}.auth-panel{background:#fff;border:1px solid #e4eaf1;border-radius:20px;padding:34px;width:100%;max-width:450px;box-shadow:0 24px 70px #12305a12}.auth-panel h1{font-size:25px;letter-spacing:-.7px;margin:25px 0 7px}.auth-panel p{color:#7f90a3;line-height:1.6;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.full{grid-column:1 / -1}.field label{font-size:12px;font-weight:750;color:#465972}.field input,.field select,.field textarea{border-radius:9px;border:1px solid #dce5ef;background:white;padding:11px 12px;min-height:41px;outline:none;color:#253850;font-size:13px;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:#3f9fc0;box-shadow:0 0 0 3px #3f9fc024}.field textarea{min-height:92px;resize:vertical;line-height:1.5}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:21px;flex-wrap:wrap}.divider{height:1px;background:#e9edf3;margin:20px 0}.notice{background:#eaf9f3;color:#327955;border-radius:9px;padding:11px 12px;font-size:12px;line-height:1.5;margin-bottom:15px}.error{background:#fff0ef;color:#ac393a;border-radius:9px;padding:11px 12px;font-size:12px;line-height:1.5;margin-bottom:15px}.modal-back{position:fixed;inset:0;background:#142b49a8;z-index:40;display:grid;place-items:center;padding:18px}.modal{background:white;border-radius:18px;width:100%;max-width:520px;max-height:90vh;overflow:auto;box-shadow:0 24px 70px #0c203040}.modal-head{padding:22px 24px 13px;display:flex;align-items:center;justify-content:space-between}.modal-head h2{font-size:17px;margin:0}.modal-body{padding:4px 24px 24px}.toast{position:fixed;right:24px;bottom:27px;background:#173454;color:white;border-radius:10px;padding:13px 17px;max-width:min(380px,90vw);box-shadow:0 9px 40px #0002;font-size:12px;line-height:1.5;z-index:55}.toast.bad{background:#9e3d3a}.mobile-top{display:none}.mobile-bottom{display:none}.mobile-overlay{display:none}.load{margin:15vh auto;text-align:center;color:#7f90a2}.placeholder-code{font-family:ui-monospace,Consolas,monospace;background:#f1f5f9;padding:13px;overflow-wrap:anywhere;font-size:12px;border-radius:9px;user-select:all}.detail-title{margin:0;font-size:15px}.meeting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #eef1f5}.meeting-row:last-child{border:0}.date-chip{border-radius:9px;background:#eff6fa;min-width:53px;text-align:center;padding:8px 6px;color:#1e7094}.date-chip span{display:block;font-size:10px;font-weight:700;letter-spacing:.8px}.date-chip b{font-size:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:17px}.subhead{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#8090a4}.step{display:flex;align-items:flex-start;gap:12px;margin-top:18px}.step-n{width:28px;height:28px;flex:0 0 28px;background:#e9f4f8;border-radius:50%;display:grid;place-items:center;color:#227e9a;font-size:12px;font-weight:850}.step-text{font-size:13px;color:#526782;line-height:1.6}.step-text strong{color:#23364e}.steps-wrap{max-width:600px}.pill-demo{background:#fff7e8;color:#986923;font-size:11px;border:1px solid #f8dfb9;padding:6px 10px;border-radius:30px;font-weight:750}.secondary-inline{border:0;background:transparent;color:#1c7699;font-weight:800;font-size:12px;padding:4px}.text-right{text-align:right}.priority-number{display:grid;place-items:center;background:#edf6fa;color:#268da8;width:27px;height:27px;border-radius:8px;font-size:12px;font-weight:850;flex:0 0 27px}.no-wrap{white-space:nowrap}.break-word{overflow-wrap:anywhere}@media(max-width:1100px){.grid-two{grid-template-columns:1fr}.content{padding:30px 28px 90px}}@media(max-width:850px){.sidebar{display:none}.topbar{display:none}.mobile-top{display:flex;background:white;border-bottom:1px solid #e5ebf2;position:sticky;top:0;z-index:20;height:65px;padding:0 18px;align-items:center;justify-content:space-between}.mobile-top .brand{color:#1b3051;font-size:16px}.mobile-top .brand-logo{color:white;background:#152849;width:33px;height:33px;font-size:16px}.mobile-top .brand-sub{color:#92a0af;font-size:9px}.mobile-menu{display:inline-flex}.content{padding:26px 16px 100px}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;height:72px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e4e9f1;z-index:19;justify-content:space-around;box-shadow:0 -3px 25px #14223a09}.mobile-bottom button{color:#8a97a8;background:transparent;border:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:10px;font-weight:750;gap:4px;min-width:56px}.mobile-bottom button.active{color:#217a9b}.mobile-overlay{display:block;position:fixed;inset:0;background:#0a1826a8;z-index:29}.mobile-overlay .sidebar{display:flex;position:absolute;left:0;top:0;height:100%;width:260px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban{grid-template-columns:1fr}.kanban-col{min-height:unset}.list-cards{grid-template-columns:1fr}.page-heading h1{font-size:25px}.page-heading{gap:9px}.page-heading .btn{font-size:12px;padding:10px}.kpi{min-height:117px;padding:17px}.kpi .value{font-size:27px}.grid-two{gap:16px}.score-table th,.score-table td{padding:10px}.hide-mobile{display:none}.split{grid-template-columns:1fr}}@media(max-width:440px){.content{padding:22px 13px 95px}.overview-grid{gap:9px}.kpi{padding:13px}.kpi .value{font-size:25px}.kpi-top{font-size:11px}.panel-head{padding:17px 15px 11px}.panel-body{padding:0 15px 16px}.goal-row{gap:7px}.goal-right{gap:4px}.status-select{max-width:112px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:1}.auth-panel{padding:25px}.metric-row{gap:8px;grid-template-columns:1fr auto}.metric-row .muted{display:none}}
