/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.sheet-key{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.sheet-key i{border:1px solid #cfd8d4;border-radius:3px;width:13px;height:13px}.sheet-key .input-key{background:#fff5a8;margin-left:8px}.sheet-key .calc-key{background:#e5f0f8;margin-left:8px}.monthly-panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.monthly-scroll{max-height:68vh;overflow:auto}.monthly-sheet{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:2065px;font-size:9px}.monthly-sheet col.day-column{width:45px}.monthly-sheet col.entry-column{width:84px}.monthly-sheet col.calc-column{width:92px}.monthly-sheet col.signal-column{width:42px}.monthly-sheet th,.monthly-sheet td{text-align:right;white-space:nowrap;border-bottom:1px solid #dbe3df;border-right:1px solid #dbe3df;height:31px;padding:6px 5px}.monthly-sheet thead th{z-index:4;color:#fff;text-align:center;background:#173f68;font-weight:800;position:sticky;top:0}.monthly-sheet thead tr:first-child th{height:30px}.monthly-sheet thead tr:nth-child(2) th{white-space:normal;height:42px;padding:5px 4px;line-height:1.12;top:30px}.monthly-sheet .group{letter-spacing:.04em;text-transform:uppercase;font-size:9px}.monthly-sheet .day-cell{z-index:3;text-align:center;color:#253e35;background:#f4f7f5;width:45px;min-width:45px;font-weight:850;position:sticky;left:0;box-shadow:2px 0 #ccd7d2}.monthly-sheet thead .day-cell{z-index:6;color:#fff;background:#102f4e}.monthly-sheet tbody tr{cursor:pointer}.editable-monthly tbody tr{cursor:default}.editable-monthly td.sheet-input{min-width:0;padding:0;background:#fff!important}.editable-monthly td.sheet-input input{text-align:right;width:100%;height:31px;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border:0;padding:5px;font-size:9px}.editable-monthly td.sheet-input input:hover{background:#f3faf7}.editable-monthly td.sheet-input input:focus{outline:2px solid var(--green2);outline-offset:-2px;background:#fff}.monthly-actions{align-items:center;gap:12px;display:flex}.monthly-actions span{color:var(--muted);font-size:10px;font-weight:700}.monthly-sheet tbody tr:hover td,.monthly-sheet tbody tr:hover .day-cell{filter:brightness(.96)}.monthly-sheet td.calc{background:#edf5fa;font-weight:700}.monthly-sheet .signal-cell{text-align:center}.status-dot{background:#c7d0cc;border-radius:50%;width:10px;height:10px;display:inline-block}.status-dot.green{background:#29a36a;box-shadow:0 0 0 3px #dff4e9}.status-dot.yellow{background:#dfa91d;box-shadow:0 0 0 3px #fff3c7}.status-dot.red{background:#cf4c4c;box-shadow:0 0 0 3px #fae1e1}.monthly-sheet tfoot th,.monthly-sheet tfoot td{z-index:4;color:#183e58;border-top:2px solid #7fa5bd;font-weight:900;position:sticky;bottom:0;background:#dcecf7!important}.monthly-sheet tfoot .day-cell{z-index:5}.sheet-hint{color:var(--muted);text-align:center;background:#f4f7f5;margin:0;padding:10px 14px;font-size:10px;display:none}@media (width<=680px){nav{grid-template-columns:repeat(5,1fr)!important}.monthly-scroll{max-height:62vh}.sheet-hint{display:block}.sheet-key{white-space:normal}}.budget-daily{max-width:1450px}.budget-title-actions{align-items:center;gap:9px;display:flex}.budget-title .secondary{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:10px;padding:11px 15px;font-weight:800}.budget-controls{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;display:flex}.budget-controls>b{color:var(--muted);text-transform:capitalize;font-size:12px}.budget-mode,.budget-tabs,.budget-chart-buttons{background:#e8f0ec;border-radius:9px;gap:4px;padding:4px;display:flex}.budget-mode button,.budget-tabs button,.budget-chart-buttons button{color:#63766e;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:850}.budget-mode button.active,.budget-tabs button.active,.budget-chart-buttons button.active{background:var(--green);color:#fff;box-shadow:0 3px 9px #12644925}.budget-tabs{width:max-content}.budget-category-quick{border:1px solid #bed7cc;border-left:4px solid var(--green2);background:#f1f8f5;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.budget-category-quick>div:first-child{gap:3px;display:grid}.budget-category-quick b{color:#184d3d;font-size:12px}.budget-category-quick span{color:var(--muted);font-size:10px}.budget-category-quick>div:last-child{gap:8px;min-width:min(520px,55%);display:flex}.budget-category-quick input{min-width:0;color:var(--ink);background:#fff;border:1px solid #b9cbc3;border-radius:9px;flex:1;padding:10px 12px}.budget-category-quick .primary{white-space:nowrap;padding:10px 14px}.budget-message{border-left:4px solid var(--green2);color:#1a6049;background:#e8f4ef;border-radius:8px;padding:11px 14px;font-size:11px}.budget-metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.budget-metric{border:1px solid var(--line);background:#fff;border-top:4px solid #7c958b;border-radius:15px;padding:19px}.budget-metric.bad{border-top-color:var(--red)}.budget-metric>small{color:var(--muted);text-transform:uppercase;font-weight:850;display:block}.budget-metric>strong{letter-spacing:-.04em;margin:9px 0 13px;font-size:24px;display:block}.budget-metric>div{border-top:1px solid #edf1ef;justify-content:space-between;gap:10px;padding:6px 0;font-size:10px;display:flex}.budget-metric>div span{color:var(--muted)}.budget-metric footer{background:#edf2f0;border-radius:6px;height:23px;margin-top:9px;position:relative;overflow:hidden}.budget-metric footer i{background:#b8dbcc;position:absolute;inset:0 auto 0 0}.budget-metric.bad footer i{background:#f0c5c5}.budget-metric footer b{z-index:1;text-align:right;padding:5px 7px;font-size:9px;display:block;position:relative}.budget-projections{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.budget-projections article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.budget-projections span{min-height:25px;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.budget-projections b{margin-top:6px;font-size:14px;display:block}.budget-chart-panel{overflow:hidden}.budget-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,1fr);gap:8px;height:225px;padding-top:18px;display:grid}.budget-chart-month{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:27px;display:flex}.budget-chart-month>div{align-items:flex-end;gap:3px;height:175px;display:flex}.budget-chart-month i{border-radius:3px 3px 0 0;width:8px;min-height:2px;display:block}.budget-chart i.planned,.budget-legend i.planned{background:#b5c3bd}.budget-chart i.actual,.budget-legend i.actual{background:var(--green2)}.budget-chart-month small{color:var(--muted);text-transform:capitalize;font-size:8px}.budget-legend{color:var(--muted);gap:16px;margin-top:11px;font-size:9px;display:flex}.budget-legend i{border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.budget-table-wrap,.budget-editor-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:auto}.budget-table-wrap table,.budget-editor-wrap table{border-collapse:collapse;width:100%;min-width:900px;font-size:10px}.budget-table-wrap th,.budget-table-wrap td,.budget-editor-wrap th,.budget-editor-wrap td{text-align:right;white-space:nowrap;border-bottom:1px solid #e8eeeb;border-right:1px solid #e8eeeb;padding:11px 10px}.budget-table-wrap th:first-child,.budget-table-wrap td:first-child,.budget-editor-wrap th:first-child,.budget-editor-wrap td:first-child{text-align:left}.budget-table-wrap thead th,.budget-editor-wrap thead th{color:#fff;text-transform:uppercase;background:#123f32;font-size:9px}.budget-table-wrap tfoot th{color:#174d3d;background:#e4f0eb}.positive{color:#14704f;font-weight:800}.negative{color:#b63d3d;font-weight:800}.budget-section-title,.budget-planning-title{margin-top:3px}.budget-custom-report .budget-table-wrap{border-radius:10px}.budget-tools{flex-wrap:wrap;gap:8px;display:flex}.budget-tools button{color:#315d4d;background:#fff;border:1px solid #b9cbc3;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800}.budget-editor{min-width:1450px!important}.budget-editor input,.budget-custom-editor input{text-align:right;width:120px;color:var(--ink);border:1px solid #d4dfda;border-radius:7px;padding:8px}.budget-editor .calculated{color:#174d3d;background:#edf4f1;font-weight:900}.budget-custom-planning{border:1px solid var(--line);background:#f8faf9;border-radius:15px;padding:18px}.budget-custom-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.budget-custom-head>div:first-child{gap:4px;display:grid}.budget-custom-head>div:first-child>span{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:900}.budget-custom-head h3{margin:0;font-size:18px}.budget-custom-head p{color:var(--muted);margin:0;font-size:10px}.budget-custom-head>div:last-child{gap:8px;display:flex}.budget-custom-head input{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:250px;padding:10px 11px}.budget-custom-head button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:850}.budget-custom-head button:disabled{opacity:.5}.budget-custom-editor{min-width:800px!important}.budget-custom-editor thead th span{margin-right:7px}.budget-custom-editor thead th button{color:#a23b3b;background:#f6dddd;border:0;border-radius:50%;width:20px;height:20px;padding:0;font-weight:900}.budget-empty{color:var(--muted);text-align:center;border:1px dashed #b9cbc3;border-radius:10px;gap:4px;padding:22px;display:grid}.budget-empty b{color:var(--ink)}.budget-loading{min-height:45vh}@media (width<=950px){.budget-metrics{grid-template-columns:1fr}.budget-projections{grid-template-columns:1fr 1fr}.budget-custom-head{flex-direction:column;align-items:stretch}.budget-custom-head>div:last-child{width:100%}.budget-custom-head input{flex:1;min-width:0}.budget-category-quick{flex-direction:column;align-items:stretch}.budget-category-quick>div:last-child{width:100%;min-width:0}}@media (width<=680px){aside nav{display:flex;overflow-x:auto}aside nav button{flex:none;min-width:74px}.budget-title-actions{flex-direction:column;width:100%}.budget-title-actions button{width:100%}.budget-controls{flex-direction:column;align-items:stretch}.budget-mode{width:100%}.budget-mode button{flex:1}.budget-tabs{width:100%;overflow-x:auto}.budget-tabs button{flex:1}.budget-projections{grid-template-columns:1fr}.budget-chart{overflow-x:auto}.budget-custom-head>div:last-child{flex-direction:column}.budget-custom-head button{width:100%}.budget-category-quick>div:last-child{flex-direction:column}.budget-category-quick .primary{width:100%}}.access-rule{color:#315b4d;background:#eaf6f1;border-left:4px solid #2b8b68;border-radius:6px;flex-direction:column;gap:6px;margin:18px 0;padding:13px 14px;font-size:11px;line-height:1.5;display:flex}.access-rule b{font-size:12px}.auth-link{text-align:center;text-decoration:none;display:block}.secondary{color:#29445b;cursor:pointer;background:#fff;border:1px solid #cdd6de;border-radius:6px;padding:11px 17px;font-weight:800}.admin-actions{gap:10px;margin-bottom:14px;display:flex}.admin-error{margin:0 0 14px}.admin-form{gap:14px;display:grid}.admin-form h3{margin:0;font:20px Georgia}.admin-form p{margin:0}.admin-form .primary{justify-self:start}.link-form{grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.link-form h3{margin:0 0 4px;font:18px Georgia}.link-form p{margin:0}.link-form select{border:1px solid var(--line);background:#fff;border-radius:6px;height:41px;padding:9px}.admin-users{gap:0;display:grid}.admin-users article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.admin-users article:last-child{border-bottom:0}.admin-users article>div:first-child{flex-direction:column;gap:3px;display:flex}.admin-users article b{font-size:12px}.admin-users article span{color:var(--muted);font-size:11px}.admin-users article small{color:var(--muted);font-size:10px}.admin-users article>div:last-child{align-items:center;gap:12px;display:flex}@media (width<=850px){.link-form{grid-template-columns:1fr 1fr}.link-form>div,.link-form .primary{grid-column:1/-1}.admin-users article{flex-direction:column;align-items:flex-start}.admin-users article>div:last-child{justify-content:space-between;width:100%}}@media (width<=560px){.admin-actions{flex-direction:column}.admin-actions button{width:100%}}.backup-actions{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;display:grid}.backup-actions select{border:1px solid var(--line);height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:9px 11px}.restore-button{justify-content:center;align-items:center;min-height:42px;display:inline-flex}.restore-button input{display:none}.restore-button.disabled{cursor:not-allowed;opacity:.55}.backup-note{color:var(--muted);margin-top:11px;display:block}.audit-list{display:grid}.audit-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:11px 0;display:flex}.audit-list article:first-child{border-top:0}.audit-list article>div{gap:3px;display:grid}.audit-list b{font-size:11px}.audit-list span,.audit-list time{color:var(--muted);font-size:10px}.audit-list time{white-space:nowrap}@media (width<=680px){.backup-actions{grid-template-columns:1fr}.audit-list article{flex-direction:column;align-items:flex-start;gap:4px}}.period-year{flex:none;align-items:end;gap:6px;display:flex}.period-year label{text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:800}.period-year select{border:1px solid var(--line);min-width:82px;color:var(--ink);background:#fff;border-radius:8px;margin-top:2px;padding:7px 9px;font-size:11px;font-weight:800;display:block}.period-year button{color:var(--green);white-space:nowrap;background:#eaf4ef;border:1px solid #bdd7cb;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.period-workspace{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;margin:-15px 0 24px;padding:9px 11px;display:flex}.period-tabs{flex:1;gap:6px;display:flex;overflow:auto}.period-tabs button{border:1px solid var(--line);color:#52615b;white-space:nowrap;background:#f6f9f7;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.period-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}@media (width<=680px){.period-workspace{flex-direction:column;align-items:stretch;margin-top:-9px}}.dre-category-form{grid-template-columns:1fr minmax(190px,310px) minmax(180px,230px) auto!important}.dre-category-form select{border:1px solid var(--line);height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:9px 11px}.dre-grid .dre-block-total th,.dre-grid .dre-block-total td{color:#25453a;background:#edf2f0;border-top:2px solid #cfdcd6;padding:11px 9px;font-weight:900}.dre-grid .dre-formula th,.dre-grid .dre-formula td{color:#115640;background:#dff0e9;border-top:2px solid #a8d0bf;padding:13px 9px;font-weight:900}.dre-grid .dre-final th,.dre-grid .dre-final td{color:#fff;background:#123f32;padding:15px 9px;font-size:12px;font-weight:900}.dre-grid .dre-block-total th,.dre-grid .dre-formula th,.dre-grid .dre-final th{z-index:2}@media (width<=900px){.dre-category-form{grid-template-columns:1fr 1fr!important}.dre-category-form>div{grid-column:1/-1}}@media (width<=680px){.dre-category-form{grid-template-columns:1fr!important}.dre-category-form>div{grid-column:auto}}.dre-independent-note{color:#6d5824;background:#fff8e7;border-left:4px solid #d7a12d;border-radius:8px;padding:13px 16px;font-size:11px}.dre-category-form{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr minmax(220px,360px) auto;align-items:end;gap:12px;padding:17px 19px;display:grid}.dre-category-form div{gap:4px;display:grid}.dre-category-form b{font-size:13px}.dre-category-form span{color:var(--muted);font-size:10px}.dre-category-form input{border:1px solid var(--line);border-radius:9px;height:42px;padding:10px 12px}.dre-category-actions{float:right;gap:4px;display:flex}.dre-category-actions button{color:#235d49;background:#e8f1ed;border:0;border-radius:6px;width:25px;height:24px;font-weight:900;line-height:1}.dre-category-actions button:hover{background:#d4e8df}.dre-category-actions .delete{color:#a53e3e;background:#fdecec}.dre-category-actions .delete:hover{background:#f7d5d5}@media (width<=680px){.dre-category-form{grid-template-columns:1fr}.dre-category-form .primary{width:100%}}.dre-panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.dre-scroll{max-height:68vh;overflow:auto}.dre-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1450px;font-size:11px}.dre-grid th,.dre-grid td{text-align:right;border-bottom:1px solid #e8eeeb;border-right:1px solid #e5ebe8;padding:0}.dre-grid thead th{z-index:3;color:#fff;text-transform:uppercase;background:#123f32;height:43px;padding:10px;font-size:9px;position:sticky;top:0}.dre-grid thead th:first-child{z-index:5;text-align:left;width:260px;left:0}.dre-grid tbody th{z-index:2;text-align:left;background:#f7faf8;width:260px;padding:11px 14px;position:sticky;left:0}.dre-grid tbody th b{width:23px;height:23px;color:var(--green);background:#e3eee9;border-radius:6px;place-items:center;margin-right:8px;display:inline-grid}.dre-grid td input{text-align:right;width:100%;height:43px;color:var(--ink);background:#fff;border:0;padding:8px;font:11px Inter}.dre-grid td input:hover{background:#eff8f4}.dre-grid td input:focus{outline:2px solid var(--green2);outline-offset:-2px;background:#fff}.dre-grid .dre-result th,.dre-grid .dre-result td{color:#115640;background:#dff0e9;padding:13px 9px;font-weight:900}.dre-grid .dre-cash th,.dre-grid .dre-cash td{color:#fff;background:#123f32;padding:14px 9px;font-weight:900}.dre-panel .sheet-hint{padding:0 18px 14px}:root{--ink:#14241f;--muted:#6b7873;--line:#e2e9e5;--bg:#f5f8f6;--green:#126449;--green2:#1b8060;--soft:#e8f2ed;--red:#c74444;--yellow:#dda92a;--blue:#3974b8;--purple:#7057b6}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}aside{color:#fff;z-index:10;background:#102a22;flex-direction:column;width:248px;padding:25px 17px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1e;align-items:center;gap:12px;padding:0 8px 27px;display:flex}.brand>span,.auth-logo{color:#135b44;letter-spacing:-1px;background:#dff2e9;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand div{flex-direction:column;display:flex}.brand strong{font-size:15px}.brand small{color:#a9c6bb;margin-top:2px;font-size:11px}nav{gap:7px;margin-top:24px;display:grid}nav button{color:#aac4ba;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:12px 13px;font-size:14px;font-weight:650;display:flex}nav button span{text-align:center;width:21px;font-size:18px}nav button:hover,nav button.active{color:#fff;background:#ffffff12}.aside-user{border-top:1px solid #ffffff1e;grid-template-columns:36px 1fr 28px;align-items:center;gap:9px;margin-top:auto;padding:18px 4px 0;display:grid}.avatar{color:#175a44;background:#d8eee5;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.aside-user div:nth-child(2){flex-direction:column;min-width:0;display:flex}.aside-user b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.aside-user button{color:#abc3ba;background:0 0;border:0;font-size:17px}main{grid-column:2;width:100%;max-width:1500px;padding:0 34px 50px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:94px;margin-bottom:28px;display:flex}header p,.page-intro span,.welcome span{letter-spacing:.16em;color:var(--green);margin:0 0 5px;font-size:10px;font-weight:800}header h1{letter-spacing:-.03em;margin:0;font-size:21px}.filters{gap:10px;display:flex}.filters select,.filters input,.page-intro input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;font-size:13px}.stack{gap:22px;display:grid}.welcome{color:#fff;background:linear-gradient(125deg,#164b3a,#0d3027);border-radius:22px;justify-content:space-between;align-items:center;padding:27px 31px;display:flex;box-shadow:0 12px 32px #163d2e1b}.welcome h2{letter-spacing:-.04em;margin:7px 0;font-size:26px}.welcome p{color:#b9d1c8;margin:0;font-size:13px}.score{text-align:center;background:#ffffff12;border:1px solid #ffffff2b;border-radius:17px;min-width:130px;padding:15px 19px}.score small{color:#bad4ca;font-size:11px;display:block}.score strong{font-size:25px}.cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric,.panel{border:1px solid var(--line);background:#fff;border-radius:16px}.metric{padding:20px;position:relative;overflow:hidden}.metric:before{content:"";background:currentColor;width:4px;position:absolute;inset:0 auto 0 0}.metric small{color:var(--muted);font-size:11px;font-weight:700;display:block}.metric strong{color:var(--ink);letter-spacing:-.04em;margin:9px 0 6px;font-size:22px;display:block}.metric span{color:#94a19c;font-size:10px}.grid2{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.panel{padding:22px}.panel-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-title h3{margin:0;font-size:15px}.panel-title p{color:var(--muted);margin:3px 0 0;font-size:11px}.chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:6px;height:218px;padding:12px 4px 0;display:flex;overflow-x:auto}.bar-col{justify-content:center;align-items:flex-end;gap:2px;min-width:25px;height:100%;padding-bottom:22px;display:flex;position:relative}.bar-col small{color:#87948f;font-size:9px;position:absolute;bottom:2px}.bar{border-radius:5px 5px 1px 1px;width:8px;min-height:2px}.bar.real.yellow{background:var(--yellow)}.bar.real.red{background:var(--red)}.legend{color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:10px;display:flex}.legend i{border-radius:3px;width:9px;height:9px}.l-goal{background:#dfe6e3}.l-real{background:var(--green2);margin-left:8px}.table{display:grid}.tr{border-top:1px solid #edf1ef;grid-template-columns:.5fr 1fr 1fr 1fr;align-items:center;gap:9px;padding:11px 0;font-size:11px;display:grid}.tr.head{color:#88958f;text-transform:uppercase;border:0;font-size:9px;font-weight:800}.tr b,.tr strong,.tr>span:nth-child(3){text-align:right}.dot{background:#a8b2ae;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.dot.green{background:var(--green2)}.dot.yellow{background:var(--yellow)}.dot.red{background:var(--red)}.muted{color:var(--muted);font-size:12px}.page-intro{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-intro h2{letter-spacing:-.04em;margin:5px 0;font-size:25px}.page-intro p{color:var(--muted);margin:0;font-size:13px}.primary{background:var(--green);color:#fff;border:0;border-radius:10px;padding:12px 18px;font-size:13px;font-weight:750;box-shadow:0 5px 14px #12644924}.primary:hover{background:#0f543e}.primary:disabled{opacity:.6}.field-groups{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.field-groups fieldset{border:0;align-content:start;gap:13px;margin:0;padding:0;display:grid}.field-groups legend{color:var(--green);padding-bottom:12px;font-size:12px;font-weight:850}.entry-form label,.goals label,.client-form label,.auth label{color:#56635e;gap:6px;font-size:11px;font-weight:700;display:grid}.money{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;display:flex;overflow:hidden}.money b{color:#73807b;background:#f0f4f2;padding:11px 9px;font-size:11px}.money input{text-align:right;width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:10px;font-weight:650}.save{width:100%;margin-top:23px;padding:14px}.goals,.client-form{grid-template-columns:repeat(3,1fr);align-items:end;gap:17px;display:grid}.goals>label:first-child input,.client-form input,.client-form select{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;padding:11px}.goals .primary,.client-form .primary{height:44px}.client-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.client-card{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:16px;padding:19px}.client-card:hover{border-color:#8fb9a8;box-shadow:0 8px 20px #1d4b3910}.client-top{justify-content:space-between;align-items:center;display:flex}.client-top>span{background:var(--soft);width:38px;height:38px;color:var(--green);border-radius:11px;place-items:center;font-weight:900;display:grid}.client-top i{border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.client-top .ok{color:#126449;background:#e6f3ed}.client-top .risk{color:#a85227;background:#fff0e5}.client-card h3{margin:17px 0 4px;font-size:15px}.client-card p{color:var(--muted);margin:0 0 17px;font-size:11px}.client-card small{color:#8c9893;font-size:10px}.toast{color:#fff;z-index:30;background:#173e32;border-radius:10px;padding:12px 17px;font-size:12px;position:fixed;top:22px;right:24px;box-shadow:0 10px 30px #0003}.empty,.center{text-align:center;min-height:60vh;color:var(--muted);place-content:center;display:grid}.empty span{color:#8faf9f;font-size:38px}.empty h2{color:var(--ink);margin:12px 0 4px}.empty p{margin:0}.center{min-height:100vh}.spinner{border:3px solid #d9e5df;border-top-color:var(--green);border-radius:50%;width:34px;height:34px;margin:auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth{background:radial-gradient(circle at 10% 10%,#dcefe7 0,#0000 35%),linear-gradient(140deg,#f8faf9,#edf4f1);place-items:center;min-height:100vh;padding:22px;display:grid}.auth section{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(420px,100%);padding:34px;box-shadow:0 20px 60px #153a2d15}.auth-logo{margin-bottom:23px}.auth h1{letter-spacing:-.04em;margin:0 0 8px;font-size:26px}.auth>section>p{color:var(--muted);margin:0 0 25px;font-size:13px}.auth form{gap:15px;display:grid}.auth input{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;padding:12px}.auth .primary{margin-top:5px}.auth>section>small{text-align:center;color:#8a9691;margin-top:20px;font-size:10px;display:block}.error{color:#9d3535;background:#fff0f0;border-radius:8px;padding:10px;font-size:11px}@media (width<=950px){.cards{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.field-groups,.client-grid,.goals,.client-form{grid-template-columns:1fr 1fr}}@media (width<=680px){.app-shell{padding-bottom:72px;display:block}aside{width:auto;height:66px;padding:6px 10px;display:block;position:fixed;inset:auto 0 0}.brand,.aside-user{display:none}nav{grid-template-columns:repeat(4,1fr);gap:2px;margin:0;display:grid}nav button{flex-direction:column;justify-content:center;gap:2px;padding:7px 2px;font-size:9px;display:flex}nav button span{font-size:18px}main{padding:0 15px 28px}header{flex-direction:column;align-items:flex-start;height:auto;margin-bottom:20px;padding:17px 0}.filters{width:100%}.filters select{flex:1;min-width:0}.filters input{width:135px}.welcome{align-items:flex-start;gap:20px;padding:22px}.welcome h2{font-size:21px}.welcome p{max-width:220px}.score{min-width:95px;padding:11px}.score strong{font-size:20px}.cards{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:16px 13px}.metric strong{font-size:17px}.metric span{display:none}.panel{padding:17px}.page-intro{flex-direction:column;align-items:flex-start}.page-intro .primary,.page-intro input{width:100%}.field-groups,.goals,.client-form,.client-grid{grid-template-columns:1fr}.tr{grid-template-columns:.45fr 1fr 1fr 1fr;font-size:10px}.auth section{padding:27px 22px}.toast{text-align:center;top:15px;left:15px;right:15px}}.aside-support{color:#d9eee6;background:#ffffff0b;border:1px solid #ffffff20;border-radius:11px;align-items:center;gap:10px;margin:14px 2px 0;padding:11px 10px;text-decoration:none;display:flex}.aside-support>span{color:#fff;background:#2a8062;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.aside-support div{gap:2px;display:grid}.auth-help{justify-content:center;gap:12px;margin:15px 0 0;display:flex}.auth-help a{color:var(--green);font-size:10px;font-weight:750}.app-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:34px;padding:18px 2px 0;font-size:10px;display:flex}.app-footer div{gap:16px;display:flex}.app-footer a{color:var(--green);font-weight:750;text-decoration:none}.import-panel{gap:20px;display:grid}.import-steps{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.import-steps article{background:#f6f9f7;border-radius:11px;gap:10px;padding:13px;display:flex}.import-steps article>b{background:var(--green);color:#fff;border-radius:8px;flex:0 0 25px;place-items:center;height:25px;display:grid}.import-steps article div{gap:3px;display:grid}.import-steps strong{font-size:11px}.import-steps span{color:var(--muted);font-size:9px;line-height:1.45}.import-drop{text-align:center;cursor:pointer;background:#f7fbf9;border:2px dashed #b9cdc4;border-radius:14px;align-content:center;place-items:center;gap:5px;min-height:150px;display:grid}.import-drop input{opacity:0;pointer-events:none;position:absolute}.import-drop>span{color:var(--green);font-size:30px}.import-drop strong{font-size:13px}.import-drop small{color:var(--muted);font-size:10px}.import-errors,.import-success{border-radius:11px;gap:5px;padding:14px 17px;font-size:10px;display:grid}.import-errors{border-left:4px solid var(--red);color:#8f3838;background:#fff0f0}.import-errors b{font-size:12px}.import-success{border-left:4px solid var(--green);color:#175a44;background:#e7f5ee;font-weight:800}.import-summary{grid-template-columns:.6fr 1.2fr 1fr auto;align-items:end;gap:16px;margin-bottom:18px;display:grid}.import-summary>div{gap:4px;display:grid}.import-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.import-summary strong{font-size:12px}.import-preview{overflow:auto}.import-preview table{border-collapse:collapse;width:100%;min-width:650px;font-size:10px}.import-preview th,.import-preview td{border-bottom:1px solid var(--line);text-align:right;padding:10px}.import-preview th:first-child,.import-preview td:first-child{text-align:left}.import-preview th{color:#52615b;text-transform:uppercase;background:#f3f7f5;font-size:8px}.import-preview tr:last-child td{border-bottom:0}.provider-list,.system-error-list{display:grid}.provider-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.provider-list article:first-child{border-top:0}.provider-list article div{gap:3px;display:grid}.provider-list b{font-size:11px}.provider-list span{color:var(--muted);font-size:10px}.provider-list i,.error-count{border-radius:20px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:850}.provider-active{color:#126449;background:#e4f4ec}.provider-pending{color:#8a6412;background:#fff4dc}.error-count{color:var(--muted);background:#edf2f0}.error-count.has-errors{color:#a43c3c;background:#ffe8e8}.system-error-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.system-error-list article:first-child{border-top:0}.system-error-list article.resolved{opacity:.55}.error-main{gap:5px;min-width:0;display:grid}.error-main>div{align-items:center;gap:8px;display:flex}.error-main b{font-size:11px}.error-main span,.error-main time{color:var(--muted);font-size:9px}.error-main p{overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}.system-error-list>article>i{color:var(--green);font-size:9px;font-style:normal;font-weight:800}.legal-page{background:#f6f8f7;grid-column:auto;max-width:none;min-height:100vh;padding:0 28px 35px}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1040px;height:76px;margin:0 auto 34px;padding:0;display:flex}.legal-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.legal-brand>span{color:#135b44;background:#dff2e9;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.legal-brand div{display:grid}.legal-brand b{font-size:13px}.legal-brand small{color:var(--muted);font-size:9px}.legal-header nav{gap:18px;margin:0;display:flex}.legal-header nav a{color:var(--green);font-size:10px;font-weight:800;text-decoration:none}.legal-document{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(820px,100%);margin:0 auto;padding:45px 55px;box-shadow:0 18px 50px #143d2d0b}.legal-title{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:25px}.legal-title span{color:var(--green);letter-spacing:.15em;font-size:9px;font-weight:850}.legal-title h1{letter-spacing:-.035em;margin:8px 0 6px;font:34px Georgia,serif}.legal-title p{color:var(--muted);margin:0;font-size:10px}.legal-content{gap:27px;display:grid}.legal-content section{gap:8px;display:grid}.legal-content h2{margin:0;font-size:16px}.legal-content p{color:#4d5a55;margin:0;font-size:12px;line-height:1.75}.legal-content a{color:var(--green);font-weight:750}.legal-footer{width:min(1040px,100%);color:var(--muted);justify-content:space-between;margin:28px auto 0;font-size:9px;display:flex}.legal-footer div{gap:15px;display:flex}.legal-footer a{color:var(--green);font-weight:750;text-decoration:none}@media (width<=850px){.import-steps{grid-template-columns:1fr}.import-summary{grid-template-columns:1fr 1fr}.import-summary button{grid-column:1/-1}.system-error-list article{flex-direction:column;align-items:flex-start}.system-error-list article button{width:100%}}@media (width<=680px){aside nav{scrollbar-width:none;gap:3px;display:flex;overflow-x:auto}aside nav::-webkit-scrollbar{display:none}aside nav button{flex:0 0 76px}.aside-support{display:none}.app-footer{flex-direction:column;align-items:flex-start;gap:9px}.app-footer div{flex-wrap:wrap}.import-summary{grid-template-columns:1fr}.import-summary button{grid-column:auto}.legal-page{padding:0 15px 25px}.legal-header{align-items:flex-start;height:auto;margin-bottom:18px;padding:16px 0}.legal-header nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}.legal-document{padding:28px 21px}.legal-title h1{font-size:27px}.legal-footer{flex-direction:column;align-items:flex-start;gap:9px}.legal-footer div{flex-wrap:wrap}}:root{--ink:#19241f;--muted:#69736e;--line:#e4e2d9;--bg:#f6f4ee;--green:#174d3b;--green2:#267158;--soft:#edf1eb;--red:#b94a48;--yellow:#c5953b;--blue:#3e6685;--purple:#6c5c7f;--gold:#b89452;--gold-soft:#f3ead8;--paper:#fffdf9;--nav:#0c261e;--shadow:0 18px 45px #1e2d2612;--shadow-soft:0 8px 24px #1e2d260e}html{background:var(--bg);scroll-behavior:smooth}body{background:radial-gradient(circle at 80% 0,#ece8dc 0,transparent 30%),var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}button,input,select{font-size:inherit}button,a,input,select{transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s,transform .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #b8945252}.app-shell{grid-template-columns:274px 1fr}.app-shell aside{background:linear-gradient(#102f25 0%,#0a211a 62%,#081b16 100%);border-right:1px solid #e5cfa61f;width:274px;padding:28px 20px 20px;box-shadow:12px 0 34px #11271f14}.brand{border-bottom:1px solid #ffffff1a;gap:13px;padding:0 8px 24px}.brand>span,.auth-logo{color:#173d30;background:linear-gradient(145deg,#f7f0df,#dfc998);border:1px solid #d6b87e8c;border-radius:14px;width:45px;height:45px;font-family:Georgia,Times New Roman,serif;font-size:16px;box-shadow:0 8px 18px #00000026}.brand strong{letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600}.brand small{color:#aebfb8;letter-spacing:.045em;margin-top:3px;font-size:10px}.app-shell aside nav{scrollbar-width:none;gap:4px;margin-top:18px;overflow-y:auto}.app-shell aside nav::-webkit-scrollbar{display:none}.nav-section{color:#7f978e;letter-spacing:.16em;text-transform:uppercase;margin:14px 12px 5px;font-size:8px;font-weight:800;display:block}.app-shell aside nav button{color:#b9c8c2;letter-spacing:.005em;border:1px solid #0000;border-radius:11px;min-height:43px;padding:10px 12px;font-size:12px;font-weight:650;position:relative}.app-shell aside nav button>span{color:#91aaa0;place-items:center;width:24px;height:24px;font-family:Georgia,serif;font-size:17px;display:grid}.app-shell aside nav button:hover{color:#fff;background:#ffffff0e;transform:translate(2px)}.app-shell aside nav button.active{color:#fff;box-shadow:inset 3px 0 0 var(--gold);background:linear-gradient(90deg,#c6a15a33,#ffffff0e);border-color:#dabb7e33}.app-shell aside nav button.active>span{color:#e2c98f}.aside-support{background:#ffffff0b;border-color:#d2b47833;border-radius:13px;margin:12px 2px 0;padding:12px}.aside-support:hover{background:#ffffff13;transform:translateY(-1px)}.aside-support>span{background:linear-gradient(145deg,#b89452,#8d6b31);box-shadow:0 5px 14px #0003}.aside-support b{font-size:11px}.aside-support small{color:#b3c2bc;font-size:9px}.aside-user{border-top-color:#ffffff1a;padding-top:17px}.avatar{background:var(--gold-soft);color:#254a3c;border-radius:11px}.aside-user b{font-size:11px}.aside-user small{color:#92a9a0;font-size:9px}.aside-user>a{color:#bdc9c4;font-size:17px;text-decoration:none}.app-shell main{grid-column:2;max-width:1580px;padding:0 42px 54px}.app-shell main>header{border-bottom:1px solid #dedbd0;height:112px;margin-bottom:27px}.header-copy{gap:2px;display:grid}.app-shell main>header p{color:#98763d;letter-spacing:.18em;margin:0;font-size:9px}.app-shell main>header h1{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.header-copy>span{color:var(--muted);font-size:11px}.filters{align-items:flex-end;gap:12px}.filters label{gap:5px;display:grid}.filters label>span{color:#7c827e;letter-spacing:.12em;text-transform:uppercase;padding-left:3px;font-size:8px;font-weight:800}.filters select,.filters input,.page-intro input{background:var(--paper);min-height:44px;color:var(--ink);border-color:#d9d5c9;border-radius:11px;padding:10px 13px;font-size:12px;box-shadow:0 3px 10px #1a2b2309}.filters select:hover,.filters input:hover,.page-intro input:hover{border-color:#b8ad94}.filters select{min-width:220px}.filters input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9;transform-origin:50%;width:22px;height:22px;margin-left:7px;padding:2px;transform:scale(1.18)}.filters input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1}.period-workspace{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9d6;border-color:#e1ded4;border-radius:14px;margin:-7px 0 30px;padding:11px 13px}.period-year label{color:#777f7a;letter-spacing:.08em;font-size:8px}.period-year select{background:var(--paper);border-color:#ddd8cb;border-radius:9px;height:38px}.period-year button,.period-tabs button{color:#4e5e57;background:#faf8f2;border-color:#dfdbd0;border-radius:9px;min-height:38px}.period-year button{color:var(--green);background:#f0f3ed}.period-tabs button.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 5px 13px #174d3b30}.period-tabs button:hover:not(.active){background:#f8f2e6;border-color:#c8b98f}.competence-filter input{min-width:176px}.stack{gap:24px}.page-intro{align-items:center;min-height:74px}.page-intro>div:first-child{max-width:760px}.page-intro span,.welcome span{color:#9b773d;letter-spacing:.17em;font-size:9px}.page-intro h2{letter-spacing:-.025em;margin:6px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500;line-height:1.14}.page-intro p{max-width:720px;color:var(--muted);font-size:12px;line-height:1.6}.panel,.metric{background:var(--paper);box-shadow:var(--shadow-soft);border-color:#e5e1d7}.panel{border-radius:18px;padding:25px}.panel-title{margin-bottom:20px}.panel-title h3{letter-spacing:-.015em;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.panel-title p{margin-top:4px;font-size:10px;line-height:1.5}.welcome{isolation:isolate;background:linear-gradient(120deg,#164b39 0%,#0f392d 58%,#0a2a22 100%);border:1px solid #d5b87e38;border-radius:24px;min-height:176px;padding:32px 36px;position:relative;overflow:hidden;box-shadow:0 20px 46px #0f352926}.welcome:after{content:"";z-index:-1;border:1px solid #dec48f2e;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-135px;right:-80px;box-shadow:0 0 0 42px #ffffff06,0 0 0 84px #ffffff05}.welcome span{color:#d8bd83}.welcome h2{letter-spacing:-.026em;max-width:660px;margin:8px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:33px;font-weight:500;line-height:1.15}.welcome p{color:#c1d0ca;max-width:660px;font-size:12px;line-height:1.6}.score{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border-color:#e5ce9e47;border-radius:18px;min-width:154px;padding:19px 21px}.score small{color:#c8d5d0;font-size:10px}.score strong{margin:4px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500;display:block}.score em{color:#9fb5ac;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-style:normal;display:block}.score.good{box-shadow:inset 0 0 0 1px #60c29573}.score.warn{box-shadow:inset 0 0 0 1px #d3a9538c}.score.bad{box-shadow:inset 0 0 0 1px #d2696575}.cards{gap:16px}.metric{border-radius:17px;min-height:142px;padding:21px 21px 20px}.metric:before{border-radius:3px 3px 0 0;width:42px;height:3px;inset:auto 20px 0}.metric-head{justify-content:space-between;align-items:center;display:flex}.metric-head small{letter-spacing:.04em;text-transform:uppercase;font-size:10px}.metric-head i{color:currentColor;background:#f2f0e9;border-radius:10px;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:16px;font-style:normal;display:grid}.metric strong{letter-spacing:-.025em;margin:14px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.metric span{font-size:10px}.metric.green{color:#267158}.metric.orange{color:#b16f3e}.metric.blue{color:#3e6685}.metric.purple{color:#6c5c7f}.metric:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.grid2{grid-template-columns:minmax(0,1.32fr) minmax(320px,.68fr);gap:20px}.chart{background:linear-gradient(#f9f7f159,#0000);border-color:#e8e4da;gap:8px;height:240px}.bar{width:9px}.bar.goal{background:#dedbd2}.bar.real{background:linear-gradient(#4c9475,#257057)}.legend{margin-top:13px;font-size:9px}.table .tr{border-color:#eeeae1;padding:13px 2px;font-size:11px}.tr.head{letter-spacing:.08em;font-size:8px}.dot{width:8px;height:8px}.empty{min-height:56vh;padding:30px}.empty span{background:var(--gold-soft);color:#8b6b31;border:1px solid #dbcda9;border-radius:18px;place-items:center;width:56px;height:56px;margin:auto;font-size:24px;display:grid}.empty h2{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.empty p{max-width:440px;font-size:12px;line-height:1.6}.primary,.secondary{border-radius:11px;min-height:43px;padding:11px 18px;font-size:11px;font-weight:750}.primary{background:linear-gradient(135deg,#1c5c47,#123f31);box-shadow:0 7px 18px #174d3b2e}.primary:hover{background:linear-gradient(135deg,#236d55,#174a3a);transform:translateY(-1px);box-shadow:0 10px 22px #174d3b38}.secondary{background:var(--paper);color:#43524c;border-color:#d8d2c4}.secondary:hover{color:#283c34;background:#fbf7ed;border-color:#bfae81}.primary:disabled,.secondary:disabled{box-shadow:none;cursor:not-allowed;transform:none}.row-action{color:#40524a!important;background:#faf8f2!important;border:1px solid #d8d2c5!important;border-radius:9px!important;padding:8px 11px!important;font-size:9px!important;font-weight:800!important}.row-action:hover{background:#f6efdf!important;border-color:#bba879!important}.entry-form{padding:28px}.field-groups{gap:30px}.field-groups fieldset{background:#fbfaf6;border:1px solid #ebe6da;border-radius:15px;gap:15px;padding:20px}.field-groups legend{color:#315e4e;padding:0 10px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600}.entry-form label,.goals label,.client-form label,.auth label,.admin-form label{color:#53615b;gap:7px;font-size:11px}.money{background:var(--paper);border-color:#ddd8cb;border-radius:10px;min-height:43px}.money:focus-within{border-color:#aa9361;box-shadow:0 0 0 3px #b8945226}.money b{color:#6a716d;background:#f0ede5;place-items:center;display:grid}.money input{padding:11px;font-size:12px}.goals,.client-form{gap:20px;padding:27px}.goals>label:first-child input,.client-form input,.client-form select,.admin-form input,.admin-form select,.link-form select{background:var(--paper);border-color:#ddd8cb;border-radius:10px;min-height:43px;padding:10px 12px}.save{margin-top:20px;padding:14px}.dre-independent-note{border:1px solid #e6d7b8;border-left:4px solid var(--gold);color:#685734;background:#fcf7ed;border-radius:11px;font-size:11px}.dre-category-form{background:var(--paper);box-shadow:var(--shadow-soft);border-color:#e4dfd4;border-radius:16px;padding:20px}.dre-category-form b{font-family:Georgia,serif;font-size:15px;font-weight:600}.dre-grid thead th,.budget-table-wrap thead th,.budget-editor-wrap thead th{color:#f8f4e9;background:#133d31}.dre-grid thead th{height:47px}.dre-grid tbody th{background:#faf9f5}.dre-grid .dre-block-total th,.dre-grid .dre-block-total td{color:#28493e;background:#f1f0e9}.dre-grid .dre-formula th,.dre-grid .dre-formula td{color:#184c3b;background:#e7f0eb}.dre-grid .dre-final th,.dre-grid .dre-final td{color:#fff;background:#153f32}.dre-panel,.monthly-panel,.budget-table-wrap,.budget-editor-wrap{box-shadow:var(--shadow-soft);border-color:#e2ded3;border-radius:17px}.monthly-sheet thead th{background:#264f48}.monthly-sheet .sales-group{background:#235a48}.monthly-sheet .receive-group{background:#355f70}.monthly-sheet .expense-group{background:#7b4944}.monthly-sheet thead .day-cell{background:#173d33}.monthly-sheet td.sales,.monthly-sheet td.receivable,.monthly-sheet td.expense{background:#fffaf0}.monthly-sheet tr.has-entry td.sales,.monthly-sheet tr.has-entry td.receivable,.monthly-sheet tr.has-entry td.expense{background:#fff1c6}.monthly-sheet td.calc{background:#edf3f2}.monthly-sheet tfoot th,.monthly-sheet tfoot td{color:#21483a;border-top-color:#91ad9f;background:#e3ece8!important}.sheet-hint{background:#f4f2ec}.monthly-actions span{font-size:10px}.budget-controls{background:var(--paper);box-shadow:var(--shadow-soft);border-color:#e1ddd2;border-radius:14px;padding:12px 14px}.budget-mode,.budget-tabs,.budget-chart-buttons{background:#ebece6}.budget-mode button.active,.budget-tabs button.active,.budget-chart-buttons button.active{background:var(--green);box-shadow:0 4px 11px #174d3b33}.budget-category-quick{border-color:#d8c79f;border-left-color:var(--gold);background:#fbf7ed;border-radius:14px}.budget-metric,.budget-projections article,.budget-custom-planning{background:var(--paper);box-shadow:var(--shadow-soft);border-color:#e4dfd4}.budget-metric{border-top-color:#a99a78}.budget-metric.good{border-top-color:var(--green2)}.budget-metric>strong{font-family:Georgia,serif;font-weight:500}.budget-editor .calculated{background:#edf2ef}.budget-custom-head h3{font-family:Georgia,serif;font-weight:500}.import-panel{padding:27px}.import-steps article{background:#faf8f2;border:1px solid #ebe5d9;padding:16px}.import-steps article>b{background:linear-gradient(145deg,#b89452,#907039)}.import-drop{background:#fbf9f3;border-color:#cabd9d;min-height:172px}.import-drop:hover{border-color:var(--gold);background:#f9f3e7}.import-drop>span{color:#967539}.import-preview th{color:#4f5b56;background:#f0eee7}.import-summary strong{font-family:Georgia,serif;font-size:14px;font-weight:500}.client-card{background:var(--paper);border-color:#e5e0d5;border-radius:17px;padding:22px;box-shadow:0 4px 14px #1e2d2608}.client-card:hover{box-shadow:var(--shadow);border-color:#c8b98f;transform:translateY(-2px)}.client-top>span{background:var(--gold-soft);color:#765b2c}.client-card h3{font-family:Georgia,serif;font-size:18px;font-weight:500}.audit-list article,.provider-list article,.system-error-list article,.admin-users article{border-color:#ece7dd;padding:14px 2px}.toast{background:#123b2f;border:1px solid #dec38b40;border-radius:12px;padding:14px 18px;font-size:11px;top:24px;right:28px;box-shadow:0 16px 36px #061c1540}.app-footer{border-color:#dedad0;margin-top:42px;padding-top:22px;font-size:9px}.app-footer a{color:#4e655b}.app-footer a:hover{color:#8e6d35}.auth{background:radial-gradient(circle at 15% 10%,#e7dfcc 0,#0000 32%),radial-gradient(circle at 90% 90%,#dfeae4 0,#0000 34%),#f5f3ed}.auth section{background:var(--paper);border-color:#e2ddd1;border-radius:25px;width:min(470px,100%);padding:42px;box-shadow:0 28px 80px #1833291f}.auth-kicker{color:#957239;letter-spacing:.18em;margin:20px 0 7px;font-size:9px;font-weight:850;display:block}.auth h1{font-family:Georgia,serif;font-size:31px;font-weight:500;line-height:1.18}.access-rule{border:1px solid #e4d6b7;border-left:4px solid var(--gold);color:#5e563f;background:#fbf7ed;border-radius:11px;padding:16px}.auth-help a{color:#6b6049}.legal-page{background:radial-gradient(circle at 85% 0,#ece5d7 0,transparent 28%),var(--bg)}.legal-header{border-color:#ded9cd}.legal-brand>span{background:var(--gold-soft);color:#664d24;border:1px solid #d7c49d}.legal-document{background:var(--paper);box-shadow:var(--shadow);border-color:#e2ded3;border-radius:23px}.legal-title span{color:#98763d}.legal-title h1,.legal-content h2{font-family:Georgia,serif;font-weight:500}.legal-content p{color:#535e59;font-size:13px}.legal-header nav a,.legal-footer a,.legal-content a{color:#5a6f65}@media (width<=1100px){.app-shell main{padding-left:28px;padding-right:28px}.filters select{min-width:180px}.welcome h2{font-size:29px}.grid2{grid-template-columns:1fr}.field-groups{gap:18px}}@media (width<=760px){.app-shell{padding-bottom:82px;display:block}.app-shell aside{border-top:1px solid #dbbe842e;border-right:0;width:auto;height:76px;padding:7px 10px;inset:auto 0 0;box-shadow:0 -10px 30px #0a211a24}.brand,.aside-user,.aside-support,.nav-section{display:none}.app-shell aside nav{scrollbar-width:none;gap:4px;margin:0;display:flex;overflow-x:auto}.app-shell aside nav button{border-radius:10px;flex-direction:column;flex:0 0 83px;justify-content:center;gap:2px;min-height:60px;padding:6px 4px;font-size:9px;line-height:1.15}.app-shell aside nav button:hover{transform:none}.app-shell aside nav button.active{box-shadow:inset 0 -3px 0 var(--gold)}.app-shell aside nav button>span{height:22px;font-size:17px}.app-shell main{padding:0 16px 30px}.app-shell main>header{flex-direction:column;align-items:flex-start;height:auto;margin-bottom:18px;padding:20px 0 18px}.app-shell main>header h1{font-size:24px}.header-copy>span{font-size:10px}.filters{align-items:stretch;width:100%}.filters label:first-child{flex:1}.filters label:last-child{width:145px}.filters select{width:100%;min-width:0}.filters input{width:100%}.period-workspace{flex-direction:column;align-items:stretch;margin:0 0 24px}.page-intro{flex-direction:column;align-items:flex-start}.page-intro h2{font-size:25px}.page-intro p{font-size:11px}.page-intro .primary,.page-intro>input,.page-intro>.secondary{width:100%}.welcome{align-items:flex-start;gap:22px;min-height:auto;padding:25px 22px}.welcome h2{font-size:26px}.welcome p{max-width:none}.welcome:after{right:-150px}.score{min-width:120px;padding:14px}.cards{grid-template-columns:1fr 1fr;gap:10px}.metric{min-height:126px;padding:17px 15px}.metric strong{font-size:20px}.metric-head i{width:28px;height:28px}.panel{padding:19px}.field-groups,.goals,.client-form,.client-grid{grid-template-columns:1fr}.field-groups fieldset{padding:17px}.import-panel{padding:19px}.auth section{padding:32px 24px}.auth h1{font-size:27px}.legal-content p{font-size:12px}}@media (width<=480px){.filters{flex-direction:column}.filters label:last-child{width:100%}.welcome{flex-direction:column}.score{text-align:left;width:100%}.score strong{margin-right:6px;display:inline-block}.cards{grid-template-columns:1fr}.metric{min-height:118px}.app-footer div{gap:10px}}.monthly-panel .sheet-hint,.dre-panel .sheet-hint{color:#69736e;text-align:center;background:#f8f6f0;border-top:1px solid #e6e2d8;padding:11px 16px;font-size:10px;display:block}.monthly-panel .sheet-hint b,.dre-panel .sheet-hint b{color:#365447}.opening-balance{box-shadow:var(--shadow-soft);background:linear-gradient(120deg,#fffaf0,#fffdf9);border:1px solid #ddcfad;border-radius:17px;grid-template-columns:auto minmax(260px,1fr) minmax(180px,240px) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.opening-icon{background:var(--gold-soft);color:#8a682d;border-radius:13px;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:20px;display:grid}.opening-copy{gap:3px;display:grid}.opening-copy>span{color:#98763d;letter-spacing:.15em;font-size:8px;font-weight:850}.opening-copy>b{color:#25463a;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600}.opening-copy>small{max-width:610px;color:var(--muted);font-size:10px;line-height:1.5}.opening-balance label{background:#fff;border:1px solid #d8d2c3;border-radius:11px;min-height:43px;display:flex;overflow:hidden}.opening-balance label:focus-within{border-color:#aa9361;box-shadow:0 0 0 3px #b8945226}.opening-balance label>span{color:#6a716d;background:#f0ede5;place-items:center;padding:0 11px;font-size:10px;font-weight:800;display:grid}.opening-balance input{text-align:right;width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:10px 12px;font-weight:700}.opening-balance button{white-space:nowrap}@media (width<=900px){.opening-balance{grid-template-columns:auto 1fr}.opening-balance label{grid-column:1/2}.opening-balance button{grid-column:2/3}}@media (width<=560px){.opening-balance{grid-template-columns:auto 1fr;padding:16px}.opening-balance label,.opening-balance button{grid-column:1/-1}.opening-balance button{width:100%}}.header-company-create{color:#755a2d;white-space:nowrap;background:#fbf7ed;border:1px solid #cbb989;border-radius:11px;min-height:44px;padding:10px 15px;font-size:10px;font-weight:850;box-shadow:0 4px 12px #5c482412}.header-company-create:hover{background:#f7edda;border-color:#aa8b49;transform:translateY(-1px)}.company-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081c169e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.company-modal{background:var(--paper);border:1px solid #dfd7c5;border-radius:23px;width:min(690px,100%);max-height:calc(100vh - 44px);padding:27px;overflow:auto;box-shadow:0 30px 90px #05181252}.company-modal-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.company-modal-title span{color:#98763d;letter-spacing:.17em;font-size:8px;font-weight:850}.company-modal-title h2{color:var(--ink);margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.company-modal-title>button{color:#5d6863;background:#faf8f2;border:1px solid #ddd5c5;border-radius:10px;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.company-modal-title>button:hover{background:#f6eedf;border-color:#bba97d}.company-modal-helper{border-left:4px solid var(--green);color:#52665d;background:#edf4f0;border-radius:8px;margin:14px 0 20px;padding:13px 15px;font-size:11px;line-height:1.55}.company-modal form{gap:20px;display:grid}.company-modal-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.company-modal-grid label{color:#56635e;gap:6px;font-size:10px;font-weight:800;display:grid}.company-modal-grid label:first-child{grid-column:1/-1}.company-modal-grid small{color:#929b97;font-weight:600}.company-modal-grid input,.company-modal-grid select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d9d5c9;border-radius:11px;outline:0;padding:10px 12px}.company-modal-grid input:focus,.company-modal-grid select:focus{border-color:#a48b53;box-shadow:0 0 0 3px #b8945224}.company-modal-actions{justify-content:flex-end;gap:10px;padding-top:3px;display:flex}.company-modal-actions button{min-width:150px}@media (width<=760px){.filters{flex-wrap:wrap}.header-company-create{width:100%}.filters label:first-of-type{flex:1}}@media (width<=480px){.company-modal-backdrop{padding:10px}.company-modal{border-radius:18px;max-height:calc(100vh - 20px);padding:21px 17px}.company-modal-grid{grid-template-columns:1fr}.company-modal-grid label:first-child{grid-column:auto}.company-modal-actions{flex-direction:column-reverse}.company-modal-actions button{width:100%}}.deletion-security{border-top:1px solid #e7e1d5;justify-content:space-between;align-items:center;gap:18px;margin-top:19px;padding-top:19px;display:flex}.security-status{gap:4px;display:grid}.security-status>span{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:4px 8px;font-size:8px;font-weight:850}.security-status>span.configured{color:#176044;background:#e3f1e9}.security-status>span.pending{color:#9a5a27;background:#fff0df}.security-status>b{color:#30483f;font-size:12px}.security-status>small{color:var(--muted);font-size:10px;line-height:1.45}.company-admin-card{flex-direction:column;min-height:245px;display:flex}.company-admin-card>small{line-height:1.45;display:block}.company-card-actions{align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:flex}.company-card-actions .row-action{flex:1}.company-deactivate-button{color:#963b34;background:#fff0ee;border:1px solid #d9958e;border-radius:9px;flex:1.2;min-height:38px;padding:9px 12px;font-size:10px;font-weight:900;box-shadow:0 4px 11px #973b3414}.company-deactivate-button:hover{color:#7f2e28;background:#fbdeda;border-color:#bd6b63}.inactive-company-list{gap:10px;display:grid}.inactive-company-list article{background:#faf8f2;border:1px solid #e5ded0;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.inactive-company-list article>div{gap:4px;display:grid}.inactive-company-list b{color:#354a42;font-size:12px}.inactive-company-list span{color:var(--muted);font-size:10px}.inactive-company-list button{white-space:nowrap}.deletion-modal{width:min(650px,100%)}.deletion-modal-grid{grid-template-columns:1fr}.deletion-modal-grid label:first-child{grid-column:auto}.danger-helper{color:#77443f;background:#fff1ef;border-left-color:#b7524a}.deletion-steps{gap:11px;display:grid}.deletion-steps article{background:#fbfaf6;border:1px solid #e5dfd3;border-radius:13px;grid-template-columns:32px 1fr;gap:12px;padding:14px;display:grid}.deletion-steps article>span{color:#795e31;background:#efe7d7;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.deletion-steps article>div{gap:8px;display:grid}.deletion-steps b{color:#314b41;font-size:11px}.deletion-steps p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.deletion-steps label{color:#5d6964;gap:6px;font-size:10px;font-weight:700;display:grid}.deletion-steps label strong{color:#94433c}.deletion-steps input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d9d4c8;border-radius:10px;outline:0;padding:10px 12px}.deletion-steps input:focus{border-color:#a78c52;box-shadow:0 0 0 3px #b8945224}.deletion-steps input[aria-invalid=true]{background:#fff8f7;border-color:#cf7770}.whatsapp-confirm{color:#176444;background:#e9f5ef;border:1px solid #74a991;border-radius:10px;justify-self:start;min-height:41px;padding:10px 14px;font-size:10px;font-weight:850}.whatsapp-confirm:hover,.whatsapp-confirm.opened{background:#daf0e5;border-color:#2f7f5c}.danger-primary{color:#fff;background:linear-gradient(135deg,#b24b43,#87332e);border:1px solid #9e3e38;border-radius:11px;min-height:43px;padding:11px 18px;font-size:11px;font-weight:800;box-shadow:0 7px 18px #8b342e2e}.danger-primary:hover:not(:disabled){background:linear-gradient(135deg,#c15850,#943a34);transform:translateY(-1px)}.danger-primary:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}@media (width<=680px){.deletion-security,.inactive-company-list article{flex-direction:column;align-items:stretch}.deletion-security>button,.inactive-company-list button{width:100%}.company-card-actions{flex-direction:column}.company-card-actions button{width:100%}.deletion-steps article{grid-template-columns:28px 1fr}}.login-page{color:#15261f;background:#f6f3eb;grid-template-columns:minmax(390px,.94fr) minmax(460px,1.06fr);width:100%;max-width:none;min-height:100vh;padding:0;display:grid}.login-promise{color:#fff;background:linear-gradient(145deg,#082c22 0%,#0d3b2e 63%,#174d3c 100%);flex-direction:column;min-height:100vh;padding:52px clamp(34px,6vw,92px);display:flex;position:relative;overflow:hidden}.login-promise:before{content:"";border:1px solid #c69a4b6b;border-radius:50%;width:590px;height:590px;position:absolute;bottom:-210px;right:-340px;box-shadow:0 0 0 78px #c69a4b09,0 0 0 156px #c69a4b06}.login-promise:after{content:"";opacity:.7;background:linear-gradient(90deg,#0000,#c69a4b,#0000);height:2px;position:absolute;inset:auto 0 0}.pj-brand{z-index:1;color:inherit;align-items:center;gap:13px;text-decoration:none;display:flex;position:relative}.pj-brand>span{color:#e5bd72;letter-spacing:-.04em;background:#ffffff12;border:1px solid #c69a4ba6;border-radius:14px;place-items:center;width:48px;height:48px;font:700 18px Georgia,serif;display:grid}.pj-brand>div{gap:2px;display:grid}.pj-brand b{font:600 19px Georgia,Times New Roman,serif}.pj-brand small{color:#a7c4b8;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.login-promise-copy{z-index:1;max-width:600px;margin:auto 0 52px;position:relative}.login-promise-copy>span,.login-card-title>span,.activation-title>span{color:#d2a85d;letter-spacing:.19em;font-size:9px;font-weight:850}.login-promise-copy h1{letter-spacing:-.055em;max-width:560px;margin:13px 0 19px;font:500 clamp(40px,5.4vw,68px)/1.01 Georgia,Times New Roman,serif}.login-promise-copy p{color:#bdd1c9;max-width:540px;margin:0;font-size:14px;line-height:1.75}.login-trust{z-index:1;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:42px;display:grid;position:relative}.login-trust article{border-top:1px solid #ffffff24;grid-template-columns:29px 1fr;gap:10px;padding:14px 0;display:grid}.login-trust i{color:#d2a85d;font-size:9px;font-style:normal;font-weight:850}.login-trust article>div{gap:4px;display:grid}.login-trust b{font-size:11px}.login-trust span{color:#9fb9ae;font-size:9px;line-height:1.5}.login-domain{z-index:1;color:#779e8e;letter-spacing:.14em;font-size:9px;position:relative}.login-access{place-items:center;padding:42px clamp(24px,6vw,84px);display:grid}.login-card{background:#fffdf8;border:1px solid #e1d9c9;border-radius:25px;width:min(450px,100%);padding:41px 40px;box-shadow:0 24px 70px #27352d1a}.login-card-title h2,.activation-title h1{letter-spacing:-.035em;color:#17372c;margin:8px 0;font:500 31px Georgia,Times New Roman,serif}.login-card-title p,.activation-title p{color:#728078;margin:0;font-size:11px;line-height:1.55}.login-card form,.activation-card form{gap:16px;margin-top:27px;display:grid}.login-card label,.activation-card label{color:#4d5f57;gap:7px;font-size:10px;font-weight:800;display:grid}.login-card input,.activation-card input{color:#14241f;background:#fff;border:1px solid #dcd7cb;border-radius:11px;outline:0;width:100%;height:46px;padding:11px 13px}.login-card input:focus,.activation-card input:focus{border-color:#9b814d;box-shadow:0 0 0 3px #c69a4b21}.password-field{background:#fff;border:1px solid #dcd7cb;border-radius:11px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.password-field:focus-within{border-color:#9b814d;box-shadow:0 0 0 3px #c69a4b21}.password-field input{box-shadow:none!important;border:0!important;border-radius:0!important}.password-field button{color:#755e34;background:#f6f1e7;border:0;padding:0 12px;font-size:9px;font-weight:850}.login-options{justify-content:space-between;gap:12px;margin-top:-2px;display:flex}.login-options a{color:#2d6954;font-size:9px;font-weight:800;text-decoration:none}.login-submit{background:linear-gradient(135deg,#126449,#0d4937);width:100%;min-height:48px;margin-top:4px}.login-error{margin-top:18px}.login-security{background:#faf7f0;border:1px solid #e7e0d3;border-radius:11px;align-items:flex-start;gap:9px;margin-top:20px;padding:12px 13px;display:flex}.login-security>span{color:#176044;background:#e2f0e9;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-size:10px;font-weight:900;display:grid}.login-security p{color:#6f7a75;margin:2px 0 0;font-size:9px;line-height:1.45}.login-card footer,.activation-card footer{border-top:1px solid #ebe5d9;justify-content:center;gap:15px;margin-top:22px;padding-top:18px;display:flex}.login-card footer a,.activation-card footer a{color:#718078;font-size:9px;text-decoration:none}.login-check{background:#f6f3eb}.activation-page{background:radial-gradient(circle at 15% 15%,#dcece4 0,#0000 38%),linear-gradient(145deg,#f8f7f2,#ecefe9);place-items:center;width:100%;max-width:none;min-height:100vh;padding:32px;display:grid}.activation-card{background:#fffdf9;border:1px solid #ddd6c8;border-radius:25px;width:min(520px,100%);padding:38px;box-shadow:0 25px 80px #153a2d1f}.activation-card .pj-brand{color:#17372c;margin-bottom:28px}.activation-card .pj-brand>span{color:#e7bd70;background:#0d3b2e}.activation-card .pj-brand small{color:#75867e}.activation-title p b{color:#38584c}.activation-card label>small{color:#829087;font-size:9px;font-weight:600;line-height:1.45}.activation-card .primary{width:100%;min-height:48px;margin-top:4px}.aside-account-actions{flex-direction:row!important;gap:2px!important;display:flex!important}.aside-account-actions button{place-items:center;width:27px;height:27px;display:grid;border-radius:7px!important}.aside-account-actions button:hover{color:#fff;background:#ffffff12}.admin-users article>div:last-child{flex-wrap:wrap;justify-content:flex-end}.admin-users .row-action{white-space:nowrap}@media (width<=980px){.login-page{grid-template-columns:1fr}.login-promise{min-height:auto;padding:35px 28px 42px}.login-promise-copy{margin:65px 0 38px}.login-promise-copy h1{max-width:650px;font-size:45px}.login-trust{margin-bottom:25px}.login-access{padding:38px 22px 55px}}@media (width<=600px){.login-promise-copy h1{font-size:38px}.login-trust{grid-template-columns:1fr}.login-trust article:nth-child(2){display:none}.login-card{padding:31px 22px}.activation-page{padding:14px}.activation-card{padding:29px 21px}.login-options{flex-direction:column;align-items:flex-start}.login-card footer,.activation-card footer{flex-wrap:wrap}.admin-users article>div:last-child{flex-direction:column;align-items:stretch}.admin-users .row-action{width:100%}}
