.auth-page{color:#e7e9eb;background:radial-gradient(at 50% 36%,#181c21 0,#101215 40%,#0b0d10 78%);grid-template-rows:auto 1fr auto;align-items:center;min-height:100dvh;padding:40px 48px 24px;display:grid}.auth-brand{align-items:center;gap:17px;width:max-content;display:flex}.auth-brand>span{letter-spacing:-1.35px;font-size:25px;font-weight:800}.auth-brand em{color:#8bbba6;font-style:normal}.auth-brand i{background:#30363d;width:1px;height:19px}.auth-brand small{letter-spacing:3.1px;color:#8a929e;font-size:9px;font-weight:600}.auth-card{background:#14171b;border:1px solid #2c3138;border-radius:14px;width:min(100%,402px);margin:70px auto 100px;padding:34px 32px 32px;box-shadow:0 24px 100px #0004,inset 0 1px #ffffff04}.auth-card-mark{align-items:end;gap:4px;width:31px;height:28px;margin-bottom:27px;display:flex}.auth-card-mark span{background:#8bbba6;border-radius:2px;width:5px}.auth-card-mark span:first-child{opacity:.4;height:11px}.auth-card-mark span:nth-child(2){opacity:.6;height:18px}.auth-card-mark span:nth-child(3){opacity:.8;height:15px}.auth-card-mark span:nth-child(4){height:27px}.auth-card h1{letter-spacing:-.65px;color:#f0f2f4;margin:0 0 30px;font-size:23px;font-weight:600;line-height:1.35}.auth-card form{flex-direction:column;gap:21px;display:flex}.auth-field{color:#aeb5bf;flex-direction:column;gap:9px;font-size:12px;font-weight:500;display:flex}.auth-field input{color:#edf0f3;width:100%;min-width:0;height:44px;font:inherit;background:#101216;border:1px solid #343b45;border-radius:6px;outline:none;padding:11px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-field input:focus{border-color:#81a896;box-shadow:0 0 0 3px #8bbba615}.auth-field input:disabled{opacity:.6}.auth-password-wrap{display:flex;position:relative}.auth-password-wrap input{padding-right:45px}.auth-page .auth-password-toggle{color:#858e9b;background:0 0;border:0;border-radius:6px;width:42px;height:44px;padding:0;position:absolute;top:0;right:0}.auth-page .auth-password-toggle:hover{color:#d6dce4;background:#ffffff03}.auth-page .auth-link{color:#939ca9;background:0 0;border:0;border-radius:2px;padding:0;font-size:12px;font-weight:400;line-height:1.6}.auth-page .auth-link:hover{color:#e2e7eb}.auth-page .auth-link:focus-visible,.auth-page .auth-password-toggle:focus-visible{outline-offset:4px;outline:2px solid #8bbba6}.auth-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-top:-7px;display:flex}.auth-remember{color:#aeb5bf;cursor:pointer;align-items:center;gap:7px;font-size:11px;display:inline-flex}.auth-remember input{accent-color:#a2c7b5;width:14px;height:14px;cursor:inherit;margin:0}.auth-remember input:focus-visible{outline-offset:3px;outline:2px solid #8bbba6}.auth-page .auth-options .auth-forgot{font-size:11px}.auth-page .auth-submit{color:#15251e;background:#a2c7b5;border:1px solid #a5c9b8;border-radius:6px;gap:10px;height:44px;margin-top:3px;padding:11px 14px;font-size:13px;font-weight:650}.auth-page .auth-submit:hover:not(:disabled){background:#b4d5c5}.auth-page .auth-submit:disabled{cursor:not-allowed;opacity:.55}.auth-page .auth-back{align-self:center;align-items:center;gap:7px;display:inline-flex}.auth-feedback{overflow-wrap:anywhere;border:1px solid #0000;border-radius:6px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.auth-error{color:#f1b3b3;background:#7b33331c;border-color:#73423e66}.auth-notice{color:#b9d4c6;background:#416c4e1c;border-color:#557d6566}.auth-footer{color:#59616d;letter-spacing:2px;justify-content:space-between;align-items:center;padding-top:20px;font-size:9px;font-weight:600;display:flex}.auth-footer .auth-link{color:#747d89;letter-spacing:0;font-size:11px}.auth-spinner{animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none}}@media (width<=540px){.auth-page{padding:28px 22px 20px}.auth-card{margin:50px auto 65px;padding:29px 24px}.auth-brand>span{font-size:23px}}.user-accounts-page{color:#dfe5e9;max-width:1260px;margin:0 auto;padding:34px 36px 54px}.user-accounts-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.user-accounts-eyebrow{color:#7c8b87;letter-spacing:2.1px;margin-bottom:8px;font-size:9px;font-weight:600;display:block}.user-accounts-heading h1{color:#edf0f2;letter-spacing:-.7px;margin:0;font-size:25px;font-weight:600}.user-accounts-page button{color:#bcc8ce;background:#1a2127;border:1px solid #343e45;border-radius:6px;min-height:35px;padding:8px 11px;font-size:12px;font-weight:500}.user-accounts-page button:hover:not(:disabled){background:#232d34;border-color:#4a585e}.user-accounts-page button:focus-visible{outline-offset:3px;outline:2px solid #91b8a8}.user-accounts-page button:disabled{opacity:.5;cursor:not-allowed}.user-accounts-page .accounts-primary{color:#1b2b24;background:#a5c3b6;border-color:#a5c3b6;font-weight:600}.user-accounts-page .accounts-primary:hover:not(:disabled){background:#b5d0c3;border-color:#b5d0c3}.user-accounts-page .accounts-danger{color:#f6c5c0;background:#673633;border-color:#88504a}.user-accounts-page input,.user-accounts-page select{color:#cfd9df;min-height:37px;font:inherit;background:#12181d;border:1px solid #344048;border-radius:5px;outline:none;padding:8px 11px;font-size:12px}.user-accounts-page input:focus,.user-accounts-page select:focus{border-color:#87ac9d;box-shadow:0 0 0 2px #87ac9d18}.account-invite-form{background:#18221f;border:1px solid #3a4844;border-radius:9px;flex-wrap:wrap;align-items:end;gap:13px;margin-bottom:20px;padding:20px;display:flex}.account-invite-form label{color:#b3c2be;flex-direction:column;flex:200px;gap:8px;font-size:11px;display:flex}.account-invite-form .accounts-primary{min-height:37px}.account-invite-form .account-icon-button{margin-bottom:1px}.account-feedback{overflow-wrap:anywhere;border:1px solid #0000;border-radius:6px;margin:0 0 18px;padding:12px 15px;font-size:12px;line-height:1.6}.account-error{color:#eeb5ae;background:#512d2b36;border-color:#73423e77}.account-notice{color:#bed5c8;background:#294c3836;border-color:#557d6577}.account-list-card{background:#171e23;border:1px solid #303a40;border-radius:9px;overflow:hidden}.account-list-toolbar{border-bottom:1px solid #303a40;align-items:center;gap:12px;padding:17px 20px;display:flex}.account-search{color:#74828d;align-items:center;width:min(100%,360px);margin-right:auto;display:flex;position:relative}.account-search svg{pointer-events:none;position:absolute;left:11px}.user-accounts-page .account-search input{width:100%;padding-left:36px}.account-table-scroll{overflow-x:auto}.user-accounts-page .account-table{border-collapse:collapse;table-layout:auto;white-space:nowrap;width:100%;font-size:12px}.account-table thead{background:#141b20}.account-table th{color:#81909c;text-align:left;border:0;padding:13px 20px;font-size:10px;font-weight:500}.account-table td{border:0;border-top:1px solid #29343b;padding:18px 20px}.account-table tbody tr:hover{background:#ffffff02}.account-identity{align-items:center;gap:12px;display:flex}.account-avatar{color:#aac3b6;background:#26382f;border:1px solid #385144;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:10px;font-weight:600;display:flex}.account-identity>div{flex-direction:column;gap:6px;display:flex}.account-identity strong{color:#dbe3e7;font-size:12px;font-weight:500}.account-identity small{color:#86949f;font-size:11px}.account-role{color:#9da8b7;border:1px solid #3f4856;border-radius:4px;margin-left:5px;padding:3px 6px;font-size:9px}.account-status{border-radius:4px;align-items:center;gap:6px;padding:4px 7px;font-size:10px;display:inline-flex}.account-status i{background:currentColor;border-radius:50%;width:4px;height:4px}.account-status.is-active{color:#9bbdaa;background:#36504040}.account-status.is-invited{color:#b6aad5;background:#493d624a}.account-status.is-disabled{color:#a8aeb6;background:#3d444b4d}.account-date{color:#8d9aa4;font-size:11px}.account-row-actions{justify-content:end;align-items:center;gap:8px;display:flex}.user-accounts-page .account-icon-button{color:#8d9ca6;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.user-accounts-page .account-deactivate:hover:not(:disabled){color:#e4aaa2;background:#623b3338;border-color:#79534f}.account-table td.account-empty{text-align:center;color:#81919b;padding:45px 20px;font-size:12px}.account-confirm-dialog{color:#d8e1e5;background:#18201e;border:1px solid #425148;border-radius:10px;width:min(440px,100vw - 40px);padding:26px;box-shadow:0 20px 80px #0008}.account-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05090bbf}.account-confirm-dialog h2{letter-spacing:-.4px;margin:0 0 20px;font-size:19px;font-weight:600}.account-confirm-email{color:#d0ddd6;overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.account-confirm-dialog p{color:#94a59d;margin:12px 0 24px;font-size:12px;line-height:1.7}.account-confirm-actions{justify-content:end;gap:9px;display:flex}.account-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.user-accounts-denied{color:#e5b3ad;padding:24px}.account-spinner{animation:1s linear infinite account-spin}@keyframes account-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.account-spinner{animation:none}}@media (width<=700px){.user-accounts-page{padding:24px 16px}.user-accounts-heading{align-items:start}.account-list-toolbar{flex-wrap:wrap;gap:9px;padding:14px}.account-search{width:100%}.account-list-toolbar select{flex:1}.account-table td,.account-table th{padding-left:14px;padding-right:14px}.user-accounts-heading .accounts-primary{padding:8px 9px;font-size:11px}}.mentor-overview{color:#e7e9ec;max-width:1360px;margin:0 auto;padding:40px 36px 72px}.mentor-overview-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.mentor-overview-eyebrow{color:#929aa6;letter-spacing:.09em;text-transform:uppercase;font-size:11px}.mentor-overview-heading h1{color:#f0f1f3;letter-spacing:-.045em;margin:9px 0 0;font-size:30px;font-weight:600}.mentor-detail-link,.mentor-overview-records-heading button{color:#dce1e7;font:inherit;cursor:pointer;background:#1c2026;border:1px solid #343a43;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:11px 15px;font-size:12px;display:inline-flex}.mentor-detail-link:hover,.mentor-overview-records-heading button:hover{background:#252b33}.mentor-detail-link:disabled,.mentor-overview-records-heading button:disabled{opacity:.45;cursor:default}.mentor-overview-metrics{border-top:1px solid #2b3038;border-bottom:1px solid #2b3038;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 38px;padding:26px 0;display:grid}.mentor-overview-metrics>div{border-left:1px solid #292e36;min-width:0;padding:0 26px}.mentor-overview-metrics>div:first-child{border-left:0;padding-left:0}.mentor-overview-metrics dt{color:#9ba3af;margin-bottom:13px;font-size:12px}.mentor-overview-metrics dd{overflow-wrap:anywhere;color:#e7eaee;letter-spacing:-.04em;margin:0;font-size:clamp(22px,2.2vw,31px);font-weight:500;line-height:1.25}.mentor-overview-metrics>div>span{color:#8f99a7;margin-top:9px;font-size:11px;display:block}.mentor-overview-records{background:#14171c;border:1px solid #2a3038;border-radius:9px;overflow:hidden}.mentor-overview-records-heading{border-bottom:1px solid #292e36;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.mentor-overview-records-heading h2{color:#dce1e7;margin:0;font-size:13px;font-weight:500}.mentor-overview-records-heading button{color:#a0aab8;background:0 0;border-color:#0000;padding:5px 0;font-size:11px}.mentor-overview-rows{margin:0}.mentor-overview-rows>div{border-bottom:1px solid #262b32;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:28px;padding:21px 24px;font-size:13px;line-height:1.5;display:grid}.mentor-overview-rows>div:last-child{border-bottom:0}.mentor-overview-rows dt{color:#a3acb8}.mentor-overview-rows dd{color:#e1e5eb;overflow-wrap:anywhere;margin:0}.mentor-overview-empty{color:#939dab;margin:0;padding:32px 24px;font-size:13px}.mentor-detail-toolbar{justify-content:flex-start;max-width:1500px;margin:18px auto 0;padding:0 30px;display:flex}.mentor-detail-toolbar button{color:#a3afbf;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:inline-flex}@media (width<=800px){.mentor-overview{padding:30px 20px 50px}.mentor-overview-heading{align-items:flex-start}.mentor-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}.mentor-overview-metrics>div:nth-child(odd){border-left:0;padding-left:0}}@media (width<=480px){.mentor-overview{padding:26px 16px 40px}.mentor-overview-heading{flex-direction:column;gap:18px}.mentor-overview-records-heading{padding:16px}.mentor-overview-rows>div{grid-template-columns:1fr;gap:16px;padding:18px 16px}.mentor-overview-metrics>div{padding-right:12px}}.privacy-page{color:#bdc4ce;max-width:820px;margin:0 auto;padding:50px 30px 90px;font-size:14px;line-height:1.8}.privacy-page h1{color:#f1f3f5;margin-top:40px;font-size:30px}.privacy-page h2{color:#e1e6eb;margin:32px 0 8px;font-size:17px}.privacy-page button{align-items:center;gap:8px;display:inline-flex}.privacy-page [role=alert]{background:#302719;border:1px solid #725d36;border-radius:8px;padding:15px}.capture-dialog{color:#d5dce6;background:#14181e;border:1px solid #37404b;border-radius:12px;width:min(1100px,94vw);max-height:90vh;padding:0}.capture-dialog::backdrop{background:#03060bd9}.capture-dialog header{border-bottom:1px solid #2b333d;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.capture-dialog h2{margin:0 0 5px;font-size:18px}.capture-dialog small{color:#818d9e;font-size:11px}.capture-content{padding:20px 24px}.capture-upload{cursor:pointer;border:1px solid #3b4751;border-radius:6px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex;position:relative}.capture-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.capture-upload:focus-within{outline:2px solid #9ab8ab}.capture-layout{grid-template-columns:165px 1fr;gap:20px;margin-top:20px;display:grid}.capture-layout aside{flex-direction:column;gap:8px;max-height:60vh;display:flex;overflow-y:auto}.capture-layout aside button{text-align:left;flex-direction:column;gap:6px;display:flex}.capture-layout [aria-pressed=true]{border-color:#8ab7a2}.capture-layout section{text-align:center;min-width:0}.capture-layout img{object-fit:contain;border-radius:4px;max-width:100%;max-height:60vh}.capture-layout a{color:#b7c6db;align-items:center;gap:7px;padding:12px;display:inline-flex}.capture-cell-button{color:#8d9cad;background:0 0;border:0;justify-content:center;align-items:center;min-height:25px;padding:3px;display:inline-flex}.accounts-close{margin:0 36px 24px}.privacy-access{color:#778595;background:0 0;border:0;margin:25px auto;font-size:11px;display:block}@media (width<=650px){.capture-layout{grid-template-columns:1fr}.capture-layout aside{max-height:130px}}.journal-select-cell{width:100%;min-width:0;height:100%;color:inherit;align-items:center;display:flex;position:relative}.journal-select-cell select{appearance:none;width:100%;min-width:0;height:30px;color:inherit;font:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 20px 2px 5px;display:block}.journal-select-cell select:hover:not(:disabled){background:#284b3338;border-color:#47695380}.journal-select-cell select:focus-visible{outline-offset:0;background:#1a3022;outline:1px solid #8dccaa}.journal-select-cell select:disabled{cursor:default;opacity:.55}.journal-select-cell>svg{pointer-events:none;color:#8aaa95;opacity:.85;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.journal-select-cell.journal-select-short-label select{color:#0000}.journal-select-display{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;position:absolute;left:5px;right:20px;overflow:hidden}.journal-select-cell option{color:#d9e8de;background:#16271c}.journal-select-up select{color:#9cd6b0}.journal-select-down select{color:#e1a0a6}.journal-select-uncertain select{color:#d1c296}.journal-select-cell select[aria-invalid=true]{border-color:#c47e88}.journal-select-error{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.student-journal-shell .journal-select-cell.journal-profile-cell{color:var(--profile-text)}.student-journal-shell .journal-select-cell.journal-profile-cell select{color:var(--profile-text);background:var(--profile-surface)}.student-journal-shell .journal-select-cell.journal-profile-cell select:hover:not(:disabled){color:var(--profile-text);background:var(--profile-surface);border-color:#687283}.student-journal-shell .journal-select-cell.journal-profile-cell select:focus-visible{color:var(--profile-text);background:var(--profile-surface);outline-color:#bdc7d8}.student-journal-shell .journal-select-cell.journal-profile-cell.journal-select-short-label select,.student-journal-shell .journal-select-cell.journal-profile-cell.journal-select-short-label select:hover:not(:disabled),.student-journal-shell .journal-select-cell.journal-profile-cell.journal-select-short-label select:focus-visible{color:#0000}.student-journal-shell .journal-select-cell.journal-profile-cell .journal-select-display,.student-journal-shell .journal-select-cell.journal-profile-cell .journal-profile-display{color:var(--profile-text)}.student-journal-shell .journal-select-cell.journal-profile-cell>svg{color:var(--profile-text);opacity:.7}.student-journal-shell .journal-select-cell.journal-profile-cell select[aria-invalid=true],.student-journal-shell .journal-select-cell.journal-profile-cell select[aria-invalid=true]:hover:not(:disabled),.student-journal-shell .journal-select-cell.journal-profile-cell select[aria-invalid=true]:focus-visible{border-color:#c47e88;outline-color:#c47e88}.journal-select-cell.journal-profile-killzone,.journal-select-cell.journal-profile-killzone>svg{color:var(--profile-text)}.journal-select-cell.journal-profile-killzone select,.journal-select-cell.journal-profile-killzone select:hover:not(:disabled),.journal-select-cell.journal-profile-killzone select:focus-visible{color:var(--profile-text);background:var(--profile-surface)}.journal-select-cell.journal-profile-killzone select:hover:not(:disabled){border-color:#687283}.journal-select-cell.journal-profile-killzone select:focus-visible{outline-color:#bdc7d8}.journal-select-cell.journal-profile-killzone select[aria-invalid=true],.journal-select-cell.journal-profile-killzone select[aria-invalid=true]:hover:not(:disabled),.journal-select-cell.journal-profile-killzone select[aria-invalid=true]:focus-visible{border-color:#c47e88;outline-color:#c47e88}.custom-value-cell{align-items:center;width:100%;height:100%;display:flex;position:relative}.custom-value-cell input{width:100%;height:30px;color:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:4px 5px;font-size:12px}.custom-value-cell input:hover:not(:read-only){border-color:#555c69}.custom-value-cell input:focus{background:#242830;outline:1px solid #afb7c5}.student-journal-shell .custom-value-cell input{background:0 0;border-color:#0000}.student-journal-shell .custom-value-cell input:focus{background:#242830}.student-journal-shell .custom-value-cell input[aria-invalid=true],.custom-value-cell input[aria-invalid=true]{border-color:#d68e99}.custom-value-percent input{padding-right:22px}.custom-value-percent>span[aria-hidden]{color:#aab0ba;pointer-events:none;position:absolute;right:7px}.custom-value-checkbox{align-items:center;gap:5px;height:100%;display:flex}.custom-value-checkbox input{accent-color:#adb6c5;width:16px;height:16px}.custom-cell-error{z-index:3;color:#f0b3bb;background:#291e23;font-size:11px;position:absolute;top:100%;left:0}.custom-value-checkbox [role=alert]{color:#f0b3bb;font-size:11px}.custom-column-overlay{z-index:80;background:#050608cc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.custom-column-dialog{color:#e4e7ed;background:#191c21;border:1px solid #484e59;border-radius:9px;width:min(580px,100%);max-height:calc(100dvh - 48px);padding:24px;overflow:auto;box-shadow:0 20px 70px #0008}.custom-column-dialog>header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.custom-column-dialog h2{font-size:18px}.custom-column-dialog form{gap:16px;display:grid}.custom-column-dialog label{color:#bdc3ce;gap:7px;font-size:12px;display:grid}.custom-column-dialog :is(input,select,textarea){color:#e1e5ed;background:#111419;border-color:#444b57;width:100%}.custom-column-dialog textarea{resize:vertical;min-height:90px}.custom-column-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.custom-column-dialog .custom-column-destination{color:#a5adba;margin:-4px 0 0;font-size:12px;line-height:1.6}.custom-column-dialog footer{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}.custom-column-dialog button{color:#d1d7e2;background:#282d35;border-color:#464e5b}.custom-column-dialog button.primary{color:#191a1e;background:#d5d8df;border-color:#d5d8df}.custom-column-recipients{border:1px solid #373d47;border-radius:4px;gap:8px;max-height:150px;padding:10px;display:grid;overflow:auto}.custom-column-recipients label{align-items:center;gap:8px;display:flex}.custom-column-recipients input{width:auto}.custom-column-dialog .inline-error{white-space:normal}.journal-context .add-custom-column{margin-left:auto;font-size:12px}@media (width<=600px){.custom-column-pair{grid-template-columns:1fr}}.journal-row-action-grid-cell{padding:0!important}.journal-row-context-actions{align-items:center;gap:10px;display:flex}.journal-row-actions-cell{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.journal-row-actions-trigger{color:#89939f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:30px;min-width:30px;height:29px;padding:0;display:inline-flex}.journal-row-actions-trigger:hover,.journal-row-actions-trigger[aria-expanded=true]{color:#edf0f4;background:#282e36;border-color:#3d4652}.journal-row-actions-trigger:focus-visible,.journal-row-actions-menu button:focus-visible,.journal-row-dialog button:focus-visible,.journal-row-history-trigger:focus-visible{outline-offset:2px;outline:2px solid #a9b6c8}.journal-row-actions-trigger:disabled{opacity:.35;cursor:default}.journal-row-actions-menu{z-index:1100;box-sizing:border-box;background:#20252d;border:1px solid #3a424e;border-radius:8px;width:232px;padding:5px;font-family:Inter,Arial,sans-serif;position:fixed;box-shadow:0 12px 36px #0008}.journal-row-actions-menu button{color:#e3e7ee;width:100%;height:43px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:0 10px;font-size:12px;display:flex}.journal-row-actions-menu button:hover,.journal-row-actions-menu button:focus-visible{background:#303844}.journal-row-actions-menu .journal-row-delete-item{color:#efaaa8}.journal-row-history-trigger{color:#b8c1cd;white-space:nowrap;cursor:pointer;background:#1a1e24;border:1px solid #333b46;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:6px 10px;font-family:inherit;font-size:11px;display:inline-flex}.journal-row-history-trigger:hover{color:#e4e9f0;border-color:#515d6d}.journal-row-history-trigger>span{color:#d2d9e5;background:#2c3440;border-radius:4px;padding:1px 5px;font-size:10px}.journal-row-history-trigger:disabled{opacity:.45;cursor:default}.journal-row-overlay{z-index:1200;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07090dba;justify-content:center;align-items:center;padding:24px;font-family:Inter,Arial,sans-serif;display:flex;position:fixed;inset:0}.journal-row-dialog{box-sizing:border-box;color:#d8dee8;background:#1a1e25;border:1px solid #3b4350;border-radius:12px;outline:none;width:min(560px,100%);max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto;box-shadow:0 24px 80px #0009}.journal-row-dialog-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.journal-row-dialog-heading h2{color:#f0f3f7;margin:0;font-size:18px;font-weight:600;line-height:1.4}.journal-row-dialog .journal-row-close{color:#97a3b3;background:0 0;border:0;border-radius:5px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.journal-row-dialog p{margin:0 0 14px;font-size:13px;line-height:1.7}.journal-row-dialog .journal-row-period-label{color:#e4eaf3;background:#252d38;border:1px solid #3c4654;border-radius:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-block}.journal-row-linked-warning{color:#d4be9e;background:#382e222b;border-left:2px solid #c29b65;border-radius:4px;padding:11px 12px}.journal-row-dialog .journal-row-recovery-note,.journal-row-dialog .journal-row-history-help{color:#a1adbd;font-size:12px}.journal-row-dialog-buttons{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.journal-row-dialog button{color:#dbe2ec;min-height:35px;font:inherit;cursor:pointer;background:#262d37;border:1px solid #444e5d;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.journal-row-dialog button:hover{background:#343e4d}.journal-row-dialog button:disabled{opacity:.45;cursor:default}.journal-row-dialog .journal-row-confirm-delete{color:#ffd7d5;background:#472c31;border-color:#805251}.journal-row-dialog .journal-row-confirm-delete:hover{background:#5a363c}.journal-row-dialog .journal-row-confirm-reset{color:#111722;background:#a8b8cf;border-color:#71829a}.journal-row-dialog .journal-row-confirm-reset:hover{background:#bfd0e8}.journal-row-dialog .journal-row-error{color:#f3b2b7;background:#372529;border:1px solid #714649;border-radius:5px;padding:10px 12px;font-size:12px}.journal-row-feedback,.journal-row-dialog .journal-row-restored-notice{color:#b5c5db;margin:8px 0;font-size:11px;line-height:1.7}.journal-row-history-list{border-top:1px solid #343c47;max-height:360px;overflow-y:auto}.journal-row-history-item{border-bottom:1px solid #343c47;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.journal-row-history-item>div{flex-direction:column;gap:5px;min-width:0;display:flex}.journal-row-history-item strong{color:#e0e6ef;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.journal-row-history-item span,.journal-row-dialog .journal-row-empty-history{color:#9aa7ba;font-size:11px}.journal-row-history-item>button{flex-shrink:0}.journal-row-dialog .journal-row-empty-history{padding:20px 0}@media (width<=600px){.journal-row-overlay{padding:12px}.journal-row-dialog{max-height:calc(100dvh - 24px);padding:18px}.journal-row-dialog-buttons{flex-wrap:wrap}}.journal-instrument-selector{min-width:0;display:inline-flex}.journal-instrument-trigger{color:#e3e8f0;max-width:100%;min-height:36px;font:inherit;cursor:pointer;background:linear-gradient(#20252e,#191d24);border:1px solid #343b48;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;transition:border-color .14s,background .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff05}.journal-instrument-trigger strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.03em;max-width:180px;font-size:12px;font-weight:650;overflow:hidden}.journal-instrument-divider{color:#6f7989}.journal-instrument-currency{color:#9ba7ba;letter-spacing:.035em;font-size:11px;font-weight:550}.journal-instrument-trigger>svg{color:#9ba7ba;flex-shrink:0;margin-left:3px;transition:transform .14s}.journal-instrument-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.journal-instrument-trigger:hover,.journal-instrument-trigger[aria-expanded=true]{background:#252b35;border-color:#596576}.journal-instrument-trigger:focus-visible,.journal-instrument-popover button:focus-visible,.journal-instrument-popover input:focus-visible{outline-offset:2px;outline:2px solid #a9b6c8}.journal-instrument-trigger:disabled,.journal-instrument-popover button:disabled,.journal-instrument-popover input:disabled{opacity:.45;cursor:default}.journal-instrument-popover{z-index:1150;box-sizing:border-box;color:#dfe5ee;scrollbar-width:thin;scrollbar-color:#414b5a #191d24;background:#191d24;border:1px solid #3b4350;border-radius:11px;padding:8px;font-family:Inter,Arial,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 18px 54px #0009,inset 0 1px #ffffff05}.journal-instrument-heading{justify-content:space-between;align-items:flex-start;gap:8px;padding:9px 6px 15px 9px;display:flex}.journal-instrument-heading h3{color:#e9edf4;letter-spacing:-.01em;margin:0;font-size:13px;font-weight:600}.journal-instrument-heading p{color:#8d99aa;margin:5px 0 0;font-size:11px;line-height:1.5}.journal-instrument-popover .journal-instrument-close{color:#96a1b0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;padding:0;display:inline-flex}.journal-instrument-close:hover{color:#edf1f7;background:#2a313c}.journal-instrument-options{scrollbar-width:thin;scrollbar-color:#414b5a #191d24;gap:3px;max-height:280px;display:grid;overflow-y:auto}.journal-instrument-popover .journal-instrument-option{color:#dae1ec;width:100%;min-height:55px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;display:flex}.journal-instrument-option:hover,.journal-instrument-option:focus-visible{background:#262d38}.journal-instrument-popover .journal-instrument-option.is-selected{background:#2a313c;border-color:#434e5d}.journal-instrument-option-name{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.journal-instrument-option-name strong{overflow-wrap:anywhere;color:#e5ebf4;font-size:12px;font-weight:600}.journal-instrument-option-name>span{color:#95a1b2;font-size:10px}.journal-instrument-option-currency{color:#afbdcf;letter-spacing:.06em;background:#161a21;border:1px solid #3a4351;border-radius:4px;padding:4px 6px;font-size:10px;font-weight:550}.journal-instrument-option-check{color:#d8e2f0;flex-shrink:0;justify-content:center;width:16px;display:inline-flex}.journal-instrument-empty{color:#97a3b5;margin:8px 9px 17px;font-size:12px}.journal-instrument-popover .journal-instrument-add{color:#b6c3d5;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #303744;border-radius:0 0 5px 5px;align-items:center;gap:8px;margin-top:8px;padding:12px 10px;font-size:11px;display:flex}.journal-instrument-add:hover{color:#e5edf8;background:#242b35}.journal-instrument-form{border-top:1px solid #303744;gap:9px;margin-top:10px;padding:13px 9px 3px;display:grid}.journal-instrument-fields{grid-template-columns:minmax(0,1fr) 83px;gap:10px;display:grid}.journal-instrument-fields label{color:#a5b0c0;gap:7px;font-size:11px;display:grid}.journal-instrument-popover input{box-sizing:border-box;color:#e4eaf3;width:100%;min-width:0;height:35px;font:inherit;background:#11151b;border:1px solid #414b59;border-radius:6px;padding:0 10px;font-size:12px}.journal-instrument-popover .journal-instrument-submit{color:#edf3fb;min-height:35px;font:inherit;cursor:pointer;background:#354152;border:1px solid #576579;border-radius:6px;justify-content:center;align-items:center;gap:7px;margin-top:2px;padding:6px 10px;font-size:11px;font-weight:550;display:flex}.journal-instrument-submit:hover{background:#435269}.journal-instrument-popover .journal-instrument-cancel{color:#9ca9bb;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-self:center;padding:3px 8px;font-size:11px}.journal-instrument-cancel:hover{color:#e6ecf5;background:#29313c}.journal-instrument-error{color:#f0aaa8;margin:8px 9px;font-size:11px;line-height:1.6}.journal-instrument-saving{color:#a8b6ca;margin:7px 9px;font-size:11px}.journal-instrument-spinner{animation:1s linear infinite journal-instrument-spin}@keyframes journal-instrument-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.journal-instrument-trigger,.journal-instrument-trigger>svg{transition:none}.journal-instrument-spinner{animation:none}}.operation-method-cell{color:#c0c8d4;align-items:center;min-width:0;height:100%;display:flex;position:relative}.application .operation-method-cell select{box-sizing:border-box;appearance:none;width:100%;min-width:0;height:31px;color:inherit;font:inherit;text-overflow:ellipsis;cursor:pointer;background:#ffffff03;border:1px solid #0000;border-radius:4px;padding:3px 21px 3px 7px;font-size:12px;line-height:1.2;overflow:hidden}.application .operation-method-cell select:hover:not(:disabled),.application .operation-method-cell select:focus-visible{background:#ffffff07;border-color:#65746a;outline:0}.application .operation-method-cell select:disabled{opacity:1;color:#aab3c0;cursor:default}.operation-method-cell option{color:#d9dfe7;background:#20252d}.operation-method-cell>svg{color:#7d8b86;pointer-events:none;position:absolute;right:6px}.operation-method-error{z-index:3;color:#edabb4;background:#292026;border:1px solid #824953;border-radius:4px;max-width:290px;padding:5px 8px;font-size:10px;line-height:1.4;position:absolute;top:calc(100% - 3px);right:0}.cycle-execution-banner{color:#dce6df;background:#151b18;border:1px solid #35463c;border-radius:9px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 16px;padding:13px 16px;font-size:12px;display:flex}.cycle-execution-identity{align-items:center;gap:11px;min-width:0;display:flex}.cycle-execution-mark{color:#91c3a5;border:1px solid #385043;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.cycle-execution-identity>div{gap:4px;min-width:0;display:grid}.cycle-execution-identity strong{font-size:12px;font-weight:600}.cycle-execution-identity>div>span{color:#a1b1a7;align-items:center;gap:7px;font-size:10px;display:flex}.cycle-execution-progress{flex:0 310px;gap:5px;display:grid}.cycle-execution-progress>span{color:#a9b8ae;font-size:11px}.cycle-execution-progress strong{color:#b5dec4;font-size:12px}.cycle-execution-progress [role=progressbar]{background:#2b3730;border-radius:4px;height:4px;overflow:hidden}.cycle-execution-progress [role=progressbar]>span{border-radius:inherit;background:#91c3a5;height:100%;display:block}.cycle-execution-progress small{color:#91a398;font-size:9px}.cycle-execution-banner>button{align-items:center;gap:7px;font-size:10px;display:inline-flex}.cycle-execution-authorized{color:#a5cdb4;align-items:center;gap:5px;font-size:10px;display:inline-flex}.cycle-authorization-dialog{color:#e3e9e6;box-sizing:border-box;background:#171c19;border:1px solid #3e5146;border-radius:12px;max-width:min(440px,100vw - 32px);padding:25px}.cycle-authorization-dialog::backdrop{background:#050807b8}.cycle-authorization-dialog h2{margin:0 0 12px;font-size:18px}.cycle-authorization-dialog p{color:#a8b4ad;font-size:12px;line-height:1.6}.cycle-authorization-dialog label{gap:8px;margin-top:18px;font-size:11px;display:grid}.cycle-authorization-dialog textarea{resize:vertical;box-sizing:border-box;width:100%;font:inherit;padding:9px}.cycle-authorization-dialog>div{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.application .cycle-authorization-dialog button.cycle-authorization-confirm{color:#12241b;background:#91c3a5;border-color:#91c3a5}.cycle-execution-error{color:#eea3a3!important}.cycle-operation-cell{color:#abd0b9;align-items:center;gap:5px;min-width:0;height:100%;font-size:10px;display:flex}.cycle-operation-cell>span:first-child{text-overflow:ellipsis;overflow:hidden}.cycle-operation-cell button{border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:24px;padding:3px 5px;font-size:10px;display:inline-flex}.cycle-operation-unassigned{color:#8a929d}.cycle-operation-confirm{gap:3px;display:inline-flex}.cycle-operation-error{text-overflow:ellipsis;color:#e8a1a1;max-width:80px;overflow:hidden}@media (width<=720px){.cycle-execution-banner{flex-wrap:wrap;gap:12px 16px}.cycle-execution-progress{flex:220px}.cycle-execution-banner>button{margin-left:auto}}.period-picker{position:relative}.period-picker-backdrop{z-index:80;background:#05060840;position:fixed;inset:0}.period-picker-dialog{z-index:81;color:#e6e9ef;background:#1a1d23;border:1px solid #4b515d;border-radius:9px;width:min(360px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 14px 44px #0008}.period-picker-dialog-weeks{width:min(570px,100vw - 32px)}.period-picker-dialog>header,.period-picker-navigation{justify-content:space-between;align-items:center;gap:8px;display:flex}.period-picker-dialog h2{margin:0;font-size:13px;font-weight:600}.period-picker-navigation{margin:12px 0}.period-picker-navigation strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:550}.period-journal .period-picker .period-picker-icon{color:#bcc4d1;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:29px;height:29px;padding:0;display:grid}.period-journal .period-picker .period-picker-year{color:#e3e7ef;background:#252b34;border:1px solid #424956;border-radius:5px;padding:6px 12px;font-size:13px}.period-picker-grid{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:min(570px,100dvh - 430px);display:grid;overflow-y:auto}.period-picker-grid-weeks{grid-template-columns:repeat(4,minmax(0,1fr))}.period-journal .period-picker .period-picker-option{color:#dce2ec;background:#22272f;border:1px solid #3c424c;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:55px;padding:9px 3px;font-size:12px;display:flex}.period-journal .period-picker .period-picker-option:hover:not(:disabled),.period-journal .period-picker .period-picker-icon:hover:not(:disabled){color:#f1f4fa;background:#323a47;border-color:#7d8ba1}.period-journal .period-picker .period-picker-option.is-current{border-color:#8d9db7}.period-journal .period-picker .period-picker-option.is-selected{color:#fff;background:#3b475a;border-color:#becbe1}.period-journal .period-picker .period-picker-option.is-existing{color:#a8b3c4;opacity:1;background:#1c2027;border-color:#333a46}.period-journal .period-picker .period-picker-option.is-existing.is-selected{color:#e1e8f4;border-color:#becbe1;box-shadow:inset 0 0 0 1px #8d9db7}.period-picker-option>span{font-variant-numeric:tabular-nums;font-weight:550}.period-picker-option small{color:#abb5c5;white-space:nowrap;font-size:10px;font-weight:400;line-height:1.25}.period-picker-option .period-picker-existing{color:#a2adbe;font-size:10px}.period-picker-dialog>footer{color:#a6afbd;margin-top:12px;font-size:11px}.period-picker-error{color:#f0a4a9;margin:10px 0 0;font-size:12px}@media (width<=700px){.period-picker-dialog{position:fixed;top:120px;right:16px}.period-picker-grid{max-height:calc(100dvh - 310px)}.period-picker-grid-weeks{grid-template-columns:repeat(3,minmax(0,1fr))}.period-picker-option small{white-space:normal}}.period-journal{color:#e1ece4;font-variant-numeric:tabular-nums;background-image:linear-gradient(#5b947706 1px,#0000 1px),linear-gradient(90deg,#5b947706 1px,#0000 1px);background-size:56px 56px;min-width:0;font-family:Inter,Arial,sans-serif}.period-journal *{box-sizing:border-box}.period-journal button,.period-journal input,.period-journal select{font:inherit}.period-journal button{cursor:pointer}.period-journal button:disabled,.period-journal select:disabled{cursor:default;opacity:.5}.period-journal button:focus-visible,.period-journal input:focus-visible,.period-journal select:focus-visible{outline-offset:2px;outline:2px solid #5ed7a0}.period-journal .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.period-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:17px 0;display:flex}.period-toolbar-left,.period-add,.period-jump{align-items:center;gap:8px;display:flex}.period-toolbar input{color:#e1ece4;background:#101a14;border:1px solid #35483c;border-radius:6px;max-width:100%;height:34px;padding:0 11px;font-size:12px}.period-search input{width:225px}.period-toolbar input::placeholder{color:#8ea596}.period-jump{border-left:1px solid #2b4133;padding-left:8px}.period-jump button{color:#a9bdb0;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:7px 8px;font-size:11px;display:flex}.period-jump button:hover{color:#d5e9dd;background:#1a2d21}.period-add input{letter-spacing:.2px;width:118px}.period-primary{white-space:nowrap;color:#0a2618;background:#5ed7a0;border:1px solid #5ed7a0;border-radius:6px;align-items:center;gap:6px;height:34px;padding:0 11px;display:flex;font-size:12px!important;font-weight:600!important}.period-primary:hover:not(:disabled){background:#7ce4b4}.period-table-panel,.period-detail-panel{background:#101914;border:1px solid #2b4133;border-radius:8px;overflow:hidden;box-shadow:0 5px 24px #00000010}.period-panel-heading{background:#121f17;border-bottom:1px solid #2b4133;justify-content:space-between;align-items:center;gap:15px;min-height:45px;padding:9px 15px;display:flex}.period-panel-heading>div{align-items:center;gap:10px;display:flex}.period-panel-heading strong{align-items:center;gap:8px;font-size:13px;font-weight:550;display:flex}.period-number{color:#6bd8a4;border:1px solid #355c44;border-radius:4px;padding:2px 5px;font-size:10px}.period-count{color:#b9ccbe;white-space:nowrap;background:#213128;border:1px solid #33473b;border-radius:4px;padding:2px 6px;font-size:10px}.period-grid{width:100%;height:355px}.period-grid .ag-root-wrapper{border:0;border-radius:0}.period-grid .ag-header-group-cell{letter-spacing:1px;font-size:10px}.period-grid .ag-header-cell-text{font-size:11px}.period-grid .ag-cell{border-right:1px solid #20352a;align-items:center;display:flex}.period-grid .ag-pinned-left-cols-container .ag-cell{color:#dce8df;background:#101c15;font-weight:550}.period-grid .ag-row.period-selected-row .ag-cell{background:#183329!important}.period-grid .period-selected-row .ag-cell:first-child{box-shadow:inset 2px 0 #5ed7a0}.period-grid .period-calculated-cell{color:#789281;background:#16221b8c;justify-content:center}.period-grid .ag-row.period-selected-row .period-calculated-cell{background:#1b3a2d!important}.period-grid .ag-header-group-cell.period-group-calculated{color:#a4c4ae;background:#18291e}.period-grid .ag-header-group-cell.period-group-anticipation{color:#adddbd;background:#152a1d}.period-grid .ag-header-group-cell.period-group-reality{color:#bdd2c5;background:#14251c}.period-grid .ag-row{border-bottom-color:#20352a}.period-grid .ag-header-cell-resize:after{background:#385440}.period-detail-panel{margin-top:16px}.period-detail-sections{align-items:stretch;gap:22px;padding:13px 16px;display:flex}.period-detail-anticipations{flex:1;min-width:0}.period-detail-sections h3{text-transform:uppercase;letter-spacing:1px;color:#8faa98;margin:0 0 12px;font-size:10px;font-weight:500}.period-field-strip{scrollbar-width:thin;scrollbar-color:#415e4d #101914;gap:9px;padding:0 1px 9px;display:flex;overflow-x:auto}.period-detail-field{flex-direction:column;flex:none;gap:7px;min-width:125px;max-width:180px;display:flex}.period-detail-field>span{color:#9cb5a5;white-space:nowrap;font-size:10px}.period-detail-field select{color:#cee5d6;background:#142b1d;border:1px solid #3b5946;border-radius:5px;outline:none;width:100%;min-width:0;height:31px;padding:0 8px;font-size:11px}.period-detail-reality{border-left:1px solid #2b4133;flex-wrap:wrap;flex:0 0 185px;align-content:start;gap:10px;padding-left:22px;display:flex}.period-detail-reality h3{width:100%;margin-bottom:2px}.period-detail-reality .period-detail-field{width:100%;max-width:none}.period-save-status{color:#8ca796;align-items:center;gap:6px;min-height:34px;padding:10px 2px;font-size:11px;line-height:1.5;display:flex}.period-save-status.is-error{color:#f0a4a9}.period-journal-student{color:#e2e4e7;background-image:none}.period-journal-student button:focus-visible,.period-journal-student input:focus-visible,.period-journal-student select:focus-visible{outline-color:#a9b6c8}.period-journal-student .period-toolbar{padding:12px 0}.period-journal-student .period-toolbar input{color:#e2e4e7;background:#171a1e;border-color:#383d45}.period-journal-student .period-toolbar input::placeholder{color:#929ba7}.period-date-control{background:#171a1e;border:1px solid #383d45;border-radius:6px;align-items:center;height:34px;display:flex}.period-date-control>label{min-width:0}.period-journal-student .period-date-control input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;width:139px;height:32px;padding:0 6px 0 10px}.period-date-control input::-webkit-calendar-picker-indicator{display:none}.period-date-control>button{color:#b9c1cc;background:0 0;border:0;border-radius:4px;place-items:center;width:31px;height:28px;margin-right:2px;padding:0;display:grid}.period-date-control>button:hover:not(:disabled){color:#f1f3f5;background:#2c323a}.period-proposal{white-space:nowrap;flex-direction:column;justify-content:center;gap:2px;min-width:118px;min-height:34px;padding:0 5px;display:flex}.period-proposal>span{color:#8f98a5;font-size:10px}.period-proposal>strong{color:#dce0e5;font-size:12px;font-weight:550}.period-journal-student .period-primary{color:#f1f3f5;background:#323840;border-color:#59616c}.period-journal-student .period-primary:hover:not(:disabled){background:#414953}.period-journal-student .period-table-panel{box-shadow:none;background:#121416;border-color:#30343a}.period-journal-student .period-panel-heading{background:#171a1e;border-color:#30343a;min-height:38px;padding:7px 10px}.period-journal-student .period-number{color:#b8c0cc;border-color:#454b54}.period-journal-student .period-count{color:#b7bdc7;background:#24282e;border-color:#383e47}.period-journal-student .period-grid{height:max(420px,100dvh - 285px)}.period-journal-student .period-grid .ag-header-group-cell{letter-spacing:.5px;font-size:11.5px}.period-journal-student .period-grid .ag-header-cell-text{white-space:pre-line;font-size:11.5px;line-height:1.25}.period-journal-student .period-grid .ag-cell{border-right-color:#2a2e34;font-size:12px}.period-journal-student .period-grid .ag-pinned-left-cols-container .ag-cell{color:#dce0e5;background:#171a1e}.period-journal-student .period-grid .ag-row.period-selected-row .ag-cell{background:#252c35!important}.period-journal-student .period-grid .period-selected-row .ag-cell:first-child{box-shadow:inset 2px 0 #9caec7}.period-journal-student .period-grid .ag-header-group-cell.period-group-anticipation{color:#c2c7ce;background:#1b1e22}.period-journal-student .period-grid .ag-header-group-cell.period-group-reality{color:#d0d5dd;background:#22262c}.period-journal-student .period-grid .ag-row{border-bottom-color:#282c31}.period-journal-student .period-grid .ag-header-cell-resize:after{background:#4b515a}.period-journal-student .journal-select-cell select:hover:not(:disabled){background:#c6d0de0a;border-color:#424a55}.period-journal-student .journal-select-cell select:focus{border-color:#a9b6c8;outline-color:#a9b6c8}@media (width<=1100px){.period-toolbar{flex-wrap:wrap}.period-toolbar-left{flex:1}.period-add{margin-left:auto}.period-search input{width:190px}.period-detail-reality{flex-basis:170px}.period-detail-sections{gap:14px}.period-detail-reality{padding-left:14px}}@media (width<=700px){.period-toolbar-left{flex-wrap:wrap}.period-jump{border-left:0;padding-left:0}.period-add{width:100%;margin-left:0}.period-journal-student .period-add{flex-wrap:wrap}.period-search input{width:100%}.period-detail-sections{flex-direction:column}.period-detail-reality{border-top:1px solid #2b4133;border-left:0;flex-basis:auto;padding:12px 0 0}.period-detail-reality .period-detail-field{width:180px}.period-grid{height:340px}}.student-journal-shell .period-journal-student{color:#dfe3e9}.student-journal-shell .period-journal-student .period-toolbar{gap:16px;padding:10px 0 14px}.student-journal-shell .period-journal-student .period-toolbar-left{gap:12px;min-width:0}.student-journal-shell .period-journal-student .period-search input{color:#dde2e9;background:#15171b;border-color:#343941;border-radius:7px;width:230px;height:36px}.student-journal-shell .period-journal-student .period-search input:hover{border-color:#505763}.student-journal-shell .period-journal-student .period-search input:focus-visible{outline-offset:1px;outline:1px solid #aeb7c5}.student-journal-shell .period-journal-student .period-toolbar-count{color:#a1a9b6;font-variant-numeric:tabular-nums;white-space:nowrap;border-left:1px solid #343941;align-self:center;align-items:center;min-height:20px;padding-left:12px;font-size:11px;font-weight:450;display:inline-flex}.student-journal-shell .period-journal-student .period-table-panel{background:#131519;border-color:#30353e;border-radius:9px;overflow:hidden;box-shadow:0 1px #ffffff03}.student-journal-shell .period-journal-student .period-grid .ag-root-wrapper{--ag-background-color:#131519;--ag-foreground-color:#dfe3e9;--ag-header-background-color:#191d22;--ag-header-text-color:#bbc3ce;--ag-border-color:#30353e;--ag-row-border:solid 1px #282c33;--ag-row-hover-color:#1e2228;--ag-selected-row-background-color:#262b33;--ag-odd-row-background-color:#16191e;--ag-cell-horizontal-padding:4px;--ag-header-column-resize-handle-color:#454d59;--ag-header-column-resize-handle-height:34%;--ag-header-column-resize-handle-width:1px;--ag-header-cell-hover-background-color:#272c34;--ag-header-cell-moving-background-color:#272c34;--ag-range-selection-border-color:#aab5c7;--ag-cell-focus-border:solid 1px #aab5c7}.student-journal-shell .period-journal-student .period-grid .ag-header{border-bottom:1px solid #3c434f}.student-journal-shell .period-journal-student .period-grid .ag-header-cell,.student-journal-shell .period-journal-student .period-grid .ag-header-group-cell{padding-left:4px;padding-right:4px}.student-journal-shell .period-journal-student .period-grid .ag-header-cell-label,.student-journal-shell .period-journal-student .period-grid .ag-header-group-cell-label{text-align:center;justify-content:center}.student-journal-shell .period-journal-student .period-grid .ag-cell-label-container{width:100%;height:100%;padding:0;position:relative}.student-journal-shell .period-journal-student .period-grid .ag-header-cell-label{flex:100%;width:100%;min-width:0;height:100%;padding:0;position:relative}.student-journal-shell .period-journal-student .period-grid .ag-header-group-cell-label{flex:1;min-width:0}.student-journal-shell .period-journal-student .period-grid .ag-header-cell-text{color:#bbc3ce;white-space:nowrap;text-align:center;font-size:11.5px;font-weight:500;line-height:1.25}.student-journal-shell .period-journal-student .period-grid .period-business-group{color:#bbc3cf;letter-spacing:1.25px;background:#191d22;border-bottom:1px solid #303640;font-size:10px;font-weight:600}.student-journal-shell .period-journal-student .period-grid .period-business-group .ag-header-group-cell-label{color:inherit}.student-journal-shell .period-journal-student .period-grid .ag-header-group-cell.period-group-anticipation{color:#bac3cf;background:#191d22}.student-journal-shell .period-journal-student .period-grid .ag-header-group-cell.period-group-reality{color:#e0e4eb;background:#22272e}.student-journal-shell .period-journal-student .period-grid .period-time-group{letter-spacing:0;background:#171b20;border-bottom:1px solid #2a3038;font-size:11.5px;font-weight:550}.student-journal-shell .period-journal-student .period-grid .period-time-group .ag-header-group-cell-label{color:#d2d8e1}.student-journal-shell .period-journal-student .period-grid .ag-cell{color:#dfe3e9;font-variant-numeric:tabular-nums;font-size:12px;border-right:1px solid #292e36!important}.student-journal-shell .period-journal-student .period-grid .ag-row{border-bottom-color:#282d35}.student-journal-shell .period-journal-student .period-grid .period-calendar-cell{color:#c6cdd8;justify-content:center;font-weight:500}.student-journal-shell .period-journal-student .period-grid .ag-pinned-left-cols-container .ag-cell{background:#171b20}.student-journal-shell .period-journal-student .period-grid .ag-pinned-left-header,.student-journal-shell .period-journal-student .period-grid .ag-pinned-left-cols-container{border-right:1px solid #515966!important}.student-journal-shell .period-journal-student .period-grid .period-section-start{border-left:1px solid #4a525f!important}.student-journal-shell .period-journal-student .period-grid .ag-row-hover .ag-cell{background:#20252c}.student-journal-shell .period-journal-student .period-grid .ag-row.period-selected-row .ag-cell{background:#262c34!important}.student-journal-shell .period-journal-student .period-grid .period-selected-row .ag-cell:first-child{box-shadow:none}.student-journal-shell .period-journal-student .period-grid .ag-cell:focus-within{z-index:1}.student-journal-shell .period-journal-student .period-grid .journal-select-cell select{border-radius:5px;height:30px}.student-journal-shell .period-journal-student .period-grid .journal-select-cell:not(.journal-profile-cell) select{text-align:center}.student-journal-shell .period-journal-student .period-grid .journal-select-cell>svg{width:12px;height:12px;right:4px}.student-journal-shell .period-journal-student .period-grid .journal-select-cell select:focus-visible{outline-offset:-1px}.student-journal-shell .period-journal-student .period-grid .ag-header-cell-menu-button,.student-journal-shell .period-journal-student .period-grid .ag-header-cell-filter-button{z-index:2;color:#a6afbd;opacity:0;width:14px;height:16px;margin:0;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.student-journal-shell .period-journal-student .period-grid .ag-header-cell:hover .ag-header-cell-menu-button,.student-journal-shell .period-journal-student .period-grid .ag-header-cell:hover .ag-header-cell-filter-button,.student-journal-shell .period-journal-student .period-grid .ag-header-cell:focus-within .ag-header-cell-menu-button,.student-journal-shell .period-journal-student .period-grid .ag-header-cell:focus-within .ag-header-cell-filter-button,.student-journal-shell .period-journal-student .period-grid .ag-header-cell-filtered .ag-header-cell-filter-button,.student-journal-shell .period-journal-student .period-grid .ag-header-cell-filter-button.ag-filter-active,.student-journal-shell .period-journal-student .period-grid .ag-header-cell-menu-button.ag-has-menu-open{opacity:.85}.student-journal-shell .period-journal-student .period-grid .ag-sort-indicator-container{color:#c0c9d6;width:11px;margin:0;position:absolute;top:50%;left:-1px;transform:translateY(-50%)}.student-journal-shell .period-journal-student .period-grid .ag-sort-indicator-container .ag-icon{--ag-icon-size:11px;width:11px;height:11px;font-size:11px}.student-journal-shell .period-journal-student .period-grid .ag-sort-order{text-align:center;width:11px;font-size:8px;line-height:9px;position:absolute;bottom:100%;left:0}.student-journal-shell .period-journal-student .period-grid .ag-header-cell-filter-button .ag-icon,.student-journal-shell .period-journal-student .period-grid .ag-header-cell-menu-button .ag-icon{--ag-icon-size:12px;width:12px;height:12px;font-size:12px}.student-journal-shell .period-journal-student .period-grid .ag-header-cell-resize,.student-journal-shell .period-journal-student .period-grid .ag-header-group-cell .ag-header-cell-resize{opacity:0}.student-journal-shell .period-journal-student .period-grid .ag-header-cell:hover .ag-header-cell-resize,.student-journal-shell .period-journal-student .period-grid .ag-header-cell:focus-within .ag-header-cell-resize,.student-journal-shell .period-journal-student .period-grid .ag-header-group-cell:hover .ag-header-cell-resize,.student-journal-shell .period-journal-student .period-grid .ag-header-group-cell:focus-within .ag-header-cell-resize{opacity:1}.student-journal-shell .period-journal-student .period-grid .ag-header-cell-resize:after{background:#454e5b}.student-journal-shell .period-journal-student .period-grid .period-completion-cell{justify-content:center;padding:0}.student-journal-shell .period-journal-student .period-grid .period-completion-wrap{cursor:default;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.student-journal-shell .period-journal-student .period-grid .period-na-cell{color:#7f8997;background:#101319}.student-journal-shell .period-journal-student .period-grid .period-not-applicable{color:#8993a2;cursor:default;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;display:flex}.student-journal-shell .period-journal-student .period-grid .period-completion-header .ag-header-cell-text{color:#a7b0bd;font-size:10.5px;font-weight:500}.student-journal-shell .period-journal-student .period-grid .period-completion-indicator{color:#0000;pointer-events:none;background:#12151a;border:1px solid #616b79;border-radius:4px;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.student-journal-shell .period-journal-student .period-grid .period-completion-indicator.is-complete{color:#98ddb2;background:#39755133;border-color:#4e9870}.student-journal-shell .period-journal-student .period-grid .period-completion-indicator svg{stroke-width:2.5px;width:13px;height:13px}@media (width<=700px){.student-journal-shell .period-journal-student .period-toolbar-left{flex-wrap:nowrap;gap:9px;width:100%}.student-journal-shell .period-journal-student .period-search{flex:1;min-width:0}.student-journal-shell .period-journal-student .period-search input{width:100%}.student-journal-shell .period-journal-student .period-toolbar-count{padding-left:9px}}.dataflow-dashboard .metric-visual--positive{--metric-visual-ink:var(--dashboard-green,#8fc9b2)}.dataflow-dashboard .metric-visual--negative{--metric-visual-ink:var(--dashboard-red,#df9baa)}.dataflow-dashboard .metric-visual--accent{--metric-visual-ink:var(--dashboard-purple,#bc9bed)}.dataflow-dashboard .metric-visual--neutral{--metric-visual-ink:#9b93a6}.dataflow-dashboard .metric-visual-empty{color:#756a82;justify-content:center;align-items:center;min-height:56px;font-size:19px;display:flex}.dataflow-dashboard .metric-sparkline{width:100%;height:56px;margin-top:10px;display:block;overflow:visible}.dataflow-dashboard .metric-sparkline-path{stroke:var(--metric-visual-ink,#bc9bed);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.dataflow-dashboard .metric-sparkline-point{fill:var(--metric-visual-ink,#bc9bed)}.dataflow-dashboard .metric-sparkline-zero{stroke:#b8a0cd20;stroke-width:1px;stroke-dasharray:3 4}.dataflow-dashboard .metric-percent-gauge{flex:none;width:84px;height:84px;display:block}.dataflow-dashboard .metric-gauge-empty{min-width:84px;min-height:84px}.dataflow-dashboard .metric-gauge-track{stroke:#b096ce12;stroke-width:5px}.dataflow-dashboard .metric-gauge-value{stroke:var(--dashboard-purple,#bc9bed);stroke-width:5px}.dataflow-dashboard .metric-percent-gauge text{fill:#dcc6f1;font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-family:inherit;font-size:14px;font-weight:500}.dataflow-dashboard .metric-score-radar{width:100%;max-width:420px;height:225px;margin-inline:auto;display:block;overflow:visible}.dataflow-dashboard .metric-radar-empty{min-height:225px}.dataflow-dashboard .metric-radar-grid{fill:none;stroke:#b89ad515;stroke-width:1px}.dataflow-dashboard .metric-radar-axis{stroke:#b89ad513;stroke-width:1px}.dataflow-dashboard .metric-radar-area{fill:#ae7fd221;stroke:#b790de;stroke-width:1.7px;stroke-linejoin:round}.dataflow-dashboard .metric-radar-segment{stroke:#b790de;stroke-width:1.7px}.dataflow-dashboard .metric-radar-point{fill:#c7a6ec}.dataflow-dashboard .metric-radar-label{fill:#9e8cad;font-family:inherit;font-size:11px}.dataflow-dashboard .metric-radar-number{fill:#d8c1ec;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.dataflow-dashboard .metric-comparison-bars{width:100%;min-width:0}.dataflow-dashboard .metric-comparison-bars>svg{width:100%;font-family:inherit;display:block;overflow:visible}.dataflow-dashboard .metric-comparison-label,.dataflow-dashboard .metric-comparison-value,.dataflow-dashboard .metric-comparison-missing{font-variant-numeric:tabular-nums;font-size:12px}.dataflow-dashboard .metric-comparison-label{fill:#b4a6c0}.dataflow-dashboard .metric-comparison-value{fill:#d7c5e5}.dataflow-dashboard .metric-comparison-missing{fill:#756a82}.dataflow-dashboard .metric-comparison-zero{stroke:#b096ca36;stroke-width:1px}.dataflow-dashboard .metric-comparison-axis-label{fill:#83738f;font-size:10px}.dataflow-dashboard .metric-comparison-track{stroke:#ffffff05;stroke-width:1px}.dataflow-dashboard .metric-comparison-bar{fill:var(--metric-visual-ink,#bc9bed)}.dataflow-dashboard .metric-comparison-empty{min-height:110px}.dataflow-dashboard .dashboard-analysis-pages{flex-direction:column;gap:18px;min-width:0;display:flex}.dataflow-dashboard .dashboard-trade-top-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.05fr);gap:18px;min-width:0;display:grid}.dataflow-dashboard .dashboard-analysis-controls{justify-content:flex-end;margin:-5px 0 12px;display:flex}.dataflow-dashboard .dashboard-analysis-controls select{color:#cbb8de;max-width:180px;min-height:29px;font:inherit;cursor:pointer;background:#b88ddd0b;border:1px solid #b88ddd22;border-radius:7px;padding:4px 27px 4px 10px;font-size:11px}.dataflow-dashboard .dashboard-analysis-controls select option{color:#e9e0f2;background:#231d2b}.dataflow-dashboard .dashboard-analysis-controls select:focus-visible,.dataflow-dashboard .dashboard-analysis-values summary:focus-visible{outline-offset:3px;outline:2px solid #b391d7}.dataflow-dashboard .dashboard-analysis-values{color:#b9a8ca;margin-top:14px;font-size:10px}.dataflow-dashboard .dashboard-analysis-values summary{cursor:pointer;color:#9f8eb1;width:fit-content}.dataflow-dashboard .dashboard-analysis-values[open] summary{color:#d6bce9;margin-bottom:12px}.dataflow-dashboard .dashboard-analysis-values .dashboard-table{min-width:330px}.dataflow-dashboard .dashboard-segment-visual{min-height:130px}.dataflow-dashboard .dashboard-analysis-subtitle{color:#b9a8c8;align-items:center;gap:7px;margin-bottom:10px;font-size:11px;display:flex}.dataflow-dashboard .dashboard-objective-grid{flex-direction:column;gap:18px;display:flex}.dataflow-dashboard .dashboard-objective-hit{justify-content:space-between;align-items:center;gap:14px;display:flex}.dataflow-dashboard .dashboard-objective-hit .dashboard-analysis-subtitle{margin:0}.dataflow-dashboard .dashboard-objective-hit>:last-child{flex:0 0 90px;width:90px}.dataflow-dashboard .dashboard-objective-hit svg{width:90px;height:auto}.dataflow-dashboard .dashboard-target-partition{grid-template-columns:minmax(120px,165px) minmax(130px,1fr);align-items:center;gap:16px;min-height:180px;display:grid}.dataflow-dashboard .dashboard-target-partition>svg{width:100%;height:auto}.dataflow-dashboard .dashboard-target-ring-value{fill:#eee5f5;letter-spacing:-.04em;font-size:24px;font-weight:550}.dataflow-dashboard .dashboard-target-ring-label{fill:#aa9ab8;font-size:10px}.dataflow-dashboard .dashboard-target-partition-legend{flex-direction:column;gap:18px;display:flex}.dataflow-dashboard .dashboard-target-partition-legend>div{flex-direction:column;gap:5px;display:flex}.dataflow-dashboard .dashboard-target-partition-legend dt{color:#ad9dbb;align-items:center;gap:7px;font-size:11px;display:flex}.dataflow-dashboard .dashboard-target-partition-legend i{border-radius:50%;width:6px;height:6px}.dataflow-dashboard .dashboard-target-partition-legend i.is-hit{background:#94c4ae}.dataflow-dashboard .dashboard-target-partition-legend i.is-missed{background:#c58b9c}.dataflow-dashboard .dashboard-target-partition-legend dd{color:#e3d7ed;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0 0 0 13px;font-size:20px;font-weight:500}@media (width<=1180px){.dataflow-dashboard .dashboard-trade-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dataflow-dashboard .dashboard-trade-top-grid>:last-child{grid-column:1/-1}.dataflow-dashboard .dashboard-objective-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}}@media (width<=720px){.dataflow-dashboard .dashboard-trade-top-grid,.dataflow-dashboard .dashboard-objective-grid{grid-template-columns:minmax(0,1fr)}.dataflow-dashboard .dashboard-target-partition{grid-template-columns:minmax(110px,150px) minmax(0,1fr)}}.dataflow-dashboard .anticipation-dashboard{gap:18px;display:grid}.dataflow-dashboard .anticipation-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dataflow-dashboard .anticipation-summary-grid.with-changes{grid-template-columns:repeat(4,minmax(0,1fr))}.dataflow-dashboard .anticipation-summary-grid .metric-percent-gauge{width:132px;height:132px;margin:13px auto}.dataflow-dashboard .anticipation-summary-grid .metric-gauge-empty{min-height:158px}.dataflow-dashboard .anticipation-score-value{color:#d4bbef;font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;margin:3px 0 16px;font-size:29px;font-weight:500;display:flex}.dataflow-dashboard .anticipation-score-value small{color:#9989ac;font-size:11px;font-weight:400}.dataflow-dashboard .anticipation-measures{background:#111016;border:1px solid #ffffff0b;border-radius:8px;gap:3px;width:fit-content;margin:0 0 20px;padding:3px;display:flex}.dataflow-dashboard .anticipation-measures button{color:#a299ae;background:0 0;border:0;border-radius:5px;padding:7px 13px;font-size:11px}.dataflow-dashboard .anticipation-measures button[aria-selected=true]{color:#e1cdf6;background:#bc9bed1a}.dataflow-dashboard .anticipation-no-data{color:#8e849d;place-items:center;min-height:120px;font-size:12px;display:grid}.dataflow-dashboard .anticipation-heatmap{border-collapse:separate;border-spacing:4px;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.dataflow-dashboard .anticipation-heatmap th{color:#b8abc8;overflow-wrap:anywhere;padding:8px 5px;font-size:10px;font-weight:500;line-height:1.45}.dataflow-dashboard .anticipation-heatmap th:first-child{text-align:left}.dataflow-dashboard .anticipation-heatmap td{background:rgb(164 123 215/calc(.025 + var(--anticipation-heat,0) * .25));text-align:center;border:1px solid #ffffff06;border-radius:6px;padding:15px 6px}.dataflow-dashboard .anticipation-heatmap td.is-match{border-color:#bd9ae52a}.dataflow-dashboard .anticipation-heatmap strong{color:#e2d3ef;font-size:15px;font-weight:500;display:block}.dataflow-dashboard .anticipation-heatmap td span{color:#b7a8c7;margin-top:4px;font-size:10px;display:block}@media (width<=1150px){.dataflow-dashboard .anticipation-summary-grid,.dataflow-dashboard .anticipation-summary-grid.with-changes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.dataflow-dashboard .anticipation-summary-grid,.dataflow-dashboard .anticipation-summary-grid.with-changes{grid-template-columns:minmax(0,1fr)}.dataflow-dashboard .anticipation-heatmap{min-width:420px}}.decision-analysis{background:#19171f;border:1px solid #37313f;border-radius:14px;min-width:0;margin-bottom:16px;padding:18px 20px}.decision-heading,.decision-heading>div{align-items:center;gap:10px;display:flex}.decision-heading{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-bottom:14px}.decision-heading>div>svg{color:#ad95d1}.decision-heading h2{margin:0;font-size:13px;font-weight:550}.decision-heading select{color:#e0d6ec;max-width:100%;font:inherit;background:#211d29;border:1px solid #463a56;border-radius:7px;padding:9px 30px 9px 12px;font-size:11px}.decision-context{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;font-size:11px;display:flex}.decision-context>strong{color:#b6a7c6;font-weight:450}.decision-identity{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.decision-identity strong{font-size:11px;font-weight:500}.decision-identity>span,.decision-identity>small,.decision-identity time,.decision-vs{color:#a79ab8;font-size:10px}.decision-identity time{background:#292331;border-radius:4px;padding:2px 5px}.decision-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.decision-ranking-unit{color:#9f91af;margin:-1px 0 10px;font-size:10px}.decision-segments{min-width:0}.decision-segments h3{color:#d1c5df;margin:0 0 5px;font-size:11px;font-weight:500}.decision-segment{border-top:1px solid #2c2733;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:11px 0 9px;display:grid}.decision-segment-name{align-items:center;gap:12px;min-width:0;display:flex}.decision-segment-name>small{color:#a79ab8;min-width:85px;font-size:10px}.decision-segment-name>strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:450;overflow:hidden}.decision-segment-value{text-align:right;white-space:nowrap}.decision-segment-value>strong{font-size:13px;font-weight:550}.decision-segment-value>small{color:#9b8fa9;margin-left:9px;font-size:9px}.decision-positive{color:#a1c6b5}.decision-negative{color:#dea0af}.decision-bar{background:#27232e;border-radius:2px;grid-column:1/-1;height:3px;position:relative;overflow:hidden}.decision-bar:after{content:"";background:#5e536d;width:1px;position:absolute;top:0;bottom:0;left:50%}.decision-bar i{border-radius:inherit;background:#8caf9f;height:100%;display:block;position:absolute}.decision-bar .decision-bar-negative{background:#bb8293}.decision-delta{color:#ab9abf;align-items:center;gap:5px;margin-top:10px;font-size:11px;display:flex}.decision-delta>strong{font-weight:450}.decision-delta-better{color:#a1c6b5}.decision-delta-worse{color:#dea0af}.decision-empty{color:#a99ab8;margin:5px 0 0;font-size:12px}.cycle-comparison{background:#1c1922;border:1px solid #3a3144;border-radius:10px;margin:4px 0 24px;overflow:hidden}.cycle-comparison-heading{border-bottom:1px solid #332c3c;align-items:center;gap:8px;padding:14px 16px;display:flex}.cycle-comparison-heading h3{color:#e1d6ed;margin:0;font-size:12px;font-weight:500}.cycle-comparison-scroll{overflow-x:auto}.cycle-comparison table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:620px;font-size:12px}.cycle-comparison th,.cycle-comparison td{text-align:left;vertical-align:middle;border-bottom:1px solid #302a38;padding:12px 16px}.cycle-comparison thead th{color:#b7a7c9;vertical-align:top;background:#211c29;font-size:11px;font-weight:500}.cycle-comparison thead th:first-child{width:23%}.cycle-comparison thead th:last-child{width:19%}.cycle-comparison tbody th{color:#c9bfd5;font-weight:450}.cycle-comparison tbody td{color:#ad9fbe}.cycle-comparison tbody tr:last-child>*{border-bottom:0}.cycle-comparison .cycle-comparison-current{color:#e3d5f2;background:#251f2e}.cycle-comparison-current strong{font-weight:550}.cycle-comparison-previous{gap:7px;display:grid}.cycle-comparison-previous select{color:#ddd1e9;width:100%;min-width:0;font:inherit;background:#292231;border:1px solid #4b3d5b;border-radius:6px;padding:7px 26px 7px 9px}.cycle-comparison-previous select:disabled{opacity:.75}.cycle-comparison-method{color:#a398b2;overflow-wrap:anywhere;gap:5px;margin-top:8px;font-size:10px;font-weight:400;display:grid}.cycle-comparison-method time{color:#bca4d4;font-size:9px}.cycle-comparison .decision-delta{margin-top:0}.cycle-comparison-status{padding:20px 16px!important}.cycle-comparison-error{color:#e6a5b6;padding:0 16px;font-size:12px}@media (width<=1050px){.decision-segment-name{flex-direction:column;align-items:flex-start;gap:4px}.decision-segment-name>strong{max-width:100%}}@media (width<=720px){.decision-analysis{padding:15px}.decision-heading>select{width:100%}.decision-ranking-grid{grid-template-columns:minmax(0,1fr);gap:20px}.decision-segment-name{flex-direction:row;align-items:center}.decision-identity{flex-basis:100%}}@media (width<=390px){.decision-segment-name{flex-direction:column;align-items:flex-start}}.dashboard-cycle-scope{color:#d6cce2;background:#19171f;border:1px solid #3e344d;border-radius:9px;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:11px 14px;font-size:11px;display:flex}.dashboard-cycle-scope>label{align-items:center;gap:11px;min-width:0;display:flex}.dashboard-cycle-scope label>span{color:#a99ab9;font-size:10px}.dashboard-cycle-scope select{color:#e3d9ed;width:min(380px,40vw);min-width:150px;max-width:100%;font:inherit;background:0 0;border:none}.dashboard-cycle-scope select:focus-visible{outline-color:#b299de}.dashboard-cycle-identity{flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.dashboard-cycle-identity strong{font-size:11px;font-weight:550}.dashboard-cycle-identity>span,.dashboard-cycle-identity>small{color:#ac9dbb;align-items:center;gap:6px;font-size:10px;display:inline-flex}.dashboard-cycle-identity>small{color:#b9aaca;margin-left:5px}.dashboard-cycle-status{color:#a99bb8;font-size:10px}.dashboard-cycle-error{color:#e8a2af;font-size:11px}.dashboard-cycle-period-note{color:#a99ab8;margin:0;font-size:10px}@media (width<=720px){.dashboard-cycle-scope>label{width:100%}.dashboard-cycle-scope select{flex:1;width:auto}.dashboard-cycle-identity>small{flex-basis:100%;margin-left:0}}.dataflow-dashboard{--dashboard-bg:#101015;--dashboard-panel:#19181f;--dashboard-edge:#ffffff0e;--dashboard-ink:#eeeaf4;--dashboard-muted:#9691a4;--dashboard-purple:#bc9bed;--dashboard-purple-bright:#b48af0;--dashboard-green:#8fc9b2;--dashboard-red:#df9baa;min-height:calc(100vh - 66px);color:var(--dashboard-ink);background:radial-gradient(ellipse at 74% -14%, #8549bd12, transparent 50%), var(--dashboard-bg);box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:26px 32px 38px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.5}.dataflow-dashboard .dashboard-filter-icon{color:#8f7da6;place-items:center;padding-right:4px;display:grid}.dataflow-dashboard .dashboard-filter-reset{justify-content:center;align-items:center;gap:7px;display:inline-flex}.dataflow-dashboard .dashboard-dimension{color:#a296b1;align-items:center;gap:12px;margin-left:auto;font-size:11px;display:flex}.dataflow-dashboard .dashboard-dimension select{color:#d8c5ed;background:#241e2c;border:1px solid #b184d332;border-radius:8px;padding:7px 12px}.dataflow-dashboard .dashboard-metrics.dashboard-averages,.dataflow-dashboard .dashboard-metrics.dashboard-target-rates{grid-template-columns:repeat(2,minmax(0,1fr))}.dataflow-dashboard .dashboard-averages .dashboard-metric{background:#ffffff02;padding:12px 14px}.dataflow-dashboard .dashboard-averages .dashboard-metric-value{font-size:25px}.dataflow-dashboard .dashboard-risk-metrics{align-content:stretch;gap:10px}.dataflow-dashboard .dashboard-risk-metrics .dashboard-metric{flex-direction:column;justify-content:center;padding:14px;display:flex}.dataflow-dashboard .dashboard-risk-metrics .dashboard-metric-value{font-size:26px}.dataflow-dashboard .dashboard-score-breakdown{color:#91839e;border-top:1px solid #ffffff09;margin-top:16px;padding-top:14px;font-size:10px}.dataflow-dashboard .dashboard-score-breakdown>div{gap:26px;margin-top:7px;display:flex}.dataflow-dashboard .dashboard-score-breakdown b{color:#cdb4e4;margin-left:8px;font-weight:500}.dataflow-dashboard .dashboard-target-analysis{color:#a99cb5;margin-top:28px;font-size:12px}.dataflow-dashboard .dashboard-target-analysis h3{color:#d2c2df;font-size:12px;font-weight:500}.dataflow-dashboard .dashboard-target-analysis dl{margin:12px 0 0}.dataflow-dashboard .dashboard-target-analysis dl>div{border-bottom:1px solid #ffffff08;justify-content:space-between;padding:10px 0;display:flex}.dataflow-dashboard .dashboard-target-analysis dd{color:#e1d3ec;font-variant-numeric:tabular-nums;margin:0}.dataflow-dashboard .dashboard-matrix small{opacity:.75;margin-top:4px;font-size:10px;display:block}.dataflow-dashboard .dashboard-table td small{opacity:.7;margin-left:3px;font-size:9px}.dataflow-dashboard .dashboard-table .dashboard-help{vertical-align:middle}@media (width<=1050px){.dataflow-dashboard .dashboard-risk-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.dataflow-dashboard .dashboard-dimension{width:100%;margin:6px 0 0}.dataflow-dashboard .dashboard-risk-metrics{grid-template-columns:1fr}}.dataflow-dashboard *,.dataflow-dashboard :before,.dataflow-dashboard :after{box-sizing:border-box}.dataflow-dashboard h1,.dataflow-dashboard h2,.dataflow-dashboard h3,.dataflow-dashboard p{margin:0}.dataflow-dashboard button,.dataflow-dashboard input,.dataflow-dashboard select{font:inherit}.dataflow-dashboard button{cursor:pointer}.dataflow-dashboard button:disabled{cursor:default;opacity:.45}.dataflow-dashboard :focus-visible{outline-offset:4px;outline:2px solid #bc9bed}.dataflow-dashboard .dashboard-layout{flex-direction:column;gap:22px;max-width:1760px;margin-inline:auto;display:flex}.dataflow-dashboard .dashboard-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dataflow-dashboard .dashboard-eyebrow{color:var(--dashboard-purple);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:6px;font-size:10px;font-weight:600;display:flex}.dataflow-dashboard .dashboard-header h1{letter-spacing:-.045em;font-size:27px;font-weight:620;line-height:1.3}.dataflow-dashboard .dashboard-header p{color:var(--dashboard-muted);margin-top:5px;font-size:12px}.dataflow-dashboard .dashboard-header-note{color:#b0a5c0;white-space:nowrap;background:#a074d009;border:1px solid #b69ae520;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;display:inline-flex}.dataflow-dashboard .dashboard-header-note:before{content:"";background:#a98cce;border-radius:50%;width:5px;height:5px}.dataflow-dashboard .dashboard-nav{border:1px solid var(--dashboard-edge);background:#16151b;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;display:grid}.dataflow-dashboard .dashboard-nav button{color:#a39cae;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;min-width:0;min-height:63px;padding:10px 15px;transition:background .13s,color .13s,border-color .13s;display:flex;position:relative}.dataflow-dashboard .dashboard-nav button:hover{color:#e6dced;background:#ffffff04}.dataflow-dashboard .dashboard-nav button[aria-selected=true],.dataflow-dashboard .dashboard-nav button[aria-current=page],.dataflow-dashboard .dashboard-nav button.is-active{color:#e8d7ff;background:linear-gradient(115deg,#33273e,#25202f);border-color:#a781d329;box-shadow:0 2px 8px #00000012}.dataflow-dashboard .dashboard-nav button>svg,.dataflow-dashboard .dashboard-nav-icon{color:#9581af;flex:none;width:20px;height:20px}.dataflow-dashboard .dashboard-nav [aria-selected=true]>svg,.dataflow-dashboard .dashboard-nav [aria-current=page]>svg,.dataflow-dashboard .dashboard-nav .is-active>svg{color:#c7a7f0}.dataflow-dashboard .dashboard-nav button>span{flex-direction:column;min-width:0;display:flex}.dataflow-dashboard .dashboard-nav strong{font-size:12px;font-weight:550}.dataflow-dashboard .dashboard-nav small{color:#8e879a;margin-top:2px;font-size:10px;font-weight:400}.dataflow-dashboard .dashboard-nav [aria-selected=true] small,.dataflow-dashboard .dashboard-nav [aria-current=page] small,.dataflow-dashboard .dashboard-nav .is-active small{color:#b4a2c8}.dataflow-dashboard .dashboard-filter-area{flex-direction:column;gap:10px;display:flex}.dataflow-dashboard .dashboard-filters{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.dataflow-dashboard .dashboard-filters>label,.dataflow-dashboard .dashboard-filter{color:#c1b9ce;background:#1a1920;border:1px solid #ffffff0f;border-radius:9px;align-items:center;gap:10px;min-height:39px;padding:7px 11px;display:flex}.dataflow-dashboard .dashboard-filters label>span{color:#928a9e;white-space:nowrap;font-size:10px}.dataflow-dashboard .dashboard-filters select,.dataflow-dashboard .dashboard-filters input{color:#e7dfef;background:0 0;border:0;min-width:92px;max-width:200px;padding:1px 2px;font-size:11px}.dataflow-dashboard .dashboard-filters select option{color:#eee5f6;background:#211c2a}.dataflow-dashboard .dashboard-filters input[type=date]{width:113px;min-width:113px}.dataflow-dashboard .dashboard-filters input[aria-invalid=true]{border-radius:3px;outline:1px solid #df9baa}.dataflow-dashboard .dashboard-filters>button,.dataflow-dashboard .dashboard-filter-reset{color:#c4addf;background:#221c2c;border:1px solid #a481d32a;border-radius:9px;margin-left:auto;padding:7px 12px;font-size:11px}.dataflow-dashboard .dashboard-filters>button:not(:disabled):hover{background:#30253e}.dataflow-dashboard .dashboard-filter-summary{color:#8f879e;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:10px;display:flex}.dataflow-dashboard .dashboard-filter-summary strong,.dataflow-dashboard .dashboard-filter-summary b{color:#c6bacf;font-weight:500}.dataflow-dashboard .dashboard-filter-summary>span+span:before{content:"·";color:#5f566b;margin-right:14px}.dataflow-dashboard .dashboard-filter-summary .dashboard-active-filter{color:#c2a6dc;background:#ab76dd0a;border:1px solid #a78ac02b;border-radius:5px;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.dataflow-dashboard .dashboard-filter-summary .dashboard-active-filter:before{content:none}.dataflow-dashboard .dashboard-page-content,.dataflow-dashboard .dashboard-section{flex-direction:column;gap:20px;min-width:0;display:flex}.dataflow-dashboard .dashboard-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:-5px;display:flex}.dataflow-dashboard .dashboard-section-heading h2{letter-spacing:-.015em;font-size:13px;font-weight:550}.dataflow-dashboard .dashboard-section-heading p,.dataflow-dashboard .dashboard-section-heading>span{color:#8f879d;font-size:10px}.dataflow-dashboard .dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dataflow-dashboard .dashboard-metrics-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.dataflow-dashboard .dashboard-metrics-secondary{grid-template-columns:repeat(6,minmax(0,1fr))}.dataflow-dashboard .dashboard-metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dataflow-dashboard .dashboard-metric{border:1px solid var(--dashboard-edge);background:linear-gradient(126deg,#1d1a25,#19181e 70%);border-radius:14px;min-width:0;padding:17px 18px 15px}.dataflow-dashboard .dashboard-metric-accent{background:radial-gradient(at 100% 0,#a866dc19,#0000 68%),linear-gradient(126deg,#292132,#211c28);border-color:#b58ee43a}.dataflow-dashboard .dashboard-metric-label{color:#aca2b9;justify-content:space-between;align-items:center;gap:8px;min-height:18px;font-size:11px;line-height:1.4;display:flex}.dataflow-dashboard .dashboard-metric-value{letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#f0eaf7;margin-top:10px;font-size:clamp(23px,1.8vw,31px);font-weight:550;line-height:1.25}.dataflow-dashboard .dashboard-metric-value small{letter-spacing:-.01em;color:#a89db5;margin-left:4px;font-size:.49em;font-weight:400}.dataflow-dashboard .dashboard-metric-positive .dashboard-metric-value,.dataflow-dashboard .dashboard-positive{color:var(--dashboard-green)}.dataflow-dashboard .dashboard-metric-negative .dashboard-metric-value,.dataflow-dashboard .dashboard-negative{color:var(--dashboard-red)}.dataflow-dashboard .dashboard-metric-accent .dashboard-metric-value,.dataflow-dashboard .dashboard-accent{color:#d6b8fa}.dataflow-dashboard .dashboard-metric-detail{color:#91869d;margin-top:8px;font-size:10px;line-height:1.5}.dataflow-dashboard .dashboard-metrics-secondary .dashboard-metric{background:#19181f;border-radius:12px;padding:13px 15px}.dataflow-dashboard .dashboard-metrics-secondary .dashboard-metric-value{margin-top:7px;font-size:23px}.dataflow-dashboard .dashboard-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.dataflow-dashboard .dashboard-split-wide{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.dataflow-dashboard .dashboard-split-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dataflow-dashboard .dashboard-card{border:1px solid var(--dashboard-edge);background:linear-gradient(145deg,#1c1922,#17171d 78%);border-radius:16px;min-width:0;padding:20px 21px;box-shadow:0 6px 22px #00000007}.dataflow-dashboard .dashboard-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dataflow-dashboard .dashboard-card h2{color:#e5dced;letter-spacing:-.015em;font-size:12px;font-weight:550}.dataflow-dashboard .dashboard-card-subtitle,.dataflow-dashboard .dashboard-card-note{color:#94889f;font-size:10px;line-height:1.6}.dataflow-dashboard .dashboard-card-subtitle{margin-top:-11px;margin-bottom:15px}.dataflow-dashboard .dashboard-card-note{margin-top:13px}.dataflow-dashboard .dashboard-chart{width:100%;min-width:0}.dataflow-dashboard .dashboard-chart svg{width:100%;height:auto;display:block;overflow:visible}.dataflow-dashboard .dashboard-chart text{font-variant-numeric:tabular-nums;font-family:inherit}.dataflow-dashboard .dashboard-chart-legend{color:#a99bb5;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:10px;font-size:10px;display:flex}.dataflow-dashboard .dashboard-chart-legend>span{align-items:center;gap:6px;display:inline-flex}.dataflow-dashboard .dashboard-chart-legend i{background:var(--dashboard-purple);border-radius:50%;width:7px;height:7px}.dataflow-dashboard .dashboard-table-wrap{scrollbar-width:thin;scrollbar-color:#51415f #19151f;overflow-x:auto}.dataflow-dashboard .dashboard-table{border-collapse:collapse;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.dataflow-dashboard .dashboard-table th{text-align:right;color:#8b7f99;white-space:nowrap;border-bottom:1px solid #ffffff09;padding:0 10px 10px;font-size:10px;font-weight:450}.dataflow-dashboard .dashboard-table td{text-align:right;color:#c6bbd0;border-bottom:1px solid #ffffff07;padding:11px 10px}.dataflow-dashboard .dashboard-table tr:last-child td{border-bottom:0}.dataflow-dashboard .dashboard-table th:first-child,.dataflow-dashboard .dashboard-table td:first-child{text-align:left;padding-left:0}.dataflow-dashboard .dashboard-table th:last-child,.dataflow-dashboard .dashboard-table td:last-child{padding-right:0}.dataflow-dashboard .dashboard-table td.dashboard-positive{color:var(--dashboard-green)}.dataflow-dashboard .dashboard-table td.dashboard-negative{color:var(--dashboard-red)}.dataflow-dashboard .dashboard-table tbody tr:hover td{background:#b48af005}.dataflow-dashboard .dashboard-bar-list{flex-direction:column;gap:16px;display:flex}.dataflow-dashboard .dashboard-bar-row{color:#bcb1c8;grid-template-columns:minmax(95px,.8fr) minmax(40px,1.4fr) minmax(55px,.5fr);align-items:center;gap:13px;font-size:11px;display:grid}.dataflow-dashboard .dashboard-bar-label{overflow-wrap:anywhere}.dataflow-dashboard .dashboard-bar-track{background:#ffffff06;border-radius:10px;height:6px;overflow:hidden}.dataflow-dashboard .dashboard-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#78619b,#b38ada);min-width:0;height:100%;display:block}.dataflow-dashboard .dashboard-bar-fill.is-positive{background:linear-gradient(90deg,#4f7a6b,#8bbda6)}.dataflow-dashboard .dashboard-bar-fill.is-negative{background:linear-gradient(90deg,#785463,#cb8b9b)}.dataflow-dashboard .dashboard-bar-value{text-align:right;font-variant-numeric:tabular-nums;color:#d6c9e2}.dataflow-dashboard .dashboard-timeframes{flex-wrap:wrap;align-items:center;gap:5px;padding-bottom:1px;display:flex}.dataflow-dashboard .dashboard-timeframes button{color:#96869f;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:11px}.dataflow-dashboard .dashboard-timeframes button:hover{color:#d7c9e2;background:#ffffff04}.dataflow-dashboard .dashboard-timeframes button[aria-selected=true],.dataflow-dashboard .dashboard-timeframes button.is-active{color:#d4b2f8;background:#a47ad51a;border-color:#ac80d92a}.dataflow-dashboard .dashboard-matrix{border-collapse:separate;border-spacing:5px;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.dataflow-dashboard .dashboard-matrix th{color:#9a8ba7;text-align:center;padding:6px;font-size:10px;font-weight:400}.dataflow-dashboard .dashboard-matrix th:first-child{text-align:left}.dataflow-dashboard .dashboard-matrix td{color:#b9a7cc;text-align:center;background:#b48af00b;border:1px solid #b48af00a;border-radius:8px;padding:14px 8px}.dataflow-dashboard .dashboard-matrix td.is-match{color:#a6d1bb;background:#8cc1a91b;border-color:#8cc1a917}.dataflow-dashboard .dashboard-availability-note{color:#a392b3;background:#a274cd07;border:1px solid #aa84ce1c;border-radius:10px;align-items:flex-start;gap:8px;padding:11px 14px;font-size:10px;line-height:1.65;display:flex}.dataflow-dashboard .dashboard-availability-note svg{color:#ad8ec9;flex:none;margin-top:1px}.dataflow-dashboard .dashboard-unavailable{color:#7f738d}.dataflow-dashboard .dashboard-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:22px 18px;display:flex}.dataflow-dashboard .dashboard-empty-icon{color:#9b7dbb;background:#a778d409;border:1px solid #ac7bdb20;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;display:flex}.dataflow-dashboard .dashboard-empty strong{color:#c7b8d4;font-size:12px;font-weight:500}.dataflow-dashboard .dashboard-empty p{color:#8e7e9c;max-width:380px;margin-top:5px;font-size:11px;line-height:1.7}.dataflow-dashboard .dashboard-help{color:#92829f;background:0 0;border:1px solid #b298c637;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.dataflow-dashboard .dashboard-help:hover,.dataflow-dashboard .dashboard-help[aria-expanded=true]{color:#dec4f3;background:#a174c818;border-color:#b58bda8a}.dataflow-dashboard-help-popover{z-index:11000;color:#c7b9d1;letter-spacing:0;box-sizing:border-box;background:#29212f;border:1px solid #7f5f9d66;border-radius:11px;width:min(306px,100vw - 24px);padding:13px 15px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:400;line-height:1.7;position:fixed;box-shadow:0 9px 38px #0005}.dataflow-dashboard-help-popover strong{color:#f0dffb;margin-bottom:5px;font-size:11px;font-weight:550;display:block}.dataflow-dashboard-help-popover p{margin:0}.dataflow-dashboard-help-popover p+p{margin-top:7px}.dataflow-dashboard .dashboard-equity-chart>svg{height:240px}.dataflow-dashboard .dashboard-equity-drawdown>svg{height:120px}.dataflow-dashboard .dashboard-equity-chart text{fill:#93839f;font-size:12px}.dataflow-dashboard .dashboard-chart-gridline{stroke:#b49bc00c;stroke-width:1px}.dataflow-dashboard .dashboard-chart-zero{stroke:#ad96bd25;stroke-width:1px;stroke-dasharray:3 4}.dataflow-dashboard .dashboard-bar-fill.is-neutral{background:linear-gradient(90deg,#625a70,#a297b0)}.dataflow-dashboard .dashboard-donut-layout{justify-content:center;align-items:center;gap:29px;min-height:190px;display:flex}.dataflow-dashboard .dashboard-result-donut{flex:none;width:176px;max-width:52%;height:176px;font-family:inherit;display:block;overflow:visible}.dataflow-dashboard .dashboard-donut-total{fill:#e9ddf3;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:27px;font-weight:550}.dataflow-dashboard .dashboard-donut-caption{fill:#9a87a9;font-size:10px}.dataflow-dashboard .dashboard-donut-legend{flex-direction:column;gap:17px;min-width:110px;margin:0;display:flex}.dataflow-dashboard .dashboard-donut-legend>div{justify-content:space-between;align-items:center;gap:23px;display:flex}.dataflow-dashboard .dashboard-donut-legend dt{color:#a996b7;align-items:center;gap:8px;font-size:11px;display:flex}.dataflow-dashboard .dashboard-donut-legend i{border-radius:50%;width:7px;height:7px}.dataflow-dashboard .dashboard-donut-legend dd{color:#dacde6;font-variant-numeric:tabular-nums;margin:0;font-size:12px}@media (width>=1800px){.dataflow-dashboard{padding-inline:46px}}@media (width<=1250px){.dataflow-dashboard{padding:24px 22px 32px}.dataflow-dashboard .dashboard-metrics-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.dataflow-dashboard .dashboard-nav button{gap:9px;padding-inline:11px}.dataflow-dashboard .dashboard-nav small{font-size:9px}.dataflow-dashboard .dashboard-split-wide{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}@media (width<=920px){.dataflow-dashboard .dashboard-nav,.dataflow-dashboard .dashboard-metrics,.dataflow-dashboard .dashboard-metrics-primary,.dataflow-dashboard .dashboard-metrics-three{grid-template-columns:repeat(2,minmax(0,1fr))}.dataflow-dashboard .dashboard-split,.dataflow-dashboard .dashboard-split-wide,.dataflow-dashboard .dashboard-split-three{grid-template-columns:minmax(0,1fr)}.dataflow-dashboard .dashboard-header-note{display:none}}@media (width<=560px){.dataflow-dashboard{padding:20px 14px 28px}.dataflow-dashboard .dashboard-layout{gap:17px}.dataflow-dashboard .dashboard-header h1{font-size:24px}.dataflow-dashboard .dashboard-nav button{min-height:53px;padding-inline:8px}.dataflow-dashboard .dashboard-nav strong{font-size:10px}.dataflow-dashboard .dashboard-nav small{display:none}.dataflow-dashboard .dashboard-metrics-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.dataflow-dashboard .dashboard-metric{padding:13px}.dataflow-dashboard .dashboard-metric-value{font-size:24px}.dataflow-dashboard .dashboard-metric-label{font-size:10px}.dataflow-dashboard .dashboard-card{padding:17px 15px}.dataflow-dashboard .dashboard-filters>label{flex:auto}.dataflow-dashboard .dashboard-filter-summary{gap:6px 9px}.dataflow-dashboard .dashboard-filter-summary>span+span:before{margin-right:9px}}.dataflow-dashboard.dataflow-dashboard-refined{background:#101014;padding:20px 28px 32px}.dataflow-dashboard-refined .dashboard-layout{gap:16px}.dataflow-dashboard-refined .dashboard-title-row h1{color:#ece8f0;letter-spacing:-.035em;margin:0;font-size:22px;font-weight:560}.dataflow-dashboard-refined .dashboard-global-filters{margin:0}.dataflow-dashboard-refined .dashboard-filters{align-items:center;gap:7px}.dataflow-dashboard-refined .dashboard-filters>label{background:#19181e;border-radius:8px;min-height:39px;padding:7px 10px}.dataflow-dashboard-refined .dashboard-filters>label:has(select:disabled){opacity:.4}.dataflow-dashboard-refined .dashboard-filters select:disabled{cursor:default}.dataflow-dashboard-refined .dashboard-filter-reset{min-width:36px;min-height:36px;margin-left:auto;padding:8px}.dataflow-dashboard-refined .dashboard-filters>.dashboard-help{background:0 0;border-radius:50%;width:18px;height:18px;min-height:0;margin-left:2px;padding:0}.dataflow-dashboard-refined .dashboard-nav{background:#16151a;border-radius:10px;gap:4px;padding:4px}.dataflow-dashboard-refined .dashboard-nav button{border-radius:7px;justify-content:center;gap:9px;min-height:40px;padding:8px 14px}.dataflow-dashboard-refined .dashboard-nav button>svg{width:17px;height:17px}.dataflow-dashboard-refined .dashboard-nav strong{font-size:12px;font-weight:500}.dataflow-dashboard-refined .dashboard-nav button[aria-current=page]{box-shadow:none;background:#302539;border-color:#ad82d52b}.dataflow-dashboard-refined .dashboard-card{box-shadow:none;background:#19181e;border-color:#ffffff0b;border-radius:12px;padding:18px 20px}.dataflow-dashboard-refined .dashboard-card-heading{margin-bottom:16px}.dataflow-dashboard-refined .dashboard-card h2{color:#c4bacd;font-size:12px}.dataflow-dashboard-refined .dashboard-empty{min-height:115px}.dataflow-dashboard-refined .dashboard-empty p{display:none}.dataflow-dashboard-refined .dashboard-page-content{gap:16px}.dataflow-dashboard-refined .dashboard-timeframes{margin-bottom:-4px}.dataflow-dashboard-refined .overview-dashboard{flex-direction:column;gap:16px;display:flex}.dataflow-dashboard-refined .overview-top-grid{grid-template-columns:1fr 1fr .85fr 1.15fr 1.15fr;gap:12px;display:grid}.dataflow-dashboard-refined .overview-mini-card{min-width:0;padding:16px}.dataflow-dashboard-refined .overview-mini-card .dashboard-card-heading{margin-bottom:7px}.dataflow-dashboard-refined .overview-number{letter-spacing:-.045em;color:#e9e2ef;font-variant-numeric:tabular-nums;margin-bottom:16px;font-size:26px;font-weight:550;line-height:1.35}.dataflow-dashboard-refined .overview-number small,.dataflow-dashboard-refined .overview-inline-metric small,.dataflow-dashboard-refined .overview-score-number small{letter-spacing:0;color:#95899f;margin-left:5px;font-size:.48em;font-weight:400}.dataflow-dashboard-refined .overview-number.dashboard-positive{color:#92c7af}.dataflow-dashboard-refined .overview-number.dashboard-negative{color:#d792a3}.dataflow-dashboard-refined .overview-mini-graph{min-height:66px}.dataflow-dashboard-refined .overview-mini-graph .metric-comparison-bars{margin-top:6px}.dataflow-dashboard-refined .overview-mini-graph .metric-sparkline{width:100%;height:74px}.dataflow-dashboard-refined .overview-win-rate .metric-percent-gauge{width:124px;height:124px;margin:0 auto;display:block}.dataflow-dashboard-refined .overview-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;display:grid}.dataflow-dashboard-refined .overview-score-number{color:#d0b2ef;font-variant-numeric:tabular-nums;font-size:32px;font-weight:550;line-height:1.3}.dataflow-dashboard-refined .overview-score-card .metric-score-radar{width:100%;height:228px}.dataflow-dashboard-refined .overview-chart-metrics{gap:36px;margin-bottom:12px;display:flex}.dataflow-dashboard-refined .overview-inline-metric>span{color:#96889f;align-items:center;gap:7px;font-size:10px;display:flex}.dataflow-dashboard-refined .overview-inline-metric>strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#e7dfef;margin-top:5px;font-size:22px;font-weight:500;line-height:1.3;display:block}.dataflow-dashboard-refined .overview-comparison-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dataflow-dashboard-refined .overview-bottom-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}.dataflow-dashboard-refined .overview-bottom-grid>.dashboard-card:last-child{flex-direction:column;justify-content:center;display:flex}@media (width<=1250px){.dataflow-dashboard-refined .overview-top-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dataflow-dashboard-refined .overview-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.dataflow-dashboard-refined .overview-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dataflow-dashboard-refined .overview-main-grid,.dataflow-dashboard-refined .overview-bottom-grid{grid-template-columns:1fr}.dataflow-dashboard-refined .overview-score-card .metric-score-radar{max-width:430px;margin:auto;display:block}}@media (width<=600px){.dataflow-dashboard.dataflow-dashboard-refined{padding:18px 14px 28px}.dataflow-dashboard-refined .overview-top-grid,.dataflow-dashboard-refined .overview-comparison-grid{grid-template-columns:1fr}.dataflow-dashboard-refined .dashboard-nav button{padding:8px 7px}.dataflow-dashboard-refined .dashboard-nav strong{font-size:10px}.dataflow-dashboard-refined .overview-win-rate .metric-percent-gauge{width:105px;height:105px}}.trading-session{color:#dedfe4;margin-top:30px}.trading-session-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.trading-session-eyebrow{color:#9aa2ae;letter-spacing:1.35px;margin-bottom:10px;font-size:10px;display:block}.trading-session-identity h2{color:#e1e4ea;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:550}.trading-session-version{color:#9ba3af;overflow-wrap:anywhere;align-items:center;gap:9px;margin:10px 0 0;font-size:12px;display:flex}.trading-session-actions{flex-shrink:0;gap:8px;display:flex}.trading-session-actions button{min-height:35px}.trading-session-progress{color:#9ca4b1;font-variant-numeric:tabular-nums;margin:24px 0 20px;font-size:12px}.trading-session-progress strong{color:#d5d9e1;font-weight:550}.trading-session-list-heading{color:#929aa8;letter-spacing:1px;border-bottom:1px solid #3a3e46;grid-template-columns:35px 64px minmax(0,1fr);padding:0 15px 12px;font-size:10px;display:grid}.trading-session-list{margin:0;padding:0;list-style:none}.trading-session-step{border-bottom:1px solid #282b31}.trading-session-step label{cursor:pointer;grid-template-columns:35px 64px minmax(0,1fr);align-items:start;min-height:68px;padding:19px 15px;transition:background-color .12s;display:grid}.trading-session-step label:hover{background:#15171b}.strategy-page .trading-session-step input[type=checkbox]{appearance:auto;accent-color:#83b99c;cursor:pointer;width:15px;height:15px;margin:4px 0 0;padding:0}.strategy-page .trading-session-step input[type=checkbox]:focus-visible{outline-offset:4px;outline:2px solid #bdc5d2}.trading-session-step-number{color:#8892a2;font-variant-numeric:tabular-nums;padding-top:2px;font-size:12px;line-height:1.7}.trading-session-step-text{color:#d9dee6;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.trading-session-step.is-checked .trading-session-step-number{color:#a2b9ab}.trading-session-empty{color:#929aa7;padding:30px 114px;font-size:13px}.trading-session-footer{flex-wrap:wrap;align-items:center;gap:18px;padding-top:23px;padding-left:114px;display:flex}.strategy-page button.trading-session-enter{color:#929aa6;opacity:1;min-height:39px;box-shadow:none;background:#202329;border:1px solid #3b404a;padding:10px 15px;font-size:12px;font-weight:550}.strategy-page button.trading-session-enter:disabled{cursor:not-allowed}.strategy-page button.trading-session-enter.is-ready{color:#10291d;background:#a5d5b9;border-color:#b5e0c8;box-shadow:0 0 22px #88c8a52b}.strategy-page button.trading-session-enter.is-ready:hover:not(:disabled){color:#10291d;background:#bde5cd;border-color:#c8ecd7;box-shadow:0 0 25px #88c8a53b}.trading-session-confirmed{color:#b1d5bf;margin:0;font-size:12px}@media (width<=760px){.trading-session-heading{flex-direction:column;gap:18px}.trading-session-actions{flex-wrap:wrap}.trading-session-list-heading{grid-template-columns:30px 42px minmax(0,1fr);padding-left:5px;padding-right:5px}.trading-session-step label{grid-template-columns:30px 42px minmax(0,1fr);padding:17px 5px}.trading-session-empty{padding:26px 77px}.trading-session-footer{padding-left:77px}}@media (prefers-reduced-motion:reduce){.trading-session-step label{transition:none}}.strategy-page{--plan-accent:#d5ad87;--plan-text:#eceeea;--plan-muted:#a2aaa6;--plan-line:#2b3033;min-height:calc(100vh - 110px);color:var(--plan-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101214;padding:42px 0 50px}.strategy-page .strategy-layout{width:100%;max-width:1510px;margin:0 auto;padding:0 6.1%}.strategy-page :is(.strategy-workspace,.strategy-header,.strategy-identity,.strategy-plan){min-width:0}.strategy-page .strategy-workspace--with-review{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:0 40px;display:grid}.strategy-page .strategy-header{grid-column:1/-1}.strategy-page .strategy-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.strategy-page .strategy-eyebrow{color:var(--plan-muted);text-transform:uppercase;letter-spacing:1.8px;margin:0;font-size:11px;font-weight:400}.strategy-page .strategy-readonly-label{color:var(--plan-muted);margin-left:auto;font-size:12px}.strategy-page .strategy-method-header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.strategy-page .strategy-identity{flex:1}.strategy-page .strategy-title{color:var(--plan-text);letter-spacing:-1.7px;margin:0;font-size:clamp(32px,3.6vw,50px);font-weight:450;line-height:1.13}.strategy-page .strategy-method-picker{align-items:center;gap:17px;max-width:100%;display:inline-flex;position:relative}.strategy-page .strategy-method-picker select{field-sizing:content;appearance:none;width:auto;min-width:0;max-width:100%;height:auto;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0 35px 4px 0}.strategy-page .strategy-method-picker>svg{color:#8d9892;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.strategy-page :is(.strategy-method-picker,.strategy-version-picker) option{color:#d8ddd6;letter-spacing:0;background:#1a1e21;font-size:13px;line-height:1.5}.strategy-page .strategy-version-meta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.strategy-page .strategy-version-picker{align-items:center;max-width:100%;display:inline-flex;position:relative}.strategy-page .strategy-version-picker select{field-sizing:content;appearance:none;color:#c7ccc7;cursor:pointer;background:0 0;border:0;border-radius:0;width:auto;min-width:44px;height:auto;padding:3px 21px 3px 0;font-size:12px}.strategy-page .strategy-version-picker>svg{color:#97a19a;pointer-events:none;width:13px;height:13px;position:absolute;right:0}.strategy-page .strategy-version-status{color:#98a29c;font-size:12px}.strategy-page :is(.strategy-new,.strategy-history,.strategy-improve){min-height:28px;color:var(--plan-muted);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;margin:0;padding:4px 0;font-size:12px;font-weight:400;display:inline-flex}.strategy-page :is(.strategy-new,.strategy-history,.strategy-improve):hover:not(:disabled){color:var(--plan-text);background:0 0;border-color:#0000}.strategy-page :is(.strategy-new,.strategy-history,.strategy-improve)>svg{width:14px;height:14px}.strategy-page .strategy-history{padding-left:17px;position:relative}.strategy-page .strategy-history:before{content:"";background:#3b423d;width:1px;height:13px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.strategy-page .strategy-controls{flex-direction:column;flex:none;align-items:flex-end;padding-top:3px;display:flex}.strategy-page .strategy-primary-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.strategy-page .strategy-plan-state{color:var(--plan-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.strategy-page .strategy-plan-state:empty{display:none}.strategy-page :is(button.strategy-create,button.strategy-session-start),.strategy-dialog button.strategy-create{color:#172019;white-space:nowrap;background:#e0e7dd;border:1px solid #e0e7dd;border-radius:5px;justify-content:center;align-items:center;gap:15px;min-height:45px;padding:11px 17px;font-size:12px;font-weight:600;display:inline-flex}.strategy-page :is(button.strategy-create,button.strategy-session-start):hover:not(:disabled),.strategy-dialog button.strategy-create:hover:not(:disabled){color:#172019;background:#f1f3ed;border-color:#f1f3ed}.strategy-page .strategy-controls>.strategy-improve{color:#c4b19f;margin:12px 49px 0 0}.strategy-page .strategy-controls>.strategy-improve:hover:not(:disabled){color:#f0d0b0}.strategy-page .strategy-manage{flex:none;position:relative}.strategy-page .strategy-manage>summary{color:#a0aaa3;cursor:pointer;border-radius:4px;place-items:center;width:35px;height:38px;list-style:none;display:grid}.strategy-page .strategy-manage>summary::-webkit-details-marker{display:none}.strategy-page .strategy-manage>summary[aria-disabled=true]{opacity:.45;cursor:default}.strategy-page .strategy-manage:not([open])>.strategy-manage-menu{display:none}.strategy-page .strategy-manage>summary:hover,.strategy-page .strategy-manage[open]>summary{color:#edf0eb;background:#1d2320}.strategy-page .strategy-manage-menu{z-index:3;background:#1b201e;border:1px solid #414844;border-radius:7px;gap:2px;min-width:190px;max-width:calc(100vw - 40px);padding:6px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 35px #0007}.strategy-page .strategy-manage-menu>button{color:#c7d0c8;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:36px;padding:8px 10px;font-size:12px;font-weight:400;display:flex}.strategy-page .strategy-manage-menu>button:hover:not(:disabled){color:#edf0eb;background:#2b342d}.strategy-page .strategy-manage-menu>button.strategy-danger,.strategy-page .strategy-manage-menu>button:last-child{color:#e4a9a2}.strategy-page :is(button,select,input,textarea):focus-visible,.strategy-page .strategy-manage>summary:focus-visible,.strategy-dialog :is(button,input):focus-visible{outline-offset:4px;outline:2px solid #b5beb7}.strategy-page .strategy-plan{border-top:1px solid #424744;margin-top:36px}.strategy-page .strategy-plan-heading{border-bottom:1px solid var(--plan-line);align-items:center;margin:0;padding:16px 0;display:flex}.strategy-page .strategy-plan-name{color:#d7ddd6;background:0 0;border:0;border-radius:0;width:min(550px,100%);height:auto;min-height:32px;padding:4px 0;font-size:15px;font-weight:450}.strategy-page .strategy-step-list{margin:0;padding:0;list-style:none}.strategy-page .strategy-step{border-bottom:1px solid var(--plan-line);grid-template-columns:42px minmax(0,1fr) 100px;align-items:start;gap:16px;min-height:62px;padding:16px 0;display:grid}.strategy-page .strategy-step--locked{grid-template-columns:42px minmax(0,1fr)}.strategy-page .strategy-step-number{color:#9a8775;font-variant-numeric:tabular-nums;padding-top:3px;font-size:11px;line-height:1.7}.strategy-page .strategy-step-readonly{color:#dce2da;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0;padding:0;font-size:14px;font-weight:400;line-height:1.7}.strategy-page .strategy-step textarea{color:#dce2da;resize:vertical;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-height:50px;margin:-6px 0 0 -8px;padding:6px 8px;font-size:14px;line-height:1.7}.strategy-page .strategy-step textarea:hover:not(:disabled),.strategy-page .strategy-step textarea:focus{background:#15191b;border-color:#3f4941}.strategy-page .strategy-step textarea::placeholder{color:#838e86}.strategy-page .strategy-step-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.strategy-page .strategy-step-actions>button{color:#96a198;background:0 0;border:0;border-radius:4px;min-height:30px;padding:6px}.strategy-page .strategy-step-actions>button:hover:not(:disabled){color:#e4e9e1;background:#232b26}.strategy-page .strategy-add-step{color:#c4b19f;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;min-height:34px;margin:17px 0 0 58px;padding:4px 0;font-size:12px;font-weight:400;display:inline-flex}.strategy-page .strategy-add-step:hover:not(:disabled){color:#f0d0b0;background:0 0;border-color:#0000}.strategy-page .strategy-empty-plan{color:var(--plan-muted);padding:25px 58px}.strategy-page .strategy-review{border-left:1px solid #303633;min-width:0;margin-top:36px;padding-left:23px;position:sticky;top:20px}.strategy-page .strategy-review summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;list-style:none;display:flex}.strategy-page .strategy-review summary::-webkit-details-marker{display:none}.strategy-page .strategy-review summary:focus-visible{outline-offset:4px;outline:2px solid #b5beb7}.strategy-page .strategy-review summary strong{color:#d9e0d7;margin-top:7px;font-size:13px;font-weight:450;display:block}.strategy-page .strategy-review summary>svg{color:var(--plan-accent);flex-shrink:0;transition:transform .16s}.strategy-page .strategy-review details[open] summary>svg{transform:rotate(180deg)}.strategy-page .strategy-review-cycle{color:#bba38c;font-variant-numeric:tabular-nums;font-size:10px}.strategy-page .strategy-review-body{scrollbar-width:thin;max-height:max(260px,100vh - 390px);padding:0 0 17px;overflow:auto}.strategy-page :is(.strategy-review-guidance,.strategy-review-empty){color:var(--plan-muted);margin:0;font-size:11px;line-height:1.65}.strategy-page .strategy-review-list{gap:18px;margin:18px 0 0;padding:0;list-style:none;display:grid}.strategy-page .strategy-review-list>li+li{border-top:1px solid var(--plan-line);padding-top:18px}.strategy-page .strategy-review-list h3{color:#e0e5dc;overflow-wrap:anywhere;margin:0 0 14px;font-size:13px;font-weight:450;line-height:1.55}.strategy-page .strategy-review-list dl{gap:13px;margin:0;display:grid}.strategy-page .strategy-review-list dt{color:#bba38c;margin-bottom:5px;font-size:10px}.strategy-page .strategy-review-list dd{color:#bcc6bd;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.65}.strategy-page .strategy-review-list .strategy-review-reference :is(dt,dd){color:#949e96;font-size:10px}.strategy-page .strategy-review-empty{margin-top:15px}.strategy-page .strategy-empty{text-align:center;padding:88px 15px}.strategy-page .strategy-empty h2{color:#d9e0d6;font-size:18px;font-weight:450}.strategy-page .strategy-empty p{color:var(--plan-muted);margin:14px 0 24px}.strategy-page :is(.strategy-error,.strategy-inline-error),.strategy-dialog .strategy-error{color:#e6a5a1;margin-top:16px;font-size:12px;line-height:1.6}.strategy-page .strategy-inline-error{align-items:center;gap:18px;display:flex}.strategy-page .strategy-notice{color:#aeb9b0;margin-top:16px;font-size:12px}.strategy-page .strategy-cycle-validation{border-top:1px solid var(--plan-line);justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding:18px 0 0;display:flex}.strategy-page .strategy-cycle-validation>div{flex-direction:column;gap:5px;min-width:0;display:flex}.strategy-page .strategy-cycle-validation span{color:#a89886;font-size:10px}.strategy-page .strategy-cycle-validation strong{color:#ded8cc;overflow-wrap:anywhere;font-size:12px;font-weight:450}.strategy-page .strategy-cycle-validation p{color:var(--plan-muted);margin:2px 0 0;font-size:11px}.strategy-page .strategy-validate-cycle,.strategy-dialog .strategy-validate-cycle{color:#172019;white-space:nowrap;background:#e0e7dd;border:1px solid #e0e7dd;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:9px 13px;font-size:12px;font-weight:550;display:inline-flex}.strategy-page .strategy-validate-cycle:hover:not(:disabled),.strategy-dialog .strategy-validate-cycle:hover:not(:disabled){color:#172019;background:#f1f3ed;border-color:#f1f3ed}.strategy-dialog{color:#e1e7dd;background:#191e1b;border:1px solid #465047;border-radius:9px;width:min(480px,100vw - 40px);padding:27px;box-shadow:0 25px 90px #0009}.strategy-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080b10c9}.strategy-dialog h2{color:#eceeea;letter-spacing:-.5px;margin:0 0 23px;font-size:20px;font-weight:450}.strategy-dialog p{color:#b3bfb4;font-size:13px;line-height:1.7}.strategy-dialog label{color:#bcc9be;gap:9px;font-size:12px;display:grid}.strategy-dialog input{color:#e8ede6;background:#111612;border:1px solid #48554a;border-radius:5px;width:100%;min-height:40px;padding:11px;font-size:16px}.strategy-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.strategy-dialog button{color:#b8c5ba;background:0 0;border:1px solid #465347;border-radius:5px;min-height:39px;padding:10px 15px;font-size:12px}.strategy-dialog button:hover:not(:disabled){color:#edf0eb;background:#2a322c;border-color:#68766a}.strategy-dialog button.strategy-danger{color:#f4d2cd;background:#502c2c;border-color:#875b56}.strategy-dialog button.strategy-danger:hover:not(:disabled){background:#643b3a;border-color:#b27870}.strategy-dialog.strategy-cycle-dialog>p{color:#b3bfb4;font-size:12px;line-height:1.7}.strategy-dialog.strategy-cycle-dialog>p strong{color:var(--plan-accent,#d5ad87);font-weight:500}.strategy-spinner{animation:1s linear infinite strategy-spin}@keyframes strategy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.strategy-spinner{animation:none}.strategy-page .strategy-review summary>svg{transition:none}}@media (width<=1100px){.strategy-page .strategy-workspace--with-review{grid-template-columns:minmax(0,1fr)}.strategy-page .strategy-review{border:0;border-top:1px solid #303633;padding:0;position:static}.strategy-page .strategy-review-body{max-height:360px}.strategy-page .strategy-layout{padding-inline:4.7%}}@media (width<=740px){.strategy-page{padding-top:31px;padding-bottom:40px}.strategy-page .strategy-layout{padding-inline:25px}.strategy-page .strategy-method-header{flex-wrap:wrap;gap:25px}.strategy-page .strategy-identity{flex-basis:100%}.strategy-page .strategy-controls{align-items:flex-start;width:100%;padding:0}.strategy-page .strategy-primary-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%}.strategy-page .strategy-plan-state{width:100%}.strategy-page .strategy-controls>.strategy-improve{margin-right:0}.strategy-page .strategy-step{grid-template-columns:26px minmax(0,1fr);gap:8px 12px}.strategy-page .strategy-step-actions{grid-column:2;justify-content:flex-start}.strategy-page .strategy-add-step{margin-left:38px}.strategy-page .strategy-empty-plan{padding-left:38px}.strategy-page .strategy-inline-error{flex-direction:column;align-items:flex-start}.strategy-page .strategy-cycle-validation{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=400px){.strategy-page .strategy-layout{padding-inline:20px}.strategy-page .strategy-title{font-size:32px}.strategy-page .strategy-page-heading{flex-wrap:wrap;gap:10px}.strategy-dialog{padding:22px}}@media (pointer:coarse){.strategy-page :is(.strategy-new,.strategy-history,.strategy-improve),.strategy-page .strategy-manage>summary,.strategy-page .strategy-step-actions>button{min-height:44px}}.mon-cycle-shell .topbar{background:#101214;border-bottom-color:#292d30}.mon-cycle-page{--cycle-method:#e2af82;--cycle-execution:#91c3a5;--cycle-results:#b299de;--cycle-analysis:#8fafe0;--cycle-phase:var(--cycle-method);color:#eceeea;box-sizing:border-box;background:#101214;min-height:calc(100vh - 66px);padding:60px 6.1% 66px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5}.mon-cycle-page *,.mon-cycle-page :before,.mon-cycle-page :after{box-sizing:border-box}.mon-cycle-page h1,.mon-cycle-page h2,.mon-cycle-page h3,.mon-cycle-page p{margin:0}.mon-cycle-page .mon-cycle-layout{max-width:1360px;margin-inline:auto}.mon-cycle-page.mon-cycle-tone-method,.mon-cycle-page .mon-cycle-tone-method{--cycle-phase:var(--cycle-method)}.mon-cycle-page.mon-cycle-tone-execution,.mon-cycle-page .mon-cycle-tone-execution{--cycle-phase:var(--cycle-execution)}.mon-cycle-page.mon-cycle-tone-results,.mon-cycle-page .mon-cycle-tone-results{--cycle-phase:var(--cycle-results)}.mon-cycle-page.mon-cycle-tone-analysis,.mon-cycle-page .mon-cycle-tone-analysis{--cycle-phase:var(--cycle-analysis)}.mon-cycle-page .mon-cycle-heading{color:#a0a8a1;letter-spacing:1.6px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}.mon-cycle-page .mon-cycle-heading-path{align-items:center;gap:13px;display:flex}.mon-cycle-page .mon-cycle-heading-separator{color:#69766d}.mon-cycle-page .mon-cycle-method-count{color:#a8afa9;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-size:12px}.mon-cycle-page .mon-cycle-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;margin-top:45px;display:grid}.mon-cycle-page .mon-cycle-editorial{min-width:0;padding:15px 0 26px}.mon-cycle-page .mon-cycle-reference-content{flex-wrap:wrap;align-items:center;gap:15px;min-width:0;display:flex}.mon-cycle-page .mon-cycle-reference-content h1{color:#f0f0eb;letter-spacing:-1.9px;overflow-wrap:anywhere;font-size:clamp(32px,3.5vw,53px);font-weight:450;line-height:1.1}.mon-cycle-page .mon-cycle-version{color:#abb6ad;font-variant-numeric:tabular-nums;white-space:nowrap;border-left:1px solid #475148;padding-left:13px;font-size:12px;line-height:1.5}.mon-cycle-page .mon-cycle-lock{color:#919c94;flex:none}.mon-cycle-page .mon-cycle-task{margin-top:87px}.mon-cycle-page .mon-cycle-status{color:var(--cycle-phase);letter-spacing:1.8px;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:flex}.mon-cycle-page .mon-cycle-status i{background:var(--cycle-phase);border-radius:50%;width:5px;height:5px}.mon-cycle-page .mon-cycle-progress{margin-top:16px}.mon-cycle-page .mon-cycle-progress-number{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:12px;width:fit-content;max-width:100%;line-height:1;display:flex}.mon-cycle-page .mon-cycle-progress-number strong{color:#eeefe9;letter-spacing:-5px;font-size:clamp(64px,8.2vw,120px);font-weight:350}.mon-cycle-page .mon-cycle-progress-number span{color:#8e9d91;letter-spacing:-2px;font-size:clamp(29px,4vw,58px);font-weight:350}.mon-cycle-page .mon-cycle-progress-caption{color:#b5beb6;letter-spacing:-.2px;margin-top:15px;font-size:15px}.mon-cycle-page .mon-cycle-progress-unavailable,.mon-cycle-page .mon-cycle-early-access{color:#b1bbb5;margin-top:10px;font-size:11px;display:block}.mon-cycle-page .mon-cycle-early-access{color:var(--cycle-execution)}.mon-cycle-page .mon-cycle-actions{flex-wrap:wrap;align-items:center;gap:12px;max-width:470px;margin-top:35px;display:flex}.mon-cycle-page button:focus-visible{outline:2px solid var(--cycle-phase);outline-offset:5px}.mon-cycle-page button:disabled{opacity:.45;cursor:default}.mon-cycle-page button.mon-cycle-start-button,.mon-cycle-page button.mon-cycle-secondary-button{color:#172019;white-space:normal;text-align:left;cursor:pointer;background:#e0e7dd;border:1px solid #e0e7dd;border-radius:5px;justify-content:space-between;align-items:center;gap:24px;min-height:47px;padding:12px 19px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.mon-cycle-page button.mon-cycle-start-button:hover:not(:disabled){color:#172019;background:#f1f3ed;border-color:#f1f3ed}.mon-cycle-page button.mon-cycle-secondary-button{color:#b5c0b7;background:0 0;border-color:#414b44;gap:10px}.mon-cycle-page button.mon-cycle-secondary-button:hover:not(:disabled){color:#eceeea;background:#ffffff04;border-color:#87948b}.mon-cycle-page button.mon-cycle-restart-button{color:#a6b2a8;background:0 0;border:0;border-bottom:1px solid #3b4740;border-radius:0;justify-content:flex-start;gap:8px;min-height:35px;margin-top:21px;padding:0 0 3px;font-size:11px;font-weight:400}.mon-cycle-page button.mon-cycle-restart-button:hover:not(:disabled){color:#e8ece6;background:0 0;border-bottom-color:#8d9e91}.mon-cycle-page .mon-cycle-orbit{aspect-ratio:1;width:100%;max-width:572px;margin:0 auto;position:relative}.mon-cycle-page .mon-cycle-orbit-art{width:100%;height:100%;display:block}.mon-cycle-page .mon-cycle-orbit-track{fill:none;stroke:#30363e;stroke-width:1px}.mon-cycle-page .mon-cycle-orbit-tick{stroke:#434a56;stroke-width:1px;opacity:.6}.mon-cycle-page .mon-cycle-orbit-segment{fill:none;stroke:var(--cycle-phase);stroke-width:2px;stroke-linecap:round;opacity:.3}.mon-cycle-page .mon-cycle-orbit-arrow{fill:var(--cycle-phase)}.mon-cycle-page .mon-cycle-orbit-segment--active{stroke-width:4px;opacity:.95}.mon-cycle-page .mon-cycle-orbit-disc{fill:#161b20;stroke:#343a46;stroke-width:1px}.mon-cycle-page .mon-cycle-orbit-inner{fill:none;stroke:#2a303a;stroke-width:1px}.mon-cycle-page .mon-cycle-orbit-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.mon-cycle-page .mon-cycle-orbit-center>span{color:#7f8c9a;letter-spacing:2px;font-size:10px}.mon-cycle-page .mon-cycle-orbit-center small{color:#a5b3c2;margin-top:7px;font-size:11px}.mon-cycle-page .mon-cycle-orbit-center em{color:#9eacbf;text-align:center;max-width:190px;margin-top:6px;font-size:11px;font-style:normal}.mon-cycle-page .mon-cycle-orbit-center strong{color:var(--cycle-phase);letter-spacing:-.7px;font-size:28px;font-weight:500;line-height:1.3}.mon-cycle-page .mon-cycle-orbit-button{color:#acb5c3;white-space:nowrap;cursor:pointer;background:#1b1f26;border:1px solid #353b46;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:9px 12px;font-family:inherit;font-size:11px;line-height:1.2;display:inline-flex;position:absolute}.mon-cycle-page .mon-cycle-orbit-button>svg{color:var(--cycle-phase);flex:none}.mon-cycle-page .mon-cycle-orbit-button>i{background:var(--cycle-phase);border-radius:50%;flex:none;width:4px;height:4px}.mon-cycle-page .mon-cycle-orbit-button--active{border-color:color-mix(in srgb, var(--cycle-phase) 55%, #353b46);color:var(--cycle-phase);background:color-mix(in srgb, var(--cycle-phase) 8%, #1b1f26)}.mon-cycle-page .mon-cycle-orbit-button:hover:not(:disabled){color:var(--cycle-phase);border-color:var(--cycle-phase);background:#20262b}.mon-cycle-page .mon-cycle-orbit-button-method{top:15.4%;left:50%;transform:translate(-50%,-50%)}.mon-cycle-page .mon-cycle-orbit-button-execution{top:50%;right:15.4%;transform:translate(50%,-50%)}.mon-cycle-page .mon-cycle-orbit-button-results{bottom:15.4%;left:50%;transform:translate(-50%,50%)}.mon-cycle-page .mon-cycle-orbit-button-analysis{top:50%;left:15.4%;transform:translate(-50%,-50%)}.mon-cycle-page .mon-cycle-plan-dialog{color:#dce1e9;background:#1b1e24;border:1px solid #4d4842;border-radius:13px;width:min(470px,100vw - 32px);padding:27px;box-shadow:0 18px 70px #0008}.mon-cycle-page .mon-cycle-plan-dialog::backdrop{background:#080b10bd}.mon-cycle-page .mon-cycle-plan-dialog h2{color:#eff1f4;letter-spacing:-.03em;font-size:20px;font-weight:550}.mon-cycle-page .mon-cycle-plan-dialog p{color:#a9b0bd;margin-top:13px;font-size:12px}.mon-cycle-page .mon-cycle-plan-dialog p strong{color:var(--cycle-phase);font-weight:550}.mon-cycle-page .mon-cycle-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:23px;display:flex}.mon-cycle-page .mon-cycle-plan-dialog button{cursor:pointer;border-radius:6px;padding:9px 13px;font-family:inherit;font-size:12px}.mon-cycle-page .mon-cycle-plan-dialog .mon-cycle-confirm-button{color:#20201e;background:var(--cycle-phase);border-color:var(--cycle-phase)}.mon-cycle-page .mon-cycle-dialog-field{color:#b8c0cc;flex-direction:column;gap:8px;margin-top:20px;font-size:12px;display:flex}.mon-cycle-page .mon-cycle-dialog-field select,.mon-cycle-page .mon-cycle-dialog-field input{color:#e0e5ec;background:#12151a;border:1px solid #454b57;border-radius:7px;width:100%;min-width:0;padding:10px 11px;font-family:inherit;font-size:13px}.mon-cycle-page .mon-cycle-extension-presets{gap:9px;margin-top:21px;display:flex}.mon-cycle-page .mon-cycle-extension-presets button{color:#bccbc2;background:#252b29;border:1px solid #414a46;flex:1}.mon-cycle-page .mon-cycle-extension-presets button[aria-pressed=true]{border-color:var(--cycle-execution);color:var(--cycle-execution);background:#293c32}.mon-cycle-page .mon-cycle-transition-error,.mon-cycle-page .mon-cycle-plan-dialog .mon-cycle-transition-error{color:#eda2a2;margin-top:13px;font-size:12px}@media (width<=1200px){.mon-cycle-page .mon-cycle-progress-number strong{letter-spacing:-3px;font-size:clamp(48px,7.2vw,100px)}.mon-cycle-page .mon-cycle-progress-number span{font-size:clamp(27px,3.6vw,45px)}}@media (width<=1000px){.mon-cycle-page{padding:39px 4.7% 52px}.mon-cycle-page .mon-cycle-hero{gap:12px;margin-top:37px}.mon-cycle-page .mon-cycle-task{margin-top:56px}.mon-cycle-page .mon-cycle-orbit-center{gap:7px}.mon-cycle-page .mon-cycle-orbit-center strong{font-size:25px}.mon-cycle-page .mon-cycle-orbit-center em{max-width:145px;font-size:10px}.mon-cycle-page .mon-cycle-orbit-button{gap:5px;padding:8px 10px;font-size:10px}.mon-cycle-page .mon-cycle-orbit-button>svg{width:14px}}@media (width<=740px){.mon-cycle-page{padding:32px 25px 42px}.mon-cycle-page .mon-cycle-heading{letter-spacing:1px;font-size:10px}.mon-cycle-page .mon-cycle-method-count{font-size:10px}.mon-cycle-page .mon-cycle-hero{grid-template-columns:minmax(0,1fr);gap:27px;margin-top:29px}.mon-cycle-page .mon-cycle-editorial{padding:0}.mon-cycle-page .mon-cycle-reference-content h1{font-size:37px}.mon-cycle-page .mon-cycle-task{margin-top:35px}.mon-cycle-page .mon-cycle-progress-number strong{font-size:88px}.mon-cycle-page .mon-cycle-progress-number span{font-size:43px}.mon-cycle-page .mon-cycle-actions{margin-top:25px}.mon-cycle-page .mon-cycle-orbit{max-width:450px}}@media (width<=420px){.mon-cycle-page{padding:28px 20px 30px}.mon-cycle-page .mon-cycle-heading{align-items:flex-start}.mon-cycle-page .mon-cycle-method-count{text-align:right;max-width:110px}.mon-cycle-page .mon-cycle-heading-path{gap:8px}.mon-cycle-page .mon-cycle-reference-content h1{font-size:32px}.mon-cycle-page .mon-cycle-orbit-button-analysis{left:0;transform:translateY(-50%)}.mon-cycle-page .mon-cycle-orbit-button-execution{right:0;transform:translateY(-50%)}.mon-cycle-page .mon-cycle-orbit-button{gap:4px;padding:7px 8px}.mon-cycle-page .mon-cycle-orbit-button>svg{display:none}.mon-cycle-page .mon-cycle-orbit-center{gap:5px}.mon-cycle-page .mon-cycle-orbit-center strong{font-size:22px}.mon-cycle-page .mon-cycle-orbit-center small,.mon-cycle-page .mon-cycle-orbit-center em{max-width:125px;font-size:10px}.mon-cycle-page .mon-cycle-orbit-center>span{font-size:9px}.mon-cycle-page .mon-cycle-plan-dialog{padding:22px}}@media (pointer:coarse){.mon-cycle-page button{min-height:44px}}.mon-cycle-page .mon-cycle-progress-number--wide strong{letter-spacing:-2px;font-size:clamp(38px,5vw,78px)}.mon-cycle-page .mon-cycle-progress-number--wide span{letter-spacing:-1px;font-size:clamp(22px,2.6vw,36px)}.improvement-page{--improvement-blue:#9eb7d7;--improvement-text:#eceeea;--improvement-muted:#a2aaa6;--improvement-line:#2c3233;min-height:calc(100vh - 66px);color:var(--improvement-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;background:#101214;padding:42px 6.1% 58px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.5}.improvement-page *,.improvement-page :before,.improvement-page :after{box-sizing:border-box}.improvement-page h1,.improvement-page h2,.improvement-page p{margin:0}.improvement-page button,.improvement-page input,.improvement-page textarea,.improvement-page select{font:inherit}.improvement-page button{cursor:pointer}.improvement-page button:disabled{cursor:default;opacity:.42}.improvement-page :focus-visible{outline:2px solid var(--improvement-blue);outline-offset:3px}.improvement-page .improvement-layout{max-width:1510px;margin-inline:auto}.improvement-page .improvement-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:27px;display:flex}.improvement-page .improvement-eyebrow{color:var(--improvement-muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:400}.improvement-page .improvement-history{min-height:28px;color:var(--improvement-muted);background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:4px 0;font-size:12px;display:inline-flex}.improvement-page .improvement-history:hover:not(:disabled){color:var(--improvement-text)}.improvement-page .improvement-cycle-identity{margin-bottom:42px}.improvement-page .improvement-cycle-name{flex-wrap:wrap;align-items:baseline;gap:17px;display:flex}.improvement-page .improvement-cycle-name h1{color:#f0f0eb;letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(32px,3.6vw,50px);font-weight:450;line-height:1.13}.improvement-page .improvement-version{color:#abb6ad;white-space:nowrap;border-left:1px solid #475148;padding-left:15px;font-size:12px}.improvement-page .improvement-cycle-selector{width:fit-content;max-width:100%;color:var(--improvement-muted);align-items:center;gap:13px;font-size:12px;display:flex}.improvement-page .improvement-cycle-meta{align-items:center;gap:13px;min-width:0;margin-top:14px;display:flex}.improvement-page .improvement-cycle-selector select{color:#aab4ad;cursor:pointer;background-color:#0000;border:0;border-radius:3px;min-width:0;max-width:100%;min-height:29px;padding:3px 21px 3px 0;font-size:12px}.improvement-page .improvement-cycle-selector select option{color:#d7dfd9;background:#1c2122}.improvement-page .improvement-cycle-status{color:#9eaaa2;white-space:nowrap;border-left:1px solid #39413f;padding-left:13px;font-size:11px}.improvement-page .improvement-cycle-status.is-closed{color:#87938d}.improvement-page .improvement-previous,.improvement-page .improvement-current{min-width:0}.improvement-page .improvement-current{margin-top:44px}.improvement-page .improvement-list-heading{justify-content:space-between;align-items:center;gap:20px;min-height:31px;margin-bottom:18px;display:flex}.improvement-page .improvement-list-heading h2{color:#dce2dc;letter-spacing:-.025em;align-items:center;gap:12px;font-size:22px;font-weight:550;line-height:1.35;display:flex}.improvement-page .improvement-list-heading h2:before{content:"";background:#a5b0a7;border-radius:1px;flex:0 0 3px;width:3px;height:19px}.improvement-page .improvement-current .improvement-list-heading h2{color:#c3d4e9}.improvement-page .improvement-current .improvement-list-heading h2:before{background:var(--improvement-blue)}.improvement-page .improvement-previous-cycle{color:#939f98;white-space:nowrap;font-size:11px}.improvement-page .improvement-save-tools{align-items:center;gap:13px;display:flex}.improvement-page .improvement-save-tools>span{color:#8e9a93;align-items:center;gap:5px;font-size:11px;display:inline-flex}.improvement-page .improvement-save-tools>span.improvement-save-error{color:#dba69e}.improvement-page .improvement-save-tools>button{color:#b7cadf;background:0 0;border:0;border-radius:0;min-height:29px;padding:4px 0;font-size:11px}.improvement-page .improvement-save-tools>button:hover:not(:disabled){color:#e6edf3}.improvement-page .improvement-table-scroll{overflow:visible}.improvement-page .improvement-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.improvement-page .improvement-table th{border-top:1px solid #444b46;border-bottom:1px solid var(--improvement-line);color:#9fa9a2;letter-spacing:.01em;text-align:left;padding:11px 18px 12px 0;font-size:11px;font-weight:400}.improvement-page .improvement-table td{border-bottom:1px solid var(--improvement-line);vertical-align:top;color:#a6b2a8;overflow-wrap:anywhere;padding:16px 18px 16px 0;font-size:13px;line-height:1.65}.improvement-page .improvement-current-table th:first-child{width:49%}.improvement-page .improvement-current-table th:last-child{width:36px}.improvement-page .improvement-current-table td{padding-top:18px;padding-bottom:17px}.improvement-page .improvement-table td.improvement-table-empty{color:#8c9b90;text-align:left;padding:30px 18px 32px 0}.improvement-page .improvement-table textarea{resize:vertical;color:#a6b2a8;background:0 0;border:1px solid #0000;border-radius:3px;width:100%;min-height:62px;margin:0;padding:3px 6px 3px 0;font-size:12px;line-height:1.7;display:block}.improvement-page .improvement-table textarea::placeholder,.improvement-page .improvement-point-title::placeholder{color:#8c9b90;font-weight:400}.improvement-page .improvement-table textarea:hover:not([readonly]),.improvement-page .improvement-point-title:hover:not([readonly]){background:#181d1f}.improvement-page .improvement-table textarea:focus,.improvement-page .improvement-point-title:focus{background:#1a2023}.improvement-page .improvement-point-heading{align-items:center;margin-bottom:3px;display:flex}.improvement-page .improvement-point-title{color:#e0e6dc;letter-spacing:-.01em;background:0 0;border:1px solid #0000;border-radius:3px;flex:1;width:100%;min-width:0;padding:3px 6px 4px 0;font-size:14px;font-weight:450;line-height:1.5;display:block}.improvement-page .improvement-table td.improvement-proposal{padding-right:18px}.improvement-page .improvement-proposal textarea{color:#d7e0d5;min-height:88px;font-size:13px}.improvement-page .improvement-table td.improvement-actions-cell,.improvement-page .improvement-current-table th:last-child{padding:0}.improvement-page .improvement-row-menu{margin-top:13px;position:relative}.improvement-page .improvement-row-menu>summary{color:#939f98;cursor:pointer;border-radius:4px;place-items:center;width:32px;min-height:32px;list-style:none;display:grid}.improvement-page .improvement-row-menu>summary::-webkit-details-marker{display:none}.improvement-page .improvement-row-menu>summary:hover,.improvement-page .improvement-row-menu[open]>summary{color:#d6e0d7;background:#212729}.improvement-page .improvement-row-menu:not([open]) .improvement-point-actions{display:none}.improvement-page .improvement-point-actions{z-index:3;background:#1b2122;border:1px solid #414a43;border-radius:6px;width:160px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 30px #0007}.improvement-page .improvement-point-actions button{color:#c3d0c4;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:9px;width:100%;min-height:36px;padding:9px 10px;font-size:12px;display:flex}.improvement-page .improvement-point-actions button:hover:not(:disabled){background:#2a3234}.improvement-page .improvement-point-actions button:last-child{color:#dba69e}.improvement-page .improvement-review-table th:first-child{width:43%}.improvement-page .improvement-review-table th:last-child{text-align:right;width:120px;padding-right:0}.improvement-page .improvement-review-table td p{white-space:pre-wrap;color:#97a49a;font-size:12px;line-height:1.65}.improvement-page .improvement-review-table td:nth-child(2) p{color:#b0bcb1}.improvement-page .improvement-previous-title{color:#ced6ce;margin-bottom:5px;font-size:13px;font-weight:450;display:block}.improvement-page .improvement-review-table .improvement-satisfactory-cell{vertical-align:middle;text-align:right;padding-right:0}.improvement-page .improvement-satisfactory-cell input{width:16px;height:16px;accent-color:var(--improvement-blue);cursor:pointer;margin:0}.improvement-page .improvement-satisfactory-target{justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.improvement-page .improvement-satisfactory-cell input:disabled{cursor:default}.improvement-page .improvement-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.improvement-page .improvement-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-top:27px;display:flex}.improvement-page .improvement-add{min-height:32px;color:var(--improvement-muted);background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:4px 0;font-size:12px;display:inline-flex}.improvement-page .improvement-add:hover:not(:disabled){color:var(--improvement-text)}.improvement-page .improvement-primary{color:#172019;text-align:left;background:#e0e7dd;border:1px solid #e0e7dd;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:22px;min-height:46px;padding:12px 18px;font-size:12px;font-weight:600;display:inline-flex}.improvement-page .improvement-primary:hover:not(:disabled){background:#f1f3ed;border-color:#f1f3ed}.improvement-page .improvement-unavailable{color:#9baba0;padding-top:13px;font-size:11px}.improvement-page .improvement-error,.improvement-page .improvement-undo{color:#dab0bb;background:#402a331f;border:1px solid #77535f59;border-radius:5px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:10px 13px;font-size:12px;display:flex}.improvement-page .improvement-error button,.improvement-page .improvement-undo button{color:inherit;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:inline-flex}.improvement-page .improvement-undo{color:#a6bfdc;background:#24374c24;border-color:#7e9bba29}.improvement-page .improvement-no-cycle,.improvement-page .improvement-empty-points{color:#94abc6;flex-direction:column;justify-content:center;align-items:flex-start;min-height:260px;padding:35px 0;display:flex}.improvement-page .improvement-no-cycle{min-height:400px}.improvement-page .improvement-empty-points h2,.improvement-page .improvement-no-cycle h2{color:#dce2da;letter-spacing:-.025em;margin-top:16px;font-size:23px;font-weight:450}.improvement-page .improvement-empty-points p,.improvement-page .improvement-no-cycle p{color:#a2aaa6;margin-top:9px;font-size:12px}.improvement-page .improvement-no-cycle button{margin-top:25px}.improvement-page .improvement-close-dialog{color:#eceeea;background:#191e1f;border:1px solid #465047;border-radius:9px;width:min(480px,100vw - 32px);max-height:calc(100vh - 40px);padding:27px;overflow-y:auto;box-shadow:0 18px 55px #0007}.improvement-page .improvement-close-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080b10c9}.improvement-page .improvement-close-dialog h2{letter-spacing:-.025em;font-size:20px;font-weight:450;line-height:1.35}.improvement-page .improvement-close-dialog p{color:#b3bfb4;margin-top:18px;font-size:13px;line-height:1.7}.improvement-page .improvement-close-dialog>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:26px;display:flex}.improvement-page .improvement-close-dialog .improvement-dialog-error{color:#e6b5c4;background:#65424c26;border:1px solid #94667859;border-radius:5px;padding:9px 11px}.improvement-page .improvement-close-dialog>div>button:first-child{color:#b8c5ba;background:0 0;border:1px solid #465347;border-radius:5px;min-height:42px;padding:11px 15px;font-size:12px}.improvement-page .improvement-spinner{animation:1s linear infinite improvement-rotate}@keyframes improvement-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.improvement-page .improvement-spinner{animation:none}}@media (width<=1000px){.improvement-page{padding:36px 4.7% 46px}}@media (width<=740px){.improvement-page{padding:31px 25px 40px}.improvement-page .improvement-cycle-identity{margin-bottom:35px}.improvement-page .improvement-current{margin-top:38px}.improvement-page .improvement-list-heading h2{font-size:20px}.improvement-page .improvement-table th,.improvement-page .improvement-table td{padding-right:12px}.improvement-page .improvement-review-table th:first-child{width:40%}.improvement-page .improvement-review-table th:last-child{overflow-wrap:anywhere;width:21%}.improvement-page .improvement-editor-actions{flex-direction:column;align-items:flex-start;gap:22px}.improvement-page .improvement-editor-actions .improvement-primary{align-self:flex-end}}@media (width<=560px){.improvement-page .improvement-current .improvement-list-heading{flex-direction:column;align-items:flex-start;gap:10px}.improvement-page .improvement-save-tools{justify-content:space-between;width:100%}.improvement-page .improvement-cycle-selector{width:100%}.improvement-page .improvement-cycle-selector select{flex:1}}@media (width<=460px){.improvement-page{padding-inline:20px}.improvement-page .improvement-list-heading{gap:10px}.improvement-page .improvement-list-heading h2{gap:9px;font-size:19px}.improvement-page .improvement-previous-cycle{font-size:10px}.improvement-page .improvement-review-table th,.improvement-page .improvement-review-table td p{font-size:11px}.improvement-page .improvement-previous-title{font-size:12px}.improvement-page .improvement-current-table,.improvement-page .improvement-current-table tbody,.improvement-page .improvement-current-table tr,.improvement-page .improvement-current-table td{width:100%;display:block}.improvement-page .improvement-current-table thead,.improvement-page .improvement-current-table colgroup{display:none}.improvement-page .improvement-current-table tr{border-top:1px solid #414a43;padding:12px 34px 14px 0;position:relative}.improvement-page .improvement-current-table tr:last-child{border-bottom:1px solid var(--improvement-line)}.improvement-page .improvement-current-table td{border:0;padding:0}.improvement-page .improvement-current-table td.improvement-proposal{margin-top:9px;padding:0}.improvement-page .improvement-current-table td.improvement-proposal:before{content:"Amélioration";color:#94abc6;margin:3px 0 6px;font-size:11px;display:block}.improvement-page .improvement-current-table td.improvement-actions-cell{width:28px;padding:0;position:absolute;top:5px;right:0}.improvement-page .improvement-table textarea{min-height:44px}.improvement-page .improvement-proposal textarea{min-height:64px}.improvement-page .improvement-row-menu{margin-top:0}.improvement-page .improvement-close-dialog{padding:22px}}@media (pointer:coarse){.improvement-page .improvement-add,.improvement-page .improvement-history,.improvement-page .improvement-row-menu>summary,.improvement-page .improvement-point-actions button,.improvement-page .improvement-save-tools>button,.improvement-page .improvement-satisfactory-target{min-height:44px}.improvement-page .improvement-satisfactory-target{min-width:44px}.improvement-page .improvement-point-title,.improvement-page .improvement-table textarea{font-size:16px}}@media (width<=720px){.application .topbar nav.student-primary-navigation{flex:0 0 100%;justify-content:space-between;gap:6px;min-width:0}.application .topbar nav.student-primary-navigation button{gap:5px;padding-inline:0;font-size:11px}.application .topbar nav.student-primary-navigation button>svg{width:13px;height:13px}}.student-journal-shell{color:#dedfe4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d0e10;min-height:100vh}.student-journal-shell button{color:#c4c7ce;background:#1b1d21;border-color:#363940}.student-journal-shell button:hover:not(:disabled){color:#f0f1f4;background:#282b30;border-color:#626771}.student-journal-shell button.primary,.student-journal-shell .period-primary{color:#191a1e;background:#d5d8df;border-color:#d5d8df}.student-journal-shell button.primary:hover:not(:disabled),.student-journal-shell .period-primary:hover:not(:disabled){color:#111216;background:#eef0f4;border-color:#eef0f4}.student-journal-shell button.secondary{color:#d0d3da;background:#222429;border-color:#464b54}.student-journal-shell :is(button,a,input,select,textarea):focus-visible{outline-color:#c2c7d1}.student-journal-shell :is(input,select,textarea){color:#dedfe4;background:#121316;border-color:#3b3f47}.student-journal-shell :is(input,select):focus{outline-color:#b1b7c2}.student-journal-shell input::placeholder{color:#969ba6}.student-journal-shell .topbar{background:#101113;border-color:#2b2e34;padding-left:16px;padding-right:16px}.student-journal-shell .brand>i{background:#363940}.student-journal-shell .brand small{color:#b1b4bd}.student-journal-shell .topbar nav button{color:#a7abb5;background:0 0}.student-journal-shell .topbar nav button:hover,.student-journal-shell .topbar nav button[aria-current=page]{color:#f0f1f4}.student-journal-shell .topbar nav button[aria-current=page]:after{background:#d0d4dd}.student-journal-shell .account-controls small,.student-journal-shell .save-status{color:#a9aeb8}.student-journal-shell .account-controls button{color:#b8bdc8;background:0 0}.student-journal-shell .shared-actions{background:#111215;border-color:#282b31;padding:8px 16px}.student-journal-shell .shared-actions button{color:#b8bdc8;background:#1a1c20;border-color:#353941}.student-journal-shell .shared-actions button:hover:not(:disabled){color:#f0f1f4;background:#282b30;border-color:#626771}.student-journal-shell .journal-page{background:#0d0e10;min-height:calc(100vh - 111px);padding:16px}.student-journal-shell .journal-page-bias{flex-direction:column;height:calc(100dvh - 109px);min-height:620px;display:flex}.student-journal-shell .journal-page-bias>.page-heading,.student-journal-shell .journal-page-bias>.journal-tabs{flex-shrink:0}.student-journal-shell .period-journal-student{flex-direction:column;flex:1;min-height:0;display:flex}.student-journal-shell .period-journal-student .period-toolbar,.student-journal-shell .period-journal-student .period-panel-heading{flex-shrink:0}.student-journal-shell .period-journal-student .period-table-panel{flex-direction:column;flex:1;min-height:0;display:flex}.student-journal-shell .period-journal-student .period-grid{flex:1;height:auto;min-height:0}.student-journal-shell .period-grid .journal-select-cell select{padding-left:3px;padding-right:17px}.student-journal-shell .period-grid .journal-select-display{left:3px;right:17px}.student-journal-shell .page-heading{margin-bottom:12px}.student-journal-shell .page-heading h1{color:#eeeff3;font-size:23px}.student-journal-shell .journal-tabs{border-color:#33363d;height:42px;margin-bottom:12px}.student-journal-shell .journal-tabs button{color:#a7acb6;background:0 0}.student-journal-shell .journal-tabs button:hover:not(:disabled){color:#e5e7ed;background:#1b1d22}.student-journal-shell .journal-tabs button[aria-current=page]{color:#f0f1f5;background:#22252b}.student-journal-shell .journal-tabs button[aria-current=page]:after{background:#b8bfcc}.student-journal-shell .journal-context{color:#a2a7b1}.student-journal-shell .journal-context>span:first-child{color:#b5bac5;background:#17191d;border-color:#343840}.student-journal-shell .journal-context b{color:#e1e3e9}.student-journal-shell .grid-panel,.student-journal-shell .period-table-panel{box-shadow:none;background:#141519;border-color:#30333a}.student-journal-shell .panel-title,.student-journal-shell .period-panel-heading{color:#dedfe5;background:#1a1c20;border-color:#30333a}.student-journal-shell .panel-title h2{color:#e3e5eb}.student-journal-shell .panel-title h2>span,.student-journal-shell .panel-title h2 small,.student-journal-shell .period-number,.student-journal-shell .period-count{color:#b6bcc7;background:#24272d;border-color:#3c414a}.student-journal-shell .panel-title p,.student-journal-shell .panel-foot{color:#a4aab5}.student-journal-shell .panel-foot{background:#181a1e;border-color:#30333a}.student-journal-shell .tables-link{color:#9299a5;border-color:#454b55}.student-journal-shell .new-session{background:#191b1f;border-color:#41464f}.student-journal-shell .new-session label{color:#b7bdc8}.student-journal-shell .loading-state,.student-journal-shell .empty-state{color:#a6adb9}.student-journal-shell .period-journal{color:#dedfe4;background:0 0}.student-journal-shell .period-toolbar input{color:#dedfe4;background:#14161a;border-color:#3a3e46}.student-journal-shell .period-jump{border-color:#33373f}.student-journal-shell .period-jump button{color:#aab1bd;background:0 0}.student-journal-shell .period-jump button:hover:not(:disabled){color:#edf0f6;background:#23262c}.student-journal-shell .period-save-status{color:#a3aab6}.student-journal-shell .period-save-status.is-error{color:#f0a4a9}.student-journal-shell .ag-root-wrapper,.student-journal-shell .ag-popup,.student-journal-shell .ag-menu{--ag-background-color:#141519;--ag-foreground-color:#dedfe5;--ag-header-background-color:#1a1c21;--ag-header-text-color:#c0c5d0;--ag-accent-color:#afb7c5;--ag-border-color:#343841;--ag-row-border:solid 1px #2b2e35;--ag-row-hover-color:#20232a;--ag-selected-row-background-color:#2b3039;--ag-odd-row-background-color:#16181c;--ag-range-selection-border-color:#aeb6c5;--ag-range-selection-background-color:#9fa9bb1a;--ag-input-focus-border:solid 1px #b7bfcd;--ag-input-border:solid 1px #454b56;--ag-input-background-color:#171a20;--ag-input-text-color:#e1e5ed;--ag-cell-focus-border:solid 1px #b7bfcd;--ag-menu-background-color:#1b1e24;--ag-menu-border:solid 1px #454b56}.student-journal-shell .ag-header-group-cell-label{color:#abb2bf}.student-journal-shell .ag-header-group-cell{border-right-color:#343841}.student-journal-shell .ag-cell{border-right:1px solid #2b2e35!important}.student-journal-shell .ag-row-selected{background:#2b3039!important}.student-journal-shell .ag-pinned-left-header,.student-journal-shell .ag-pinned-left-cols-container{border-right:1px solid #4a505b!important}.student-journal-shell .ag-cell-inline-editing{color:#eef0f5}.student-journal-shell .ag-overlay-no-rows-center,.student-journal-shell .ag-header-cell-menu-button{color:#a3acba}.student-journal-shell .period-grid .ag-pinned-left-cols-container .ag-cell{color:#e2e5eb;background:#191c21}.student-journal-shell .period-grid .ag-row.period-selected-row .ag-cell{background:#2b3039!important}.student-journal-shell .period-grid .period-selected-row .ag-cell:first-child{box-shadow:inset 2px 0 #b9c1cf}.student-journal-shell .period-grid .ag-header-group-cell.period-group-anticipation,.student-journal-shell .period-grid .ag-header-group-cell.period-group-reality{color:#bdc4d1;background:#1a1d23}.student-journal-shell .period-grid .ag-row{border-bottom-color:#2b2e35}.student-journal-shell .period-grid .ag-header-cell-resize:after{background:#4a505c}.student-journal-shell .journal-select-cell select{color:inherit;background:0 0;border-color:#0000}.student-journal-shell .journal-select-cell select:hover:not(:disabled){background:#ffffff08;border-color:#666e7c80}.student-journal-shell .journal-select-cell select:focus-visible{background:#272c34;outline-color:#bdc7d8}.student-journal-shell .journal-select-cell>svg{color:#a8b1c0}.student-journal-shell .journal-select-cell option{color:#e0e4ed;background:#20242b}.student-journal-shell .journal-select-up select{color:#9cd6b0}.student-journal-shell .journal-select-down select{color:#e1a0a6}.student-journal-shell .journal-select-uncertain select{color:#d1c296}.student-journal-shell .journal-select-cell.journal-select-short-label select{color:#0000}.student-journal-shell .journal-select-up .journal-select-display{color:#9cd6b0}.student-journal-shell .journal-select-down .journal-select-display{color:#e1a0a6}.student-journal-shell .journal-select-uncertain .journal-select-display{color:#d1c296}.student-journal-shell .journal-select-cell select[aria-invalid=true]{border-color:#c47e88}.student-journal-shell .modal-overlay{background:#050608cc}.student-journal-shell .history-dialog{background:#1a1d23;border-color:#505764}.student-journal-shell .history-dialog>header,.student-journal-shell .history-dialog>footer,.student-journal-shell .history-events details{border-color:#3c434e}.student-journal-shell .history-events summary small,.student-journal-shell .history-events time,.student-journal-shell .history-diff h3{color:#b1bac9}.student-journal-shell .history-diff pre{color:#c6cedc;background:#11141a;border-color:#383f4b}@media (width<=720px){.student-journal-shell .topbar{padding:12px 15px}.student-journal-shell .journal-page{padding:14px 12px}.student-journal-shell .shared-actions{padding-left:12px;padding-right:12px}}.student-journal-shell .journal-page{--journal-canvas:#101114;--journal-surface:#17191e;--journal-surface-raised:#202329;--journal-border:#32363f;--journal-border-soft:#292d35;--journal-text:#e4e7ed;--journal-muted:#969eac;--journal-focus:#b8c2d1;color:var(--journal-text);background:var(--journal-canvas);background-image:none;padding:18px 16px 16px}.student-journal-shell .journal-page>.page-heading{margin-bottom:13px}.student-journal-shell .journal-page .page-heading h1{color:#f0f2f6;letter-spacing:-.7px;font-size:24px;font-weight:600;line-height:1.25}.student-journal-shell .journal-page>.journal-tabs{border:1px solid var(--journal-border-soft);background:#15171b;border-radius:9px;align-items:center;gap:4px;height:46px;min-height:46px;margin-bottom:14px;padding:4px}.student-journal-shell .journal-page .journal-tabs button{color:#949dac;background:0 0;border:1px solid #0000;border-radius:6px;height:36px;padding:0 16px;font-size:12px;font-weight:500}.student-journal-shell .journal-page .journal-tabs button>svg{opacity:.8;width:14px;height:14px}.student-journal-shell .journal-page .journal-tabs button:hover:not(:disabled){color:#dbe0e8;background:#20242b;border-color:#383e47}.student-journal-shell .journal-page .journal-tabs button[aria-current=page]{color:#f0f2f6;background:#2a2e36;border-color:#494f5b;box-shadow:0 1px 2px #0000002b,inset 0 1px #ffffff07}.student-journal-shell .journal-page .journal-tabs button[aria-current=page]:after{display:none}.student-journal-shell .journal-page :is(.period-toolbar,.journal-context){gap:14px;min-height:52px;padding:0 0 14px}.student-journal-shell .journal-page .period-toolbar-left{gap:13px}.student-journal-shell .journal-page :is(.period-search input,.period-date-control){color:#dce2eb;background:#1a1d22;border:1px solid #3b414d;border-radius:7px;height:36px;box-shadow:inset 0 1px 2px #00000015}.student-journal-shell .journal-page .period-search input{width:235px;padding:0 12px;font-size:12px}.student-journal-shell .journal-page .period-search input::placeholder{color:#929ba9}.student-journal-shell .journal-page :is(.period-search input,.period-date-control):hover{border-color:#626c7b}.student-journal-shell .journal-page .period-search input:focus-visible{outline:1px solid var(--journal-focus);outline-offset:1px}.student-journal-shell .journal-page .period-date-control:focus-within{border-color:var(--journal-focus)}.student-journal-shell .journal-page .period-date-control input{height:34px;box-shadow:none;background:0 0;border:0}.student-journal-shell .journal-page .period-date-control>button{color:#bec7d4;background:0 0;border-color:#0000;height:28px}.student-journal-shell .journal-page .period-date-control>button:hover:not(:disabled){color:#fff;background:#343a45}.student-journal-shell .journal-page .period-toolbar-count{color:#a7afbc;border-color:#363b45;padding-left:13px;font-size:11px}.student-journal-shell .journal-page .period-proposal{gap:3px;min-width:122px;padding:0 7px}.student-journal-shell .journal-page .period-proposal>span{color:#8d97a6;font-size:10px}.student-journal-shell .journal-page .period-proposal>strong{color:#e3e7ee;font-size:12px;font-weight:550}.student-journal-shell .journal-page :is(.period-primary,.panel-title>button){color:#ecf0f6;background:#333a44;border:1px solid #626b7b;border-radius:7px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:550;box-shadow:inset 0 1px #ffffff08}.student-journal-shell .journal-page :is(.period-primary,.panel-title>button):hover:not(:disabled){color:#fff;background:#434c59;border-color:#8b97aa}.student-journal-shell .journal-page :is(.journal-row-history-trigger,.add-custom-column){color:#b5becc;background:#1d2128;border-color:#3a414e;border-radius:7px;min-height:36px;padding:7px 11px;font-size:11px;font-weight:450}.student-journal-shell .journal-page :is(.journal-row-history-trigger,.add-custom-column):hover:not(:disabled){color:#e6ecf5;background:#2a3039;border-color:#667287}.student-journal-shell .journal-page .journal-row-history-trigger>span{color:#d0d8e5;background:#2c333e;border:1px solid #424c5b;padding:1px 5px}.student-journal-shell .journal-page .journal-context .journal-row-context-actions{gap:8px;margin-left:auto}.student-journal-shell .journal-page .journal-context>.journal-instrument-selector{background:0 0;border:0;padding:0}.student-journal-shell .journal-page :is(.grid-panel,.period-table-panel){background:var(--journal-surface);border:1px solid #363c47;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #00000019,inset 0 1px #ffffff03}.journal-page .grid-panel+.grid-panel{margin-top:16px}.student-journal-shell .journal-page .panel-title{background:#1d2128;border-color:#363c47;gap:12px;height:48px;min-height:48px;padding:0 14px}.student-journal-shell .journal-page .panel-title h2{color:#e3e7ee;gap:9px;font-size:13px;font-weight:550}.student-journal-shell .journal-page .panel-title h2>span{color:#a7b3c5;font-variant-numeric:tabular-nums;background:#282f38;border-color:#3e4755;padding:3px 5px;font-size:9px}.student-journal-shell .journal-page .panel-title h2 small{color:#bdc7d5;text-align:center;background:#282e38;border-color:#3e4653;border-radius:5px;min-width:21px;padding:2px 5px}.student-journal-shell .journal-page .panel-title p{color:#9aa6b7;margin-left:2px;font-size:11px}.student-journal-shell .journal-page .tables-link{color:#919eb1;letter-spacing:.7px;border-color:#465163;margin-left:22px;padding:8px 14px;font-size:9px;font-weight:500}.student-journal-shell .journal-page .panel-foot{background:#1b2027;border-color:#343c48;min-height:36px;padding:9px 14px}.student-journal-shell .journal-page .panel-foot strong{font-size:11px;font-weight:550}.student-journal-shell .journal-page :is(.period-grid,.sessions-grid,.operations-grid) :is(.ag-root-wrapper,.ag-popup,.ag-menu){--ag-background-color:#17191e;--ag-foreground-color:#dce2eb;--ag-header-background-color:#1d2128;--ag-header-text-color:#bfc8d5;--ag-chrome-background-color:#1d2128;--ag-accent-color:#b7c2d3;--ag-border-color:#343b46;--ag-row-border:solid 1px #2a303a;--ag-row-hover-color:#222831;--ag-selected-row-background-color:#303846;--ag-odd-row-background-color:#1a1d22;--ag-column-border:solid 1px #2c333e;--ag-header-column-border:solid 1px #363f4d;--ag-header-column-resize-handle-color:#69788e;--ag-header-cell-hover-background-color:#303740;--ag-header-cell-moving-background-color:#303740;--ag-cell-focus-border:solid 1px #b8c7dc;--ag-range-selection-border-color:#b8c7dc;--ag-range-selection-background-color:#bdcee614;--ag-input-border:solid 1px #58677d;--ag-input-focus-border:solid 1px #bdcbe0;--ag-input-background-color:#1a2029;--ag-input-text-color:#e3eaf5;--ag-menu-background-color:#232a34;--ag-menu-border:solid 1px #536178;--ag-control-panel-background-color:#202730;--ag-panel-background-color:#232a34}.student-journal-shell .journal-page :is(.sessions-grid,.operations-grid){background:var(--journal-surface)}.student-journal-shell .journal-page .ag-root-wrapper{background:var(--journal-surface);border:0;border-radius:0}.student-journal-shell .journal-page :is(.ag-body-viewport,.ag-grid-viewport,.ag-grid-container-wrapper),.student-journal-shell .journal-page .ag-grid-scrolling-rows{background:var(--journal-surface)}.student-journal-shell .journal-page :is(.sessions-grid,.operations-grid) .ag-row-even{background:#17191e}.student-journal-shell .journal-page :is(.sessions-grid,.operations-grid) .ag-row-odd{background:#1b1e23}.student-journal-shell .journal-page .ag-header{border-bottom:1px solid #465365}.student-journal-shell .journal-page :is(.ag-header-group-cell,.ag-header-cell){border-right-color:#363e4a}.student-journal-shell .journal-page .ag-header-group-cell-label{color:#aeb9c9;letter-spacing:1px;justify-content:center;font-size:10px;font-weight:600}.student-journal-shell .journal-page .ag-header-cell-label{text-align:center;justify-content:center}.student-journal-shell .journal-page .ag-header-cell-text{color:#bbc6d5;font-size:11.5px;font-weight:500}.student-journal-shell .journal-page :is(.journal-group-calendar,.period-calendar-header){background:#191d24}.student-journal-shell .journal-page :is(.journal-group-anticipation,.period-group-anticipation){color:#bfc9d8;background:#20242b;border-bottom:1px solid #3c4654}.student-journal-shell .journal-page :is(.journal-group-reality,.period-group-reality){color:#e2e8f3;background:#292f38;border-bottom:1px solid #526074}.student-journal-shell .journal-page :is(.journal-group-anticipation,.journal-group-reality) .ag-header-group-cell-label{color:inherit}.student-journal-shell .journal-page .period-time-group{background:#1d222a;border-bottom:1px solid #323c49}.student-journal-shell .journal-page .period-time-group .ag-header-group-cell-label{color:#d3dce9;letter-spacing:0;font-size:11.5px;font-weight:550}.student-journal-shell .journal-page .period-journal-student .period-grid .ag-header-group-cell.period-group-anticipation{color:#bec7d4;background:#20242b;border-bottom-color:#414955}.student-journal-shell .journal-page .period-journal-student .period-grid .ag-header-group-cell.period-group-reality{color:#e2e7ef;background:#292f38;border-bottom-color:#566273}.student-journal-shell .journal-page .period-journal-student .period-grid .period-time-group{background:#1d222a;border-bottom-color:#343d48}.student-journal-shell .journal-page .period-journal-student .period-grid .ag-cell{border-right-color:#2c333d!important}.student-journal-shell .journal-page .period-journal-student .period-grid .ag-row-hover .ag-cell{background:#252b34}.student-journal-shell .journal-page .period-journal-student .period-grid .ag-row.period-selected-row .ag-cell{background:#303741!important}.student-journal-shell .journal-page .period-journal-student .period-grid .ag-pinned-left-cols-container .ag-cell{background:#1c2026}.student-journal-shell .journal-page .period-journal-student .period-grid .period-section-start{border-left-color:#536071!important}.student-journal-shell .journal-page .period-journal-student .period-grid .journal-select-cell select{height:31px}.student-journal-shell .journal-page .ag-cell{font-variant-numeric:tabular-nums;font-size:12px;border-right:1px solid #2b333e!important}.student-journal-shell .journal-page :is(.ag-pinned-left-header,.ag-pinned-left-cols-container){border-right:1px solid #515f73!important}.student-journal-shell .journal-page .ag-pinned-left-cols-container .ag-cell{color:#d8e0ed;background:#1c2026}.student-journal-shell .journal-page .period-section-start{border-left:1px solid #536278!important}.student-journal-shell .journal-page .ag-row-hover .ag-cell{background:#252b34}.student-journal-shell .journal-page .ag-row-selected,.student-journal-shell .journal-page .ag-row-selected .ag-cell,.student-journal-shell .journal-page .ag-row.period-selected-row .ag-cell{background:#303741!important}.student-journal-shell .journal-page .ag-cell-inline-editing{color:#eef3fb;background:#252b34!important}.student-journal-shell .journal-page .ag-row.period-selected-row .ag-cell:first-child{box-shadow:none}.student-journal-shell .journal-page .period-na-cell{background:#13171d}.student-journal-shell .journal-page .period-not-applicable{color:#778499}.student-journal-shell .journal-page .journal-select-cell select{border-radius:5px;height:31px;font-size:12px}.student-journal-shell .journal-page .journal-select-cell:not(.journal-profile-cell) select{background:#ffffff03}.student-journal-shell .journal-page .journal-select-cell:not(.journal-profile-cell) select:hover:not(:disabled){background:#bdcce70a;border-color:#5e6d83}.student-journal-shell .journal-page .journal-select-cell:not(.journal-profile-cell) select:focus-visible{outline-offset:0;background:#303842;outline:1px solid #b7c5db}.student-journal-shell .journal-page .journal-select-cell>svg{color:#a2b0c5;opacity:.6}.student-journal-shell .journal-page .journal-select-cell:hover>svg,.student-journal-shell .journal-page .journal-select-cell:focus-within>svg{opacity:1}.student-journal-shell .journal-page .journal-select-cell.journal-profile-cell>svg{color:var(--profile-text)}.student-journal-shell .journal-page .journal-select-cell.journal-profile-cell select{background:var(--profile-surface)}.student-journal-shell .journal-page .journal-select-cell.journal-profile-cell select:hover:not(:disabled){background:var(--profile-surface);border-color:#7b8ca6}.student-journal-shell .journal-page .journal-select-cell option{color:#e0e7f2;background:#242b35}.student-journal-shell .journal-page .journal-row-actions-trigger{color:#8f9eb4;background:0 0;border-color:#0000;border-radius:6px;width:29px;min-width:29px;height:28px}.student-journal-shell .journal-page .journal-row-actions-trigger:hover:not(:disabled),.student-journal-shell .journal-page .journal-row-actions-trigger[aria-expanded=true]{color:#f2f6ff;background:#333e4b;border-color:#607089}.student-journal-shell .journal-page .period-save-status{color:#8e9bad;min-height:29px;padding:8px 2px 2px;font-size:10px}.student-journal-shell .journal-page .period-save-status.is-error{color:#f0a4a9}.student-journal-shell .journal-page .new-session{background:#1e242d;border:1px solid #414d60;border-radius:9px;gap:12px;margin-bottom:14px;padding:14px}.student-journal-shell .journal-page .new-session label{color:#b9c5d7;gap:7px;font-size:11px}.student-journal-shell .journal-page .new-session input{color:#e6edf9;background:#171d25;border-color:#53647d;border-radius:6px;height:36px}.student-journal-shell .journal-page .new-session button{border-radius:6px;min-height:36px;font-size:12px}.student-journal-shell .journal-page .new-session button.primary{color:#172130;background:#d4dbe5;border-color:#b2bed0}.student-journal-shell .journal-page .new-session button.primary:hover:not(:disabled){background:#e4ebf5;border-color:#e4ebf5}@media (width<=1100px){.student-journal-shell .journal-page .period-toolbar{gap:12px}.student-journal-shell .journal-page .period-search input{width:210px}.student-journal-shell .journal-page .panel-title p{max-width:260px}}@media (width<=720px){.student-journal-shell .journal-page{padding:16px 12px}.student-journal-shell .journal-page>.journal-tabs{gap:2px;margin-bottom:12px}.student-journal-shell .journal-page .journal-tabs button{flex-shrink:0;padding:0 10px;font-size:11px}.student-journal-shell .journal-page .journal-context{flex-wrap:wrap}.student-journal-shell .journal-page .journal-context .journal-row-context-actions{flex-wrap:wrap;margin-left:0}.student-journal-shell .journal-page .period-search input{width:100%}.student-journal-shell .journal-page .panel-title{gap:8px;height:46px;min-height:46px;padding:0 10px}.student-journal-shell .journal-page .panel-title p{display:none}.student-journal-shell .journal-page .panel-title>button{padding:6px 9px;font-size:11px}}body:has(.application[data-page]){min-width:0}.application[data-page]{--phase-cycle:#d89eae;--phase-plan:#e2af82;--phase-journal:#91c3a5;--phase-statistics:#b299de;--phase-improvement:#8fafe0;--section-accent:var(--phase-plan)}.application[data-page=journal]{--section-accent:var(--phase-journal)}.application[data-page=statistics]{--section-accent:var(--phase-statistics)}.application[data-page=improvement]{--section-accent:var(--phase-improvement)}.application[data-page=cycle]{--section-accent:var(--phase-cycle)}.application[data-page] .topbar nav button[data-destination=cycle]>svg{color:var(--phase-cycle)}.application[data-page] .topbar nav button[aria-current=page]{color:var(--section-accent);background:color-mix(in srgb, var(--section-accent) 5%, transparent)}.application[data-page] .topbar nav button[aria-current=page]:after{background:var(--section-accent)}.application[data-page=journal].student-journal-shell .journal-page{--journal-focus:var(--phase-journal)}.application[data-page=journal].student-journal-shell .journal-page :is(.period-primary,.panel-title>button,button.primary){color:#12241b;background:var(--phase-journal);border-color:var(--phase-journal)}.application[data-page=journal].student-journal-shell .journal-page :is(.period-primary,.panel-title>button,button.primary):hover:not(:disabled){color:#0d1e14;background:#a9d8bb;border-color:#a9d8bb}.application[data-page=journal].student-journal-shell .journal-page .journal-tabs button[aria-current=page]{color:var(--phase-journal);background:#1b2822;border-color:#486653}@media (width<=720px){.application[data-page] .topbar nav.student-primary-navigation{gap:4px;margin-left:0}.application[data-page] .topbar nav.student-primary-navigation button{padding:0 3px;font-size:11px}}@media (width<=460px){.application[data-page] .topbar nav.student-primary-navigation button>svg{display:none}.application[data-page] .topbar nav.student-primary-navigation button{font-size:10.5px}}@font-face{font-family:Inter;src:url(/fonts/inter.woff)format("woff");font-style:normal;font-weight:100 900;font-display:swap}:root{color:#d5e4da;font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#09110d;font-family:Inter,system-ui,sans-serif;font-size:13px}*{box-sizing:border-box}body{min-width:360px;margin:0}button,input,select,textarea{font:inherit}button{color:#b6d1c0;cursor:pointer;white-space:nowrap;background:#16241b;border:1px solid #354a3d;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}button:hover:not(:disabled){background:#22382a;border-color:#77b08b}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #9de3bd}input,select,textarea{color:#d4e7db;background:#101e16;border:1px solid #3a5744;border-radius:5px;min-width:0;padding:8px 10px}input:focus,select:focus{outline:1px solid #8ac4a0}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:25px;font-weight:600}h2{font-size:15px;font-weight:550}small{font-size:10px}button.primary{color:#0b2a1b;background:#83d7ad;border-color:#89ddb5;font-weight:550}button.primary:hover:not(:disabled){background:#a1e7c3}button.secondary{color:#bfdfca;background:#1e3327;border-color:#4e745b}.positive{color:#93dab3!important}.negative{color:#e0959b!important}.numeric-cell,.money-result{text-align:right;font-variant-numeric:tabular-nums}.calculated-cell{color:#a4cdb2;background:#1b31224d}.calculated-muted{color:#7e9c87;font-size:11px}.inline-error{color:#e6a0a7;font-size:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand{white-space:nowrap;align-items:center;gap:16px;display:flex}.brand>span{letter-spacing:-1.5px;color:#f1f4f2;font-size:25px;font-weight:750}.brand em{color:#5fcea2;font-style:italic;font-weight:650}.brand>i{background:#2d4035;width:1px;height:21px}.brand small{letter-spacing:2px;color:#a4b8ab;font-size:10px}.topbar{z-index:20;background:#08120d;border-bottom:1px solid #263b2e;justify-content:space-between;align-items:center;gap:20px;height:66px;padding:0 32px;display:flex;position:sticky;top:0}.topbar nav{gap:28px;height:100%;margin-left:70px;display:flex}.topbar nav button{color:#a9c1b2;background:0 0;border:0;border-radius:0;padding:0 4px;font-size:14px;position:relative}.topbar nav button[aria-current=page]{color:#86d7a9}.topbar nav button[aria-current=page]:after{content:"";background:#86d7a9;height:2px;position:absolute;bottom:0;left:0;right:0}.account-controls{align-items:center;gap:17px;font-size:11px;display:flex}.account-controls>span:last-of-type{text-align:right}.account-controls small{color:#8ba494;margin-top:3px;display:block}.save-status{color:#96bba4;align-items:center;gap:6px;font-size:10px;display:flex}.account-controls button{color:#b7cdbf;background:0 0;border:0;padding:7px}.mode-label{color:#95ad9d;align-items:center;gap:6px;font-size:10px;display:flex}.environment-strip{color:#abc4af;background:#1b291e;border-bottom:1px solid #334936;justify-content:space-between;align-items:center;gap:16px;padding:6px 32px;font-size:10px;display:flex}.environment-strip span{align-items:center;gap:6px;display:flex}.mentor-bar{background:#17261d;border-bottom:1px solid #395542;align-items:center;gap:16px;padding:11px 32px;font-size:12px;display:flex}.mentor-bar b{font-weight:550}.mentor-bar label{color:#93b69e;align-items:center;gap:9px;font-size:11px;display:flex}.mentor-bar select{min-width:190px;padding:6px 9px}.mentor-bar>span{color:#91af9a;margin-left:auto;font-size:10px}.shared-actions{background:#0c1911;border-bottom:1px solid #273e30;justify-content:flex-end;align-items:center;gap:15px;padding:10px 32px;font-size:11px;display:flex}.shared-actions>span{color:#c1d9c9;align-items:center;gap:15px;display:flex}.shared-actions small{color:#7f9d8a;border-left:1px solid #3c5744;padding-left:15px}.shared-actions>div{gap:8px;display:flex}.shared-actions button{color:#aac8b5;padding:5px 9px;font-size:10px}.error-banner{color:#f0b7bc;background:#372324;border:1px solid #704549;border-radius:5px;justify-content:space-between;align-items:center;gap:15px;margin:12px 32px;padding:12px 16px;font-size:12px;display:flex}.error-banner button{color:#edc3c6;background:#4a2e30;border-color:#835355;font-size:11px}.loading-state{color:#92b49e;justify-content:center;align-items:center;gap:12px;min-height:400px;display:flex}.journal-page{background-image:linear-gradient(#6bba7c05 1px,#0000 1px),linear-gradient(90deg,#6bba7c05 1px,#0000 1px);background-size:56px 56px;min-height:calc(100vh - 148px);padding:24px 32px 26px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.page-heading p{color:#95afa0;margin-top:7px;font-size:12px}.page-heading>span{color:#88a291;align-items:center;gap:7px;font-size:10px;display:flex}.page-heading>span i{background:#7cd1a0;border-radius:50%;width:5px;height:5px}.journal-tabs{border-bottom:1px solid #344c3b;align-items:stretch;gap:9px;height:43px;margin-bottom:15px;display:flex}.journal-tabs button{color:#9fbaaa;background:0 0;border:0;border-radius:6px 6px 0 0;padding:10px 16px;font-size:12px;position:relative}.journal-tabs button[aria-current=page]{color:#8bd7ab;background:#142a1f}.journal-tabs button[aria-current=page]:after{content:"";background:#83d6aa;height:2px;position:absolute;bottom:-1px;left:0;right:0}.journal-tabs>span{color:#8da593;align-self:center;margin-left:auto;font-size:10px}.journal-context{color:#8aa493;align-items:center;gap:12px;padding:3px 0 16px;font-size:11px;display:flex}.journal-context>span:first-child{color:#a6c2b0;background:#15261b;border:1px solid #314a38;border-radius:5px;padding:9px 14px}.journal-context b{color:#c4e3cf;font-weight:500}.journal-context .context-end{margin-left:auto;font-size:10px}.grid-panel{background:#101b14;border:1px solid #2e4634;border-radius:9px;overflow:hidden;box-shadow:0 4px 20px #0000000c}.panel-title{background:#15271b;border-bottom:1px solid #2d4935;align-items:center;gap:15px;height:46px;padding:0 15px;display:flex}.panel-title h2{color:#d4e6d9;white-space:nowrap;align-items:center;gap:9px;font-size:14px;display:flex}.panel-title h2>span{color:#96c8a5;background:#233d2b;border:1px solid #36563f;border-radius:4px;padding:4px;font-size:10px;font-weight:400}.panel-title h2 small{color:#a4c7af;background:#233d2c;border:1px solid #36553f;border-radius:3px;padding:2px 5px;font-size:10px}.panel-title p{color:#92ab99;margin-left:4px;font-size:10px}.panel-title button{margin-left:auto;padding:6px 10px;font-size:11px}.sessions-grid{height:265px}.operations-grid{height:232px}.panel-foot{color:#8eaa96;background:#15251a;border-top:1px solid #2d4935;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:10px;display:flex}.panel-foot>span{align-items:center;gap:6px;display:flex}.panel-foot strong{font-size:11px;font-weight:500}.tables-link{letter-spacing:.3px;color:#5f9271;border-left:1px solid #3e5f46;margin-left:20px;padding:8px 17px 7px;font-size:9px}.journal-keyboard{color:#83a18d;justify-content:space-between;align-items:center;gap:12px;padding-top:13px;font-size:10px;display:flex}.journal-keyboard span{align-items:center;gap:7px;display:flex}kbd{background:#182d20;border:1px solid #314f3a;border-radius:3px;padding:2px 5px;font:9px Inter}.foundation-note{color:#7e9b88;border-top:1px solid #233d2d;max-width:1180px;margin-top:12px;padding-top:10px;font-size:10px;line-height:1.7}.new-session{background:#192d20;border:1px solid #3d6047;border-radius:7px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:15px;padding:15px;display:flex}.new-session label{color:#9ebca8;flex-direction:column;gap:6px;font-size:11px;display:flex}.new-session input{width:170px}.new-session label:nth-child(3) input{width:90px}.new-session>span{flex-basis:100%}.ag-root-wrapper{border:0!important}.ag-header-group-cell-label{letter-spacing:1px;color:#9bbfa6;font-size:9px}.ag-header-cell-text{font-size:11px;font-weight:450}.ag-header-group-cell{border-right:1px solid #354c3c}.ag-cell{border-right:1px solid #253b2d!important}.ag-row-selected{background:#1c3d2c!important}.ag-pinned-left-header,.ag-pinned-left-cols-container{border-right:1px solid #3e5e48!important}.ag-cell-inline-editing{color:#e0eee4}.ag-overlay-no-rows-center{color:#8ca994;font-size:12px}.ag-header-cell-menu-button{color:#92b39f}.ag-cell:focus-within{outline-offset:-2px}.statistics-shell .topbar nav button[aria-current=page]{color:#c0a0ed}.statistics-shell .topbar nav button[aria-current=page]:after{background:#bd9beb}.statistics-shell .topbar{background:#100e16;border-color:#352b41}.statistics-shell .environment-strip{color:#baaccc;background:#231c2e;border-color:#3b2f48}.statistics-shell .shared-actions{background:#15111d;border-color:#352941}.statistics-shell .shared-actions button{color:#c4afd8;background:#261e31;border-color:#44344f}.welcome{background:radial-gradient(at 15%,#1b4c2b30,#0000 55%),linear-gradient(90deg,#18271c10 1px,#0000 1px) 0 0/60px 60px,linear-gradient(#18271c10 1px,#0000 1px) 0 0/60px 60px,#0a120d;min-height:100vh}.welcome>header{border-bottom:1px solid #263d2d;justify-content:space-between;align-items:center;height:86px;padding:0 5vw;display:flex}.welcome>header>span{letter-spacing:1.3px;color:#83ab91;font-size:10px}.welcome-grid{grid-template-columns:minmax(0,460px);justify-content:center;align-items:center;gap:10%;max-width:1390px;min-height:calc(100vh - 86px);margin:0 auto;padding:55px 45px;display:grid}.eyebrow{letter-spacing:1.4px;color:#96c7a8;align-items:center;gap:6px;font-size:9px;font-weight:500;display:flex}.welcome h1{letter-spacing:-2.6px;margin:23px 0;font-size:clamp(36px,4vw,64px);line-height:1.12}.welcome h1 em{color:#8fdbad;font-style:normal}.welcome-grid>section>p{color:#99b4a2;max-width:460px;font-size:14px;line-height:1.9}.welcome-values{color:#a8c4b2;flex-direction:column;gap:19px;margin-top:36px;font-size:12px;display:flex}.welcome-values span{align-items:center;gap:12px;display:flex}.welcome-values svg{color:#70b08a;width:18px}.access-card{background:#15231ae8;border:1px solid #385340;border-radius:15px;padding:32px;box-shadow:0 15px 50px #0003}.access-card h2{letter-spacing:-.6px;margin:16px 0 9px;font-size:24px}.access-card>p{font-size:12px!important;line-height:1.8!important}.access-card>button{justify-content:space-between;width:100%;margin-top:12px;padding:13px 14px;font-size:12px}.access-card>button:first-of-type{margin-top:24px}.access-card>button>span{border:1px solid #45795a;border-radius:3px;padding:2px 5px;font-size:10px}.access-note{color:#8dac99;border-top:1px solid #344a3a;border-bottom:1px solid #344a3a;align-items:start;gap:11px;margin-top:25px;padding:17px 0;font-size:10px;line-height:1.8;display:flex}.access-note svg{flex-shrink:0;margin-top:3px}.access-card .connection-note{color:#7a9c86;margin-top:17px;font-size:10px!important}.access-card .error-banner{margin:16px 0 0}.auth-form{gap:12px;margin-top:20px;display:grid}.auth-form h3{font-size:12px;font-weight:500}.auth-form label{color:#a5c3af;flex-direction:column;gap:5px;font-size:11px;display:flex}.welcome>footer{text-align:center;color:#708f7a;border-top:1px solid #233a2b;padding:19px;font-size:10px}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:60;background:#040a08cc;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.history-dialog{background:#17271d;border:1px solid #4c6a55;border-radius:13px;flex-direction:column;width:min(900px,96vw);max-height:90vh;display:flex;box-shadow:0 25px 80px #0008}.history-dialog>header{border-bottom:1px solid #3a5141;justify-content:space-between;align-items:center;padding:24px;display:flex}.history-dialog h2{margin-top:8px;font-size:22px}.history-dialog>header button{padding:6px}.history-dialog>p{color:#9fb9a7;padding:16px 24px;font-size:11px;line-height:1.7}.history-events{min-height:100px;padding:18px 24px;overflow:auto}.history-events details{border:1px solid #395440;border-radius:6px;margin-bottom:8px}.history-events summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.history-events summary b{font-size:12px;font-weight:500}.history-events summary small{color:#90b09b;margin-top:5px;display:block}.history-events time{color:#91b09d;font-size:10px}.history-diff{grid-template-columns:1fr 1fr;gap:12px;padding:0 12px 12px;display:grid}.history-diff h3{color:#a9c6b4;margin-bottom:7px;font-size:11px;font-weight:500}.history-diff pre{color:#a3c9b1;background:#0d1d13;border:1px solid #304b38;border-radius:5px;max-height:300px;padding:12px;font-size:10px;overflow:auto}.history-dialog>footer{border-top:1px solid #3a5141;justify-content:end;padding:15px 24px;display:flex}.empty-state{color:#92af9c;padding:20px 0;font-size:12px;line-height:1.8}@media (width>=1800px){.journal-page{max-width:1800px;margin:auto}.sessions-grid{height:330px}.operations-grid{height:290px}}@media (width<=1100px){.topbar{gap:15px;padding:0 18px}.topbar nav{gap:18px;margin-left:0}.brand>span{font-size:22px}.brand small,.brand>i,.mode-label{display:none}.journal-page{padding:20px 18px}.environment-strip,.shared-actions,.mentor-bar{padding-left:18px;padding-right:18px}.journal-tabs>span,.journal-context .context-end{display:none}.panel-title p{white-space:nowrap;text-overflow:ellipsis;max-width:300px;overflow:hidden}.welcome-grid{gap:6%;padding:40px 30px}.access-card{padding:25px}.mentor-bar>span{display:none}}@media (width<=720px){.topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:64px;padding:12px 15px}.topbar nav{order:3;justify-content:center;width:100%;height:34px}.account-controls{margin-left:auto}.account-controls>span{font-size:10px}.topbar nav button{padding-bottom:6px}.environment-strip{align-items:start;padding:7px 15px;font-size:9px}.environment-strip>span:first-child{max-width:65%}.shared-actions{padding:10px 15px}.shared-actions small{display:none}.shared-actions button{padding:6px;font-size:0}.shared-actions button svg{width:15px}.journal-page{padding:20px 15px}.page-heading>span{display:none}.journal-tabs{gap:0;overflow-x:auto}.journal-tabs button{padding:9px;font-size:10px}.journal-tabs svg{display:none}.journal-context>span:nth-child(2){font-size:10px}.panel-title{gap:8px;padding:0 10px}.panel-title p{display:none}.panel-title h2{font-size:12px}.panel-title button{font-size:10px}.panel-foot{align-items:start;font-size:9px}.panel-foot>span{max-width:62%}.panel-foot strong{font-size:10px}.journal-keyboard{align-items:start;font-size:9px}.journal-keyboard span:first-child{flex-wrap:wrap;max-width:65%}.welcome-grid{grid-template-columns:1fr;gap:30px;padding:35px 22px}.welcome h1{font-size:43px}.welcome-grid>section:first-child>p{font-size:12px}.welcome-values{gap:12px;margin-top:22px}.welcome>header{height:70px;padding:0 22px}.welcome>header>span{letter-spacing:.4px;font-size:8px}.welcome>footer{font-size:9px}.mentor-bar{flex-wrap:wrap;gap:8px;padding:10px 15px}.mentor-bar label{gap:0;margin-left:auto;font-size:0}.mentor-bar select{min-width:150px;font-size:11px}.history-dialog h2{font-size:18px}.history-dialog>header{padding:18px}.history-dialog>p,.history-events{padding-left:18px;padding-right:18px}.history-diff{grid-template-columns:1fr}.error-banner{flex-wrap:wrap;margin:10px 15px;font-size:11px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}
