#ascApp.asc-wrap{--as-primary:#027440;--as-primary-dark:#1c7436;--as-secondary:#449BD5;--as-bg:#F7FBFE;--as-card:#FFFFFF;--as-text:#0F172A;--as-muted:#4B5563;--as-border:#DCEAF5;--as-shadow:0 12px 30px rgba(15, 23, 42, 0.08);--as-radius:16px;--as-good:#16A34A;--as-warn:#F59E0B;--as-bad:#EF4444;--as-focus:rgba(2, 116, 64, 0.2);font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--as-text);font-size:15.5px}#ascApp *{box-sizing:border-box}#ascApp a{color:var(--as-secondary);text-decoration:none;font-weight:700}#ascApp a:hover{text-decoration:underline}#ascApp .as-card,#ascApp details.as-acc{background:var(--as-card);border:1px solid var(--as-border);border-radius:var(--as-radius);box-shadow:var(--as-shadow);padding:18px;margin:0 0 20px 0}#ascApp .as-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#ascApp .as-title{font-weight:900;font-size:22px;letter-spacing:-.2px;color:var(--as-primary)}#ascApp .as-sub{color:var(--as-muted);font-weight:600;font-size:13px;margin-top:4px}#ascApp .as-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-top:12px}#ascApp .as-col-2{grid-column:span 2}#ascApp .as-col-3{grid-column:span 3}#ascApp .as-col-4{grid-column:span 4}#ascApp .as-col-6{grid-column:span 6}#ascApp .as-col-8{grid-column:span 8}#ascApp .as-col-12{grid-column:span 12}@media (max-width:920px){#ascApp .as-col-2,#ascApp .as-col-3,#ascApp .as-col-4,#ascApp .as-col-6,#ascApp .as-col-8{grid-column:span 12}}#ascApp .as-label{display:block;font-family:'Jost',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-size:16px;line-height:23px;font-weight:600;color:var(--as-secondary);margin-bottom:6px;text-transform:none}#ascApp .as-input{width:100%;border:1px solid var(--as-border);border-radius:12px;padding:10px 12px;background:#fff;color:var(--as-text);outline:none;font-size:16px;transition:box-shadow 0.15s ease,border-color 0.15s ease}#ascApp .as-input:focus{border-color:var(--as-primary);box-shadow:0 0 0 4px var(--as-focus)}#ascApp .as-rule-select{border:2px solid rgb(2 116 64 / .45);background:rgb(2 116 64 / .05);font-weight:800}#ascApp .as-rule-select:focus{border-color:var(--as-primary);box-shadow:0 0 0 4px var(--as-focus)}#ascApp .as-btn{border:0;border-radius:999px;padding:10px 18px;font-weight:900;cursor:pointer;background:#027440;color:#fff;box-shadow:0 8px 16px rgb(2 116 64 / .2);transition:transform 0.1s ease,filter 0.1s ease,box-shadow 0.1s ease,background 0.1s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}#ascApp .as-btn:hover{background:#228D42;transform:translateY(-1px);box-shadow:0 10px 20px rgb(34 141 66 / .3)}#ascApp .as-btn:active{transform:translateY(0)}#ascApp .as-btn.block{width:100%}#ascApp .as-btn.ghost{background:#fff;color:var(--as-text);border:1px solid var(--as-border);box-shadow:none}#ascApp .as-btn.ghost:hover{background:#f8fafc;box-shadow:var(--as-shadow)}#ascApp .as-qty{flex-wrap:nowrap;white-space:nowrap;display:flex;align-items:center;gap:6px}#ascApp .as-qty button{width:40px;height:40px;border-radius:12px;border:1px solid var(--as-border);background:#F3F4F6;cursor:pointer;font-weight:900;color:#1F2937;font-size:18px;display:flex;align-items:center;justify-content:center}#ascApp .as-qty button:hover{background:#E5E7EB}#ascApp .as-qty input{text-align:center;font-weight:900;width:60px;padding:0;height:40px;font-size:16px}#ascApp .as-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--as-border);background:#fff;font-weight:700;font-size:12px;color:var(--as-muted);white-space:nowrap}#ascApp .as-pill.good{border-color:rgb(34 141 66 / .35);background:rgb(34 141 66 / .08);color:var(--as-primary-dark)}#ascApp .as-pill.warn{border-color:rgb(245 158 11 / .35);background:rgb(245 158 11 / .1);color:#854d0e}#ascApp .as-pill.bad{border-color:rgb(239 68 68 / .35);background:rgb(239 68 68 / .08);color:#991b1b}#ascApp .as-banner{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:14px;border:1px solid var(--as-border);background:#fff;font-weight:700;line-height:1.4}#ascApp .as-banner .as-ico{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;background:#fff;border:1px solid var(--as-border);flex-shrink:0}#ascApp .as-banner.good{border-color:rgb(34 141 66 / .35);background:rgb(34 141 66 / .06)}#ascApp .as-banner.good .as-ico{background:rgb(34 141 66 / .12);border-color:rgb(34 141 66 / .3)}#ascApp .as-banner.warn{border-color:rgb(245 158 11 / .35);background:rgb(245 158 11 / .06)}#ascApp .as-banner.warn .as-ico{background:rgb(245 158 11 / .12);border-color:rgb(245 158 11 / .3)}#ascApp .as-banner.bad{border-color:rgb(239 68 68 / .35);background:rgb(239 68 68 / .06)}#ascApp .as-banner.bad .as-ico{background:rgb(239 68 68 / .12);border-color:rgb(239 68 68 / .3)}#ascApp .as-banner .t{font-size:18px;font-weight:900;margin-bottom:4px}#ascApp .as-banner .s{font-size:13px;color:var(--as-muted)}#ascApp .as-disclaimer{margin-top:6px;font-size:12px;color:var(--as-muted);font-weight:600}#ascApp .as-progress{width:100%;height:16px;border-radius:999px;border:1px solid var(--as-border);background:#fff;overflow:hidden;margin:10px 0 12px}#ascApp .as-progress>div{height:100%;width:0%;border-radius:999px;transition:width 0.4s ease}#ascApp .as-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}@media (max-width:1100px){#ascApp .as-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){#ascApp .as-metrics{grid-template-columns:1fr}}#ascApp .as-metric{border:1px solid var(--as-border);border-radius:14px;padding:12px;background:#fff;text-align:center}#ascApp .as-metric.primary{border-color:rgb(68 155 213 / .35);background:rgb(68 155 213 / .06)}#ascApp .as-metric.good{border-color:rgb(34 141 66 / .35);background:rgb(34 141 66 / .06)}#ascApp .as-metric.warn{border-color:rgb(245 158 11 / .35);background:rgb(245 158 11 / .06)}#ascApp .as-metric.bad{border-color:rgb(239 68 68 / .35);background:rgb(239 68 68 / .06)}#ascApp .as-metric .as-metric-header{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:900;color:var(--as-primary);text-transform:uppercase;margin-bottom:6px}#ascApp .as-metric .as-metric-header svg{fill:currentColor}#ascApp .as-metric .v{font-size:28px;font-weight:900;margin-top:4px;line-height:1.2}#ascApp .as-metric .s{font-size:12px;color:var(--as-muted);margin-top:2px}#ascApp .as-fish-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}@media (max-width:1100px){#ascApp .as-fish-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){#ascApp .as-fish-list{grid-template-columns:1fr}}#ascApp .as-fish-card{border:1px solid var(--as-border);border-radius:14px;padding:14px;background:#fff;box-shadow:0 4px 10px rgb(0 0 0 / .02)}#ascApp .as-fish-card .as-fish-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}#ascApp .as-fish-card .name{font-weight:900;font-size:18px;color:var(--as-primary)}#ascApp .as-fish-card .sci{color:var(--as-muted);font-style:italic;font-size:12px;margin-top:2px}#ascApp .as-fish-card .tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}#ascApp .as-fish-card .tag{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid #E5E7EB;background:#F9FAFB;color:#111827;line-height:1}#ascApp .as-fish-card .tag.temperament-low{background:rgb(34 141 66 / .1);border-color:rgb(34 141 66 / .25);color:#166534}#ascApp .as-fish-card .tag.temperament-med{background:rgb(245 158 11 / .12);border-color:rgb(245 158 11 / .28);color:#854d0e}#ascApp .as-fish-card .tag.temperament-high{background:rgb(239 68 68 / .12);border-color:rgb(239 68 68 / .25);color:#991b1b}#ascApp .as-fish-card .tag.waste-low{background:rgb(34 141 66 / .1);border-color:rgb(34 141 66 / .25);color:#166534}#ascApp .as-fish-card .tag.waste-med{background:rgb(245 158 11 / .12);border-color:rgb(245 158 11 / .28);color:#854d0e}#ascApp .as-fish-card .tag.waste-high{background:rgb(239 68 68 / .12);border-color:rgb(239 68 68 / .25);color:#991b1b}#ascApp .as-fish-card .tag.temp-low{background:rgb(34 141 66 / .1);border-color:rgb(34 141 66 / .25);color:#166534}#ascApp .as-fish-card .tag.temp-med{background:rgb(245 158 11 / .12);border-color:rgb(245 158 11 / .28);color:#854d0e}#ascApp .as-fish-card .tag.temp-high{background:rgb(239 68 68 / .12);border-color:rgb(239 68 68 / .25);color:#991b1b}#ascApp .as-fish-card .meta{margin-top:10px;font-size:13px;font-weight:800;color:var(--as-muted);line-height:1.35}#ascApp .as-fish-card .meta b{color:#000;font-weight:900}#ascApp .as-fish-card .qty{font-size:14px;font-weight:700;margin-top:10px}#ascApp .as-fish-card .controls{display:flex;align-items:center;gap:8px;margin-top:12px}#ascApp .as-fish-card .mini-btn{padding:6px 12px;border-radius:12px;border:1px solid var(--as-border);background:#fff;font-weight:900;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center}#ascApp .as-fish-card .mini-btn.inc{background:rgb(34 141 66 / .08);color:var(--as-primary-dark)}#ascApp .as-fish-card .mini-btn.dec{background:rgb(239 68 68 / .08);color:#991b1b}#ascApp .as-fish-card .mini-btn.rm{background:#fee2e2;color:#b91c1c;border-color:#fecaca}#ascApp .as-fish-card .mini-btn:hover{filter:brightness(.95)}#ascApp .as-suggest-wrap{position:relative}#ascApp .as-suggest{position:absolute;z-index:100;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--as-border);border-radius:14px;box-shadow:var(--as-shadow);max-height:250px;overflow-y:auto;padding:6px}#ascApp .as-suggest-item{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;cursor:pointer;font-weight:600;text-align:left;border-radius:10px;color:var(--as-text)}#ascApp .as-suggest-item:hover{background:rgb(68 155 213 / .08)}#ascApp .as-suggest-item .t{font-weight:800}#ascApp .as-suggest-item .s{font-size:12px;color:var(--as-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}#ascApp .as-warnings-title{font-weight:900;font-size:24px;color:var(--as-primary);margin-bottom:10px;text-align:center!important;margin-bottom:20px!important}#ascApp .as-warn-item{padding:12px 14px;border-radius:14px;border:1px solid var(--as-border);background:#fff;margin-bottom:8px;font-weight:600;font-size:14px}#ascWarnings{margin-top:0!important;padding-top:0!important}#ascApp .as-warn-item.crit{border-color:rgb(239 68 68 / .35);background:rgb(239 68 68 / .06)}#ascApp .as-warn-item.warn{border-color:rgb(245 158 11 / .35);background:rgb(245 158 11 / .06)}#ascApp .as-warn-item.note{border-color:rgb(34 141 66 / .35);background:rgb(34 141 66 / .06)}#ascApp .as-acc-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff0;border:0;cursor:pointer;padding:8px 2px;text-align:left;font-weight:800;font-size:20px;color:var(--as-primary)}#ascApp .as-acc-head .as-chev{font-size:20px;color:var(--as-muted);transform:rotate(0deg);transition:transform 0.2s ease}#ascApp details[open] .as-acc-head .as-chev{transform:rotate(180deg)}#ascApp .as-acc-body{margin-top:10px}#ascApp .volume-note,#ascApp .filter-note{font-style:italic;margin-top:8px}#ascApp .volume-note strong a{font-weight:900}#ascApp .as-footer{margin-top:20px;font-size:12px;color:var(--as-muted);text-align:center;border-top:1px solid var(--as-border);padding-top:16px}#ascApp .as-support{margin-top:16px;text-align:center}#ascApp .as-support .as-small{font-size:13px;color:var(--as-muted)}#ascApp .as-hidden{display:none!important}#ascApp .as-qty-pill{background:rgb(2 116 64 / .1);border:1px solid rgb(2 116 64 / .25);color:var(--as-primary);border-radius:999px;padding:6px 10px;font-weight:900;font-size:13px;white-space:nowrap}#ascApp .as-fish-card .meta-line{color:var(--as-muted);font-size:13px;margin-top:6px}#ascApp .as-sum-pill{display:inline-block;padding:3px 10px;border-radius:999px;background:rgb(97 93 252 / .14);border:1px solid rgb(97 93 252 / .35);color:#615DFC;font-weight:900;font-size:12.5px;letter-spacing:.2px}#ascApp .as-sum-sep{color:rgb(15 23 42 / .25);padding:0 6px;height:8px}#ascApp .as-sum-muted{color:var(--as-muted);font-weight:700}#ascApp #ascBeginner.as-beginner-index{color:#b91c1c!important;font-weight:900!important}#ascApp .as-notification{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:9999;margin:0 auto;padding:12px 20px;border-radius:999px;background:#027440;color:#fff;font-weight:900;text-align:center;box-shadow:0 8px 20px rgb(0 0 0 / .15);max-width:90%;animation:slideDown 0.3s ease}#ascApp .as-notification.warn{background:#f59e0b}#ascApp .as-notification.error{background:#ef4444}#ascApp .as-notification.success{background:#10b981}@keyframes slideDown{from{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%,0)}}#ascApp #ascBeginner.as-beginner-index,#ascApp .as-beginner-index{color:#b91c1c!important;font-weight:900!important}@media (max-width:768px){#ascApp #ascShareBtn{display:none!important}}#ascApp .as-insights{margin:10px 0 0;padding-left:18px}#ascApp .as-insights li{margin:6px 0;color:var(--as-text);font-weight:600}#ascApp .as-warn-group{margin-top:10px}#ascApp .as-warn-group-title{font-weight:900;font-size:13px;margin:10px 0 6px;opacity:.9}#ascApp .as-warn-group-title{display:inline-block;padding:4px 10px;border-radius:999px;font-weight:1000;font-size:12.5px;margin:10px 0 8px;letter-spacing:.2px;border:1px solid rgb(99 102 241 / .25);background:rgb(99 102 241 / .1)}#ascApp .as-warn-group:nth-of-type(1) .as-warn-group-title{border-color:rgb(239 68 68 / .35);background:rgb(239 68 68 / .12);color:#b91c1c}#ascApp .as-warn-group:nth-of-type(2) .as-warn-group-title{border-color:rgb(245 158 11 / .4);background:rgb(245 158 11 / .14);color:#b45309}#ascApp .as-warn-group:nth-of-type(3) .as-warn-group-title{border-color:rgb(34 197 94 / .35);background:rgb(34 197 94 / .14);color:#15803d}#ascApp .as-ico{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;margin:0 6px 0 6px;vertical-align:-3px;border:1px solid rgb(97 93 252 / .25);background:rgb(97 93 252 / .1)}#ascApp .as-ico svg{display:block;fill:currentColor}#ascApp .as-ico.yt{color:#DC2626}#ascApp .as-ico.ig{color:#C026D3}