:root{color:#17212b;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}.app-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.status-card{background:#fff;border:1px solid #d7dce2;border-radius:1rem;width:min(100%,56rem);padding:2.5rem;box-shadow:0 1rem 3rem #15202b1a}.eyebrow{color:#5b5f66;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.875rem;font-weight:700}h1{color:#17212b;margin:0;font-size:clamp(2rem,5vw,3.25rem)}.status{color:#344150;margin:1.5rem 0 0;font-size:1.125rem;line-height:1.6}.next-step{color:#5b5f66;margin:1rem 0 0;line-height:1.6}code{overflow-wrap:anywhere;color:#17212b;background:#edf1f5;border-radius:.25rem;padding:.15rem .35rem}.auth-form{gap:1rem;margin-top:1.5rem;display:grid}.auth-form label{color:#344150;gap:.35rem;font-weight:600;display:grid}.auth-form input{border:1px solid #c5ccd4;border-radius:.5rem;padding:.65rem .75rem;font-size:1rem}.auth-actions{flex-wrap:wrap;gap:.75rem;display:flex}button{color:#fff;cursor:pointer;background:#17212b;border:1px solid #17212b;border-radius:.5rem;margin-top:1rem;padding:.65rem 1.1rem;font-size:1rem}.auth-actions button{margin-top:0}.auth-actions button[type=button]{color:#17212b;background:#fff}button:disabled{opacity:.5;cursor:not-allowed}.auth-message{color:#8a3b12;margin:0}.auth-text-button{color:#17212b;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:.95rem;font-weight:600;text-decoration:underline}.auth-message .auth-text-button{color:#8a3b12;margin-left:.35rem}.setup-review{gap:.75rem;margin:0;display:grid}.setup-review div{gap:.15rem;display:grid}.setup-review dt{font-weight:600}.setup-review dd{margin:0}.planner{gap:1rem;margin-top:1rem;display:grid}.planner label{color:#344150;gap:.35rem;font-weight:600;display:grid}.planner textarea{font:inherit;resize:vertical;border:1px solid #c5ccd4;border-radius:.5rem;padding:.65rem .75rem}.planner .planner-check{align-items:center;gap:.5rem;display:flex}.planner button{justify-self:start;margin-top:0}.settings{gap:1rem;margin-top:1rem;display:grid}.settings label{color:#344150;gap:.35rem;font-weight:600;display:grid}.settings select{width:min(100%,16rem);font:inherit;border:1px solid #c5ccd4;border-radius:.5rem;padding:.65rem .75rem}.settings button{justify-self:start;margin-top:0}.settings .status{margin:0}.link-button{color:#17212b;background:#fff;margin:0 0 0 .5rem;padding:.2rem .6rem;font-size:.875rem}.schedule{border-top:1px solid #d7dce2;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.schedule h2{margin:0;font-size:1.35rem}.schedule h3{color:#344150;margin:0;font-size:1.05rem}.schedule-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.schedule-item{border:1px solid #e3e7eb;border-radius:.5rem;grid-template-columns:9.5rem 1fr auto;align-items:start;gap:.75rem;padding:.65rem .75rem;display:grid}.schedule-time{color:#5b5f66;font-variant-numeric:tabular-nums}.schedule-body{gap:.2rem;display:grid}.schedule-note{color:#5b5f66;font-size:.9rem}.milestone-check{vertical-align:-.125em;width:.85em;height:.85em;margin-right:.3rem}.milestone-reached-note{font-weight:600}.schedule-actions{gap:.25rem;display:flex}.schedule-actions .link-button{margin:0}.schedule-actions .planner-check{font-size:.875rem;font-weight:500}.schedule-form{gap:.85rem;display:grid}.schedule-form input:not([type=radio]){font:inherit;border:1px solid #c5ccd4;border-radius:.5rem;padding:.6rem .75rem}.goal-date-line{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;min-width:0;display:flex}.goal-date-line>input[type=date]{flex:none;width:min(100%,13rem);max-width:100%}.goal-date-line .link-button{margin:0}.schedule-kind{flex-wrap:wrap;gap:1.25rem;display:flex}.planner .schedule-kind label{align-items:center;gap:.4rem;font-weight:500;display:flex}.schedule-times{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=34rem){.schedule-item,.schedule-times{grid-template-columns:1fr}}.priority-status{font:inherit;border:1px solid #c5ccd4;border-radius:.4rem;padding:.2rem .4rem;font-size:.875rem}.priority-done strong{color:#5b5f66;text-decoration:line-through}.schedule-actions{flex-wrap:wrap;align-items:center}.date-nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.date-nav .link-button{margin:0}.date-nav input[type=date]{font:inherit;border:1px solid #c5ccd4;border-radius:.4rem;padding:.35rem .5rem}.planner .status{margin-top:.25rem}.view-tabs{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.view-tabs .tab{color:#17212b;background:#fff;margin-top:0}.view-tabs .tab.active{color:#fff;background:#17212b}.schedule-form textarea{font:inherit;resize:vertical;border:1px solid #c5ccd4;border-radius:.5rem;padding:.6rem .75rem}.field-warning{color:#8a5a00;font-size:.875rem;font-weight:500}.past-due{color:#8a3b12;font-weight:600}.priority-item{grid-template-columns:9.5rem minmax(0,1fr)}.priority-item>.schedule-body{overflow-wrap:anywhere;min-width:0}.priority-item>.schedule-actions{flex-wrap:wrap;grid-column:1/-1;min-width:0}.priority-item .priority-status{max-width:100%}@media (width<=34rem){.priority-item{grid-template-columns:1fr}}.goal-measures{border-top:1px solid #e3e7eb;margin-top:.75rem;padding-top:.75rem}.goal-measures summary{cursor:pointer;font-weight:600}.goal-measures[open]{gap:.75rem;display:grid}.measure-list,.measure-plan-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.measure-row{border:1px solid #e3e7eb;border-radius:.5rem;gap:.5rem;padding:.65rem .75rem;display:grid}.measure-archived{background:#f7f8f9}.measure-plan{gap:.5rem;display:grid}.measure-plan-row{grid-template-columns:9.5rem minmax(0,8rem);align-items:center;gap:.5rem;display:grid}.goal-measures select{font:inherit;border:1px solid #c5ccd4;border-radius:.5rem;padding:.6rem .75rem}@media (width<=34rem){.measure-plan-row{grid-template-columns:1fr}}.delegate{border-top:1px solid #e3e7eb;gap:.75rem;padding-top:1.25rem;display:grid}.delegate-who{color:#5b5f66;overflow-wrap:anywhere}.delegate-item{grid-template-columns:9.5rem minmax(0,1fr)}.delegate-item>.schedule-body{overflow-wrap:anywhere;min-width:0}.delegate-item>.schedule-actions{flex-wrap:wrap;grid-column:1/-1;min-width:0}.delegate-item .priority-status{max-width:100%}.delegate .schedule-form select{font:inherit;border:1px solid #c5ccd4;border-radius:.5rem;padding:.6rem .75rem}@media (width<=34rem){.delegate-item{grid-template-columns:1fr}}.day-off-note{color:#344150;background:#f4f7f8;border:1px solid #e3e7eb;border-radius:.5rem;margin:0;padding:.75rem .9rem;line-height:1.5}.daily-quote{gap:.35rem;min-width:0;margin:0;display:grid}.daily-quote blockquote,.daily-quote p,.daily-quote figcaption{margin:0}.daily-quote blockquote{border:0;padding:0}.daily-quote p{overflow-wrap:anywhere;color:#17212b;min-width:0;line-height:1.5}.daily-quote figcaption{color:#5b5f66;line-height:1.5}.daily-quote-status{color:#5b5f66;margin:0;font-size:.9rem;line-height:1.5}.weekly-review h2{margin:0;font-size:1.35rem}.review-week-label{margin:0;font-weight:600}.review-goal{border-top:1px solid #e3e7eb;padding-top:1rem}.review-measure{border:1px solid #e3e7eb;border-radius:.5rem;gap:.35rem;padding:.65rem .75rem;display:grid}.review-readonly{background:#f7f8f9}.review-fields{grid-template-columns:9.5rem minmax(0,1fr);align-items:start;gap:.5rem .75rem;display:grid}@media (width<=34rem){.review-fields{grid-template-columns:1fr}}.weekly-review .review-fields>label,.weekly-review .review-fields>.field-help-control{min-width:0}.field-help-control{gap:.35rem;min-width:0;display:grid}.field-help-heading{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.field-help-button{color:#344150;background:0 0;border:0;border-radius:999px;min-width:1.75rem;min-height:1.75rem;margin:0;padding:0;font-size:1rem;font-weight:700;line-height:1}.field-help-button:focus-visible{outline-offset:2px;outline:2px solid #17212b}.field-help-panel{color:#5b5f66;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.875rem;font-weight:500;line-height:1.45}.field-help-panel p{margin:0}.field-help-panel p+p{margin-top:.5rem}.review-fields>.field-help-panel,.schedule-times>.field-help-panel{grid-column:1/-1}.weekly-review .review-fields input,.weekly-review .review-fields textarea{box-sizing:border-box;width:100%;min-width:0}.weekly-review .review-fields .field-warning{overflow-wrap:anywhere;min-width:0}.dashboard{min-width:0}.dashboard-goal{color:#344150;gap:.35rem;max-width:24rem;font-weight:600;display:grid}.dashboard-goal select{font:inherit;border:1px solid #c5ccd4;border-radius:.5rem;padding:.6rem .75rem;font-weight:500}.rating-chart-scroll{max-width:100%;overflow-x:auto}.rating-chart{font-family:inherit;display:block}.rating-chart-grid{stroke:#d7dce2;stroke-width:1px}.rating-chart-bar{fill:#17212b}.rating-chart-axis,.rating-chart-label{fill:#5b5f66;font-size:.75rem}.rating-chart-value{fill:#17212b;font-size:.875rem;font-weight:700}.rating-history-table{border-collapse:collapse;width:100%;font-size:.95rem}.rating-history-table caption{color:#344150;text-align:left;margin-bottom:.5rem;font-weight:600}.rating-history-table th,.rating-history-table td{text-align:left;border-bottom:1px solid #e3e7eb;padding:.45rem .6rem}.rating-history-table th{color:#5b5f66;font-size:.8rem;font-weight:700}.variance-panel,.variance-chart-scroll,.variance-table-scroll{min-width:0;max-width:100%}.variance-chart-scroll,.variance-table-scroll{overflow-x:auto}.variance-chart{font-family:inherit;display:block}.variance-chart g:focus{outline:none}.variance-chart g:focus rect,.variance-chart g:focus circle,.variance-chart g:focus polygon{stroke:#17212b;stroke-width:2px}.variance-zero{stroke:#17212b;stroke-width:1.5px}.variance-chart-axis,.variance-chart-label{fill:#5b5f66;font-size:12px}.variance-chart-value{fill:#17212b;font-size:14px;font-weight:700}.variance-mark-primary{fill:#1f6b4a}.variance-mark-alert{fill:#8a3b12}.variance-mark-neutral{fill:#17212b}.variance-mark-missing{fill:none;stroke:#5b5f66;stroke-width:2px}.variance-stroke-primary,.variance-stroke-alert,.variance-stroke-neutral{fill:none;stroke-width:2px}.variance-stroke-primary{stroke:#1f6b4a}.variance-stroke-alert{stroke:#8a3b12}.variance-stroke-neutral{stroke:#17212b}.variance-legend{color:#344150;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.variance-legend li{align-items:center;gap:.4rem;display:flex}.variance-swatch{border-radius:.15rem;width:.85rem;height:.85rem}.variance-swatch-primary{background:#1f6b4a}.variance-swatch-alert{background:#8a3b12}.variance-swatch-neutral{background:#17212b}.variance-swatch-missing{box-sizing:border-box;background:0 0;border:2px solid #5b5f66;border-radius:50%}.variance-notes{color:#344150;margin:0;padding-left:1.2rem}.variance-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.95rem}.variance-table caption{color:#344150;text-align:left;margin-bottom:.5rem;font-weight:600}.variance-table th,.variance-table td{text-align:left;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #e3e7eb;padding:.45rem .6rem}.variance-table th{color:#5b5f66;font-size:.8rem;font-weight:700}.variance-field{display:none}@media (width<=34rem){.variance-table,.variance-table tbody,.variance-table tr,.variance-table td{width:auto;display:block}.variance-table{table-layout:auto}.variance-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.variance-table tr{padding:.35rem 0 .6rem}.variance-field{color:#5b5f66;margin-bottom:.15rem;font-size:.8rem;font-weight:700;display:block}}.milestone-kpi{border:1px solid #d7dce2;border-radius:.75rem;gap:.35rem;max-width:24rem;margin-top:.5rem;padding:1rem 1.1rem;display:grid}.milestone-kpi-label,.milestone-kpi-count,.milestone-kpi-note,.milestone-kpi-empty{margin:0}.milestone-kpi-label,.milestone-kpi-note{color:#5b5f66}.milestone-kpi-percent,.milestone-kpi-empty{color:#17212b;margin:0;font-size:2.5rem;font-weight:700;line-height:1.1}.milestone-kpi-count{color:#344150}.milestone-kpi-time{color:#1d4f91;margin:.35rem 0 0;font-size:1.15rem;font-weight:700}.milestone-legend{color:#344150;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.milestone-legend li{align-items:center;gap:.4rem;display:flex}.milestone-chart-scroll,.milestone-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.milestone-chart{font-family:inherit;display:block}.milestone-chart g:focus{outline:none}.milestone-chart g:focus rect,.milestone-chart g:focus circle,.milestone-chart g:focus polygon{stroke:#17212b;stroke-width:2px}.milestone-chart-axis,.milestone-chart-label{fill:#5b5f66;font-size:12px}.milestone-chart-value{fill:#17212b;font-size:14px;font-weight:700}.milestone-bar-early{fill:#1d4f91}.milestone-bar-late{fill:#a33b32}.milestone-mark-same{fill:#e6b325;stroke:#17212b;stroke-width:2px}.milestone-mark-open{fill:none;stroke:#5b5f66;stroke-width:2px}.milestone-mark-undated{fill:none;stroke:#17212b;stroke-width:2px}.milestone-swatch-early{background:#1d4f91}.milestone-swatch-late{background:#a33b32}.milestone-swatch-same{box-sizing:border-box;background:#e6b325;border:2px solid #17212b;border-radius:50%}.milestone-swatch-open{box-sizing:border-box;background:0 0;border:2px solid #5b5f66;border-radius:50%}.milestone-swatch-undated{box-sizing:border-box;background:0 0;border:2px solid #17212b;transform:rotate(45deg)}.milestone-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.95rem}.milestone-table caption{color:#344150;text-align:left;margin-bottom:.5rem;font-weight:600}.milestone-table th,.milestone-table td{text-align:left;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #e3e7eb;padding:.45rem .6rem}.milestone-table th{color:#5b5f66;font-size:.8rem;font-weight:700}.milestone-field{display:none}@media (width<=34rem){.milestone-table,.milestone-table tbody,.milestone-table tr,.milestone-table td{width:auto;display:block}.milestone-table{table-layout:auto}.milestone-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.milestone-table tr{padding:.35rem 0 .6rem}.milestone-field{color:#5b5f66;margin-bottom:.15rem;font-size:.8rem;font-weight:700;display:block}}.views-page{min-width:0;margin-top:1.25rem}.views-controls,.views-search{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;display:flex}.views-controls label,.views-search label,.views-summary{color:#344150;gap:.35rem;font-weight:600;display:grid}.views-page input[type=date],.views-page input[type=text],.views-page select{font:inherit;border:1px solid #c5ccd4;border-radius:.5rem;padding:.55rem .7rem;font-weight:500}.views-page button{margin-top:0}.views-modes{border:0;flex-wrap:wrap;gap:.75rem 1.25rem;margin:1rem 0 0;padding:0;display:flex}.views-modes legend{padding:0;font-weight:700}.views-modes label{align-items:center;gap:.4rem;font-weight:600;display:flex}.views-summary,.views-search{margin-top:.75rem}.views-applied,.views-pending,.views-guidance,.views-count,.views-empty,.views-goal-note{color:#344150;margin:.75rem 0 0}.views-section{margin-top:1.25rem}.views-section h2{margin:0 0 .35rem;font-size:1.1rem}.views-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.95rem}.views-table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.views-table th,.views-table td{text-align:left;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #e3e7eb;padding:.45rem .6rem}.views-table th{color:#5b5f66;font-size:.8rem;font-weight:700}.views-field{display:none}.views-note{margin:.35rem 0 0}.views-note summary{cursor:pointer}.views-more{margin-top:.75rem}@media (width<=42rem){.view-tabs{grid-template-columns:1fr 1fr;display:grid}.view-tabs .tab{width:100%}}@media (width<=34rem){.views-table,.views-table tbody,.views-table tr,.views-table td{width:auto;display:block}.views-table{table-layout:auto}.views-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.views-table tr{padding:.35rem 0 .6rem}.views-field{color:#5b5f66;margin-bottom:.15rem;font-size:.8rem;font-weight:700;display:block}}.journal-card{min-width:0;margin-top:.9rem}.journal-card h3{margin:0 0 .35rem;font-size:1rem}.journal-text,.journal-copy-text{white-space:pre-wrap;overflow-wrap:anywhere}.journal-text{margin:0}.journal-copy-text{box-sizing:border-box;width:100%;max-width:100%;min-height:8rem;margin-top:.5rem}.journal-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.journal-cloud{flex-wrap:wrap;align-items:baseline;gap:.4rem .85rem;margin-top:.75rem;display:flex}.journal-cloud-word{overflow-wrap:anywhere;max-width:100%;line-height:1.35}.journal-cloud-count{font-size:.75em;font-weight:700}.journal-word-list{margin:.75rem 0 0;padding-left:1.2rem}
