/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.fieldgroup{padding:0;border-width:0;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.js details:not([open]) .details-wrapper{display:none;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li::after{content:", ";}.item-list__comma-list li:last-child::after{content:"";}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.nowrap{white-space:nowrap;}
.position-container{position:relative;}
.reset-appearance{margin:0;padding:0;border:0 none;background:transparent;line-height:inherit;-webkit-appearance:none;appearance:none;}
.resize-none{resize:none;}.resize-vertical{min-height:2em;resize:vertical;}.resize-horizontal{max-width:100%;resize:horizontal;}.resize-both{max-width:100%;min-height:2em;resize:both;}
.system-status-counter__status-icon{display:inline-block;width:25px;height:25px;vertical-align:middle;}.system-status-counter__status-icon::before{display:block;width:100%;height:100%;content:"";background-repeat:no-repeat;background-position:center 2px;background-size:16px;}.system-status-counter__status-icon--error::before{background-image:url(/core/misc/icons/e32700/error.svg);}.system-status-counter__status-icon--warning::before{background-image:url(/core/misc/icons/e29700/warning.svg);}.system-status-counter__status-icon--checked::before{background-image:url(/core/misc/icons/73b355/check.svg);}
.system-status-report-counters__item{width:100%;margin-bottom:0.5em;padding:0.5em 0;text-align:center;white-space:nowrap;background-color:rgba(0,0,0,0.063);}@media screen and (min-width:60em){.system-status-report-counters{display:flex;flex-wrap:wrap;justify-content:space-between;}.system-status-report-counters__item--half-width{width:49%;}.system-status-report-counters__item--third-width{width:33%;}}
.system-status-general-info__item{margin-top:1em;padding:0 1em 1em;border:1px solid #ccc;}.system-status-general-info__item-title{border-bottom:1px solid #ccc;}
.tablesort{display:inline-block;width:16px;height:16px;background-size:100%;}.tablesort--asc{background-image:url(/core/misc/icons/787878/twistie-down.svg);}.tablesort--desc{background-image:url(/core/misc/icons/787878/twistie-up.svg);}
.ke-app{--ke-ink:#173b3c;--ke-muted:#506666;--ke-line:#cbdcd8;--ke-green:#17645d;--ke-soft:#edf5f1;color:var(--ke-ink);max-width:1120px;margin:1.5rem auto;font-size:1rem;line-height:1.6}.ke-app *{box-sizing:border-box}.ke-app [hidden]{display:none!important}.ke-app a{color:#145e58;text-decoration:underline;text-underline-offset:3px}.ke-app a:hover{color:#0a3935}.ke-app h2,.ke-app h3,.ke-app h4{color:var(--ke-ink);line-height:1.25;margin:0 0 1rem}.ke-app h2{font-size:1.6rem}.ke-app h3{font-size:1.2rem}.ke-hero{padding:clamp(22px,4vw,44px);border-radius:16px;background:linear-gradient(120deg,#103f42,#206b61);color:#fff;margin-bottom:24px;position:relative;overflow:hidden}.ke-hero h2{color:#fff;font-size:clamp(1.8rem,3vw,2.5rem);max-width:700px}.ke-hero p{max-width:790px}.ke-hero .ke-fine{color:#e0eeeb}.ke-eyebrow{font-size:.75rem!important;letter-spacing:.12em;font-weight:750;margin:0 0 12px;text-transform:uppercase}.ke-fine{font-size:.88rem;color:var(--ke-muted)}.ke-card{border:1px solid var(--ke-line);border-radius:12px;background:white;padding:24px;margin:0 0 24px;box-shadow:0 3px 12px #173b3c06}.ke-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}.ke-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ke-toolbar{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ke-toolbar label{flex:1;min-width:200px;margin:0!important}.ke-app label{display:block;font-weight:650;margin:0 0 18px}.ke-app label>span{font-size:.8rem;font-weight:400;color:var(--ke-muted)}.ke-app input:not([type=file]),.ke-app select,.ke-app textarea{display:block;width:100%;font:inherit;font-size:1rem;border:1px solid #8aa9a2;border-radius:7px;padding:10px 12px;margin-top:6px;color:#173b3c;background:#fff;min-height:46px;max-width:100%}.ke-app textarea{resize:vertical}.ke-app .ke-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:7px;border:1px solid var(--ke-green);background:var(--ke-green);color:white;font:inherit;font-weight:650;font-size:.95rem;line-height:1.4;cursor:pointer;white-space:normal;text-decoration:none}.ke-app .ke-secondary{background:#fff;color:#175a54;border-color:#9bbab2}.ke-app .ke-button:hover:not(:disabled){background:#104e48;color:#fff}.ke-app .ke-button:disabled{opacity:.55;cursor:default}.ke-app :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ce762f;outline-offset:3px}.ke-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ke-actions>a{font-size:.95rem}.ke-status:empty{display:none}.ke-status{padding:10px 14px;background:#edf5f1;border-left:4px solid #4d8b75}.ke-error{background:#fff2ee;border-color:#b54725;color:#83351d}.ke-warning{background:#fff5dd;padding:10px;color:#6b4811;font-size:.9rem}.ke-details{margin:14px 0 20px}.ke-details summary{font-weight:650;cursor:pointer;color:#145e58;padding:8px 0}.ke-details[open] summary{margin-bottom:12px}.ke-steps{padding-left:22px;margin:0}.ke-steps li{padding:0 0 18px 5px}.ke-steps a{font-weight:650}.ke-steps span{display:block;color:var(--ke-muted);font-size:.88rem}.ke-next{background:#f3f7f4}.ke-snapshot{border-top:1px solid var(--ke-line);padding-top:20px;margin-top:20px}.ke-snapshot-text{white-space:pre-line;font-size:.95rem;overflow-wrap:anywhere;max-height:360px;overflow:auto}.ke-scroll{overflow-x:auto}.ke-app table{width:100%;min-width:560px;border-collapse:collapse;font-size:.93rem}.ke-app th,.ke-app td{padding:12px;text-align:left;border-bottom:1px solid var(--ke-line);overflow-wrap:anywhere}.ke-app th{background:var(--ke-soft)}.ke-app caption{text-align:left;font-weight:650;margin-bottom:8px}.ke-import{margin-top:20px!important}.ke-import input{display:block;max-width:100%;font:inherit;margin-top:8px}.ke-footer{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 0}.ke-empty{padding:18px;background:#f3f7f4;border-radius:8px}.ke-care-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin-top:20px}.ke-care-summary>div{padding:16px;background:#edf5f1;border-radius:8px}.ke-care-summary strong{display:block;font-size:1.2rem}.ke-care-summary span{display:block;font-size:.85rem;color:#506666}.ke-trend-chart{display:block;width:100%;height:auto;min-height:160px}.ke-care-entry{padding:20px 0;border-top:1px solid #cbdcd8;overflow-wrap:anywhere}.ke-care-entry h4{margin-bottom:8px}.ke-care-notes{white-space:pre-wrap}.ke-app [id]{scroll-margin-top:90px}.ke-app [data-care-dashboard]>.ke-layout{align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.ke-app [data-care-dashboard] .ke-details{margin-top:0}@media(max-width:720px){.ke-care-summary{grid-template-columns:1fr 1fr}}.ke-calculator-plan{padding:22px;border:1px solid #bad2ca;background:#f3f7f4;border-radius:12px;margin:20px 0}.ke-calculator-plan h2{font-size:1.25rem}.ke-calculator-plan label{max-width:340px}.ke-calculator-plan .ke-status{margin-bottom:0}.ke-quiz{max-width:900px}.ke-quiz progress{width:100%;height:9px;accent-color:var(--ke-green);margin:0 0 24px}.ke-app .ke-question{font-size:1.5rem;line-height:1.45}.ke-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.ke-options .ke-button{min-height:60px;text-align:left;justify-content:flex-start;padding:14px 18px}.ke-options .ke-button:disabled{opacity:1}.ke-options .ke-correct{background:#e2f1e5;color:#215c35;border:2px solid #398450}.ke-options .ke-incorrect{background:#fff0e8;color:#8a361c;border:2px solid #bc6636}.ke-feedback:not(:empty){padding:20px;background:#f3f7f4;border-radius:8px;margin-bottom:22px}.ke-lesson{border-top:1px solid var(--ke-line);padding-top:20px;margin-top:22px}.ke-quiz-photo{display:block;max-height:270px;max-width:100%;width:auto;margin:12px auto;object-fit:contain;border-radius:8px}@media(max-width:720px){.ke-layout{grid-template-columns:1fr;gap:0}.ke-card{padding:18px}.ke-app h2{font-size:1.45rem}.ke-fields{gap:0 12px}.ke-toolbar{gap:16px}.ke-options{grid-template-columns:1fr}.ke-app .ke-question{font-size:1.25rem}.ke-calculator-plan{padding:16px}.ke-actions{gap:10px}.ke-actions .ke-button{flex-grow:1}}@media(max-width:400px){.ke-fields{grid-template-columns:1fr}}@media print{body:has([data-pond-planner]) header,body:has([data-pond-planner]) footer,body:has([data-pond-planner]) nav,body:has([data-pond-planner]) ins,body:has([data-pond-planner]) iframe,.ke-actions,.ke-footer,.ke-import,.ke-status{display:none!important}.ke-layout{display:block}.ke-card{box-shadow:none;break-inside:avoid}.ke-snapshot-text{max-height:none;overflow:visible}.ke-hero{background:white;color:#173b3c;border:1px solid #bbb}.ke-hero h2,.ke-hero .ke-fine{color:#173b3c}}.ke-schedule-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.ke-schedule-summary>div{background:#edf5f1;border-radius:8px;padding:16px}.ke-schedule-summary strong{display:block;font-size:1.5rem}.ke-schedule-summary span{font-size:.9rem;color:#506666}.ke-task-form{padding:16px 0;border-block:1px solid #cbdcd8}.ke-task-form label,.ke-calendar-panel label{margin-bottom:6px}.ke-task-form input,.ke-task-form select,.ke-task-form textarea{margin-bottom:18px}.ke-task-card{border-top:1px solid #cbdcd8;padding:22px 0;overflow-wrap:anywhere}.ke-task-heading{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.ke-task-heading h3{margin:0}.ke-task-badge{padding:3px 10px;border-radius:20px;font-size:.8rem;font-weight:650;background:#edf5f1;color:#175a54}.ke-task-overdue{background:#fff0e8;color:#83351d}.ke-task-today{background:#e5f0fc;color:#234f75}.ke-task-paused{background:#eee;color:#555}.ke-calendar-panel{border-top:1px solid #cbdcd8;padding-top:18px}.ke-calendar-panel input{max-width:220px;margin-bottom:14px}.ke-app [data-task-filter] select{max-width:280px;margin-bottom:20px}.ke-app [data-schedule-undo]:not(:empty){margin:16px 0}.ke-app .ke-care-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}@media(max-width:480px){.ke-schedule-summary{gap:8px}.ke-schedule-summary>div{padding:10px}.ke-schedule-summary span{font-size:.8rem}.ke-app .ke-care-summary{grid-template-columns:1fr 1fr}}@media print{.ke-task-form,.ke-calendar-panel,[data-task-filter]{display:none!important}.ke-task-card{break-inside:avoid}}.ke-fish-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px;margin:22px 0}.ke-fish-card{padding:18px;border:1px solid #cbdcd8;border-radius:10px;overflow-wrap:anywhere}.ke-fish-card h3{margin:14px 0 8px}.ke-fish-card .ke-button{width:100%}.ke-fish-picture{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;width:100%;background:#edf5f1;border-radius:8px;overflow:hidden;color:#506666;font-size:.9rem}.ke-fish-picture img{display:block;width:100%;height:100%;object-fit:contain}.ke-fish-picture-large{max-width:420px;margin:18px 0}.ke-fish-form{padding:16px 0;border-block:1px solid #cbdcd8}.ke-fish-form input,.ke-fish-form textarea,.ke-fish-form select,.ke-fish-detail input,.ke-fish-detail textarea,.ke-fish-detail select,[data-fish-filter] input,[data-fish-filter] select{margin-bottom:18px}.ke-fish-form label,.ke-fish-detail label,[data-fish-filter] label{margin-bottom:6px}.ke-fish-form .ke-actions{margin-top:16px}.ke-fish-detail{border-top:1px solid #cbdcd8;padding-top:24px;margin-top:24px;overflow-wrap:anywhere}.ke-fish-detail>.ke-actions{margin-bottom:24px}.ke-fish-detail table .ke-button{margin:4px;font-size:.85rem}.ke-fish-detail .ke-scroll{margin-bottom:16px}.ke-fish-detail .ke-fields{margin-top:18px}.ke-app [data-fish-undo]:not(:empty){margin:20px 0}.ke-fish-card .ke-button[aria-pressed=true]{background:#103f42;border-color:#103f42}.ke-fish-form input[type=file]{max-width:100%;font-size:.9rem}@media print{.ke-fish-form,[data-fish-filter],.ke-fish-detail details{display:none!important}.ke-fish-grid{grid-template-columns:1fr 1fr}.ke-fish-card{break-inside:avoid}.ke-fish-detail img{max-height:240px}}
.koi-tools-page{--koi-border:#d9e4df;--koi-text-soft:#52635d;--koi-surface:#f6faf8;--koi-surface-strong:#edf5f1;--koi-accent:#17694c;--koi-accent-dark:#0f523b;--koi-warning:#8a4b08;max-width:1100px;margin:0 auto;}.koi-tools-intro{max-width:780px;margin-bottom:2rem;}.koi-tools-eyebrow{margin:0 0 .35rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--koi-accent);}.koi-tools-intro h2,.koi-content-block h2,.koi-tools-note h2{margin-top:0;}.koi-tools-intro p,.koi-content-block p,.koi-tools-note p{line-height:1.65;}.koi-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2.5rem;}.koi-tool-card{border:1px solid var(--koi-border);border-radius:16px;padding:1.4rem;background:#fff;box-shadow:0 7px 24px rgba(20,65,48,.06);}.koi-tool-card--active{border-color:#a9cdbf;}.koi-tool-card--coming{background:var(--koi-surface);}.koi-tool-card__icon{font-size:1.8rem;margin-bottom:.7rem;}.koi-tool-card h3{margin:0 0 .5rem;}.koi-tool-card p{min-height:3.2rem;color:var(--koi-text-soft);}.koi-tool-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--koi-accent);border-radius:9px;padding:.72rem 1rem;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;background:#fff;color:var(--koi-accent-dark);}.koi-tool-button:hover,.koi-tool-button:focus-visible{text-decoration:none;background:var(--koi-surface-strong);}.koi-tool-button--primary{background:var(--koi-accent);color:#fff;}.koi-tool-button--primary:hover,.koi-tool-button--primary:focus-visible{background:var(--koi-accent-dark);color:#fff;}.koi-tool-button--secondary{border-color:#a9b8b2;color:#394a44;}.koi-tool-coming-soon{display:inline-block;border-radius:999px;padding:.35rem .7rem;background:#e4ece8;color:#485c54;font-size:.85rem;font-weight:700;}.koi-tools-note,.koi-content-block{margin:2rem 0;padding:1.4rem;border-radius:14px;background:var(--koi-surface);}.koi-calculator{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:1.4rem;margin:1.5rem 0 2.5rem;}.koi-calculator__form,.koi-calculator__result{border:1px solid var(--koi-border);border-radius:16px;padding:1.4rem;background:#fff;box-shadow:0 7px 24px rgba(20,65,48,.06);}.koi-field-group{margin-bottom:1rem;}.koi-field-group > label,.koi-dimension legend{display:block;margin-bottom:.42rem;font-weight:700;}.koi-field-group select,.koi-measure-row input{width:100%;box-sizing:border-box;border:1px solid #aebdb7;border-radius:8px;padding:.72rem .78rem;background:#fff;color:inherit;font:inherit;}.koi-field-group select:focus,.koi-measure-row input:focus{outline:3px solid rgba(23,105,76,.16);border-color:var(--koi-accent);}.koi-dimension{border:0;padding:0;margin:0 0 1.15rem;}.koi-measure-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;}.koi-measure-row label{position:relative;display:block;}.koi-measure-row input{padding-right:2.7rem;}.koi-unit-label{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);color:var(--koi-text-soft);font-size:.9rem;pointer-events:none;}.koi-field-help{margin:.45rem 0 0;color:var(--koi-text-soft);font-size:.9rem;}.koi-calculator__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem;}.koi-calculator__error{margin-top:1rem;border-left:4px solid #a51f1f;padding:.8rem 1rem;background:#fff2f2;color:#711717;}.koi-calculator__result{align-self:start;background:var(--koi-surface);}.koi-result-label{margin:0 0 .4rem;font-weight:700;color:var(--koi-text-soft);}.koi-result-primary{font-size:clamp(2rem,6vw,3.5rem);font-weight:800;line-height:1.05;color:var(--koi-accent-dark);}.koi-result-primary small{font-size:1rem;font-weight:700;}.koi-result-secondary{margin-top:.55rem;font-size:1.25rem;font-weight:700;}.koi-result-details{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--koi-border);color:var(--koi-text-soft);font-size:.9rem;}.koi-result-note{margin:1rem 0 0;color:var(--koi-text-soft);font-size:.88rem;line-height:1.5;}.koi-formula-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem;}.koi-formula-grid > div{border:1px solid var(--koi-border);border-radius:10px;padding:1rem;background:#fff;}.koi-formula-grid h3{margin-top:0;font-size:1rem;}.koi-formula-grid p{margin-bottom:0;}.koi-related-links{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;}.koi-calculator-disclaimer{border-left:4px solid #b36b15;}.koi-tools-back{margin-top:2rem;}[hidden]{display:none !important;}@media (max-width:760px){.koi-tools-grid,.koi-calculator,.koi-formula-grid{grid-template-columns:1fr;}.koi-tool-card p{min-height:auto;}.koi-calculator__result{order:-1;}}@media (max-width:460px){.koi-measure-row,.koi-result-details{grid-template-columns:1fr;}}.koi-field-section{padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--koi-border);}.koi-field-section:last-of-type{padding-bottom:0;border-bottom:0;}.koi-field-section h3{margin:0 0 1rem;}.koi-field-grid{display:grid;gap:.9rem;}.koi-field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));}.koi-field-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));}.koi-field-group input[type="number"]{width:100%;box-sizing:border-box;border:1px solid #aebdb7;border-radius:8px;padding:.72rem .78rem;background:#fff;color:inherit;font:inherit;}.koi-field-group input[type="number"]:focus{outline:3px solid rgba(23,105,76,.16);border-color:var(--koi-accent);}.koi-input-with-unit{position:relative;}.koi-input-with-unit input{padding-right:5rem !important;}.koi-input-with-unit > span{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);color:var(--koi-text-soft);font-size:.9rem;pointer-events:none;}.koi-optional{font-weight:400;color:var(--koi-text-soft);font-size:.85em;}.koi-result-callout{margin-top:1.2rem;padding:1rem;border:1px solid #b9d3c8;border-radius:10px;background:#fff;}.koi-result-callout p{margin:.35rem 0 0;line-height:1.5;}.koi-result-breakdown{display:grid;gap:.55rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--koi-border);}.koi-result-breakdown > div{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;}.koi-result-breakdown span:first-child{color:var(--koi-text-soft);}.koi-result-breakdown strong{text-align:right;}.koi-result-warning{margin-top:1rem;border-left:4px solid #b36b15;padding:.8rem 1rem;background:#fff8eb;color:#694008;line-height:1.5;}.koi-result-next{margin-top:1rem;}@media (max-width:760px){.koi-field-grid--four{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:520px){.koi-field-grid--two,.koi-field-grid--four{grid-template-columns:1fr;}}.koi-result-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem;}.koi-result-actions .koi-result-next{margin-top:0;}@media (min-width:960px){.koi-tools-index .koi-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
