:root{--ink:#253c32;--muted:#7b8780;--green:#426b52;--sage:#eaf0e7;--line:#e7eae4;--cream:#f7f8f4}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;color:inherit;transition:.18s}button:hover{filter:brightness(.94)}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #b4c8a5;outline-offset:3px}input,select,textarea{border:1px solid #dfe5dc;border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink);min-width:0;outline:none}input:focus,select:focus,textarea:focus{border-color:#789574;box-shadow:0 0 0 3px #eaf0e7}input:disabled,select:disabled,textarea:disabled{background:#f6f7f3;color:#768278}textarea{resize:vertical;min-height:76px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,DM Sans,Arial,sans-serif}h1{font-size:31px;font-weight:650;letter-spacing:-1.2px;line-height:1.3;margin-bottom:9px}h2{font-size:17px;font-weight:700;letter-spacing:-.35px;margin-bottom:7px}h3{font-size:16px;line-height:1.5}p{color:var(--muted);line-height:1.7;margin-bottom:14px}small{font-size:11px;color:var(--muted)}.shell{display:flex;min-height:100vh}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);background:#fff;display:flex;flex-direction:column;padding:34px 19px 19px;z-index:10}.brand{font-size:31px;letter-spacing:-2px;font-weight:600;text-decoration:none;padding-left:15px;line-height:1.05;color:#243e31}.brand span{display:block;font-size:8px;letter-spacing:4px;font-weight:500;padding-left:32px;margin-top:7px}.workspace{margin:35px 0 30px;padding:16px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center;font-weight:600}.workspace small{display:block;font-weight:400;margin-top:4px}.workspace-icon{display:grid;place-items:center;background:var(--sage);border-radius:8px;width:35px;height:37px}.nav-label{font-size:9px;letter-spacing:1.7px;color:#a0aaa2;padding-left:15px;margin-bottom:13px}nav{display:grid;gap:5px}nav button{justify-content:flex-start;padding:13px 14px;color:#78857d;font-size:12px;border-radius:7px;font-weight:500}nav button.active{background:#eaf0e6;color:#365a40}nav i{margin-left:auto;background:#dbe5d5;border-radius:5px;padding:2px 6px;font-size:10px;font-style:normal}.sidebar-bottom{margin-top:auto;padding-top:35px}.leaf-card{border:1px solid var(--line);border-radius:9px;background:linear-gradient(145deg,#f7f8f3,#edf2e8);padding:18px 15px;color:#5f7a54}.leaf-card svg{margin-bottom:10px}.leaf-card b{display:block;font-size:13px;line-height:1.6;font-weight:500}.leaf-card p{font-size:11px;margin:9px 0 0;color:#91a08b}.profile{border-top:1px solid var(--line);display:flex;gap:9px;align-items:center;margin-top:22px;padding-top:20px;font-size:10px;font-weight:600}.profile>span{border-radius:50%;background:#e8ede2;color:#677b5d;width:31px;height:31px;display:grid;place-items:center;font-size:10px}.profile small{display:block;margin-top:4px;font-size:9px}.main-wrap{margin-left:246px;width:calc(100% - 246px)}.topbar{height:73px;background:#ffffffb8;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:11px;color:#8b968d}.topbar>div{display:flex;gap:12px;align-items:center}.topbar b{font-weight:500;color:#5e7063}.private{display:flex;gap:6px;align-items:center;color:#889481;font-size:10px}main{max-width:1550px;margin:auto;padding:22px 38px 0}.demo-banner{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;background:#edf1e8;border:1px solid #e2e8dc;border-radius:6px;color:#7e8e71;font-size:10px;gap:15px}.demo-banner>span{display:flex;align-items:center;gap:7px}.demo-banner i{width:5px;height:5px;background:#8eaa7b;border-radius:50%}.demo-banner button{font-size:10px;color:#536c47}.heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:28px 0 27px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:650;color:#91a183;margin-bottom:9px;display:block}.heading p{font-size:12px;margin:0}.heading-actions{display:flex;gap:9px;flex-shrink:0}.heading-actions input{font-size:11px;background:#fff;padding:10px}.primary{background:#44694f;color:#fff;border:1px solid #44694f;border-radius:7px;padding:11px 16px;font-weight:500;font-size:11px}.secondary{border:1px solid #dce3d7;border-radius:7px;padding:10px 14px;background:#fff;font-size:11px}.text-button{font-size:11px;color:#607c55;padding:4px}.card{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 2px 4px #22352002}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat{padding:20px 21px}.stat>div{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#82907f}.stat>div>span{background:#f0f4ec;border-radius:7px;padding:7px;color:#819577}.stat svg{width:16px;height:16px}.stat>b{display:block;font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-.8px;font-weight:650;margin:13px 0 9px}.stat small{font-size:10px}.overview-grid{display:grid;grid-template-columns:1fr 290px;gap:21px;margin-bottom:24px}.card-heading{padding:23px 23px 19px;display:flex;align-items:center;justify-content:space-between;gap:15px}.card-heading h2{font-size:15px}.card-heading p{font-size:10px;margin:0}.tag{font-size:9px;background:#f5f6f1;color:#7b8a70;padding:6px 8px;border:1px solid #e8ecdf;border-radius:5px;white-space:nowrap}.sector-chart{padding-bottom:24px}.chart-legend{display:flex;gap:6px;align-items:center;font-size:9px;color:#899380;padding:0 23px;margin:0 0 23px}.chart-legend i{width:7px;height:7px;border-radius:2px;background:#71916b}.chart-legend span{margin-left:auto;font-size:8px;color:#a1a793}.chart-row{display:flex;align-items:center;gap:12px;padding:0 23px;margin:20px 0;font-size:10px}.chart-row>span{width:100px;color:#778274}.track{position:relative;flex:1;height:15px;border-radius:3px;background:#f3f5ef}.track>div{height:100%;border-radius:3px;background:#78946b}.track em{position:absolute;top:-3px;bottom:-3px;border-left:1px dashed #becbb2}.chart-row b{font-size:10px;font-weight:500;width:44px;text-align:right}.chart-note{display:flex;justify-content:space-between;margin:0 78px 0 135px;font-size:8px;color:#a4ac9e}.recognition{position:relative;overflow:hidden;background:#e9efdf;border:1px solid #e0e8d4;border-radius:11px;padding:25px 26px;display:flex;flex-direction:column}.recognition .eyebrow{font-size:8px;letter-spacing:1.4px;z-index:1;color:#7f9368}.medal{height:59px;width:59px;background:#dfe8d3;border:1px solid #cfddbd;border-radius:50%;display:grid;place-items:center;margin:17px 0;color:#879b68}.recognition h2{font-size:23px;font-weight:500;line-height:1.4;letter-spacing:-.6px;z-index:1}.recognition p{font-size:10px;max-width:200px;color:#879679;margin-bottom:17px;z-index:1}.recognition button{font-size:10px;justify-content:space-between;border-top:1px solid #d3dfc7;padding:15px 0 0;margin-top:auto;color:#6a8058;z-index:1}.circle-decoration{position:absolute;width:290px;height:290px;border:1px solid #dce6cf;border-radius:50%;top:18px;right:-175px}.circle-decoration:after{content:"";position:absolute;inset:20px;border:1px solid #dce6cf;border-radius:50%}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{background:#fafbf8;border-top:1px solid #edf0e9;border-bottom:1px solid #edf0e9;font-size:9px;letter-spacing:.2px;color:#93a08c;font-weight:500;padding:13px 23px}td{border-bottom:1px solid #eff1eb;font-size:11px;padding:16px 23px;color:#61745e}tr:last-child td{border-bottom:0}.table-title{display:block;text-align:left;padding:0;color:#465d42;font-size:11px;font-weight:500;white-space:normal;line-height:1.5}.table-title:hover{text-decoration:underline}td small{display:block;font-size:9px;color:#a0ab98;margin-top:4px}.mini-progress{display:inline-block;width:56px;height:4px;background:#edf2e7;border-radius:5px;vertical-align:middle;margin-right:6px;overflow:hidden}.mini-progress i{display:block;height:100%;background:#7d9c69}.tiny{font-size:9px}.status{font-size:8px;border-radius:4px;padding:5px 6px;display:inline-flex;align-items:center;gap:4px}.status.good{background:#eef4e6;color:#7b9762}.status.attention{background:#faf3e5;color:#b29a65}.status.pending{background:#f1f3ee;color:#929d89}.icon-button{padding:5px;color:#9fac95}.bottom-note{display:flex;align-items:center;justify-content:center;gap:8px;padding:23px;font-size:10px;color:#a1ae95}footer{border-top:1px solid var(--line);padding:19px 0;margin-top:20px;font-size:15px;letter-spacing:-.5px;color:#7e9073;display:flex;align-items:center;gap:17px}footer span,footer small{font-size:9px;letter-spacing:0;color:#abb3a4}footer small{margin-left:auto}.filters{display:flex;justify-content:space-between;gap:12px;margin:0 0 17px}.filters select{min-width:190px;font-size:11px}.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:7px;padding-left:12px;color:#a0ab97}.search input{border:0;background:none;box-shadow:none;font-size:11px}.helper{font-size:11px;color:#929c88;line-height:1.7;margin:16px 0}.result-summary{padding:18px 22px;background:#edf2e7;border:1px solid #e3eadb;border-radius:9px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.result-summary b{font-size:20px}.result-summary span{font-size:11px;color:#8a997e}.section-actions{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px;color:#93a087;font-size:12px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.person-card{padding:25px;text-align:center}.avatar{display:grid;place-items:center;background:#eaf0e2;width:53px;height:53px;border-radius:50%;margin:0 auto 15px;font-size:15px;color:#809469}.person-card h2{font-size:16px}.person-card p{font-size:11px}.person-amount{border-top:1px solid var(--line);padding-top:18px;margin-bottom:20px}.person-amount>*{display:block}.person-amount b{font-size:22px;margin-top:8px}.pools{padding:24px;margin-top:25px}.pools p{font-size:12px}.pools label{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;font-size:12px}.pools input{max-width:170px}.pools button{margin-top:12px}.report-hero{padding:25px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.report-hero h2{font-size:25px;text-transform:capitalize}.report-hero p{font-size:11px;margin:0}.report-hero>div:last-child{display:grid;gap:9px}.audit{padding:24px;margin-top:24px}.audit>div{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:16px 0;color:#80966b;font-size:12px}.audit small{display:block;margin-top:5px;font-size:10px}.audit p{font-size:12px;margin:15px 0}.guidance{display:flex;gap:17px;background:#edf2e7;border:1px solid #e3e9db;border-radius:9px;padding:20px 23px;margin-bottom:24px;color:#829775}.guidance svg{flex-shrink:0}.guidance b{font-size:13px;font-weight:500}.guidance p{font-size:12px;margin:5px 0 0;color:#8c9980}.guide-section{margin-top:27px}.guide-section>h2{font-size:18px;margin-bottom:17px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-card{padding:23px;display:flex;flex-direction:column;align-items:flex-start}.guide-card .tag{margin-bottom:17px}.guide-card h3{margin-bottom:10px}.guide-card p{font-size:12px;flex:1}.guide-card>div{display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid var(--line);padding-top:15px;margin:0 0 15px;gap:10px}.guide-card b{font-size:20px}.guide-card>small{font-size:10px;line-height:1.6;min-height:32px}.guide-card button{margin-top:15px;width:100%}.prose{padding:30px;margin-top:25px}.prose p{font-size:13px}.prose h2{font-size:22px;margin-bottom:18px}.rules{max-width:950px}.rules ol{padding-left:22px}.rules li{padding:12px 0 17px 6px;font-size:13px;line-height:1.9;color:#7c8c72;border-bottom:1px solid var(--line)}.rules li b{color:#47653d;font-weight:550}.rules .guidance{margin-top:25px;margin-bottom:0}.empty{padding:50px 25px;text-align:center;color:#94a97d}.empty svg{margin-bottom:10px}.empty h2{font-size:21px}.empty p{font-size:12px}.empty button svg{margin:0}.error{padding:13px 16px;background:#fff2ed;border:1px solid #f1d1c2;color:#a26040;border-radius:8px;font-size:12px;margin:15px 0}.error a{margin-left:8px}.error button{text-decoration:underline}.toast{position:fixed;right:30px;bottom:30px;background:#3e6243;color:#fff;border-radius:8px;padding:15px 22px;z-index:100;display:flex;gap:9px;box-shadow:0 7px 25px #0002}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#17322166;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);padding:24px}.modal{position:relative;background:#fff;border-radius:14px;padding:32px;max-height:90vh;overflow:auto;width:620px;box-shadow:0 15px 90px #10281733}.close{position:absolute;top:17px;right:17px;padding:5px;color:#8d9d80}.modal h2{font-size:23px;max-width:90%;margin:10px 0 24px}.modal label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#7c8c6e;margin-bottom:17px}.modal input,.modal textarea,.modal select{font-size:12px;width:100%;color:#455d3a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid>button{margin:0 0 18px}.modal .primary{font-size:12px;padding:12px 20px}.modal-actions{display:flex;gap:12px;align-items:center}.danger{font-size:11px;color:#ae7a65}.score-preview{padding:16px;background:#f1f5ea;border-radius:7px;display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:20px}.score-preview b{font-size:23px}.result-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:10px}.result-meta span{background:#eff3e9;border-radius:4px;padding:7px}.modal>p{font-size:13px}@media(min-width:1450px){h1{font-size:35px}.overview-grid{grid-template-columns:1fr 330px}.chart-row{margin:25px 0}.recognition{padding:28px 31px}.recognition h2{font-size:27px}.stat{padding:22px 24px}.stats{gap:20px}.table-title{font-size:12px}.stat>b{font-size:33px}}@media(max-width:1150px){.sidebar{width:205px;padding-left:12px;padding-right:12px}.main-wrap{margin-left:205px;width:calc(100% - 205px)}main{padding:20px 22px 0}.topbar{padding:0 22px}.heading{align-items:flex-start;flex-direction:column}.heading-actions{align-self:flex-end}h1{font-size:28px}.stats{gap:10px}.stat{padding:15px}.stat>b{font-size:24px}.stat>div{font-size:10px}.stat small{font-size:9px}.overview-grid{grid-template-columns:1fr 245px;gap:16px}.chart-row>span{width:80px}.chart-row{padding:0 18px;gap:8px}.card-heading{padding:20px 18px}.chart-legend{padding:0 18px}.chart-legend span{display:none}.recognition{padding:23px 21px}.guide-grid,.people-grid{grid-template-columns:1fr 1fr}th,td{padding-left:18px;padding-right:18px}.brand{font-size:29px}}@media(max-width:800px){.sidebar{position:static;width:100%;padding:20px 18px 10px;display:block;border-right:0;border-bottom:1px solid var(--line)}.shell{display:block}.sidebar .brand{display:inline-block;font-size:27px;padding-left:4px}.workspace,.nav-label,.sidebar-bottom{display:none}nav{display:flex;overflow-x:auto;gap:5px;margin-top:20px}nav button{white-space:nowrap;padding:10px;font-size:11px}nav button svg{width:16px}nav i{display:none}.main-wrap{width:100%;margin:0}.topbar{height:49px;padding:0 20px}.topbar .private{font-size:9px}main{padding:17px 18px 0}.heading{margin:23px 0}.heading h1{font-size:27px}.heading-actions{align-self:flex-start}.stats{grid-template-columns:1fr 1fr;gap:11px}.stat{padding:18px}.overview-grid{grid-template-columns:1fr}.recognition{display:none}.chart-row{margin:24px 0}.chart-row>span{width:95px}.chart-note{margin-left:123px}.guide-grid,.people-grid{grid-template-columns:1fr 1fr}.guide-card{padding:18px}.demo-banner{font-size:9px}.demo-banner button{font-size:9px;white-space:nowrap}.card-heading h2{font-size:14px}.card-heading .tag{font-size:8px}.card-heading .text-button{font-size:9px}.report-hero{align-items:flex-start;flex-direction:column}.report-hero>div:last-child{display:flex;flex-wrap:wrap}.modal{padding:27px 23px}.modal-backdrop{padding:12px}.prose{padding:22px}.rules li{font-size:12px}footer span{font-size:8px}footer small{display:none}.bottom-note{font-size:9px}}@media(max-width:480px){.guide-grid,.people-grid{grid-template-columns:1fr}.heading h1{font-size:25px}.heading p{font-size:11px}.heading-actions input{max-width:170px}.form-grid{grid-template-columns:1fr}.filters{flex-wrap:wrap}.filters>select,.search{width:100%}.search input{width:100%}.demo-banner{align-items:flex-start;gap:9px}.demo-banner>span{line-height:1.7}.demo-banner button{padding:0;line-height:1.7}.stat>b{font-size:24px}.stat small{font-size:8px}.stat>div>span{padding:5px}.stat>div{font-size:9px}.result-summary{padding:15px;gap:10px}.result-summary span{display:block;margin-top:4px}.guidance{padding:18px}.guidance b{font-size:12px}.guidance p{font-size:11px}.modal h2{font-size:21px}}@media print{.sidebar,.topbar,.demo-banner,.heading-actions,.filters,button,footer,.modal-backdrop{display:none!important}.main-wrap{width:100%;margin:0}main{padding:0}body{background:#fff}.card{break-inside:avoid;box-shadow:none}th,td{font-size:9px;padding:10px}.report-hero{margin-top:0}.heading h1{font-size:24px}.stats{gap:8px}.recognition{display:none}.overview-grid{display:block}}:root{--muted:#697762}nav button{font-size:13px}.heading p{font-size:13px}.stat>div{font-size:12px;color:#697b61}.stat small{color:#7b8971}.card-heading p{font-size:11px;color:#7d8b73}.table-title{font-size:12px}th{font-size:10px;color:#78876f}td{font-size:12px}td small{font-size:10px;color:#7d8c73}.chart-row{font-size:11px}.chart-row>span{color:#6e7f64}.demo-banner{color:#657a53}.status{font-size:9px}.helper{color:#748367}.recognition p{color:#6c8059}.guidance p{color:#748565}@media(max-width:800px){nav button{font-size:11px}.stat>div{font-size:11px}.heading p{font-size:12px}.stat small{font-size:10px}}.comparison-filters{padding:20px;display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end;margin-bottom:24px}.comparison-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#738567}.comparison-filters .check-label{flex-direction:row;align-items:center;padding:12px 0}.check-label input{width:15px;height:15px;accent-color:#44694f}.history-bars{padding:5px 25px 23px}.history-bars>div{display:flex;gap:17px;align-items:center;margin:23px 0;font-size:12px}.history-bars button{width:86px;justify-content:flex-start;font-size:12px}.history-bars .track{height:19px}.history-bars b{font-size:12px;min-width:100px;text-align:right;font-weight:500}.monthly-table{margin-top:24px}.backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.backup-card{padding:28px;margin-bottom:23px}.backup-card h2{font-size:21px}.backup-card p{font-size:13px}.large-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:12px;background:#edf2e6;color:#75975d;margin-bottom:20px}.backup-detail{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid var(--line);font-size:12px;color:#7c8c70}.backup-detail b{font-weight:500;color:#486440}.backup-card .helper{font-size:11px;margin-bottom:0}.file-picker{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:12px;padding:17px;background:#f5f7ef;border:1px dashed #cbd9bb;border-radius:8px;color:#637e50}.file-picker input{background:#fff;font-size:11px;padding:8px;max-width:100%}.restore-confirm{margin-top:20px;padding:20px;border:1px solid #e8d3bf;border-radius:8px;background:#fffcf8;display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px}.restore-confirm>label{flex-basis:100%;display:grid;gap:8px;margin:5px 0}.danger-button{background:#9b654d;color:#fff;border-radius:6px;padding:11px 16px;font-size:12px}.success-message{background:#e9f3e3;color:#527643;border:1px solid #d8e6ce;border-radius:8px;padding:17px;display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:12px;line-height:1.7}.success-message svg{flex-shrink:0}.copy-month{padding:23px;display:flex;flex-wrap:wrap;gap:10px 25px;align-items:center;justify-content:space-between;margin-bottom:23px}.copy-month h2{font-size:17px}.copy-month p{font-size:11px;margin:0;max-width:500px}.copy-month>div:nth-child(2){display:flex;gap:10px;align-items:flex-end}.copy-month label{display:grid;gap:7px;font-size:10px;color:#7f906e}.copy-month input{font-size:11px}.sidebar{padding-top:25px}.workspace{margin-top:28px;margin-bottom:22px}nav{gap:2px}nav button{padding-top:11px;padding-bottom:11px}.leaf-card{padding:13px}.leaf-card svg{margin-bottom:6px}.leaf-card p{font-size:10px}.sidebar-bottom{padding-top:18px}.profile{margin-top:15px;padding-top:15px}.stat>b{overflow-wrap:anywhere}.heading-actions input{width:150px}@media(max-width:1000px){.backup-grid{grid-template-columns:1fr}.history-bars .status{display:none}.history-bars b{min-width:85px;font-size:11px}.history-bars>div{gap:10px}.history-bars{padding:5px 17px 20px}.history-bars button{font-size:10px;width:70px}.comparison-filters label{flex:1}.comparison-filters select{width:100%}.copy-month>div:nth-child(2){flex-wrap:wrap}.sidebar nav button{font-size:11px}}@media(max-width:800px){.sidebar nav button{padding:10px;font-size:11px}.sidebar{padding:20px 18px 10px}.backup-card{padding:23px}.comparison-filters{padding:17px}.history-bars b{min-width:75px;font-size:10px}.history-bars button{width:65px}.comparison-filters .check-label{flex-basis:100%}.copy-month{padding:19px}.backup-detail{font-size:11px}.card-heading .secondary{font-size:10px}}@media print{.comparison-filters,.copy-month,.file-picker,.restore-card{display:none}.history-bars .status{display:block}.history-bars button{display:block!important}.monthly-table{break-inside:auto}.table-wrap{overflow:visible}table{white-space:normal}.stats{grid-template-columns:repeat(4,1fr)}}:root{--ink:#294436;--muted:#6a776c;--green:#4e7453;--line:#e5e9e1;--cream:#f6f7f2}body{font-size:15px;font-family:Segoe UI,Arial,sans-serif}h1,h2,h3{font-family:Segoe UI,Arial,sans-serif}h1{font-size:30px;font-weight:650;letter-spacing:-.8px}h2{font-size:19px}.sidebar{width:230px;padding:31px 17px 22px}.main-wrap{margin-left:230px;width:calc(100% - 230px)}.brand{font-size:29px;padding-left:13px}.workspace{margin:29px 0 22px;padding:17px 10px;font-size:13px}.workspace small{font-size:11px}.nav-label{display:none}nav{gap:8px}nav button{font-size:14px!important;padding:14px 13px;border-radius:11px}nav button.active{background:#e6eddf;color:#375b3e;font-weight:600}nav i{font-size:11px}.more-navigation{margin-top:27px;border-top:1px solid var(--line);padding-top:17px}.more-navigation>summary{font-size:12px;color:#6d7e6e;cursor:pointer;padding:8px 4px}.more-navigation nav{margin-top:12px}.more-navigation nav button{font-size:12px!important;padding:11px}.local-status{display:flex;gap:8px;align-items:center;color:#84917d;font-size:11px;padding:10px}.local-status>span{background:#789a66;width:7px;height:7px;border-radius:50%}.sidebar-bottom{padding-top:25px}.topbar{height:62px;font-size:12px;background:#fff}.topbar .private{font-size:11px}main{padding:23px 34px 0;max-width:1450px}.demo-banner{padding:9px 13px;background:transparent;border:0;font-size:11px;color:#687e5b}.demo-banner button{font-size:11px}.heading{margin:17px 0 27px;align-items:center}.heading p{font-size:14px;color:#7b8775;line-height:1.6}.heading-actions input{font-size:13px;padding:11px;border-radius:10px;width:163px}.primary,.secondary{font-size:13px;padding:12px 17px;border-radius:10px;min-height:44px}.primary{background:#4e7453;border-color:#4e7453}.text-button{font-size:13px;min-height:34px}.card{border-radius:16px;box-shadow:none}.home-summary{border:1px solid #e0e6d9;border-radius:22px;background:#edf2e6;overflow:hidden}.month-progress{position:relative;display:flex;align-items:center;gap:31px;padding:34px 34px 31px}.progress-donut{height:137px;width:137px;border-radius:50%;padding:9px;flex-shrink:0;transform:rotate(-90deg)}.progress-donut>div{width:100%;height:100%;border-radius:50%;background:#edf2e6;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(90deg)}.progress-donut b{font-size:35px;letter-spacing:-1px;font-weight:650}.progress-donut b>span{font-size:18px;color:#8b9d7f;letter-spacing:0}.progress-donut small{font-size:11px;color:#788b6d;margin-top:4px}.month-progress h2{font-size:28px;font-weight:600;letter-spacing:-.6px;margin:3px 0 7px}.month-progress .eyebrow{font-size:10px;color:#82936f;margin-bottom:4px}.month-progress p{font-size:13px;color:#778b67;margin-bottom:17px}.month-progress .primary{position:relative;z-index:1}.home-sprout{margin-left:auto;position:relative;display:grid;place-items:center;background:#e0eacb;border-radius:53% 47% 46% 54%;width:127px;height:127px;color:#829b66;transform:rotate(-12deg);flex-shrink:0;margin-right:10px}.home-sprout svg{transform:rotate(12deg)}.home-sprout i{position:absolute;width:11px;height:11px;background:#c8a975;top:-8px;right:19px;border-radius:3px;transform:rotate(45deg)}.home-sprout em{position:absolute;width:8px;height:8px;bottom:10px;left:-18px;background:#b3c79b;border-radius:50%}.home-numbers{display:grid;grid-template-columns:1fr 1fr 1.25fr;background:#fff9;border-top:1px solid #dfe7d5;padding:22px 29px;gap:17px}.home-numbers>div{display:flex;align-items:center;gap:13px;border-right:1px solid #dfe7d5}.home-numbers>div:last-child{border-right:0}.number-icon{display:grid;place-items:center;border-radius:13px;width:44px;height:44px;flex-shrink:0}.lilac{background:#ece7f4;color:#89749f}.peach{background:#f7e9db;color:#b58c61}.sage{background:#e1ecd5;color:#779459}.home-numbers b{font-size:23px;display:block;font-weight:600;letter-spacing:-.5px}.home-numbers div>span:not(.number-icon){font-size:11px;color:#819174;display:block;margin-top:3px}.action-path{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin:25px 0 20px}.action-path>button{position:relative;padding:25px;background:#fff;border:1px solid var(--line);border-radius:17px;display:flex;align-items:flex-start;flex-direction:column;text-align:left;transition:transform .18s,box-shadow .18s}.action-path>button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #3a553b0a;filter:none}.step-icon{width:55px;height:55px;border-radius:16px;display:grid;place-items:center;margin-bottom:19px}.action-path h2{font-size:20px;margin:0 0 7px}.action-path p{font-size:13px;margin-bottom:24px;color:#85917c}.step-number{position:absolute;top:26px;right:25px;color:#d8e0cf;font-size:32px;font-weight:600}.step-link{display:flex;width:100%;align-items:center;justify-content:space-between;color:#658357;font-size:13px}.step-check{position:absolute;right:26px;top:81px;color:#89a274}.home-shortcuts{display:flex;gap:18px;align-items:center;margin:22px 0 25px}.home-shortcuts .secondary{background:transparent}.disclosure{margin:19px 0;padding:0;overflow:hidden}.disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 23px;font-size:14px;font-weight:500;color:#62775a}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"+";font-size:20px;color:#90a27b;font-weight:400}.disclosure>summary>svg{margin-left:auto;color:#8ba078}.disclosure[open]>summary:before{content:"\2212"}.disclosure[open]>summary{border-bottom:1px solid var(--line)}.disclosure-body{padding:20px 23px}.disclosure-body>p{font-size:13px;line-height:1.8}.inline-help{margin:13px 0 19px;font-size:13px;color:#7d9070}.inline-help summary{cursor:pointer;padding:6px 0;font-size:12px;color:#718965}.inline-help p{font-size:13px;color:#7b8c70;margin:9px 0 12px;line-height:1.8}.inline-help label{margin-top:14px}.inline-help .form-grid{margin-top:13px}.short-note{font-size:12px;color:#87967c}.card-heading h2{font-size:18px}.card-heading p{font-size:12px}.card-heading{padding:23px}.filters select,.filters input{font-size:13px}.filters select{min-height:44px}.status{font-size:10px;border-radius:6px;padding:5px 8px;margin-top:9px}.simple-goals .table-title{font-size:14px;font-weight:550;max-width:410px}.simple-goals td{font-size:14px;padding:21px 23px;vertical-align:middle}.simple-goals th{font-size:11px;padding:15px 23px}.simple-goals small{font-size:11px;margin-top:6px}.simple-goals .row-action{font-size:12px;min-height:40px;padding:9px 13px}.table-wrap table:not(.simple-goals) th{font-size:11px}.table-wrap table:not(.simple-goals) td{font-size:13px}.section-actions{font-size:13px}.person-card{padding:27px}.person-card h2{font-size:18px}.person-card p{font-size:13px}.person-card .secondary{width:100%}.avatar{font-size:17px;width:59px;height:59px}.pools label{font-size:14px}.pools p{font-size:13px}.pools input{font-size:14px}.result-summary{border-radius:13px;padding:20px 23px}.result-summary b{font-size:25px}.result-summary span,.result-summary .primary{font-size:13px}.report-hero{padding:26px}.report-hero h2{font-size:27px}.report-hero p{font-size:13px}.audit .disclosure-body>div{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.audit .disclosure-body small{display:block;margin-top:5px}.guide-card{padding:24px}.guide-card h3{font-size:17px;margin-bottom:9px}.guide-card .tag{font-size:10px;margin-bottom:14px}.guide-card .inline-help{flex:1;margin-top:0}.guide-card .inline-help p{font-size:12px}.guide-card>div{padding-top:17px;margin-top:17px}.guide-card>button{font-size:13px}.guide-card .inline-help small{font-size:11px;line-height:1.7}.rules-list>details{margin:14px 0;border:1px solid var(--line);border-radius:10px;padding:15px 18px}.rules-list summary{font-size:15px;color:#526c47;cursor:pointer}.rules-list p{font-size:14px;line-height:1.9;margin:15px 0 4px}.prose .guidance{margin-top:25px}.prose .guidance p{font-size:13px}.modal{border-radius:20px;padding:33px;width:610px}.modal h2{font-size:25px;margin-bottom:20px}.modal label{font-size:13px;gap:9px}.modal input,.modal textarea,.modal select{font-size:14px;padding:12px;border-radius:9px}.modal .eyebrow{font-size:10px}.modal .primary{font-size:14px;padding:13px 20px;min-height:47px}.modal .helper{font-size:12px}.modal .result-goal-name{font-size:15px;line-height:1.6;color:#768b68;margin-top:-8px}.modal .result-meta{font-size:11px;gap:8px;margin-bottom:12px}.modal .result-meta span{border-radius:6px}.calculator-help{background:#f5f7ef;border-radius:10px;padding:8px 15px}.score-preview{font-size:13px;border-radius:10px}.score-preview b{font-size:26px}.comparison-filters{gap:19px;padding:23px;border-radius:13px}.comparison-filters label{font-size:12px}.comparison-filters input,.comparison-filters select{font-size:13px}.history-bars{padding:0 25px 20px}.history-bars>div{gap:18px}.history-bars button{font-size:13px;width:95px}.history-bars b{font-size:13px}.stats{gap:17px}.stat{padding:23px}.stat>div{font-size:12px}.stat>b{font-size:28px;font-weight:600}.stat small{font-size:11px}.monthly-table .disclosure-body{padding:0 0 10px}.backup-grid{gap:24px}.backup-card{padding:30px;display:flex;align-items:flex-start;flex-direction:column}.backup-card h2{font-size:23px;font-weight:600;margin-bottom:9px}.backup-card p{font-size:14px}.backup-card>small{font-size:12px;margin-top:15px;color:#80916f;line-height:1.7}.backup-primary{background:#edf3e5;border-color:#e0e8d5}.backup-card .primary{font-size:14px;margin-top:8px;min-height:48px}.large-icon{width:64px;height:64px;border-radius:18px;margin-bottom:23px}.file-picker{width:100%;display:block;padding:13px;border:1px solid #e1e7da;border-radius:10px;font-size:12px}.file-picker input{display:block;margin-top:12px;width:100%;font-size:12px;border:0}.backup-status{display:flex;align-items:center;gap:12px;font-size:13px;color:#7d9570;margin:1px 0 29px}.backup-status b{font-weight:500}.backup-status small{display:block;font-size:11px;margin-top:4px;color:#91a083}.restore-confirm{padding:17px;width:100%}.restore-confirm p{font-size:12px;color:#a77555;margin:0}.restore-confirm label{font-size:12px}.restore-confirm input{font-size:14px}.restore-confirm b{overflow-wrap:anywhere;max-width:100%;font-size:11px}.copy-month{padding:24px}.copy-month h2{font-size:18px}.copy-month p{font-size:13px}.copy-month label{font-size:12px}.copy-month input{font-size:13px}footer{margin-top:28px;font-size:17px;padding:20px 0}footer span,footer small{font-size:10px}.rules.prose{padding:27px}.home-shortcuts button{font-size:13px}@media(max-width:1150px){.sidebar{width:215px}.main-wrap{margin-left:215px;width:calc(100% - 215px)}main{padding:22px 23px 0}.home-sprout{width:90px;height:90px}.month-progress{gap:24px;padding:29px}.month-progress h2{font-size:25px}.progress-donut{width:119px;height:119px}.home-numbers{padding:21px}.home-numbers b{font-size:20px}.home-numbers .number-icon{width:36px;height:36px}.action-path{gap:14px}.action-path>button{padding:22px}.heading{flex-direction:row}.heading-actions{align-self:center}.heading-actions input{width:150px}.home-numbers{gap:10px}.home-numbers>div{gap:9px}.comparison-filters .check-label{flex-basis:100%}.sidebar .brand{font-size:27px}}@media(max-width:900px){.home-sprout,.home-numbers .number-icon{display:none}.action-path p{min-height:38px;margin-bottom:14px}.action-path>button{padding:19px}.action-path h2{font-size:18px}.step-number{font-size:26px;right:19px}.action-path .step-check{right:19px;top:76px}.step-link{font-size:12px}.heading h1{font-size:27px}.heading p{font-size:13px}.heading{gap:16px}.guide-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.sidebar{width:100%;padding:22px 18px 9px}.main-wrap{margin:0;width:100%}.sidebar nav{margin-top:19px;gap:6px}.sidebar nav button{padding:11px;font-size:12px!important}.sidebar nav button svg{width:18px}.sidebar .more-navigation{margin:0;padding:0;border:0}.more-navigation>summary{padding:12px 4px 6px;font-size:11px}.more-navigation nav{margin:5px 0!important}.sidebar .brand{font-size:27px}.topbar{height:49px;font-size:11px}.topbar .private{font-size:10px}main{padding:15px 19px 0}.heading{margin:15px 0 23px;align-items:flex-start;flex-direction:column}.heading-actions{align-self:flex-start}.heading h1{font-size:27px}.heading p{font-size:13px}.heading-actions input{width:166px}.home-numbers{padding:19px 24px}.month-progress{padding:28px}.home-numbers .number-icon{display:grid}.action-path{gap:12px}.action-path>button{padding:21px}.action-path p{font-size:12px}.home-numbers b{font-size:22px}.home-numbers .number-icon{width:39px;height:39px}.home-numbers>div{gap:10px}.month-progress h2{font-size:25px}.backup-grid{grid-template-columns:1fr 1fr;gap:16px}.backup-card{padding:24px}.backup-card h2{font-size:20px}.backup-card p{font-size:13px}.backup-card .primary{font-size:12px}.large-icon{width:55px;height:55px}.simple-goals td{padding:18px}.simple-goals th{padding:14px 18px}.simple-goals .table-title{font-size:13px}.result-summary span{font-size:12px}.disclosure>summary{font-size:13px;padding:19px 20px}.disclosure-body{padding:18px 20px}.stats{gap:12px}.stat{padding:18px}.stat>b{font-size:25px}.stat small{font-size:10px}.backup-status{margin-bottom:23px}}@media(max-width:550px){.month-progress{padding:24px 20px;gap:19px}.progress-donut{height:97px;width:97px;padding:7px}.progress-donut b{font-size:28px}.progress-donut b>span{font-size:15px}.progress-donut small{font-size:9px}.month-progress h2{font-size:21px}.month-progress p{font-size:11px}.month-progress .primary{font-size:11px;padding:10px 12px;min-height:40px}.month-progress .eyebrow{font-size:9px}.home-numbers{padding:17px 19px;gap:9px}.home-numbers .number-icon{display:none}.home-numbers b{font-size:18px}.home-numbers div>span:not(.number-icon){font-size:10px}.action-path{grid-template-columns:1fr;gap:12px;margin-top:20px}.action-path>button{display:grid;grid-template-columns:50px 1fr 24px;grid-template-rows:auto auto;gap:3px 15px;padding:20px}.step-icon{grid-row:1/3;width:50px;height:50px;margin:0;border-radius:14px}.action-path h2{font-size:18px;margin:0}.action-path p{grid-column:2;min-height:0;margin:3px 0 0;font-size:12px}.step-number{position:static;grid-column:3;grid-row:1/3;font-size:25px;align-self:center}.step-link,.action-path .step-check{display:none}.home-shortcuts{gap:12px;flex-wrap:wrap;margin:22px 0}.home-shortcuts .secondary,.home-shortcuts .text-button{font-size:12px}.backup-grid{grid-template-columns:1fr}.backup-card{padding:25px}.home-summary{border-radius:19px}.heading h1{font-size:25px}.heading p,.heading-actions input,.primary,.secondary{font-size:12px}.form-grid,.guide-grid{grid-template-columns:1fr}.result-summary{padding:17px;gap:12px}.result-summary .primary,.result-summary span{font-size:11px}.modal{padding:29px 22px}.modal h2{font-size:23px}.modal .result-goal-name{font-size:14px}.modal label{font-size:12px}.comparison-filters{padding:18px;gap:13px}.comparison-filters input,.comparison-filters select{font-size:12px}.comparison-filters label{font-size:11px}.demo-banner{font-size:10px;padding:7px 0}.demo-banner button{font-size:10px}.topbar .private{font-size:9px}.simple-goals .row-action{font-size:11px;padding:8px 10px}.modal-actions{flex-wrap:wrap}.simple-goals th{font-size:10px}.table-wrap table:not(.simple-goals) td{font-size:12px}.chart-row>span{font-size:11px}.inline-help summary{font-size:12px}}@media print{.more-navigation,.home-shortcuts,.action-path,.demo-banner{display:none!important}details.disclosure:not([open]) .disclosure-body{display:block!important}details.disclosure summary{font-size:16px}.disclosure{overflow:visible}.home-summary{background:#fff}.simple-goals td,.simple-goals th{font-size:11px}.disclosure-body{padding:15px}.disclosure>summary:before{display:none}.backup-status{display:none}}.summary-numbers{margin:0 0 24px;border:1px solid var(--line);border-radius:16px}.monthly-home-bars{margin-bottom:25px}.month-label{display:grid;gap:6px;font-size:11px;color:#77896c}.heading-actions{align-items:flex-end}.workspace{gap:12px}.brand{display:block}.filters>label{display:grid;gap:7px;font-size:12px;color:#738a64}.filters>input{max-width:330px;font-size:14px;align-self:flex-end;height:45px}.filters>label select{min-width:240px;font-size:14px}.person-actions,.goal-card-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%}.person-actions .secondary{width:auto;flex:1}.delete-action{display:inline-flex;align-items:center;gap:7px;color:#b16e58;font-size:13px;padding:11px;border-radius:9px;min-height:42px}.delete-action:hover{background:#fbede8}.goal-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:19px}.goal-card{padding:25px;display:flex;flex-direction:column}.goal-person{display:flex;gap:9px;align-items:center;color:#849b71;font-size:13px;margin-bottom:15px}.goal-card h2{font-size:18px;line-height:1.5;margin-bottom:20px;flex:1}.goal-target{background:#f4f7ed;border-radius:10px;padding:13px 15px;margin-bottom:20px}.goal-target span{display:block;font-size:10px;color:#8a9c79;margin-bottom:5px}.goal-target b{font-size:15px;font-weight:500}.migration-note{background:#fbf3df;border:1px solid #ede0bb;color:#a0864f;border-radius:11px;padding:17px;font-size:13px;line-height:1.7;margin:20px 0}.person-chips{display:flex;gap:11px;flex-wrap:wrap;margin:22px 0}.person-chips button{border:1px solid #e0e7d9;border-radius:12px;padding:12px 16px;background:#fff;font-size:13px;min-height:46px}.person-chips button.selected{background:#e4eedb;border-color:#cbdabc;color:#4c6b3a}.person-chips small{background:#eff3e9;border-radius:6px;padding:3px 6px;font-size:10px;margin-left:8px}.result-list{display:grid;gap:14px}.result-row{display:flex;align-items:center;gap:18px;padding:23px}.result-row>div{flex:1}.result-row small{font-size:12px;color:#8b9c7d}.result-row h2{font-size:16px;line-height:1.5;margin:6px 0}.result-row p{font-size:12px;margin:0;color:#879a78}.result-state{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;flex-shrink:0}.result-state.pending{background:#f0f2ec;color:#9ba78d}.result-state.good{background:#e6efdb;color:#8ba570}.result-state.attention{background:#f9edda;color:#b49a66}.wizard-steps{display:flex;justify-content:space-between;gap:12px;margin:5px 0 28px}.wizard-steps span{display:flex;align-items:center;gap:7px;color:#9caa90;font-size:12px}.wizard-steps b{display:grid;place-items:center;background:#f0f3eb;border-radius:50%;height:28px;width:28px;font-size:12px;font-weight:500}.wizard-steps .current{color:#486c39}.wizard-steps .current b{background:#5d7c4f;color:#fff}.wizard-steps .complete b{background:#e0ebd3;color:#77965a}.owner-preview{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#f1f5e9;border-radius:10px;padding:14px;font-size:13px;color:#7b9464}.owner-preview b{font-weight:550}.owner-preview small{margin-left:auto;font-size:11px}.goal-review{padding:23px;background:#f2f6ea;border:1px solid #e2ead8;border-radius:13px;margin-bottom:23px}.goal-review>span{display:flex;gap:10px;align-items:center;color:#7d9568;font-size:14px}.goal-review h3{margin:20px 0 13px;font-size:20px;line-height:1.5}.goal-review>b{font-size:17px;color:#587944}.goal-review p{font-size:13px;margin:17px 0 0;color:#849776}.mode-choice{display:grid;grid-template-columns:1fr 1fr;background:#f2f4ed;border-radius:10px;padding:5px;gap:4px;margin:18px 0 23px}.mode-choice button{font-size:12px;padding:11px 10px;border-radius:8px;color:#87977a}.mode-choice button.chosen{background:#fff;color:#4c713e;box-shadow:0 2px 5px #4561300b}.disclosure-body>label{display:grid;gap:8px;font-size:13px;color:#748965;margin:0 0 15px}.disclosure-body>label input{max-width:280px;font-size:14px}.modal h3{font-size:17px;line-height:1.6}.modal-actions{margin-top:22px}.modal form>label{margin-bottom:20px}.monthly-home-bars .card-heading h2{font-size:20px}.monthly-home-bars .history-bars .track{height:20px}.history-bars .status{margin-top:0;white-space:nowrap}.goal-card-actions .secondary{font-size:13px}.short-note{margin:0 0 18px}@media(max-width:1000px){.result-row{gap:13px;padding:20px}.result-row .primary{font-size:11px;padding:11px}.goal-cards{gap:14px}.goal-card{padding:22px}.result-row h2{font-size:15px}}@media(max-width:650px){.goal-cards{grid-template-columns:1fr}.result-row{flex-wrap:wrap;padding:20px}.result-row .primary{margin-left:61px;width:calc(100% - 61px);font-size:12px}.result-row>div{flex-basis:calc(100% - 65px)}.person-chips{gap:8px}.person-chips button{font-size:12px;padding:10px 12px}.monthly-home-bars .card-heading{flex-wrap:wrap}.monthly-home-bars .card-heading h2{font-size:18px}.filters{display:grid;gap:12px}.filters>input{max-width:none;width:100%}.filters>label select{width:100%;min-width:0}.wizard-steps span{font-size:11px}.wizard-steps{gap:7px}.wizard-steps b{width:26px;height:26px}.modal .form-grid{grid-template-columns:1fr}.summary-numbers b{font-size:19px}.summary-numbers{padding:19px 15px}.history-bars b{min-width:75px}.goal-card-actions{gap:8px}.owner-preview small{margin-left:0}.heading-actions{flex-wrap:wrap}}:root{--ink:#1d2d46;--muted:#69758a;--green:#b88417;--sage:#faf0d4;--line:#e8e7e2;--cream:#f6f5f1;--navy:#162640;--gold:#d8ab42;--gold-dark:#805b0c}body{background:var(--cream);color:var(--ink)}h1,h2,h3{color:#1d2d46}p{color:#6e788b}small{color:#798396}button{color:inherit}input,select,textarea{color:#24354e;border-color:#dde2e9;background:#fff}input:focus,select:focus,textarea:focus{border-color:#c59c3c;box-shadow:0 0 0 3px #e8c76a29}input:disabled,select:disabled,textarea:disabled{background:#f3f4f6;color:#8a93a0}button:focus-visible,a:focus-visible{outline:3px solid #d8ab42;outline-offset:3px}.sidebar{background:linear-gradient(165deg,#1d304e,#14233b 65%,#101d33);border-right:1px solid #223654}.sidebar .brand{color:#f5f0df;font-weight:550}.sidebar .brand span{color:#d8bc7b}.sidebar .workspace{border-color:#ffffff14;color:#f3f0e7}.sidebar .workspace>svg{color:#e0b650}.sidebar .workspace small{color:#a0aec1}.sidebar nav button{color:#b6c2d2}.sidebar nav button:hover{background:#ffffff0a}.sidebar nav button.active{background:linear-gradient(100deg,#dfb64f,#c9972d);color:#17243a;box-shadow:0 4px 15px #00000012;font-weight:600}.sidebar nav i{background:#263956;color:#ecd085}.sidebar nav button.active i{background:#17243a14;color:#17243a}.sidebar .more-navigation{border-color:#ffffff14}.sidebar .more-navigation>summary{color:#a6b6ca}.sidebar .local-status{color:#96a7bd}.sidebar .local-status>span{background:#d9b354;box-shadow:0 0 0 3px #d9b35416}.topbar{background:#fff;border-color:#e8e7e2;color:#718098}.topbar b{color:#52647e}.topbar .private{color:#8893a4}.topbar .private svg{color:#b99540}.demo-banner{color:#8a7036}.demo-banner button{color:#66758c}.heading h1{color:#1d2d46;letter-spacing:-.8px}.heading p{color:#7a8390}.month-label{color:#7b8799}.heading-actions input{border-color:#e1dfd8;background:#fff}.primary{color:#1d2c43!important;background:linear-gradient(110deg,#e6bf58,#d5a436)!important;border:1px solid #d2a23b;box-shadow:0 3px 8px #b1841b12;font-weight:650}.primary:hover{filter:brightness(1.045);box-shadow:0 4px 12px #b1841b24}.secondary{color:#415a7e;border-color:#dfe3e9;background:#fff}.secondary:hover{background:#f5f7fa}.text-button{color:#8a691e}.card{background:#fff;border-color:#e8e7e2;box-shadow:0 3px 12px #18284103}.tag{background:#fbf3dc;color:#8c6a22;border-color:#f0e1b8}.eyebrow{color:#a27b27}.short-note{color:#8790a0}.helper{color:#7d8899}.home-numbers{background:#fff;border-color:#e7e5df}.home-numbers>div{border-color:#e9e7e1}.home-numbers b{color:#233752}.home-numbers div>span:not(.number-icon){color:#8a91a0}.summary-numbers{padding:0;overflow:hidden;gap:0;grid-template-columns:1fr 1fr 1.3fr}.summary-numbers>div{padding:25px 27px;border-right:1px solid #edeae2}.summary-numbers>div:last-child{background:linear-gradient(120deg,#fffaf0,#f9edcc);border-right:0}.summary-numbers>div:last-child b{color:#8b6515}.number-icon.lilac,.step-icon.lilac,.large-icon.lilac{background:#e9eef6;color:#5a7195}.number-icon.peach,.step-icon.peach{background:#f9efd5;color:#ac8427}.number-icon.sage,.step-icon.sage,.large-icon.sage{background:#f1e2b6;color:#9e7215}.summary-numbers>div:last-child .number-icon{background:#ecd187;color:#7d580c;box-shadow:inset 0 0 0 1px #e2c16c}.monthly-home-bars{position:relative;border-top:3px solid #d9ae48}.monthly-home-bars .card-heading{padding-top:25px}.monthly-home-bars .card-heading h2{color:#203550}.monthly-home-bars .card-heading p{color:#8791a1}.monthly-home-bars .card-heading .secondary{color:#83631e;background:#fffdf8;border-color:#e8ddbd}.track{background:#f0f2f5;border-radius:5px}.track>div{background:linear-gradient(90deg,#c7992d,#e3bf5d);border-radius:5px}.track em{border-color:#b4a782}.history-bars button{color:#6c7a91}.history-bars b{color:#536780}.history-bars .status.good{background:#edf1f7;color:#647996}.history-bars .status.pending{background:#fbf2dc;color:#9a7b2f}.mini-progress{background:#f3efdf}.mini-progress i{background:#d6ab43}.action-path>button{border-color:#e8e7e2}.action-path>button:hover{box-shadow:0 8px 23px #1b30480c;border-color:#d5b76a}.action-path h2{color:#263b56}.action-path p{color:#8791a1}.action-path .step-number{color:#e0e5eb}.action-path>button:nth-child(2) .step-number{color:#e9d6a4}.action-path .step-link{color:#87702e}.step-check{color:#c3a04b}.home-shortcuts .secondary{color:#586d8d}.progress-donut>div{background:#f7f0df}.home-summary{background:#faf2de;border-color:#eaddb9}.status.good{color:#917018;background:#fbf0d1}.status.pending{color:#7d899c;background:#f0f3f7}.status.attention{color:#a3721c;background:#fcf0dc}.result-state.good{background:#faefd0;color:#b68a22}.result-state.pending{background:#eef2f7;color:#8b99ad}.result-state.attention{background:#fcf0dc;color:#ad8331}.result-summary{background:linear-gradient(115deg,#203652,#172a46);border:1px solid #263d5c;color:#f5eedc}.result-summary b{color:#f2cc6d}.result-summary span{color:#b4c1d3}.result-row small{color:#ac8733}.result-row h2{color:#293e59}.result-row p{color:#8190a5}.result-row .primary{box-shadow:none}.score-preview{background:#fbf3dc;border:1px solid #f1e3bc;color:#8b702b}.score-preview b{color:#7f5c12}.avatar{background:#edf1f7;color:#647b9f}.person-card h2{color:#233752}.person-card p{color:#8190a5}.person-card .person-amount{border-color:#e7e5df}.person-card .person-amount b{color:#97701e}.goal-person{color:#a78637}.goal-target{background:#f8f4e9;border:1px solid #efe4c9}.goal-target span{color:#9a885b}.goal-target b{color:#74602d}.goal-card h2{color:#2a3e59}.goal-card:hover{border-color:#d5c295}.person-chips button{border-color:#e0e5ed;color:#667b9a}.person-chips button.selected{background:#223957;border-color:#223957;color:#f2cf76}.person-chips small{background:#eef1f7;color:#7c8aa2}.person-chips button.selected small{background:#ffffff15;color:#e9d59f}.filters>label{color:#7b899d}.filters select{border-color:#e1e5eb}.search{color:#95a0b0;border-color:#e2e7ee}.delete-action,.danger{color:#ad6154}.delete-action:hover{background:#fbefec}.danger-button{background:#aa6551;color:#fff}.error{background:#fff2ec;color:#a05a43;border-color:#efd2c7}.success-message{background:#edf4f1;color:#52766c;border-color:#dae8e2}.toast{background:#243a58;color:#f6dda0;box-shadow:0 7px 25px #18293e22}.toast svg{color:#e2b94f}.modal-backdrop{background:#101d346b}.modal{box-shadow:0 15px 90px #0b172d40}.modal h2,.modal h3{color:#243b59}.modal .close{color:#8594ac}.modal label{color:#687b97}.modal input,.modal textarea,.modal select{color:#2a3e5c;border-color:#dfe5ed}.modal .helper{color:#7a89a0}.modal .result-meta span{background:#faf1d9;color:#92742c}.modal .result-goal-name{color:#7b8aa0}.wizard-steps span{color:#9aa4b3}.wizard-steps b{background:#eef1f6;color:#8391a8}.wizard-steps .current{color:#8a681e}.wizard-steps .current b{background:#d9ad45;color:#22344d}.wizard-steps .complete b{background:#283f5e;color:#e4c46f}.owner-preview{background:#edf1f8;color:#627b9d}.owner-preview small{color:#8b98ae}.goal-review{background:#fcf6e7;border-color:#ead9ad}.goal-review>span{color:#9d7928}.goal-review h3{color:#253b58}.goal-review>b{color:#926c18}.goal-review p{color:#8c815f}.mode-choice{background:#edf1f6}.mode-choice button{color:#8191ab}.mode-choice button.chosen{color:#816019;box-shadow:0 2px 7px #263a5610;background:#fffcf4}.calculator-help{background:#f8f4e9}.inline-help,.inline-help summary{color:#7d90a8}.inline-help p{color:#7a879a}.disclosure>summary{color:#637b9b}.disclosure>summary:before,.disclosure>summary>svg{color:#b19345}.disclosure[open]>summary{border-color:#e7e6e0}.disclosure-body>p,.disclosure-body>label{color:#74839a}.rules-list summary{color:#60799b}.rules-list p{color:#7c8ba1}.comparison-filters label{color:#7b899e}.check-label input{accent-color:#b98d28}.stat>div{color:#71829c}.stat>div>span{background:#faf1d9;color:#b18b34}.stat>b{color:#273e5d}.stat small{color:#8792a4}.card-heading p{color:#8190a6}.table-wrap th,th{background:#f7f8fa;color:#8693a8;border-color:#edf0f4}.table-wrap td,td{color:#617592;border-color:#edf0f4}.table-wrap td b{color:#344c6d}.table-wrap td small{color:#91a0b5}.report-hero .eyebrow{color:#aa852e}.report-hero h2{color:#293f5b}.report-hero p{color:#8090a7}.backup-primary{background:linear-gradient(120deg,#fff9e9,#f9efda);border-color:#e8d9b1}.backup-card h2{color:#2a405f}.backup-card p{color:#7a8ca6}.backup-card>small{color:#9c8a58}.large-icon{background:#f8e9bd;color:#a88022}.file-picker{background:#f4f6fa;border-color:#dee4ee;color:#7b8da8}.file-picker input{background:#fff;color:#6a7f9f}.backup-status{color:#9c7c31}.backup-status small{color:#919cae}.restore-confirm{border-color:#ebd1ba;background:#fffbf5}.restore-confirm p{color:#a6734f}.restore-confirm label{color:#7e8da3}.copy-month p{color:#8090a6}.copy-month label{color:#7e8fa8}.guidance{background:#fbf4e0;color:#a3873d;border-color:#ecdfbd}.guidance p{color:#91825b}.migration-note{background:#fff4da;border-color:#efdb9c;color:#9c7823}.pools p,.pools label{color:#7b8ba1}.tag b{color:#8f6d1d}.empty{color:#c7a04b}.empty h2{color:#354d6e}.empty p{color:#8b98ad}footer{border-color:#e5e3dc;color:#9f8548}footer span,footer small{color:#98a1af}@media(max-width:800px){.sidebar{border-bottom:1px solid #263d5d}.sidebar .brand{color:#f4eddb}.sidebar .more-navigation>summary{color:#b3c1d3}.sidebar nav{padding-bottom:4px}.summary-numbers>div{padding:21px 18px}.topbar .private{color:#8d99ab}}@media(max-width:550px){.summary-numbers>div{padding:19px 13px}.summary-numbers{gap:0}.summary-numbers b{font-size:17px}.summary-numbers>div:last-child b{font-size:17px}.home-numbers div>span:not(.number-icon){font-size:10px}.monthly-home-bars{border-top-width:3px}.heading h1{line-height:1.3}.sidebar nav button.active{box-shadow:none}}@media print{.primary{background:#e2bc5d!important;color:#172943!important}.sidebar{display:none}.card{box-shadow:none}.summary-numbers>div:last-child{background:#faf3e1}.track>div{print-color-adjust:exact;-webkit-print-color-adjust:exact}.card{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.history-bars.named-goal-bars{padding-bottom:7px}.history-bars>.month-bar-group{display:block;margin:14px 0 23px;padding-bottom:23px;border-bottom:1px solid #eceef2}.history-bars>.month-bar-group:last-child{border-bottom:0;margin-bottom:0}.month-bar-line{display:flex;align-items:center;gap:18px;margin:0 0 16px;font-size:12px}.history-bars .month-bar-line>b{min-width:100px;white-space:nowrap}.month-goals{margin-left:113px;border-left:2px solid #ebd69b;padding:3px 0 0 17px}.month-goals-heading{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:11px;font-weight:550;color:#8e722d}.month-goals-heading>span{font-size:10px;font-weight:400;color:#96a0b0}.named-goals-list{display:grid;gap:9px}.history-bars .named-goal{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:12px;width:100%;padding:12px 13px;min-height:62px;background:#fafbfc;border:1px solid #edf0f4;border-radius:10px;white-space:normal}.history-bars .named-goal:hover{background:#fffaf0;border-color:#e6d7b2;filter:none}.named-goal-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;flex-shrink:0}.named-goal-mark.below{background:#f8eac5;color:#a8832d}.named-goal-mark.unfilled{background:#edf1f6;color:#8b9db5}.named-goal-mark.achieved{background:#edf3ee;color:#6b8c7c}.named-goal-text{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.named-goal-text strong{font-size:13px;font-weight:600;line-height:1.5;color:#2b4161;overflow-wrap:anywhere}.named-goal-text small{font-size:11px;color:#8797ad;line-height:1.4}.named-goal-values{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:11px;line-height:1.4;flex-shrink:0}.named-goal-values>span{color:#8292a9}.history-bars .named-goal-values>b{font-size:11px;font-weight:550;color:#a17e2b;min-width:0;width:auto;text-align:right}.named-goal-arrow{color:#c0aa70;flex-shrink:0}.remaining-month-goals{margin-top:12px}.remaining-month-goals>summary{font-size:11px;color:#7185a3;cursor:pointer;padding:5px 0}.remaining-month-goals .named-goals-list{margin-top:11px}.month-goals-empty{font-size:11px;color:#94a0b2;margin:0 0 0 113px}@media(max-width:1000px){.month-bar-line{gap:10px}.month-goals{margin-left:80px;padding-left:14px}.month-goals-empty{margin-left:80px}.history-bars .month-bar-line>b{min-width:85px;font-size:11px}.history-bars .named-goal{gap:10px;padding:11px}.named-goal-values{font-size:10px}.history-bars .named-goal-values>b{font-size:10px}}@media(max-width:650px){.month-goals{margin-left:0;padding-left:12px;margin-top:15px}.month-goals-empty{margin-left:0}.month-bar-line{gap:10px}.history-bars .month-bar-line>b{min-width:75px;font-size:10px}.history-bars .named-goal{display:grid;grid-template-columns:28px 1fr 14px;gap:8px 10px;padding:12px}.named-goal-mark{width:28px;height:28px;grid-column:1;grid-row:1/3}.named-goal-text{grid-column:2;grid-row:1}.named-goal-text strong{font-size:12px}.named-goal-text small{font-size:10px}.named-goal-values{grid-column:2;grid-row:2;align-items:flex-start;gap:4px}.named-goal-arrow{grid-column:3;grid-row:1/3}.history-bars .named-goal-values>b{text-align:left;font-size:11px}.named-goal-values>span{font-size:11px}.month-goals-heading{font-size:11px}}@media print{.history-bars button.named-goal{display:flex!important}.remaining-month-goals .named-goals-list{display:grid!important}.named-goal-arrow{display:none}.month-bar-group,.named-goal{break-inside:avoid}}.individual-goal-chart{margin-bottom:25px;border-top:3px solid #d8ad43;overflow:hidden}.individual-goal-chart .card-heading{align-items:flex-start;padding-bottom:18px}.individual-goal-chart h2{font-size:20px}.individual-goal-chart .card-heading p{font-size:12px}.goal-chart-controls{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.goal-chart-controls select{font-size:11px;max-width:220px;padding:8px 10px;background:#fffdf8;border-color:#e9dfc5}.goal-chart-controls .tag{text-transform:capitalize}.goal-chart-legend{display:flex;justify-content:space-between;align-items:center;padding:0 25px;color:#8190a7;font-size:10px;margin-bottom:13px}.goal-chart-legend>span{display:flex;align-items:center;gap:7px}.goal-chart-legend i{width:8px;height:8px;background:#d5ac46;display:inline-block;border-radius:2px}.goal-chart-legend small{font-size:10px;color:#97a1b1}.goal-chart-rows{padding:0 22px 8px;display:grid;gap:2px}.goal-progress-row{display:grid;grid-template-columns:minmax(180px,290px) minmax(60px,1fr) 74px;align-items:center;gap:18px;min-height:69px;text-align:left;padding:13px 5px;width:100%;border-radius:9px}.goal-progress-row:hover{background:#fffbf1;filter:none}.goal-progress-row:focus-visible{outline-offset:0}.goal-progress-label{display:grid;gap:5px;min-width:0}.goal-progress-label strong{font-size:13px;line-height:1.5;font-weight:550;color:#304866;overflow-wrap:anywhere}.goal-progress-label small{font-size:10px;line-height:1.5;color:#8b9bb0}.goal-progress-track{display:block;height:17px;border-radius:4px;background:#eef1f5;overflow:hidden}.goal-progress-fill{display:block;height:100%;border-radius:4px}.goal-progress-fill.achieved{background:linear-gradient(90deg,#c99c30,#e0bb58)}.goal-progress-fill.below{background:#7889a4}.goal-progress-number{text-align:right;font-size:12px;font-weight:500;color:#536b8d;white-space:nowrap}.goal-chart-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 25px;border-top:1px solid #eff1f4}.goal-chart-footer>span{font-size:10px;color:#9aa5b5}.goal-chart-footer .text-button{font-size:11px}.goal-chart-empty{padding:30px 25px;color:#8c9ab0;font-size:13px}@media(max-width:1100px){.goal-progress-row{grid-template-columns:minmax(155px,240px) minmax(60px,1fr) 67px;gap:13px}.goal-progress-label strong{font-size:12px}.goal-progress-number{font-size:11px}}@media(max-width:650px){.individual-goal-chart .card-heading{flex-wrap:wrap;gap:15px;padding:21px 19px 16px}.goal-chart-controls{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.goal-chart-controls select{max-width:205px;font-size:11px}.goal-chart-legend{padding:0 19px;font-size:9px}.goal-chart-legend small{font-size:9px}.goal-chart-rows{padding:0 15px 8px;gap:4px}.goal-progress-row{grid-template-columns:1fr 67px;grid-template-rows:auto auto;gap:10px 12px;padding:13px 5px;min-height:90px}.goal-progress-label{grid-column:1/3;gap:4px}.goal-progress-label strong{font-size:12px}.goal-progress-label small{font-size:10px}.goal-progress-track{grid-column:1;grid-row:2;height:15px}.goal-progress-number{grid-column:2;grid-row:2;font-size:11px}.goal-chart-footer{padding:13px 19px;flex-wrap:wrap;gap:4px}.goal-chart-footer>span{font-size:9px}.goal-chart-footer .text-button{font-size:11px}}@media print{.goal-progress-row{display:grid!important;break-inside:avoid}.goal-progress-track,.goal-progress-fill{print-color-adjust:exact;-webkit-print-color-adjust:exact}.goal-chart-footer,.goal-chart-controls select{display:none}}.daily-setup,.daily-entry form{padding:25px}.daily-setup>label{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-top:1px solid #e8edf4}.daily-setup small,.daily-person-tabs small{display:block;font-size:10px;margin-top:6px;color:#8d9eb6}.daily-setup select{min-width:230px}.daily-person-tabs{display:flex;flex-wrap:wrap;gap:11px;margin:0 0 25px}.daily-person-tabs>button{flex:1;min-width:165px;padding:15px;background:#fff;border:1px solid #e1e7ef;border-radius:12px;font-size:13px;text-align:left;justify-content:flex-start}.daily-person-tabs>button.selected{background:#203753;border-color:#203753;color:#f0cf7d}.daily-person-tabs>button.selected small{color:#bac7da}.daily-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.daily-topline h2{font-size:23px}.daily-topline p{font-size:12px;margin:0}.daily-month-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:23px;margin-bottom:22px}.daily-month-summary>div{padding:0 18px;border-right:1px solid #e7edf5}.daily-month-summary>div:last-child{border:0}.daily-month-summary span,.daily-month-summary small{display:block;font-size:11px;color:#8396b0;margin:0 0 10px}.daily-month-summary b{display:block;font-size:27px;font-weight:550;color:#355378}.daily-month-summary small{margin-top:7px;color:#a98b42}.daily-definition .disclosure-body>label,.daily-entry form>label,.daily-fields label{display:grid;gap:9px;font-size:13px;color:#7c91ad;margin-bottom:19px}.daily-definition input,.daily-definition select,.daily-entry input,.daily-entry textarea{font-size:14px;width:100%;max-width:100%}.daily-definition .daily-approval{display:flex;align-items:center;gap:10px}.daily-approval input{width:17px;height:17px;accent-color:#b58c2e}.daily-formula{padding:15px;border-radius:9px;background:#fcf5e1;font-size:13px;color:#987c37!important}.daily-entry>.card-heading{align-items:center;gap:20px}.daily-entry .card-heading label{display:grid;gap:7px;font-size:12px;color:#8598b2}.daily-entry .card-heading input{width:180px}.daily-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.daily-fields input{font-size:22px;padding:15px;color:#304d74}.daily-fields small{font-size:10px;color:#96a5b9;line-height:1.7}.daily-entry .helper{font-size:12px;line-height:1.8}.daily-entry form{padding-top:0}.daily-month-details{margin-top:25px}.daily-total-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:0 24px 20px}.daily-total-grid>div{padding:18px;background:#f3f6fb;border-radius:10px}.daily-total-grid small{display:block;font-size:11px;color:#8194af;line-height:1.7}.daily-total-grid b{display:block;font-size:25px;margin-top:10px;color:#3e5c82;font-weight:550}.daily-month-details>.helper{padding:0 24px 20px;font-size:11px}.daily-report-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;background:#fcf6e5;border:1px solid #efe0b7;border-radius:10px;margin-bottom:24px}.daily-report-link p{font-size:12px;color:#9b823d;margin:0}@media(max-width:800px){.daily-topline{align-items:flex-start;flex-direction:column}.daily-setup>label{align-items:flex-start;flex-direction:column;gap:12px}.daily-setup select{min-width:0;width:100%}.daily-person-tabs>button{font-size:12px;min-width:145px}.daily-month-summary{padding:20px 13px}.daily-month-summary b{font-size:22px}.daily-entry>.card-heading{flex-wrap:wrap}.daily-entry .card-heading label{width:100%}.daily-report-link{align-items:flex-start;flex-direction:column}}@media(max-width:500px){.daily-fields,.daily-total-grid{grid-template-columns:1fr}.daily-person-tabs>button{flex-basis:calc(50% - 11px);min-width:120px}.daily-month-summary{grid-template-columns:1fr;gap:18px}.daily-month-summary>div{border-right:0;border-bottom:1px solid #e5edf6;padding:0 0 15px}.daily-month-summary>div:last-child{padding-bottom:0}.daily-entry form{padding:0 19px 22px}.daily-definition .daily-approval{font-size:12px;line-height:1.7}}@media print{.daily-setup,.daily-entry,.daily-definition,.daily-person-tabs{display:none}.daily-month-summary,.daily-month-details{break-inside:avoid}}:root{color-scheme:light}body{margin:0}.account-bar{position:relative;z-index:25;display:flex;justify-content:space-between;align-items:center;padding:12px 28px;background:#142f49;color:#fff;min-height:60px;gap:18px}.online-wordmark{font-size:23px;font-weight:750;color:#fff;text-decoration:none}.online-wordmark span{font-size:12px;color:#eed89a;font-weight:400;margin-left:15px}.account-bar>div{display:flex;align-items:center;gap:15px}.account-bar span small{display:block;color:#c4cdd4;font-size:11px}.account-bar button{border:1px solid #597082;color:#fff;background:transparent;border-radius:10px;padding:9px 12px;display:flex;align-items:center;gap:7px;cursor:pointer}.auth-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f8f6ef;align-items:center}.auth-story{background:#142f49;color:#fff;min-height:100vh;padding:55px 12%;display:flex;flex-direction:column;justify-content:space-between}.auth-story .brand{color:#fff}.auth-story h1{font-size:clamp(40px,4vw,64px);line-height:1.1;margin:25px 0}.auth-story p{color:#ccd5dd;font-size:18px;line-height:1.8}.auth-story small{color:#d7c18b}.auth-trophy{width:90px;height:90px;display:grid;place-items:center;border:1px solid #b99245;border-radius:26px;background:#c89a2720;color:#f0ce76}.auth-card{width:min(460px,calc(100% - 40px));margin:35px auto;padding:38px;background:#fff;border:1px solid #e4e0d5;border-radius:22px;box-shadow:0 20px 70px #142f490b}.auth-card h2{font-size:28px;margin:23px 0 12px}.auth-card>p,.auth-card>small{color:#687789;line-height:1.7}.auth-card>small{display:block;margin-top:24px}.auth-card form{margin-top:28px}.auth-card .primary{width:100%;justify-content:center;margin-top:8px;min-height:48px}.password-screen{min-height:calc(100vh - 85px);display:grid;place-items:center;background:#f8f6ef}.global-error{margin:10px 25px}.employee-shell{max-width:1220px;margin:auto;padding:38px 32px 70px}.employee-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.employee-heading h1{font-size:36px;margin:8px 0}.employee-heading p{color:#718094}.eyebrow{color:#9b7729;letter-spacing:.12em;font-size:11px;font-weight:700}.employee-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px}.employee-nav button{border:1px solid #e1dfd5;background:#fff;padding:12px 18px;border-radius:12px;color:#273e55;display:flex;gap:9px;align-items:center;cursor:pointer}.employee-nav .active{background:#142f49;color:#fff;border-color:#142f49}.employee-shell>.card,.employee-shell>section{margin-bottom:22px}.access-layout{display:grid;grid-template-columns:340px 1fr;gap:24px;margin-bottom:24px}.access-layout>.card{padding:26px}.access-layout p{color:#748196;line-height:1.6}.account-list article{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #eeede7}.account-list article>div:first-of-type{flex:1;min-width:150px}.account-list small{display:block;color:#7b8897;margin-top:5px}.account-list .avatar{width:42px;height:42px;font-size:16px}.employee-shell .daily-definition{margin-bottom:20px}.employee-shell .empty{padding:45px}.employee-shell .result-row{margin-bottom:15px}.shell{min-height:calc(100vh - 84px)}.sidebar{top:84px;min-height:calc(100vh - 84px)}.auth-card label,.access-layout form label,.backup-card label,.employee-heading>label{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0 0 18px;font-size:13px;font-weight:500}.auth-card label input,.access-layout form label input,.access-layout form label select{width:100%;display:block;min-height:45px}.auth-card label small,.access-layout label small{line-height:1.6;font-weight:400}.account-bar{border-bottom:1px solid #213e58}@media(min-width:801px){.account-bar{height:84px}}@media(max-width:1000px){.access-layout{grid-template-columns:1fr}.auth-story{padding:45px 10%}.auth-card{padding:28px}.account-bar{padding:12px 18px}.online-wordmark span{display:none}}@media(max-width:800px){.sidebar{top:0;min-height:0;height:auto}.sidebar nav{flex-wrap:wrap;overflow:visible}.shell{min-height:0}}@media(max-width:700px){.auth-screen{grid-template-columns:1fr}.auth-story{min-height:0;padding:28px;gap:20px}.auth-story>div:nth-child(2){display:none}.auth-story>small{display:none}.auth-card{margin:25px auto}.employee-shell{padding:24px 15px}.employee-heading{align-items:flex-start;flex-direction:column}.employee-heading h1{font-size:29px}.account-bar{align-items:flex-start;flex-wrap:wrap}.account-bar>div{gap:9px;flex-wrap:wrap}.account-bar button{font-size:12px;padding:8px}.account-bar span{font-size:13px}.account-bar .online-wordmark{font-size:20px}.employee-nav button{padding:10px 12px;font-size:13px}.account-list .person-actions{width:100%;margin-left:55px}}@media print{.account-bar,.employee-nav{display:none}.employee-shell{padding:0}.sidebar{top:0}}
